Traffic Management Device Preserving Network Flow State During VM Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Migration of virtual machine applications from one server to another disrupts network traffic flows and connection states, leading to performance degradation and inconsistent service provisioning to client devices.

Innovation Solution

Implementing a traffic management system that detects migration events and communicates connection state information between traffic management devices, allowing seamless continuation of network connections during and after the migration process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If virtual machine application is migrated from one server to another, then service availability is improved, but network flow state is disrupted

Engineering Contradiction:
Improveservice availabilityVSAvoidnetwork flow state
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent applies preliminary action by capturing and preserving connection state information before the virtual machine migration occurs. The traffic management device stores flow state data (including TCP sequence numbers, window sizes, and connection identifiers) in advance of the migration event, enabling seamless restoration of network flows after the migration completes, thus preventing flow state disruption while maintaining service availability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements copying by creating a replica of the connection state information at the traffic management device. When migration occurs, the traffic management device uses the copied flow state data to reconstruct network connections at the new server location, allowing client devices to continue communicating with the migrated application without experiencing flow state loss or connection interruptions.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If virtual machine application is migrated between data centers, then adaptability is improved, but network performance degrades

Engineering Contradiction:
Improvemigration capabilityVSAvoidnetwork performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent introduces a traffic management device as an intermediary between client devices and migrated virtual machine applications. This intermediary captures, preserves, and manages connection state information during cross-data-center migration, enabling seamless flow restoration without the performance degradation that would normally result from long-distance network traversal and connection re-establishment.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If connection state information is communicated during migration, then flow state preservation is improved, but device complexity increases

Engineering Contradiction:
Improveflow state preservationVSAvoidtraffic management system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies taking out by extracting connection state information from the migrating virtual machine and isolating it at the traffic management device. This extracted flow state data is preserved independently during migration and then applied to restore connections at the destination, achieving flow state preservation without requiring complex coordination between multiple system components.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9141625B1Methods for preserving flow state during virtual machine migration and devices thereof
Publication Date: 2015.09.22 F5 NETWORKS INC
  • US9141625B1 patent drawing
  • US9141625B1 patent drawing
  • US9141625B1 patent drawing

AI summary

Methods, computer-readable media, and apparatuses for network flow state preservation include migration of at least one application hosted on a first server device to a second server device coupled to a second traffic management device is detected at a first traffic management device. At least a portion of connection state information associated with a network connection between at least one client device and the application is communicated by the first traffic management device to the second traffic management device via a communication channel between the first and second traffic management devices. The application is provided by the first traffic management device to the at least one client device during the migration based upon the connection state information.