Network Adapter Hardware State Migration Discovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In stateful offload environments, migrating virtual machines across systems is challenging due to the need for equivalent network adapters that support native hardware state data formats, which are often opaque and require careful handling to avoid state corruption or loss.

Innovation Solution

A discovery system identifies compatible destination network adapters by matching vendor and revision identifiers, extracts hardware state data, and migrates it to the new adapter using shared memory, ensuring seamless operation without address translations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If virtual machine migration is performed in stateful offload environments, then system flexibility and resource utilization are improved, but hardware state data compatibility and integrity issues arise

Engineering Contradiction:
Improvevirtual machine migration flexibilityVSAvoidhardware state data integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The discovery system acts as an intermediary between the source and destination network adapters. It identifies compatible destination adapters by exchanging capability information and matching hardware state data formats, ensuring that the destination adapter can properly receive and process the hardware state data without corruption or loss during migration

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes the parameter of hardware state data representation by detecting the native format of the destination network adapter and transforming the hardware state data accordingly. This ensures compatibility between different network adapter types while maintaining data integrity during the migration process

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If hardware state data is extracted and migrated to a different network adapter, then virtual machine portability is improved, but address translation complexity increases

Engineering Contradiction:
Improvevirtual machine portabilityVSAvoidaddress translation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The discovery system creates a mapping between the source network adapter's hardware state data addresses and the destination network adapter's address space. By copying and translating addresses during the migration process, the system enables virtual machine portability while managing address translation complexity through systematic mapping rather than manual intervention

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary identification and classification of network adapter types and their hardware state data formats before migration occurs. This preliminary action enables the system to prepare appropriate translation and mapping strategies in advance, reducing the complexity of address translation during the actual migration process

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8830870B2Network adapter hardware state migration discovery in a stateful environment
Publication Date: 2014.09.09 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8830870B2 patent drawing
  • US8830870B2 patent drawing
  • US8830870B2 patent drawing

AI summary

An approach is provided in which a discovery system receives a migration request to move a virtual machine that executes on a first system. The discovery system identifies a first network adapter corresponding to the first system, and identifies hardware state data used by the first network adapter to process data packets generated by the virtual machine. In turn, the discovery system identifies a second network adapter that is compatible with a native format of the hardware state data, and migrates the virtual machine to a second system corresponding to the identified second network adapter.