Method and apparatus for migrating virtual machines between cloud computing facilities using multiple extended local virtual networks and static network addresses
First Claim
1. A cloud-connector subsystem that provides a stretch-redeploy operation for moving one or more virtual machines and virtual applications, which execute in a target cloud-computing facility, to a new target cloud-computing facility, where the one or more virtual applications resume executing, the cloud-connector subsystem comprising:
- a cloud-connector node associated with a source cloud-computing facility;
a cloud-connector node associated with the target cloud-computing facility; and
a cloud-connector node associated with the new target cloud-computing facility; and
a cloud-connector server that includes one or more processors, one or more memories, one or more data-storage devices, and computer instructions that, when executed on the one or more processors, control the cloud-connector server to provide, in cooperation with the cloud-connector nodes, a stretch-redeploy operation thatextends a first local virtual network within the source cloud-computing facility to the new target cloud-computing facility, forming a second extended local virtual network, byverifying the new target cloud-computing facility,creating a routed virtual application with a third local virtual network in the new target cloud-computing facility,launching execution of the routed virtual application within the new target cloud-computing facility,creating, from a first edge appliance within the source cloud-computing facility, a secure communications tunnel to a third edge appliance through which the third local virtual network in the routed virtual application is connected to a third virtual organization network, in turn connected to the external network, andexecuting a copy phase and a deployment phase; and
moves the one or more virtual machines and virtual applications from executing on the target cloud-computing facility and communicating with other computational entities through the first local virtual network and a first extended local virtual network that extends the first local virtual network to the target cloud-computing facility using one or more network addresses to executing on the new target cloud-computing facility and communicating with other computational entities through the second extended local virtual network using the same one or more network addresses.
2 Assignments
0 Petitions
Accused Products
Abstract
The current document discloses methods and systems for extending an internal network within a source cloud-computing facility to a new target cloud-computing facility and redeploying a virtual machine or virtual application previously running on a target cloud-computing facility within the context of an extended internal network in the target cloud-computing facility. The currently disclosed methods and systems, which allow a virtual machine or virtual application formerly executing on a target cloud-computing facility to resume execution on a new target cloud-computing facility, using the computational and storage facilities of the new target cloud-computing facility but depending on network support from the source 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.
23 Citations
16 Claims
-
1. A cloud-connector subsystem that provides a stretch-redeploy operation for moving one or more virtual machines and virtual applications, which execute in a target cloud-computing facility, to a new target cloud-computing facility, where the one or more virtual applications resume executing, the cloud-connector subsystem comprising:
-
a cloud-connector node associated with a source cloud-computing facility; a cloud-connector node associated with the target cloud-computing facility; and a cloud-connector node associated with the new target cloud-computing facility; and a cloud-connector server that includes one or more processors, one or more memories, one or more data-storage devices, and computer instructions that, when executed on the one or more processors, control the cloud-connector server to provide, in cooperation with the cloud-connector nodes, a stretch-redeploy operation that extends a first local virtual network within the source cloud-computing facility to the new target cloud-computing facility, forming a second extended local virtual network, by verifying the new target cloud-computing facility, creating a routed virtual application with a third local virtual network in the new target cloud-computing facility, launching execution of the routed virtual application within the new target cloud-computing facility, creating, from a first edge appliance within the source cloud-computing facility, a secure communications tunnel to a third edge appliance through which the third local virtual network in the routed virtual application is connected to a third virtual organization network, in turn connected to the external network, and executing a copy phase and a deployment phase; and moves the one or more virtual machines and virtual applications from executing on the target cloud-computing facility and communicating with other computational entities through the first local virtual network and a first extended local virtual network that extends the first local virtual network to the target cloud-computing facility using one or more network addresses to executing on the new target cloud-computing facility and communicating with other computational entities through the second extended local virtual network using the same one or more network addresses. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method that relocates one or more virtual machines and virtual applications, which execute in a target cloud-computing facility, to a new target cloud-computing facility, where the one or more virtual applications resume executing, the method comprising:
-
associating a cloud-connector node with a source cloud-computing facility; associating a cloud-connector node with the target cloud-computing facility; associating a cloud-connector node with the new target cloud-computing facility; and executing a stretch deploy operation, by a cloud-connector server that includes one or more processors, one or more memories, one or more data-storage devices, and computer instructions, that; extends a first local virtual network within a source cloud-computing facility to the new target cloud-computing facility, forming a second extended local virtual network by verifying the new target cloud-computing facility, creating a routed virtual application with a third local virtual network in the new target cloud-computing facility, launching execution of the routed virtual application within the new target cloud-computing facility, creating, from a first edge appliance through within the source cloud-computing facility, a secure communications tunnel to a third edge appliance through which the third local virtual network in the routed virtual application is connected to a third virtual organization network, in turn connected to the external network; and executing a copy phase and deployment phase; and moves the one or more virtual machines and virtual applications from the target cloud-computing facility to the new target cloud-computing facility, where the one or more virtual machines and virtual applications are connected to the extended virtual network and use the same local and global network addresses used in the target cloud-computing facility and originally used in the source cloud-computing facility. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. Computer instructions stored within a non-transitory physical data-storage device that, when executed on one or more processors within a cloud-connector subsystem, control the cloud-connector subsystem to relocate one or more virtual machines and virtual applications in a target cloud-computing facility to a new target cloud-computing facility by;
-
a cloud-connector node associated with a source cloud-computing facility; a cloud-connector node associated with the target cloud-computing facility; a cloud-connector node associated with the new target cloud-computing facility; and a cloud-connector server that includes one or more processors, one or more memories, one or more data-storage devices, and computer instructions that, when executed on the one or more processors, control the cloud-connector server to provide, in cooperation with the cloud-connector nodes, perform a stretch-deploy operation that extends a first local virtual network within the source cloud-computing facility to the new target cloud-computing facility, forming a second extended local virtual network, by verifying the new target cloud-computing facility, creating a routed virtual application within the third local virtual network, launching execution of the routed virtual application within the new target cloud-computing facility, creating, from a first edge appliance within the source cloud-computing facility, a secure communications tunnel to a third edge appliance through which the third local virtual network in the routed virtual application is connected to a third virtual organization network, in turn connected to the external network; and executing a copy phase and a deployment phase; and moves the one or more virtual machines and virtual applications from the target cloud-computing facility to the new target cloud-computing facility, where the one or more virtual machines and virtual applications are connected to the extended virtual network and use the same local and global network addresses used in the target cloud-computing facility and originally used in the source cloud-computing facility. - View Dependent Claims (16)
-
Specification