System and method for virtual server migration across networks using DNS and route triangulation
First Claim
1. A method of moving operation of a first virtual server from a first network location having a first network address to a second network location having a second network address different from the first network address, the method comprising:
- copying first operating data representing a first state of operation of the first virtual server at a first time;
establishing a second virtual server in the first state of operation at the second network location using the copied first operating data of the first virtual server;
subsequent to establishing the second virtual server in the first state of operation, pausing operation of the first virtual server and copying additional operating data representing a second state of operation of the first virtual server;
while the first virtual server is paused, establishing the second virtual server in the second state of operation using the copied additional operating data of the first virtual server;
diverting data addressed to the first virtual server at the first network address to the second virtual server at the second network address starting at a predetermined time after establishing the second virtual server in the second state of operation; and
the second virtual server processing the diverted data and sending a response back to an origin of the diverted data,wherein the response from the second virtual server appears, to the origin of the diverted data, to have come from the first virtual server located at the first network address.
1 Assignment
0 Petitions
Accused Products
Abstract
A first virtual server is moved from a first network location to a second network location without interrupting service to users of the first virtual server. The state and data of the first virtual server are copied and transmitted to the second network location to create a copy of the first virtual server. The first virtual server copy is then updated to duplicate the first virtual server and all connections or packets directed to the first virtual server are intercepted and directed to the first virtual server copy at the second network location. A DNS entry for the symbolic name of the first virtual server is updated to reflect a shortened TTL value and then the address field of the DNS entry is set to the address of the first virtual server copy after the changeover and subsequent connections are directed to the first virtual server copy.
11 Citations
14 Claims
-
1. A method of moving operation of a first virtual server from a first network location having a first network address to a second network location having a second network address different from the first network address, the method comprising:
-
copying first operating data representing a first state of operation of the first virtual server at a first time; establishing a second virtual server in the first state of operation at the second network location using the copied first operating data of the first virtual server; subsequent to establishing the second virtual server in the first state of operation, pausing operation of the first virtual server and copying additional operating data representing a second state of operation of the first virtual server; while the first virtual server is paused, establishing the second virtual server in the second state of operation using the copied additional operating data of the first virtual server; diverting data addressed to the first virtual server at the first network address to the second virtual server at the second network address starting at a predetermined time after establishing the second virtual server in the second state of operation; and the second virtual server processing the diverted data and sending a response back to an origin of the diverted data, wherein the response from the second virtual server appears, to the origin of the diverted data, to have come from the first virtual server located at the first network address. - View Dependent Claims (2, 3, 4)
-
-
5. A method of moving operation of a first virtual server from a first network location having a first network address to a second network location having a second network address different from the first network address, the method comprising:
-
copying first operating data representing a first state of operation of the first virtual server at a first time; establishing a second virtual server in the first state of operation at the second network location using the copied first operating data of the first virtual server; subsequent to establishing the second virtual server in the first state of operation, pausing operation of the first virtual server and copying additional operating data representing a second state of operation of the first virtual server subsequent to pausing the first virtual server; establishing, subsequent to pausing the first virtual server, the second virtual server in the second state of operation at the second network location using the copied additional operating data, the second virtual server being a copy of the first virtual server subsequent to being paused; starting operation of the second virtual server subsequent to the second virtual server being established in the second state of operation; forwarding, to the second virtual server, data addressed to the first network address of the first virtual server subsequent to the second virtual server starting operation; returning a response from the second virtual server to an origin of the forwarded data, the returned response appearing, to the origin, to have come from the first virtual server at the first network address; and modifying, at a time prior to suspending operation of the first virtual server, a DNS entry associated with a symbolic name of the first virtual server. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for moving operation of a first virtual server from a first network location having a first network address to a second network location having a second network address different from the first network address, the system comprising:
-
means for copying first operating data representing a first state of operation of the first virtual server at a first time; means for establishing a second virtual server in the first state of operation at the second network location using the copied first operating data of the first virtual server; means for, subsequent to the second virtual server being established, pausing operation of the first virtual server and copying additional operating data representing a second state of operation of the first virtual server; means for, while the first virtual server is paused, establishing the second virtual server in the second state of operation using the copied additional operating data of the first virtual server; means for diverting data addressed to the first virtual server at the first network address to the second virtual server at the second network address starting at a predetermined time after establishing the second virtual server in the second state of operation; and means for the second virtual server processing the diverted data and sending a response back to an origin of the diverted data, wherein the response from the second virtual server appears, to the origin of the diverted data, to have come from the first virtual server located at the first network address. - View Dependent Claims (14)
-
Specification