Gateway Switch VM Migration Subnet Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The limitations of traditional network architectures in high-performance computing environments, such as InfiniBand, hinder efficient virtual machine migration due to complex addressing and routing schemes, leading to connectivity issues and performance degradation during subnet changes.

Innovation Solution

The implementation of a system and method for supporting virtual machine migration between subnets using a network fabric with a gateway switch, global fabric manager, and prepopulated or dynamically assigned LIDs, enabling efficient routing and address management within a high-performance computing environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If traditional network architectures are used for VM migration, then addressing and routing complexity increases, but migration efficiency and connectivity reliability deteriorate

Engineering Contradiction:
Improveaddressing and routing complexityVSAvoidconnectivity reliability during migration
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent introduces a gateway switch as an intermediary device between subnets. The gateway switch maintains mapping tables that translate virtual machine identifiers to subnet-specific addresses, simplifying the addressing scheme while ensuring reliable connectivity during migration by mediating communication between source and destination subnets.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by pre-establishing migration paths and updating routing tables before the actual VM migration occurs. The gateway switch prepares mapping entries in advance, ensuring that routing information is ready when migration begins, thereby maintaining connectivity reliability without increasing operational complexity during the migration process.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If hierarchical mapping structure is used to scale DGID to DLID, then scalability improves, but load-balancing and QOS control capability deteriorates

Engineering Contradiction:
ImprovescalabilityVSAvoidload-balancing and QOS control capability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent segments the address mapping function by introducing an intermediate mapping layer at the gateway switch. Instead of a single hierarchical DGID-to-DLID mapping, the system creates multiple mapping tables that segment the routing decisions, allowing independent control of load-balancing and QOS parameters for different virtual machine flows while maintaining scalability through the segmented mapping structure.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If complex CAM-based lookup hardware is used for DGID to DLID mapping, then mapping accuracy improves, but hardware scalability and cost-effectiveness deteriorates

Engineering Contradiction:
Improvemapping accuracyVSAvoidhardware scalability
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent replaces complex CAM-based hardware lookup mechanisms with software-based mapping tables implemented in the gateway switch. This substitution maintains mapping accuracy through software algorithms while dramatically improving hardware scalability and reducing implementation costs, as the gateway switch uses standard networking hardware rather than specialized CAM lookup devices.

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

Data Source

PatentUS11140065B2System and method for supporting VM migration between subnets in a high performance computing environment
Publication Date: 2021.10.05 ORACLE INT CORP
  • US11140065B2 patent drawing
  • US11140065B2 patent drawing
  • US11140065B2 patent drawing

AI summary

System and method for supporting virtual machine migration in a high performance computing environment. In accordance with an embodiment, when a virtual machine migrates from a first subnet to a second subnet, a gateway port at the first subnet can, upon receiving packets addressed to the migrated virtual machine, consult a memory lookup table to discover the virtual machine's new addresses. The gateway port can update the packet accordingly. The memory lookup table can be addressed based on a GUID of the virtual machine.