Virtual Network Interface Card Configuration for Multi-Segment Data Processing
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
Data Source
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.


