Paravirtualized Network Driver for Guest VM Address Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized environments, the translation of addresses and port numbers between guest virtual machines and external networks causes configuration issues due to differences between internally and externally visible addresses, leading to increased complexity and rigidity in managing network communications.

Innovation Solution

A paravirtualized network driver that allows the host system to allocate and manage network addresses consistently for guest virtual machines, ensuring internal and external addresses match, reducing the need for pre-configuration and enhancing flexibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If address translation is implemented between guest VM and external network, then networking functionality is provided to guests, but configuration complexity increases due to differences between internal and external addresses

Engineering Contradiction:
Improvenetworking functionalityVSAvoidconfiguration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies homogeneity by making the internal address used by the guest VM identical to the external address visible on the network. Instead of translating between different address spaces, the system uses the same address (e.g., IP address and port number) both internally and externally, eliminating configuration complexity while maintaining networking functionality

Inventive Principle:
Principle #33Homogeneity

2Ease of manufacture

If pre-configuration of network addresses is required, then address allocation is controlled, but system flexibility and ease of operation are reduced

Engineering Contradiction:
Improveaddress allocation controlVSAvoidsystem flexibility
Core Design Contradiction:
Ease of manufactureVSEase of operation

Solution Approach 1:

The system applies self-service by allowing the guest VM to autonomously select and use any port number it desires. The paravirtualized network driver on the guest side can freely bind to ports without requiring pre-configuration or host intervention, while the host automatically manages the address space. This eliminates rigid pre-configuration requirements while maintaining controlled address allocation

Inventive Principle:
Principle #25Self-service

3Ease of operation

If address matching between guest and external network is implemented, then communication simplicity is improved, but address management rigidity increases

Engineering Contradiction:
Improvecommunication simplicityVSAvoidaddress management flexibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by enabling flexible address allocation where the guest VM can dynamically select and change port numbers as needed. The host system adaptively manages the address space, allowing the guest to bind to any available port without rigid pre-assignment. This provides both communication simplicity through address matching and adaptability through dynamic allocation

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP4451126A1Techniques for cooperative host/guest networking
Publication Date: 2024.10.23 RED HAT LLC
  • EP4451126A1 patent drawingFigure 1
  • EP4451126A1 patent drawingFigure 2A~2B
  • EP4451126A1 patent drawingFigure 3A

AI summary

A network address is allocated for a guest virtual machine (VM) of a computing device by the host operating system. The network address is externally accessible from an external network coupled to the computing device. An indication is received , from the guest VM, that the guest VM is using the network address. The network address as used by the guest VM matches the network address as exposed by the host operating system on the external network. A network transmission, from the external network, is received that is directed to the network address. Responsive to the indication that the guest VM is using the network address, the network transmission is transferred to the guest VM.