Stretch Deploy Virtual Machine Migration via VPN Tunnel
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current methods for migrating virtual machines and virtual applications between cloud computing facilities often require extensive reconfiguration, including changes to IP addresses and network connectivity, which can lead to service interruptions and increased administrative effort.
Innovation Solution
The implementation of a 'stretch-deploy' method that uses a secure VPN tunnel to extend an internal network from a first cloud to a second cloud, allowing virtual machines and applications to resume execution without changing their IP addresses or network connectivity, enabling seamless migration and reduced reconfiguration efforts.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If virtual machines are migrated between cloud computing facilities using traditional methods, then migration can be achieved, but extensive reconfiguration including IP address changes and network connectivity modifications is required
Solution Approach 1:
The patent introduces a VPN tunnel as an intermediary network path between source and target cloud facilities. This tunnel acts as a mediator that allows virtual machines to maintain their original IP addresses and network identities while being physically relocated. The tunnel encapsulates and transports network traffic, enabling seamless migration without requiring IP address reconfiguration or network connectivity changes from the virtual machine perspective.
2Reliability
If virtual machines are migrated between cloud computing facilities, then load balancing and fault tolerance can be improved, but service interruptions and administrative effort increase
Solution Approach 1:
The patent establishes the VPN tunnel connection before actually migrating the virtual machines. This preliminary action ensures that the network path is ready and configured in advance, so when virtual machines are moved to the target cloud facility, they can immediately resume communication through the pre-established tunnel. This eliminates service interruptions that would otherwise occur during network reconfiguration.
3Stability of the object's composition
If virtual machines maintain their IP addresses during migration, then network connectivity is preserved, but network routing complexity increases
Solution Approach 1:
The patent segments the network path into distinct components: the virtual machine's local network interface, the VPN tunnel endpoint at the source cloud, the tunnel transmission path, the VPN tunnel endpoint at the target cloud, and the virtual machine's new physical location. Each segment handles a specific function, with the VPN tunnel segments handling the long-distance transport while preserving local network identities. This segmentation allows IP addresses to remain stable while managing routing complexity in controlled segments rather than across the entire network path.
Data Source
AI summary
The current document discloses methods and systems for extending an internal network within a first cloud-computing facility to a second cloud-computing facility and deploying a virtual machine or virtual application previously running on a first cloud-computing facility within the context of the extended internal network in the second cloud-computing facility. The currently disclosed methods and systems which provide internal-network extension and redeployment of virtual machines and virtual applications, referred to as “stretch deploy,” allow a virtual machine or virtual application formerly executing on a first cloud-computing facility to resume execution on a second cloud-computing facility, using the computational and storage facilities of the second cloud-computing facility but depending on network support from the first cloud-computing facility, without changing IP and local network addresses and the network connectivity, based on those addresses, between the virtual machines and virtual applications and other local and remote computational entities with which the virtual machines and virtual applications communicate.


