Interconnecting data centers for migration of virtual machines
First Claim
1. An apparatus comprising:
- at least one processor; and
a non-signal computer readable storage medium having computer readable program code embodied therewith and executable by the at least one processor, the computer readable program code comprising;
computer readable program code configured to designate a virtual machine for migration from a first data center to a second data center, the virtual machine including a real identifier;
computer readable program code configured to assign a location-dependent pseudo identifier to the virtual machine that is disseminated using an address resolution protocol request message and that encodes a data center number, network topology and position of the virtual machine inside a given data center network;
computer readable program code configured to map the pseudo identifier to the real identifier at a controller of the first data center;
computer readable program code configured to replace the real identifier in a data packet with the pseudo identifier for a routing task;
computer readable program code configured to maintain communication between the controller of the first data center and a controller of the second data center, and synchronize the controllers to update a correct location of the virtual machine; and
computer readable program code configured to migrate the virtual machine from the first data center to the second data center.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and arrangements for facilitating virtual machine migration across data centers. A virtual machine is designated for migration from a first data center to a second data center, the virtual machine including a real identifier. A pseudo identifier is assigned to the virtual machine, and the pseudo identifier is mapped to the real identifier at a controller of the first data center. The real identifier is replaced in a data packet with the pseudo identifier for a routing task. Communication is maintained between the controller of the first data center and a controller of the second data center, and the controllers are synchronized to update a correct location of the virtual machine. The virtual machine is migrated from the first data center to the second data center.
51 Citations
10 Claims
-
1. An apparatus comprising:
-
at least one processor; and a non-signal computer readable storage medium having computer readable program code embodied therewith and executable by the at least one processor, the computer readable program code comprising; computer readable program code configured to designate a virtual machine for migration from a first data center to a second data center, the virtual machine including a real identifier; computer readable program code configured to assign a location-dependent pseudo identifier to the virtual machine that is disseminated using an address resolution protocol request message and that encodes a data center number, network topology and position of the virtual machine inside a given data center network; computer readable program code configured to map the pseudo identifier to the real identifier at a controller of the first data center; computer readable program code configured to replace the real identifier in a data packet with the pseudo identifier for a routing task; computer readable program code configured to maintain communication between the controller of the first data center and a controller of the second data center, and synchronize the controllers to update a correct location of the virtual machine; and computer readable program code configured to migrate the virtual machine from the first data center to the second data center. - View Dependent Claims (4)
-
-
2. A computer program product comprising:
-
a non-signal computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to designate a virtual machine for migration from a first data center to a second data center, the virtual machine including a real identifier; computer readable program code configured to assign a location-dependent pseudo identifier to the virtual machine that is disseminated using an address resolution protocol request message and that encodes a data center number, network topology and position of the virtual machine inside a given data center network; computer readable program code configured to map the pseudo identifier to the real identifier at a controller of the first data center; computer readable program code configured to replace the real identifier in a data packet with the pseudo identifier for a routing task; computer readable program code configured to maintain communication between the controller of the first data center and a controller of the second data center, and synchronize the controllers to update a correct location of the virtual machine; and computer readable program code configured to migrate the virtual machine from the first data center to the second data center. - View Dependent Claims (3, 5, 6, 7, 8, 9, 10)
-
Specification