Network Protocol Offloading in Virtual Switches

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtual networks, network protocol offloading is typically disabled due to the absence of physical network interfaces capable of offloading network protocol processing tasks, leading to inefficient resource allocation and processing by the processor instead of dedicated hardware.

Innovation Solution

A method and system that check each hop in a packet's path to determine if a virtual receiver node is safe for network protocol offloading, deferring processing until an unsafe node or a physical interface is reached, allowing offloaded tasks to be executed by the physical network interface when possible.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If network protocol offloading is enabled in virtual networks, then processing efficiency is improved and processor load is reduced, but it requires physical network interfaces capable of offloading which are often absent in virtual network environments

Engineering Contradiction:
Improvenetwork protocol processing efficiencyVSAvoidcompatibility with virtual network interfaces
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a virtual switch as an intermediary component that mediates between virtual network interfaces and physical network interfaces. The virtual switch contains a network protocol offloading engine that can offload protocol processing tasks to available physical network interfaces, bridging the gap between virtual network environments and physical offloading capabilities. This intermediary approach enables offloading in virtual networks without requiring every virtual interface to have native offloading hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If network protocol processing is performed by the processor in virtual networks, then compatibility is maintained, but resource allocation efficiency deteriorates and processor load increases

Engineering Contradiction:
Improveprocessing compatibilityVSAvoidprocessor resource utilization
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts network protocol processing tasks from the general-purpose processor and relocates them to a dedicated network protocol offloading engine within the virtual switch. This extraction separates the protocol processing function from the main processor, allowing the processor to focus on higher-level virtualization management while the offloading engine handles protocol-specific tasks. This reduces processor resource utilization and energy consumption while maintaining processing compatibility through the virtual switch's coordination layer.

Inventive Principle:
Principle #2Taking out (Extraction)

3Device complexity

If network protocol offloading is disabled in virtual networks, then system complexity is reduced, but performance efficiency deteriorates

Engineering Contradiction:
Improvesystem architecture simplicityVSAvoidnetwork protocol processing throughput
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the network protocol offloading functionality into modular components within the virtual switch architecture. The offloading engine is divided into separate protocol-specific modules (e.g., TCP offloading, IP offloading) that can be independently enabled or disabled based on requirements. This segmentation allows the system to maintain relative simplicity by only activating necessary offloading functions while still achieving performance improvements for protocols that require offloading, avoiding the need for a completely complex unified offloading system.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9774710B2System and method for network protocol offloading in virtual networks
Publication Date: 2017.09.26 FUTUREWEI TECHNOLOGIES INC
  • US9774710B2 patent drawing
  • US9774710B2 patent drawing
  • US9774710B2 patent drawing

AI summary

An embodiment method of network protocol offloading for a packet traveling along a path having a plurality of hops in a virtual network includes checking, for each of the plurality of hops, that a virtual receiver node is safe for network protocol offloading and, when safe, deferring a network protocol processing task, forwarding the packet to a next hop among the plurality of hops, executing the network protocol processing task at a first earliest hop along the path where the virtual receiver node is unsafe for network protocol offloading, and executing the network protocol processing task at a second earliest hop along the path where the virtual receiver node includes a physical network interface that is safe for network protocol offloading.