IP Library › Granted Patent US 9,104,460
Granted Patent B2
US 9,104,460 · App. 13/149,220 · Granted Aug 11, 2015

Inter-cloud live migration of virtualization systems

Inventor: Gerardus T. Jansen (Pedara, IT)
Assignee: Red Hat, Inc.
G06F9/45558G06F2009/4557
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 9,104,460
App. No.
13/149,220
Granted
Aug 11, 2015
Kind
B2
Abstract

A mechanism for inter-cloud live migration of virtualization systems is disclosed. A method of the invention includes receiving notification that live migration of a virtual machine (VM) has completed, wherein the VM is migrated from a source host computing machine on a source cloud to a target host computing machine on a target cloud, receiving requests sent to a previous IP address of the VM associated with the source cloud, the requests routed over a layer-2 (L2) network tunnel established between the source cloud and the target cloud, configuring a new network interface with a new Internet Protocol (IP) address for the VM to receive requests directly via a communication connection of the target cloud, and simultaneously handling the requests at both of the previous IP address received via the L2 network tunnel and the new IP address via the communication connection of the target cloud.

Claims (44)

1. A method, comprising:

receiving, by a virtual machine (VM) migrated from a source host computing machine on a source cloud to a target host computing machine on a target cloud, notification that live migration of the VM has completed;

receiving, by the VM, requests sent to a previous IP address of the VM corresponding to the source cloud, the requests routed to the VM via a layer-2 (L2) network tunnel established between the source cloud and the target cloud for the live migration of the VM;

configuring, by the VM, a new network interface with a new Internet Protocol (IP) address for the VM to receive requests directly via a communication connection of the target cloud;

handling, by the VM, the requests at both of the previous IP address received via the L2 network tunnel and the new IP address via the communication connection of the target cloud; and

terminating the L2 network tunnel and requests are no longer received at the VM under the previous IP address when policy requirements are satisfied, the policy requirements comprising a determined time interval passing and less than a certain number of communication connections existing on the L2 network tunnel, and wherein the communications connections each comprise a data link established between another computing device and the VM using a media access control (MAC) address of the VM and the previous IP address of the VM.

2. The method of claim 1 , wherein a VM agent of the VM is dedicated to receiving the notification, receiving the requests, configuring the new network interface, and simultaneously handling the requests.

3. The method of claim 1 , wherein configuring the new network interface further comprises:

establishing the new IP address for the VM;

creating a new default gateway for the VM; and

initiating an update to a name resolution service for the VM and its new associated IP address.

4. The method of claim 3 , wherein the name resolution service is Domain Name Service (DNS).

5. The method of claim 3 , wherein creating a new default gateway further comprises keeping a previous default gateway of the VM open to receive communications.

6. The method of claim 1 , wherein the policy requirements further comprise a minimum percentage of existing connections existing on the L2 network tunnel.

7. The method of claim 1 , wherein the VM is configured to listen on a wildcard IP address in order to receive the requests under the new IP address.

8. A non-transitory machine-readable storage medium including instructions that, when accessed by a processing device, cause the processing device to perform operations comprising:

receiving, by the processing device, notification that live migration of a virtual machine (VM) has completed, wherein the VM is migrated from a source host computing machine on a source cloud to a target host computing machine comprising the processing device on a target cloud;

receiving requests sent to a previous IP address of the VM corresponding to the source cloud, the requests routed to the VM via a layer-2 (L2) network tunnel established between the source cloud and the target cloud for the live migration of the VM;

configuring a new network interface with a new Internet Protocol (IP) address for the VM to receive requests directly via a communication connection of the target cloud;

handling the requests at both of the previous IP address received via the L2 network tunnel and the new IP address via the communication connection of the target cloud; and

terminating the L2 network tunnel and requests are no longer received at the VM under the previous IP address when policy requirements are satisfied, the policy requirements comprising a determined time interval passing and less than a certain number of communication connections existing on the L2 network tunnel, and wherein the communications connections each comprise a data link established between another computing device and the VM using a media access control (MAC) address of the VM and the previous IP address of the VM.

9. The non-transitory machine-readable storage medium of claim 8 , wherein a VM agent of the VM is dedicated to receiving the notification, receiving the requests, configuring the new network interface, and simultaneously handling the requests.

10. The non-transitory machine-readable storage medium of claim 8 , wherein configuring the new network interface further comprises:

establishing the new IP address for the VM;

creating a new default gateway for the VM; and

initiating an update to a name resolution service for the VM and its new associated IP address.

11. The non-transitory machine-readable storage medium of claim 8 , wherein the policy requirements further comprise a minimum percentage of existing connections existing on the L2 network tunnel.

12. A system, comprising:

a processing device;

a memory communicably coupled to the processing device; and

a virtual machine (VM) executable from the memory by the processing device to virtualize resources of the memory and the processing device, the VM migrated from a source host computing machine on a source cloud to the system comprising a target host computing machine on a target cloud, and the VM comprising a VM agent to:

receive notification that live migration of the VM has completed;

receive requests sent to a previous IP address of the VM corresponding to the source cloud, the requests routed to the VM via a layer-2 (L2) network tunnel established between the source cloud and the target cloud for the live migration of the VM;

configure a new network interface with a new Internet Protocol (IP) address for the VM to receive requests directly via a communication connection of the target cloud;

handle the requests at both of the previous IP address received via the L2 network tunnel and the new IP address via the communication connection of the target cloud at a same time; and

terminate the L2 network tunnel and requests are no longer received at the VM under the previous IP address when policy requirements are satisfied, the policy requirements comprising a determined time interval passing and less than a certain number of communication connections existing on the L2 network tunnel, and wherein the communications connections each comprise a data link established between another computing device and the VM using a media access control (MAC) address of the VM and the previous IP address of the VM.

13. The system of claim 12 , wherein the VM agent to configure the new network interface further comprises the VM agent to:

establish the new IP address for the VM;

create a new default gateway for the VM; and

initiate an update to a name resolution service for the VM and its new associated IP address.

14. The system of claim 13 wherein the name resolution service is Domain Name Service (DNS).

15. The system of claim 13 , wherein the VM agent to create a new default gateway further comprises the VM agent to keep a previous default gateway of the VM open to receive communications.

16. The system of claim 12 , wherein the policy requirements further comprise a minimum percentage of existing connections existing on the L2 network tunnel.

17. The system of claim 12 , wherein the VM is to listen on a wildcard IP address in order to receive the requests under the new IP address.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2011
From: JANSEN, GERARDUS T.
To: RED HAT INC.
Reel/Frame 026600/0521 →
Continuity (1)
Related Publication 20120311568A1 · Dec 6, 2012