Smart NIC Offloading Packet Processing from CPU

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data networks face inefficiencies due to the need for general-purpose central processing units (CPUs) to process all data packets, leading to I/O limitations and delayed processing.

Innovation Solution

The implementation of smart Network Interface Controllers (NICs) that offload packet processing tasks, allowing smart NICs to interface with the network, receive and implement policy updates, and process data according to these policies, thereby reducing the burden on CPUs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If general-purpose CPUs process all data packets, then system versatility is maintained, but processing speed and I/O performance deteriorate

Engineering Contradiction:
Improvedata packet processing speedVSAvoidnetwork interface architecture complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments the network processing function by introducing a smart NIC with its own processor to handle data plane packet processing, separating this task from the general-purpose CPU. This segmentation allows the CPU to focus on control plane functions while the smart NIC handles high-speed packet processing, resolving the contradiction between processing speed and system versatility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The smart NIC acts as an intermediary between the network and the CPU. It receives packets from the network, processes them according to policies, and sends results back to the CPU only when necessary. This intermediary approach enables high-speed processing while maintaining system versatility through the CPU's general-purpose capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If smart NICs process packets at high speed, then productivity improves, but device complexity increases

Engineering Contradiction:
Improvedata plane application throughputVSAvoidsmart NIC architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The smart NIC is designed with multi-functionality to handle various data plane processing tasks including packet filtering, forwarding, and policy-based routing. By consolidating these functions into a single device with its own processor, the system achieves high productivity without proportionally increasing overall device complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The smart NIC's processor autonomously processes packets according to stored policies without requiring constant CPU intervention. This self-service capability enables high-speed processing while reducing the complexity burden on the main system architecture.

Inventive Principle:
Principle #25Self-service

3Loss of time

If CPUs handle all network processing, then ease of operation is maintained, but processing delays increase

Engineering Contradiction:
Improvepacket processing delayVSAvoidnetwork management simplicity
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

The system implements feedback mechanisms where the smart NIC reports processing status and statistics to the CPU, and the CPU can update policies on the smart NIC. This feedback loop maintains ease of operation by allowing centralized management while enabling fast local processing.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Processing policies are pre-configured and stored in the smart NIC's memory before packets arrive. This preliminary action allows the smart NIC to immediately process packets at high speed without waiting for CPU instructions, reducing processing delays while maintaining operational simplicity through pre-established rules.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12244516B2Architecture for high performing data plane applications with smart network interface on compute servers
Publication Date: 2025.03.04 RELIANCE JIO INFOCOMM USA INC
  • US12244516B2 patent drawing
  • US12244516B2 patent drawing
  • US12244516B2 patent drawing

AI summary

A system for processing data, comprising a compute node having a first processor that is configured to receive a digital data message containing a request for computing services and to allocate processing resources on a network as a function of the request. A smart network interface controller (NIC) having a second processor that is configured to interface with the network and to send and receive data over the network associated with the computing services as a function of one or more policies. The smart NIC configured to receive policy update data and to implement the policy update data and to process the data that is sent and received over the network in accordance with the policy data.