Remote Smart NIC Offloading for Virtualized Network Functions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current smart NIC implementations are limited to accelerating and offloading network processing tasks only within their physical hosts, making it costly to replace standard NICs with smart NICs across an entire network, and there is a need for efficient methods to offload network processing tasks from virtualized network functions to remote smart NICs.
Innovation Solution
Systems and methods that enable the exchange of capability information between network elements using data plane mechanisms like IOAM and control plane protocols (e.g., CDP, LLDP, E-ARP, NDP) to determine and offload network processing tasks from virtualized network functions to remote smart NICs, allowing for intelligent distribution of network processing tasks based on available smart NIC capabilities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If smart NICs are deployed in every network element to accelerate network processing tasks, then network processing performance is improved, but network cost increases
Solution Approach 1:
The patent introduces a remote smart NIC as an intermediary component that offloads network processing tasks from virtualized network functions to a remote physical host. The remote smart NIC acts as a mediator between the virtualized network function and the physical network interface, enabling acceleration capabilities to be shared across multiple network elements without requiring every element to have its own smart NIC. This resolves the contradiction by providing performance improvement through remote offloading while avoiding the cost of universal smart NIC deployment.
2Productivity
If smart NICs are used to offload network processing tasks, then CPU utilization is improved, but device complexity increases
Solution Approach 1:
The patent extends the offloading capability from the local dimension (within the same physical host) to the remote dimension (across network boundaries). By introducing remote smart NIC support, the system can offload tasks to smart NICs located on different physical hosts, effectively adding a network dimension to the offloading architecture. This resolves the contradiction by maintaining CPU utilization benefits while distributing complexity across multiple hosts rather than concentrating it in every local system.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Systems and methods provide for accelerating and offloading network processing to a remote smart network interface card (NIC). A first network element, including a first smart NIC, can transmit capability information of the first smart NIC for receipt by a neighboring second network element. The second network element can determine that a network processing task of a virtualized network function (e.g., virtual network function (VNF), cloud-native network function (CNF), etc.) instantiated on the second network element can be offloaded to the first smart NIC. The second network element can receive processing information from the virtualized network function for performing the network processing task. Based on the processing information, the second network element can transmit control information that causes the first smart NIC to perform the network processing task on at least a portion of network data received by the first network element for transmission to the second network element.