Guest-Initiated VM Migration Announcement for Network Disruption Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual machine migration techniques face challenges in efficiently broadcasting network configuration announcements during live migration, leading to packet drops and network disruptions due to delayed announcements and high latency.

Innovation Solution

Implementing a guest-initiated announcement method where the virtual machine prepares and stores migration announcements before migration starts, allowing the destination hypervisor to broadcast them with minimal latency, even if the virtual machine is blocked waiting for memory page transfers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the virtual machine waits for memory page transfers to complete before broadcasting migration announcement, then the announcement reflects accurate network configuration, but network disruptions and packet drops occur due to delayed broadcasting

Engineering Contradiction:
Improvenetwork configuration accuracyVSAvoidannouncement latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The virtual machine prepares and stores the migration announcement in advance during the warm-up phase, before memory migration completes. This preliminary action allows the destination hypervisor to broadcast the announcement immediately upon receiving it from the origin hypervisor, eliminating the delay that would otherwise occur while waiting for memory transfers to finish.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The origin hypervisor acts as an intermediary by receiving the prepared announcement from the virtual machine and forwarding it to the destination hypervisor. This intermediary mechanism enables the announcement to be transmitted independently of the memory migration status, decoupling the announcement timing from the memory transfer completion.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If the virtual machine broadcasts migration announcement after migration completes, then network devices are reconfigured with final configuration, but high latency causes packet drops during the migration process

Engineering Contradiction:
Improvenetwork reconfiguration accuracyVSAvoidreconfiguration delay
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The migration announcement is prepared in advance during the warm-up phase while the virtual machine is still operational. This allows network devices to be notified of the impending migration before it occurs, enabling them to prepare for reconfiguration and reducing packet drops during the actual migration process.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If the virtual machine is stopped at origin host before broadcasting announcement, then memory migration can complete, but network disruptions occur due to delayed announcement broadcasting

Engineering Contradiction:
Improvememory migration throughputVSAvoidnetwork connectivity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The virtual machine prepares the migration announcement before being stopped at the origin host. This ensures that the announcement is ready to be forwarded to the destination hypervisor immediately upon stopping, minimizing network disruptions while allowing memory migration to proceed without delay.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11182197B2Guest-initiated announcement of virtual machine migration
Publication Date: 2021.11.23 RED HAT ISRAEL
  • US11182197B2 patent drawing
  • US11182197B2 patent drawing
  • US11182197B2 patent drawing

AI summary

Systems and methods for implementing guest-initiated announcement of virtual machine migration. An example method may comprise: receiving, by an origin hypervisor running on an origin computer system, a migration announcement of a virtual machine; copying at least a part of a state of the virtual machine to a destination computer system; and responsive to stopping the virtual machine on the origin computer system, causing a destination hypervisor running on the destination computer system to broadcast the migration announcement over a network associated with the destination computer system.