Programmable Network Card Offloading Virtual Machine Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The operation of virtual network cards in cloud computing environments requires significant CPU and memory resources, leading to performance issues, and software-based network forwarding performs poorly.

Innovation Solution

A programmable network card device with a network card acceleration module based on programmable hardware is implemented, along with a service interface component for hardware offloading, allowing the virtual machine to configure a forwarding flow table for the network card acceleration module, reducing the virtual network card's participation in data transmission and improving performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtual network card operations are implemented using software, then the virtual machine can provide network forwarding functionality, but the CPU and memory resources are significantly occupied, leading to poor performance

Engineering Contradiction:
Improvenetwork forwarding performanceVSAvoidCPU and memory resource occupation
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent replaces the software-based virtual network card implementation with a hardware-based programmable network card device. The virtual network card functions are offloaded to a dedicated hardware device with programmable logic, substituting the software processing mechanism with a hardware processing mechanism. This hardware device includes a network card acceleration module that can be programmed to perform packet forwarding, filtering, and other network operations directly in hardware, eliminating the need for CPU and memory involvement in virtual network card operations.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Speed

If hardware offloading is implemented to improve data transmission speed, then network forwarding performance is enhanced, but the device complexity increases due to the need for programmable hardware and service interface components

Engineering Contradiction:
Improvedata transmission speedVSAvoidprogrammable hardware and service interface structure
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements a universal programmable network card device that can serve multiple virtual machines and perform multiple network functions through a single hardware platform. The device includes a programmable logic unit that can be configured to handle different network protocols, forwarding rules, and processing requirements. This multi-functional design eliminates the need for separate dedicated hardware for each virtual machine or function, reducing overall system complexity while maintaining high performance.

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

Solution Approach 2:

The patent introduces a service interface component as an intermediary layer between the virtual machine software and the programmable hardware device. This intermediary handles the complexity of hardware configuration, programming, and control, presenting a simplified interface to the virtual machine while managing the complex hardware operations. The service interface abstracts the hardware complexity, allowing virtual machines to use the hardware offloading capability without directly dealing with the underlying hardware complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240370282A1Data processing method, programmable network card device, physical server, and storage medium
Publication Date: 2024.11.07 CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PTE LTD
  • US20240370282A1 patent drawing
  • US20240370282A1 patent drawing
  • US20240370282A1 patent drawing

AI summary

Embodiments of the present application provide a data processing method, a programmable network card device, a physical server and a storage medium. In an embodiment of the present application, for a virtual network card of a virtual machine, on the one hand, a network card acceleration module corresponding to the virtual network card is implemented in the programmable network card device based on programmable hardware, and on the other hand, a service interface component used to implement hardware offloading of the virtual network card is provided in the virtual machine for its upper layer application, so that hardware offloading can be performed on functions of the virtual network card of the virtual machine based on the programmable network card device.