Smart NIC Bandwidth Optimization via MetaPacket Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current communication network systems face bottlenecks due to high CPU resource utilization from increased network interface bandwidth and complex data plane operations, particularly in cloud data centers, where traditional NICs are limited by PCI bandwidth, and require significant host-side changes for offloading protocols.

Innovation Solution

A communication system with a smart NIC equipped with a logic/programmable processor and local memory, using a communication bus to forward only relevant data from packets for networking decisions, forming MetaPackets with descriptors like memory locations, timestamps, and statistics, and applying an aging mechanism to optimize bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional NICs are used with increased network interface bandwidth, then network throughput is improved, but CPU resource utilization increases and PCI bandwidth becomes a bottleneck

Engineering Contradiction:
Improvenetwork throughputVSAvoidCPU resource utilization
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the protocol processing functions from the host CPU and relocates them to the smart NIC. The smart NIC includes a protocol processing engine that can handle transport layer protocols (TCP, UDP, SCTP) and network layer protocols (IP, IPv6), effectively removing the I/O bottleneck from the host system and allowing the CPU to focus on application processing.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The smart NIC acts as an intermediary between the network and the host CPU. It includes a receive side scaling (RSS) engine that distributes network traffic across multiple CPU cores, and a protocol processing engine that handles protocol operations before data reaches the host, thereby mediating the data flow and reducing CPU burden.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If protocol processing is offloaded to smart NIC, then CPU resource utilization is reduced, but host-side software changes are required

Engineering Contradiction:
ImproveCPU resource utilizationVSAvoidhost-side software changes
Core Design Contradiction:
Device complexityVSEase of manufacture

Solution Approach 1:

The smart NIC is designed with universal protocol processing capabilities that can handle multiple transport protocols (TCP, UDP, SCTP) and network protocols (IP, IPv6) through a single reconfigurable engine. This multi-functionality reduces the need for protocol-specific hardware and simplifies the overall system architecture.

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

Solution Approach 2:

The protocol processing engine in the smart NIC is dynamically reconfigurable, allowing it to adapt to different protocol requirements and processing modes. The engine can be programmed to handle various protocol stacks and can dynamically adjust its behavior based on the traffic patterns and performance requirements.

Inventive Principle:
Principle #15Dynamics

3Productivity

If fixed-function offload technologies are applied, then performance is improved, but networking data plane fungibility is reduced

Engineering Contradiction:
ImproveperformanceVSAvoidnetworking data plane fungibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The smart NIC employs a dynamically reconfigurable protocol processing engine that can be programmed to handle different protocol stacks and networking scenarios. This dynamic capability allows the data plane to adapt to changing requirements while maintaining high performance, unlike fixed-function offload technologies.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The smart NIC allows for parameter changes in the protocol processing engine through software configuration. The engine can be programmed with different protocol parameters, window sizes, and processing behaviors to optimize performance for specific applications while maintaining fungibility across different networking scenarios.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP3744066B1Method and device for improving bandwidth utilization in a communication network
Publication Date: 2024.10.09 DRAJVNETS LTD
  • EP3744066B1 patent drawingFigure 1
  • EP3744066B1 patent drawingFigure 2
  • EP3744066B1 patent drawingFigure 3

AI summary

A communication system comprising at least one smart network interface card ("NIC") provided with a logic/programmable processor and a local memory, and a computing element, wherein a communication bus is used to connect said smart NIC and said computing element to enable forwarding data there-between, wherein the system is characterized in that said smart NIC is configured to receive data packets, to extract data therefrom and to forward less than all data comprised in the received data packets, to said computing element along said communication bus, and wherein the forwarded data comprises data which is preferably required for making networking decisions that relate to that respective data packet.