Virtual Context Mapping for TCP/IP Offload Engine Aggregation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional virtual computer systems face challenges in optimizing the use of TCP/IP offload engines (TOEs) due to limitations in supporting multiple, independent virtualization environments and dynamic bandwidth requirements, leading to inefficient network resource utilization and increased software overhead.

Innovation Solution

A virtual computer system architecture that employs an offload selection switch and virtual context components to dynamically manage and aggregate multiple TOEs across guest computer systems, allowing for transparent and efficient use of TOE adapters while accommodating dynamic network changes, thereby optimizing bandwidth and reducing software overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple independent virtualization environments are supported concurrently, then system versatility and resource utilization are improved, but network resource management complexity and software overhead increase

Engineering Contradiction:
Improvesupport for multiple virtualization environmentsVSAvoidnetwork resource management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments network resource management by creating separate virtual contexts for each virtual machine, with each context maintaining its own network state and offload engine instance. This segmentation isolates management complexity to individual virtual contexts while enabling concurrent support for multiple environments through the virtual machine monitor's coordination mechanism.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The virtual machine monitor acts as an intermediary layer between the hardware platform TOEs and the virtualization environments. It mediates network resource allocation, context switching, and coordination between multiple virtual machines, abstracting the complexity from individual virtualization environments while enabling versatile concurrent operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If TOE adapters are used to handle network data, then network throughput and processing speed are improved, but software overhead and coordination requirements increase

Engineering Contradiction:
Improvenetwork data throughputVSAvoidsoftware overhead
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent creates virtual copies of TOE contexts for each virtual machine, allowing each VM to have its own independent TOE instance that processes network data locally. This copying approach enables parallel network processing across multiple virtual machines, improving overall throughput while distributing software overhead across separate virtual contexts rather than centralizing it.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

Network processing is segmented by creating separate TOE contexts for each virtual machine, with each context handling network data independently. This segmentation reduces the software overhead burden on any single virtual machine while enabling concurrent high-speed processing across multiple VMs through the virtual machine monitor's coordination.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If dynamic bandwidth requirements are accommodated, then system adaptability is improved, but network resource allocation complexity increases

Engineering Contradiction:
Improvedynamic bandwidth requirementsVSAvoidresource allocation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic bandwidth allocation through the virtual machine monitor, which can allocate, reallocate, and adjust TOE resources based on the dynamic network requirements of individual virtual machines. Each virtual context maintains its own bandwidth parameters, allowing the system to adapt to changing requirements while the monitor manages allocation complexity centrally.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The virtual machine monitor serves as an intermediary that handles dynamic bandwidth allocation and reallocation between virtual machines. It mediates resource requests, adjusts TOE assignments based on current needs, and coordinates changes across the system, thereby accommodating dynamic bandwidth requirements while managing allocation complexity through centralized control.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8028071B1TCP/IP offload engine virtualization system and methods
Publication Date: 2011.09.27 VMWARE INC
  • US8028071B1 patent drawing
  • US8028071B1 patent drawing
  • US8028071B1 patent drawing

AI summary

A virtual computer system enabling dynamic, aggregated use of multiple TCP/IP offload engines (TOEs) by the set of guest computer systems hosted on the virtual computer system. Each of the guest computer systems includes an offload selection switch and the associated virtual machine monitor includes a first virtual context component. Second virtual context components are associated with a set of TCP/IP stacks and TOEs and interoperate with the first virtual context components to establish a virtual routing of network connections between the offload selection switches and the TOEs. The virtual context mapping retains the initially requested network connection information as well as the resolved virtual network connection established, thereby allowing the initial network connection request to be internally reapplied as required to accommodate dynamic changes in the network protocol parameters of the TOEs.