Method and apparatus for extending local area networks between clouds and permanently migrating virtual machines using static network addresses
First Claim
1. A cloud-connector subsystem that provides a stretch-deploy operation for moving one or more virtual machines and virtual applications, that execute in a source cloud-computing facility, to a target cloud-computing facility, where the one or more virtual machines and virtual applications resume executing, the cloud-connector subsystem comprising:
- a cloud-connector node associated with the source cloud-computing facility;
a cloud-connector node associated with the 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 snap operation thatpermanently relocates one of a virtual machine and a virtual application in a target cloud-computing facility to which the virtual machine or virtual application was moved by a stretch-deploy operation thatextended a first local virtual network, within the source cloud-computing facility, to a second local virtual network, within the target cloud-computing facility, forming an extended local virtual network byverifying the source cloud-computing facility and one or more virtual machines and virtual applications to be moved,verifying the target cloud-computing facility,creating a routed virtual application within the second local virtual network,launching execution of the routed virtual application within the target cloud-computing facility, andcreating, from a first edge appliance through which the one or more virtual machines are connected to a first virtual organization network that is, in turn, connected to an external network, a secure communications tunnel to a second edge appliance through which the second local virtual network in the routed virtual application is connected to a second virtual organization network, in turn connected to the external network; and
moved the virtual machine or virtual application from executing on the source cloud-computing facility and communicating with other computational entities through the local virtual network using one or more network addresses to executing on the target cloud-computing facility and communicating with other computational entities through the 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 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 by internal-network extension and redeployment of virtual machines and virtual applications by a stretch-deploy operation, allowing the virtual machine or virtual application to resume execution on the 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. In addition, the current document discloses a snap operation that permanently relocates a stretch-deployed virtual machine or virtual application to the second cloud-computing facility.
22 Citations
14 Claims
-
1. A cloud-connector subsystem that provides a stretch-deploy operation for moving one or more virtual machines and virtual applications, that execute in a source cloud-computing facility, to a target cloud-computing facility, where the one or more virtual machines and virtual applications resume executing, the cloud-connector subsystem comprising:
-
a cloud-connector node associated with the source cloud-computing facility; a cloud-connector node associated with the 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 snap operation that permanently relocates one of a virtual machine and a virtual application in a target cloud-computing facility to which the virtual machine or virtual application was moved by a stretch-deploy operation that extended a first local virtual network, within the source cloud-computing facility, to a second local virtual network, within the target cloud-computing facility, forming an extended local virtual network by verifying the source cloud-computing facility and one or more virtual machines and virtual applications to be moved, verifying the target cloud-computing facility, creating a routed virtual application within the second local virtual network, launching execution of the routed virtual application within the target cloud-computing facility, and creating, from a first edge appliance through which the one or more virtual machines are connected to a first virtual organization network that is, in turn, connected to an external network, a secure communications tunnel to a second edge appliance through which the second local virtual network in the routed virtual application is connected to a second virtual organization network, in turn connected to the external network; and moved the virtual machine or virtual application from executing on the source cloud-computing facility and communicating with other computational entities through the local virtual network using one or more network addresses to executing on the target cloud-computing facility and communicating with other computational entities through the extended local virtual network using the same one or more network addresses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method that permanently relocates one or more virtual machines and virtual applications connected to a first local virtual network within a source cloud-computing facility that includes a first cloud-connector node to a target cloud-computing facility that includes a second cloud-connector node, the method comprising:
performing a snap 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, when executed on the one or more processors, that permanently relocates one of a virtual machine and a virtual application in a target cloud-computing facility to which the virtual machine or virtual application was moved by a stretch-deploy operation that extended the first local virtual network, within the source cloud-computing facility, to a second local virtual network, within the target cloud-computing facility, forming an extended local virtual network by; verifying the source cloud-computing facility and one or more virtual machines and virtual applications to be moved, verifying the target cloud-computing facility, creating a routed virtual application within the second local virtual network, launching execution of the routed virtual application within the target cloud-computing facility, and creating, from a first edge appliance through which the one or more virtual machines are connected to a first virtual organization network that is, in turn, connected to an external network, a secure communications tunnel to a second edge appliance through which the second local virtual network in the routed virtual application is connected to a second virtual organization network, in turn connected to the external network; and moved the one or more virtual machines and virtual applications from executing on the source cloud-computing facility and communicating with other computational entities through the extended local virtual network using one or more network addresses to executing on the target cloud-computing facility and communicating with other computational entities through the extended local virtual network using the same one or more network addresses. - View Dependent Claims (12, 13, 14)
Specification