DPU Control And Management Offload via Virtual Networking Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data Processing Units (DPUs) in information handling systems have limited resources for offloading data processing operations and often dedicate to only one system, leading to inefficiencies and misalignment in administrative responsibilities between networking and compute administrators.
Innovation Solution
A DPU control/management offload system that includes a processing system with a memory system to provide a DPU control/management offload engine, which identifies DPUs and generates virtual networking devices to offload control and management operations, allowing networking devices to handle these functions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a DPU is used to offload data processing operations from the networking device, then data processing operations are offloaded, but the DPU resources are consumed by protocol stacks that prevent offloading from CPU, storage device, and security device
Solution Approach 1:
The patent segments the DPU's functionality by creating separate virtual networking devices (vNICs) for different offloading scenarios. Each vNIC is dedicated to a specific function (e.g., networking offloading, storage offloading, security offloading), allowing the DPU to handle multiple types of offloading operations simultaneously without resource conflicts. This segmentation resolves the contradiction by enabling multi-system offloading capability while maintaining efficient data processing offloading.
2Reliability
If DPUs are dedicated to offloading processing operations from only one system, then the DPU can be optimized for that specific function, but the administrator responsibility becomes misaligned between networking and compute administrators
Solution Approach 1:
The patent implements a universal DPU architecture where a single DPU can be configured to offload operations from multiple different systems (networking devices, storage devices, security devices) by creating appropriate virtual networking devices for each system type. This multi-functionality allows the DPU to serve multiple purposes while maintaining optimized performance for each specific offloading function, thereby aligning administrative responsibilities across different domains.
3Productivity
If networking control operations are handled by the compute administrator who manages the server device with DPU, then the DPU can be fully utilized, but the networking administrator loses control over networking infrastructure operations
Solution Approach 1:
The patent introduces virtual networking devices (vNICs) as intermediary components that mediate between the DPU and the networking infrastructure. These vNICs allow networking control operations to be handled through the DPU while maintaining networking administrator control over the networking infrastructure. The vNICs act as intermediaries that translate networking administrator commands into DPU-executable operations, thereby resolving the contradiction between DPU utilization and networking administrator control.
Data Source
AI summary
A Data Processing Unit (DPU) control/management offload system includes a first networking device that is coupled to a DPU. The first networking device identifies the DPU, and generates a first virtual networking device in the first networking device for the DPU. The first networking device then offloads control protocol(s) and/or management operation(s) from the DPU using the first virtual networking device, which may include receiving a control communication that is directed to the DPU, determining that the control communication utilizes the control protocol(s) and, in response, redirecting the control communication to the first virtual networking device and processing the control communication using the first virtual networking device. The processing the control communication using the first virtual networking device may include at least one of: programming the DPU based on the control communication, programming route(s) in the first virtual networking device, or transmitting a control communication response.


