Virtual Machine Network Address Translation for Suspend Resume

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized computer systems, existing technologies fail to effectively preserve stateful network connections between virtual machines during suspend and resume cycles, leading to disruptions in network communication and resource management inefficiencies.

Innovation Solution

A computer-implemented method that uses a control instance to manage network traffic routing between virtual machines, tracks and reconfigures network addresses, and sets up routers for network address translation to maintain consistent communication by mapping new addresses to original addresses during resume operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If virtual machines are suspended to save resources, then energy consumption and computing power usage are reduced, but network connections are disrupted and stateful communication cannot be maintained

Engineering Contradiction:
Improveenergy consumptionVSAvoidnetwork connection stability
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

Before suspending the virtual machine, the control instance tracks and records the network addresses and routing information. This preliminary action ensures that when the VM resumes, the network connections can be restored without disruption, maintaining stateful communication while enabling resource savings during suspension.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If network addresses are dynamically assigned during suspend, then address management flexibility is improved, but network protocol timeouts occur and communication reliability deteriorates

Engineering Contradiction:
Improveaddress management flexibilityVSAvoidcommunication reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The controlinstance tracks network addresses before suspension and uses this information during resume operations to request and configure the same addresses again. This preliminary tracking prevents protocol timeouts by ensuring address consistency, while still allowing dynamic address management through the routing setup.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The controlinstance acts as an intermediary that manages the network address translation and routing configuration. It mediates between the suspended VM's original network state and the resumed state, ensuring seamless transition without losing connection state or causing timeouts.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If network address translation is configured during resume, then network connectivity is restored, but system complexity increases

Engineering Contradiction:
Improvenetwork connectivityVSAvoidrouting configuration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The network restoration process is segmented into distinct phases: tracking during suspension, requesting addresses during resume, and configuring translation rules. This segmentation simplifies the overall complexity by breaking down the complex task of restoring network connectivity into manageable steps handled by the controlinstance.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10250696B2Preserving stateful network connections between virtual machines
Publication Date: 2019.04.02 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10250696B2 patent drawing
  • US10250696B2 patent drawing
  • US10250696B2 patent drawing

AI summary

Stateful network connections between a first virtual machine and at least a second virtual machine are preserved during a suspend and resume cycle. The virtual machines are interconnected by a network. A control instance is provided to manage a routing of network traffic of the virtual machines to the network. In case of a suspend operation, the control instance tracks network addresses of each virtual machine, whereas in case of a resume operation, the control instance sets up a router for each virtual machine and requests new network addresses for each router. The control instance configures a network address translation on the router assigned to each virtual machine to map the new network addresses to the network addresses used before suspending the virtual machines.