Virtual Network Interface Card Configuration for Multi-Segment Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-core processor systems based on many-core decoupling cannot implement cross-network interface card data processing and cross-network segment data processing, limiting the ability of operating systems to utilize multiple network interface cards and segments effectively.

Innovation Solution

A network interface card configuration method and resource management center that dynamically allocate and bind hardware queues across multiple physical network interface cards, allowing for the creation of a virtual network interface card that can span multiple network segments and interface cards, enabling flexible configuration based on operating system requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a resource management center allocates a multi-queue network interface card to an operating system and binds hardware queues to CPU cores using interrupt routing, then network interface card bandwidth utilization is improved, but the operating system cannot detect another external multi-queue network interface card and cross-network segment data processing cannot be implemented

Engineering Contradiction:
Improvenetwork interface card bandwidth utilizationVSAvoidcross-network interface card and cross-network segment data processing capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments the network interface card resource management by introducing virtual network interface cards that can independently manage different hardware queues from different physical network interface cards. Each virtual network interface card is assigned to a specific CPU core, allowing the operating system to access multiple network interface cards through multiple virtual network interface cards while maintaining the binding relationship between hardware queues and CPU cores for bandwidth utilization

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates virtual network interface cards that serve multiple functions: they enable the operating system to detect and access multiple external network interface cards, support cross-network segment data processing, and maintain efficient bandwidth utilization through hardware queue binding. The virtual network interface card acts as a universal interface that bridges the gap between the operating system's need for multi-network-card access and the hardware's queue-CPU binding mechanism

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

2Productivity

If each CPU core is bound to transceiver hardware queues in a multi-queue network interface card through interrupt routing, then network service performance is improved, but the CPU core can process data of only the bound network interface card and its corresponding network segment

Engineering Contradiction:
Improvenetwork service performanceVSAvoidmulti-network segment data processing capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a virtual network interface card as an intermediary between the CPU core and multiple physical network interface cards. The virtual network interface card maintains the interrupt routing binding between hardware queues and CPU cores for performance, while simultaneously providing the CPU core with access to multiple network segments through different physical network interface cards, thus enabling cross-network segment data processing

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10305823B2Network interface card configuration method and resource management center
Publication Date: 2019.05.28 HUAWEI TECH CO LTD
  • US10305823B2 patent drawing
  • US10305823B2 patent drawing
  • US10305823B2 patent drawing

AI summary

A network interface card configuration method and a resource management center are provided. According to the method, after obtaining a network interface card allocation request of an operating system that runs in a first CPU core, a resource management center selects, from M physical network interface cards and based on a network parameter of a network service required by the operating system, a target physical network interface card that conforms to the network parameter. Further, the resource management center selects at least one target hardware queue from each target physical network interface card and sends a command message to a network interface card controller. After receiving queue information of the target hardware queue from the network interface card controller, the resource management center send an instruction message to a CPU controller on a CPU board to instruct the CPU controller to construct a virtual network interface card.