Virtual Network Adapters and Bonding for Host-Compatible Networking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Providing network resources in a virtualized environment in a manner expected by program components is difficult, especially when there is no one-to-one mapping between host and guest network resources and the host OS exposes them differently.

Innovation Solution

Creating virtual network adapters in the virtualized environment that correspond to host network interfaces, aggregating them behind a bond interface, and exposing a compatible virtual interface like a virtual Wi-Fi interface, while intercepting and forwarding network control messages to the host processing system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If virtual network adapters are created to correspond to host network interfaces, then network resource compatibility is improved, but device complexity increases due to the need for abstraction layers and interface mapping

Engineering Contradiction:
Improvenetwork resource compatibilityVSAvoidvirtualization layer complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A virtual network adapter is introduced as an intermediary component between the host network interface and the guest virtualized environment. This mediator translates and adapts network resources, allowing guest applications to access host network interfaces in a compatible manner while managing the complexity of interface mapping and resource translation within the virtualization layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple virtual network adapters are aggregated behind a bond interface, then network reliability and performance are improved, but device complexity increases due to additional configuration and management overhead

Engineering Contradiction:
Improvenetwork connection reliabilityVSAvoidbond interface configuration
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Multiple virtual network adapters are merged and aggregated behind a single bond interface, combining their capabilities to provide improved network reliability and performance. This consolidation allows the system to leverage multiple physical network interfaces while presenting a unified view to guest applications, managing complexity through interface aggregation rather than individual configuration.

Inventive Principle:
Principle #5Merging (Combining)

3Measurement precision

If network control messages are intercepted and forwarded to the host processing system, then network resource access accuracy is improved, but information loss increases due to message interception and translation overhead

Engineering Contradiction:
Improvenetwork control accuracyVSAvoidcontrol message fidelity
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The virtual network adapter acts as an intermediary that intercepts network control messages from the guest virtualized environment and forwards them to the host processing system. This mediator ensures accurate delivery of control messages while managing the translation and adaptation required between different network environments, balancing message fidelity with the necessary translation for host system compatibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12381823B2Providing compatible network resources to program components executing in a virtualized environment
Publication Date: 2025.08.05 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12381823B2 patent drawing
  • US12381823B2 patent drawing
  • US12381823B2 patent drawing

AI summary

Technologies are disclosed for providing compatible network resources to program components executing in a virtualized environment. Virtual network adapters are created in a virtualized environment that correspond to network interfaces present on a host processing system. A virtual network interface is created in the virtualized environment and exposed to program components executing in the virtualized environment. Network packets are routed between the program components executing in the virtualized environment, the virtual network interface, the active virtual network adapter, and the network interface on the host processing system corresponding to the active virtual network adapter. Network control messages generated by program components executing in a virtualized environment are intercepted and forwarded to a host processing system for processing.