IP Library › Granted Patent US 11,496,436
Granted Patent B2
US 11,496,436 · App. 16/044,176 · Granted Nov 8, 2022

Migration of virtual machine located on its own network

Inventor: Gabriel Tarasuk-Levin (San Jose, CA)
Assignee: VMWARE, INC.
H04L61/103G06F9/45558H04L12/4633G06F2009/4557G06F2009/45595
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,496,436
App. No.
16/044,176
Granted
Nov 8, 2022
Kind
B2
Abstract

The disclosure provides an approach for eliminating issues associated with the use of an L2 extension and ARP calls after migrating a virtual machine from one host to another host. The approach involves placing nodes within a network within their own subnetworks, each subnetwork having an IP address range of one address. Placing nodes into subnets of one avoids intra-subnet forwarding, eliminating the need for ARP calls and for L2 extensions.

Claims (43)

1. A method of migrating a virtual machine (VM) from a first host to a second host, the first host located within a computer system, the computer system comprising a plurality of routers, the method comprising:

assigning the VM to a first network, by a first controller, wherein the first network has an address range of one address, and wherein the first controller manages a routing table for one or more routers of the plurality of routers, and wherein the VM is assigned a first IP address that is used for routing packets to the VM, the first IP address corresponding to the one address of the first network;

migrating the VM from the first host to the second host, wherein the first host is assigned to a second network with a second address range of one address, the second network being different from a third network to which the second host is assigned to, the third network having a third address range of one address; and

updating a first routing table of a first router, by the first controller, to reflect a location of the VM at the second host, wherein the first router is one of the plurality of routers, and wherein after the updating the first routing table continues to use the first IP address to identify the VM.

2. The method of claim 1 , wherein the first host and the second host are located in a first data center, and wherein the first controller is configured to centrally manage routing tables of routers within the first data center, and wherein the first controller is a distributed controller located on a plurality of hosts within the computer system.

3. The method of claim 1 , wherein the first host is located in a first data center, the second host is located in a second data center, the second data center comprising a second router, the method further comprising:

updating a second routing table of the second router, by the first controller, to reflect the location of the VM at the second host.

4. The method of claim 1 , wherein the first host is located in a first data center, the second host is located in a second data center, the second data center comprising a second router, the method further comprising:

notifying a second controller, by the first controller, of the location of the VM at the second host; and

updating a second routing table of the second router, by the second controller, to reflect the location of the VM at the second host.

5. The method of claim 1 , wherein the VM transmits one or more outgoing packets of the VM to the first router.

6. The method of claim 1 , wherein subsequent to completion of the migrating, the VM does not transmit an announcement of its new location to a switch.

7. The method of claim 1 , wherein the migrating does not include migrating over a Layer 2 (L2) extension.

8. A non-transitory computer readable medium comprising instructions to be executed in a processor of a computer system, the instructions when executed in the processor cause the computer system to carry out a method of migrating a virtual machine (VM) from a first host to a second host, the first host located within a computer system, the computer system comprising a plurality of routers, the method comprising:

assigning the VM to a first network, by a first controller, wherein the first network has an address range of one address, and wherein the first controller manages a routing table for one or more routers of the plurality of routers, and wherein the VM is assigned a first IP address that is used for routing packets to the VM, the first IP address corresponding to the one address of the first network;

migrating the VM from the first host to the second host, wherein the first host is assigned to a second network with a second address range of one address, the second network being different from a third network to which the second host is assigned to, the third network having a third address range of one address; and

updating a first routing table of a first router, by the first controller, to reflect a location of the VM at the second host, wherein the first controller is a distributed controller located on a plurality of hosts within the computer system, wherein the first router is one of the plurality of routers, and wherein after the updating the first routing table continues to use the first IP address to identify the VM.

9. The non-transitory computer readable medium of claim 8 , wherein the first host and the second host are located in a first data center, and wherein the first controller is configured to centrally manage routing tables of routers within the first data center.

10. The non-transitory computer readable medium of claim 8 , wherein the first host is located in a first data center, the second host is located in a second data center, the second data center comprising a second router, the method further comprising:

updating a second routing table of the second router, by the first controller, to reflect the location of the VM at the second host.

11. The non-transitory computer readable medium of claim 8 , wherein the first host is located in a first data center, the second host is located in a second data center, the second data center comprising a second router, the method further comprising:

notifying a second controller, by the first controller, of the location of the VM at the second host; and

updating a second routing table of the second router, by the second controller, to reflect the location of the VM at the second host.

12. The non-transitory computer readable medium of claim 8 , wherein the VM transmits one or more outgoing packets of the VM to the first router.

13. The non-transitory computer readable medium of claim 8 , wherein subsequent to completion of the migrating, the VM does not transmit an announcement of its new location to a switch.

14. The non-transitory computer readable medium of claim 8 , wherein the migrating does not include migrating over a Layer 2 (L2) extension.

15. A computer system comprising:

a VM and a first host;

a first network;

a plurality of routers comprising a first router, the first router comprising a first routing table;

a first controller, wherein the first controller manages a routing table for one or more routers of the plurality of routers; and

at least one processor, wherein the at least one processor is programmed to carry out a method of migrating a virtual machine (VM) from the first host to a second host, said method comprising:

assigning the VM to the first network, by the first controller, wherein the first network has an address range of one address, and wherein the VM is assigned a first IP address that is used for routing packets to the VM, the first IP address corresponding to the one address of the first network;

migrating the VM from the first host to the second host, wherein the first host is assigned to a second network with a second address range of one address, the second network being different from a third network to which the second host is assigned to, the third network having a third address range of one address; and

updating the first routing table of the first router, by the first controller, to reflect a location of the VM at the second host, and wherein after the updating the first routing table continues to use the first IP address to identify the VM.

16. The computer system of claim 15 , wherein the first host and the second host are located in a first data center, and wherein the first controller is configured to centrally manage routing tables of routers within the first data center.

17. The computer system of claim 15 , wherein the first host is located in a first data center, the second host is located in a second data center, the second data center comprising a second router, the method further comprising:

updating a second routing table of the second router, by the first controller, to reflect the location of the VM at the second host.

18. The computer system of claim 15 , wherein the first host is located in a first data center, the second host is located in a second data center, the second data center comprising a second router, the method further comprising:

notifying a second controller, by the first controller, of the location of the VM at the second host; and

updating a second routing table of the second router, by the second central controller, to reflect the location of the VM at the second host.

19. The computer system of claim 15 , wherein subsequent to completion of the migrating, the VM does not transmit an announcement of its new location to a switch.

20. The computer system of claim 15 , wherein the migrating does not include migrating over a Layer 2 (L2) extension.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2018
From: TARASUK-LEVIN, GABRIEL
To: VMWARE, INC.
Reel/Frame 046446/0772 →
Continuity (1)
Related Publication 20200036675A1 · Jan 30, 2020
Cited By (1)
US 12,355,720