At the core of Netronome’s product portfolio is the flexible Network Flow Processor (NFP), based on a highly modular, scalable multi-core DSA architecture that contains an extremely high-bandwidth fabric that enables a unique and composable “LEGO block” structure. This allows for rapid evolution of new devices by Netronome or by our partners.
Using these devices Netronome designed a broad range of 10Gb/s to 100Gb/s SmartNIC and Smart Edge solutions that improve the performance, cost and power consumption of COTS servers by offloading processing-intensive functions such as virtual switching, security, load balancing and telemetry.
This trend, coupled with increasing data traffic and deployment of processing-intensive workloads has driven the rapid growth of the heterogeneous processing market. Domain-specific offload coprocessors, like Netronome’s NFP, are programmable and deliver significantly greater silicon utilization and overall productivity in servers.
Using expensive general-purpose processors for these tasks is costly and power-hungry. SmartNICs and Smart Edge devices can effectively offload network processing, significantly increase performance, and return valuable CPU cores for revenue-generating applications. For example, offloading OVS processing can save more than ten Intel Xeon CPU cores while delivering higher throughput and lower latency.
In servers built using a heterogeneous processing architecture, multiple processing elements exist. Besides the multi-core host processor, the server may contain storage directly coupled to the network coprocessor. In addition, a machine learning workload coprocessor may also be directly attached to the networking coprocessor. This optimizes data management and NUMA placement of data and removes networking overhead from the multi-core processor. This also reduces latency in the platform.
Netronome SmartNICs are available in standard low-profile or OCP form factors, or custom form factors as may be needed to fit form, size and power profiles in optimized Smart Edge devices. Netronome delivers off-the-shelf firmware loads that install on the SmartNICs to serve a wide array of modern networking and security applications. They work in conjunction with standard, upstreamed and open source server networking software.
Netronome enables a flexible and highly performant programming environment for users to develop their own preferred data plane. In a “sea of workers” programming model with each worker executing in a RTC model, developers can create code in C, or C through the Linux kernel in eBPF, P4 or in assembly. Developers do not have to have underlying parallelism to use C code in eBPF/XDP or P4 environments. The domain specificity of these languages allows simpler programs to be written while enabling high performance.
Finally, the “LEGO structure” of the NFP is derived by combining individually developed Logic Blocks, each delivering functions such as I/O interface, network processing, bulk crypto processing and memory controllers. These Logic Blocks are licensable as silicon IP so a customer can build their own custom silicon, including creating their own Logic Blocks (e.g., for storage or machine learning coprocessors) and combining them with existing blocks.