Network Adapter Agent Units for SR-IOV and Virtio Resource Pool Normalization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cloud computing technologies face challenges in optimizing I/O performance and resource utilization due to the inefficiencies of current virtualization technologies, such as SR-IOV and Virtio, which lead to complex resource management and waste of investment.

Innovation Solution

A computer device and intermediate device configuration that supports both SR-IOV and Virtio technologies by using agent units to allocate address information and establish correspondences between function units and agent units in the network adapter, enabling packet forwarding and hardware offloading of Virtio protocol processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If SR-IOV technology is used for virtualization, then I/O performance is improved, but device complexity increases and resource pool management becomes complex

Engineering Contradiction:
ImproveI/O performanceVSAvoidresource pool management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The network adapter is segmented into multiple function units, each capable of supporting different virtualization technologies (SR-IOV and Virtio). This segmentation allows the system to maintain high I/O performance through SR-IOV while managing resource pools more simply through Virtio, as each function unit can be independently configured and managed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The network adapter is designed with multi-functionality to support both SR-IOV and Virtio virtualization technologies simultaneously through different function units. This universality allows the system to leverage the high performance of SR-IOV when needed while using Virtio for simpler resource pool management scenarios, avoiding the need for separate dedicated hardware for each technology.

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

2Productivity

If separate resource pools are created for different virtualization technologies, then technology-specific performance is optimized, but investment waste increases and operation maintenance becomes complex

Engineering Contradiction:
Improvevirtualization performanceVSAvoidresource pool quantity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

Multiple virtualization technology support is merged into a single network adapter through multiple function units. This merging allows the system to maintain optimized performance for different technologies without creating separate physical resource pools, thereby reducing investment waste and simplifying operation maintenance while still achieving technology-specific performance optimization.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If Virtio technology is used for virtualization, then resource pool normalization is achieved, but I/O performance deteriorates due to software simulation

Engineering Contradiction:
Improveresource pool normalizationVSAvoidnetwork performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The network adapter is segmented into separate function units, where one function unit supports Virtio for resource pool normalization and another function unit supports SR-IOV for high performance. This segmentation allows the system to achieve both resource pool normalization through Virtio and high network performance through SR-IOV simultaneously, avoiding the performance degradation associated with software simulation.

Inventive Principle:
Principle #1Segmentation

4Productivity

If intelligent network interface card is used, then CPU processing capability for applications is improved, but additional drivers are required due to inconsistent virtual function interfaces

Engineering Contradiction:
ImproveCPU processing capabilityVSAvoiddriver compatibility
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The intelligent network interface card is designed with multiple function units that support different virtualization technologies, providing universal compatibility. This multi-functionality allows the system to maintain high CPU processing capability while reducing driver compatibility issues, as the network adapter can adapt to different virtualization requirements through its multiple function units rather than requiring separate specialized drivers for each technology.

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

Data Source

PatentUS12273283B2Packet forwarding method, computer device, and intermediate device
Publication Date: 2025.04.08 HUAWEI TECH CO LTD
  • US12273283B2 patent drawing
  • US12273283B2 patent drawing
  • US12273283B2 patent drawing

AI summary

An intermediate device in a computer device includes a first agent unit supporting single-root input/output (I/O) virtualization (SR-IOV) and a second agent unit supporting Virtio, and the first agent unit and the second agent unit each are an agent of a function unit in a network adapter such that, a virtual machine in the computer device may use an SR-IOV technology or a Virtio technology, and does not configure two sets of independent resource pools to separately support corresponding virtualization technologies, to implement normalization of the resource pools. In addition, the intermediate device implements hardware offloading of Virtio protocol packet forwarding using hardware.