Long Distance Virtual Machine Migration
First Claim
1. A method for migrating a virtual machine (VM) executing on a first host on a first network to a second host on a second network different from the first network, the method comprising:
- assigning to the VM a VM address (VMA) belonging to a VM network;
publishing a first route to an associated network (AN) via a first virtual router executing on the first host;
migrating the VM from the first host to the second host, the VM maintaining the assigned VMA after migrating; and
publishing a second route to the AN via a second virtual router executing on the second host, the first and second virtual routers having addresses belonging to the VM network, wherein network packets to and from the VM flow through the virtual router where the VM is executing.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems and computer programs for migrating a virtual machine (VM) executing on a first host to a second host are presented, where the first host and the second are on different networks. One embodiment of a method includes assigning to the VM a VM address (VMA) belonging to a VM network and publishing a first route to an associated network (AN) via a first virtual router executing on the first host. The method further includes migrating the VM from the first host to the second host, the VM maintaining the assigned VMA after migrating, and publishing a second route to the AN via a second virtual router executing on the second host. The first and second virtual routers have addresses belonging to the VM network, and network packets to and from the VM flow through the virtual router where the VM is executing. A temporary tunnel between the virtual routers allows traffic to flow to the VM while the new route to AN is propagated throughout the network. The use of the associated network, which is associated with the VM, and the publishing of a new route to the VM allow the VM to keep the original VMA network address after the migration.
389 Citations
20 Claims
-
1. A method for migrating a virtual machine (VM) executing on a first host on a first network to a second host on a second network different from the first network, the method comprising:
-
assigning to the VM a VM address (VMA) belonging to a VM network; publishing a first route to an associated network (AN) via a first virtual router executing on the first host; migrating the VM from the first host to the second host, the VM maintaining the assigned VMA after migrating; and publishing a second route to the AN via a second virtual router executing on the second host, the first and second virtual routers having addresses belonging to the VM network, wherein network packets to and from the VM flow through the virtual router where the VM is executing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for migrating a virtual machine (VM) from a first computer on a first network to a second computer on a second network, the system comprising:
-
a first virtual router executing in the first computer; and a second virtual router created in the second computer after determining that the VM is migrating to the second computer; wherein the first and second virtual routers publish an address of an associated network (AN) that is linked to the VM to allow the VM to have a same network address while executing on the first and on the second computer; wherein the first network, the second network, and the AN network have different network addresses; wherein network packets to and from the VM flow through the virtual router where the VM is executing. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer program embedded in a computer-readable storage medium, when executed by one or more processors, for migrating a virtual machine (VM) executing on a first host on a first network to a second host on a second network, the computer program comprising:
-
program instructions for assigning to the VM a VM address (VMA) belonging to a VM network; program instructions for publishing a first route to an associated network (AN) via a first virtual router executing on the first host, the first network, the second network, the associated network AN, and the VM network having four different network addresses; program instructions for migrating the VM from the first host to the second host, the VM maintaining the VMA after the migrating; and program instructions for publishing a second route to AN via a second virtual router executing on the second host, the first and second virtual routers having addresses belonging to the VM network, wherein network packets to and from the VM flow through the virtual router where the VM is executing.
-
Specification