Network Interface Data Paths for Terabit Offload Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing network interface devices face challenges in providing increased specialization for specific applications and supporting higher data rates, with a need for improved data processing capabilities and efficient data transfer mechanisms.
Innovation Solution
A network interface device with data path circuitry comprising a host data path unit (DPU) and network DPU, command channels, event channels, and data channels, along with data processing offload pipelines and direct memory access adaptors, to facilitate efficient data movement and processing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If network interface devices are specialized for specific applications and configured for higher data rates, then data processing capability and transfer speed are improved, but device complexity increases
Solution Approach 1:
The network interface device is divided into multiple data path units (DPUs), each configured to perform specific data processing functions. This segmentation allows specialized processing capabilities while managing complexity by distributing functions across independent units rather than requiring a single complex processor.
Solution Approach 2:
The DPUs are designed with configurable data path circuitry that can be programmed to perform different data processing operations. This multi-functionality allows the same hardware structure to adapt to various application requirements, improving productivity without proportionally increasing device complexity.
2Adaptability or versatility
If data processing operations are performed by the host device processor, then flexibility in handling various applications is maintained, but processor load increases
Solution Approach 1:
Data processing operations are extracted from the host device processor and transferred to dedicated data path units within the network interface device. This extraction reduces the processor load on the host device while maintaining flexibility through configurable DPUs that can be programmed for different processing tasks.
Solution Approach 2:
The data path units act as intermediary processing elements between the network interface and the host device processor. These intermediaries handle data processing operations locally, reducing the burden on the main processor while maintaining the ability to perform versatile data handling operations.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A network interface device (109) has data path circuitry (102,) configured to cause data to be moved into and/or out of the network interface device (109). The data path circuitry comprises: first circuitry (128) for providing one or more data processing operations; and interface circuitry (126) supporting channels. The channels comprises command channels receiving command information from a plurality of data path circuitry user instances (101), event channels providing respective command completion information to the plurality of data path user instances (101); and data channels providing the associated data.