DYNAMICALLY MIGRATING COMPUTER NETWORKS
First Claim
1. A method for a computing system to facilitate dynamic migration of networked computing nodes, the method comprising:
- managing multiple communications sent to multiple computing nodes of a first computer network while the first computer network is in use, the multiple computing nodes being located at a first geographical location and each being associated with one of multiple distinct network addresses for the first computer network, the multiple communications each indicating at least one destination network address that is one of the multiple network addresses so as to specify at least one of the multiple computing nodes as being an intended destination for the communication, the managing of each of the communications including forwarding the communication over the first computer network to the at least one intended destination computing nodes for the communication based on the at least one destination network addresses indicated by the communication;
after the managing of the multiple communications, and under control of one or more computing devices configured to dynamically and incrementally migrate the first computer network to a remote virtual second computer network at a second geographical location while the first computer network continues to be in use, and for each of the multiple computing nodes of the first computer network;
receiving an indication of migration of the computing node of the first computer network to a distinct replacement computing node at the second geographical location that is part of the remote virtual computer network, such that after the migration, the replacement computing node of the remote virtual computer network replaces the migrated computing node as part of the first computer network and uses the network address of the migrated computing node for ongoing operations of the first computer network; and
automatically associating the network address of the migrated computing node on the first computer network with a gateway device on the first computer network that is configured to represent computing nodes of the remote virtual computer network; and
after the migration of a subset of the multiple computing nodes, automatically managing one or more additional communications sent over the first computer network that each indicate a destination network address used by the replacement computing node for one of the computing nodes of the subset, the managing of each of the additional communications including forwarding the additional communication over the first computer network to the configured gateway device, so that the configured gateway device forwards the additional communication to the remote virtual computer network for delivery to that replacement computing node.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for providing capabilities to dynamically migrate computing nodes between two or more computer networks while the computer networks are in use, such as to dynamically and incrementally migrate an entire originating first computer network to a destination second computer network at a remote location. For example, the first computer network may include one or more physically connected computer networks, while the second computer network may be a virtual computer network at a remote geographical location (e.g., under control of a network-accessible service available to remote users). The provided capabilities may further include facilitating the ongoing operations of the originating first computer network while a subset of the first computer network computing nodes have been migrated to the remote destination second computer network, such as by forwarding communications between the first and second computer networks in a manner that is transparent to the various computing nodes.
-
Citations
29 Claims
-
1. A method for a computing system to facilitate dynamic migration of networked computing nodes, the method comprising:
-
managing multiple communications sent to multiple computing nodes of a first computer network while the first computer network is in use, the multiple computing nodes being located at a first geographical location and each being associated with one of multiple distinct network addresses for the first computer network, the multiple communications each indicating at least one destination network address that is one of the multiple network addresses so as to specify at least one of the multiple computing nodes as being an intended destination for the communication, the managing of each of the communications including forwarding the communication over the first computer network to the at least one intended destination computing nodes for the communication based on the at least one destination network addresses indicated by the communication; after the managing of the multiple communications, and under control of one or more computing devices configured to dynamically and incrementally migrate the first computer network to a remote virtual second computer network at a second geographical location while the first computer network continues to be in use, and for each of the multiple computing nodes of the first computer network; receiving an indication of migration of the computing node of the first computer network to a distinct replacement computing node at the second geographical location that is part of the remote virtual computer network, such that after the migration, the replacement computing node of the remote virtual computer network replaces the migrated computing node as part of the first computer network and uses the network address of the migrated computing node for ongoing operations of the first computer network; and automatically associating the network address of the migrated computing node on the first computer network with a gateway device on the first computer network that is configured to represent computing nodes of the remote virtual computer network; and after the migration of a subset of the multiple computing nodes, automatically managing one or more additional communications sent over the first computer network that each indicate a destination network address used by the replacement computing node for one of the computing nodes of the subset, the managing of each of the additional communications including forwarding the additional communication over the first computer network to the configured gateway device, so that the configured gateway device forwards the additional communication to the remote virtual computer network for delivery to that replacement computing node. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method for facilitating dynamic migration of networked computing nodes, the method comprising:
-
under control of one or more computing devices configured to dynamically migrate a first computer network having multiple computing nodes at a first geographical location to a remote virtual second computer network at a second geographical location while the first computer network is in use, and for each of at least some of the multiple computing nodes of the first computer network; receiving an indication of a migration of the computing node of the first computer network to a distinct replacement computing node at the second geographical location that is part of the remote virtual computer network, such that after the migration, the replacement computing node of the remote virtual computer network replaces the migrated computing node as part of the first computer network and uses a network address of the first computer network that was previously used by the migrated computing node; automatically associating the network address used by the replacement computing node with a gateway device on the first computer network that is configured to represent the replacement computing node of the remote virtual computer network; and after the automatic associating of the network address, automatically managing one or more additional communications sent over the first computer network to the network address used by the replacement computing node, the managing of each of the additional communications including, after the additional communication is forwarded over the first computer network to the gateway device that represents the replacement computing node, forwarding the additional communication to the remote virtual computer network for delivery to the replacement computing node. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable medium whose contents configure one or more computing devices to facilitate dynamic migration of networked computing nodes, by performing a method comprising:
under control of the one or more configured computing devices, and while a first computer network is in use with multiple computing nodes that each has a distinct network address for the first computer network, facilitating dynamic migration of one or more of the multiple computing nodes of the first computer network to a distinct virtual computer network by, for each of the one or more computing nodes of the first computer network; receiving an indication of a migration of the computing node of the first computer network to a distinct computing node of the virtual computer network, such that after the migration, the distinct computing node of the virtual computer network uses the network address of the migrated computing node for ongoing operations of the first computer network; and automatically associating the network address of the migrated computing node on the first computer network with a gateway device on the first computer network that is configured to interact with the virtual computer network such that, for each of one or more communications sent over the first computer network to that network address of the migrated computing node after the automatic associating, the communication will be forwarded to the configured gateway device for further forwarding to the distinct computing node of the virtual computer network. - View Dependent Claims (17, 18, 19, 20)
-
21. A computing device configured to facilitate dynamic migration of networked computing nodes, comprising:
-
one or more processors; and a migration manager module that is configured to, when executed by at least one of the one or more processors, facilitate dynamic migration of one or more computing nodes between distinct first and second local area computer networks while the first and second computer networks are in use, the facilitating of the dynamic migration including, for each of the one or more computing nodes; receiving an indication of a migration of the computing node from an originating computer network to a destination computer network, the originating computer network being one of the first and second computer networks and the destination computer network being the other of the first and second computer networks, the migrated computing node using an address as part of operations of the originating computer network before the migration and being replaced by a distinct replacement computing node of the destination computer network that uses that address after the migration, such that after the migration, the replacement computing node replaces operations of the originating computer network that were previously performed by the migrated computing node; and automatically associating the address of the migrated computing node on the originating computer network with a gateway device on the originating computer network that is configured to interact with the destination computer network such that, for each of one or more communications sent over the originating computer network to that address after the migration, the communication is forwarded to the configured gateway device to be forwarded to the replacement computing node of the destination computer network. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
Specification