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 to a second network location, the method comprising:
- copying current operating data of the first virtual server;
establishing a second virtual server at the second network location using the copied current operating data of the first virtual server;
diverting data addressed to the first virtual server to the second virtual server at a predetermined time after establishing the second virtual server; 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, to have come from the first virtual server.
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.
-
Citations
15 Claims
-
1. A method of moving operation of a first virtual server from a first network location to a second network location, the method comprising:
-
copying current operating data of the first virtual server; establishing a second virtual server at the second network location using the copied current operating data of the first virtual server; diverting data addressed to the first virtual server to the second virtual server at a predetermined time after establishing the second virtual server; 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, to have come from the first virtual server. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of moving operation of a first virtual server from a first network location to a second network location, the method comprising:
-
suspending operation of the first virtual server and duplicating first operating data of the first virtual server subsequent to suspending the first virtual server; establishing, subsequent to suspending the first virtual server, a second virtual server at the second network location using the duplicated first operating data, the second virtual server being a copy of the first virtual server; starting operation of the second virtual server; forwarding, to the second virtual server, data addressed to a first network address of the first virtual server; 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; 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 (7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for moving operation of a first virtual server from a first network location to a second network location, the system comprising:
-
means for copying current operating data of the first virtual server; means for establishing a second virtual server at the second network location using the copied current operating data of the first virtual server; means for diverting data addressed to the first virtual server to the second virtual server at a predetermined time after establishing the second virtual server; 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, to have come from the first virtual server. - View Dependent Claims (15)
-
Specification