Managing communications for modified computer networks
First Claim
1. A method for a configured computing system to manage communications for modified computer networks, the method comprising:
- for each of multiple computing nodes within a first virtual computer network overlaid on a physical substrate network, associating a virtual network address for the first virtual computer network with the computing node and generating mapping information that maps the computing node to a distinct substrate network address corresponding to a network location of the computing node in the physical substrate network;
modifying, by a communication manager module executing on the configured computing system that is configured to use at least the generated mapping information, an outgoing communication sent to a first computing node of the multiple computing nodes from another of the multiple computing nodes, the modifying including changing a specified destination address for the outgoing communication from a first virtual network address associated with the first computing node to be a first substrate network address corresponding to a first substrate network location of the first computing node;
forwarding the modified communication to the first computing node over the physical substrate network based at least in part on the first substrate network address included in the modified communication;
determining, by the configured computing system, to move the first computing node to a different second network location in the physical substrate network, the determining being based at least in part on identifying one or more benefits associated with moving the first computing node;
receiving, by the executing communication manager module, and after the forwarding of the modified outgoing communication, information indicating that the first computing node is now associated with a second substrate network address corresponding to the different second network location in the physical substrate network, the moved first computing node retaining the associated first virtual network address after the move;
updating, by the executing communication manager module, the generated mapping information to map the first computing node to the second substrate network address;
modifying, by the executing communication manager module configured to use at least the updated generated mapping information, an additional outgoing communication sent to the first computing node to change a specified destination address for the additional communication from the first virtual network address to the changed second substrate network address; and
forwarding the modified additional communication over the physical substrate network to the moved first computing node at the second substrate network location based at least in part on the changed second substrate network address included in the modified additional communication.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for managing communications between multiple computing nodes, such as computing nodes that are part of a virtual computer network. In some situations, various types of modifications may be made to one or more computing nodes of an existing virtual computer network, and the described techniques include managing ongoing communications for those computing nodes so as to accommodate the modifications. Such modifications may include, for example, migrating or otherwise moving a particular computing node that is part of a virtual network to a new physical network location, or modifying other aspects of how the computing node participates in the virtual network (e.g., changing one or more virtual network addresses used by the computing node). In some situations, the computing nodes may include virtual machine nodes hosted on one or more physical computing machines or systems, such as by or on behalf of one or more users.
135 Citations
32 Claims
-
1. A method for a configured computing system to manage communications for modified computer networks, the method comprising:
-
for each of multiple computing nodes within a first virtual computer network overlaid on a physical substrate network, associating a virtual network address for the first virtual computer network with the computing node and generating mapping information that maps the computing node to a distinct substrate network address corresponding to a network location of the computing node in the physical substrate network; modifying, by a communication manager module executing on the configured computing system that is configured to use at least the generated mapping information, an outgoing communication sent to a first computing node of the multiple computing nodes from another of the multiple computing nodes, the modifying including changing a specified destination address for the outgoing communication from a first virtual network address associated with the first computing node to be a first substrate network address corresponding to a first substrate network location of the first computing node; forwarding the modified communication to the first computing node over the physical substrate network based at least in part on the first substrate network address included in the modified communication; determining, by the configured computing system, to move the first computing node to a different second network location in the physical substrate network, the determining being based at least in part on identifying one or more benefits associated with moving the first computing node; receiving, by the executing communication manager module, and after the forwarding of the modified outgoing communication, information indicating that the first computing node is now associated with a second substrate network address corresponding to the different second network location in the physical substrate network, the moved first computing node retaining the associated first virtual network address after the move; updating, by the executing communication manager module, the generated mapping information to map the first computing node to the second substrate network address; modifying, by the executing communication manager module configured to use at least the updated generated mapping information, an additional outgoing communication sent to the first computing node to change a specified destination address for the additional communication from the first virtual network address to the changed second substrate network address; and forwarding the modified additional communication over the physical substrate network to the moved first computing node at the second substrate network location based at least in part on the changed second substrate network address included in the modified additional communication. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method for managing communications for modified computer networks, the method comprising:
-
modifying, by a computing system configured to use mapping information for a first virtual computer network, an outgoing communication sent to a first computing node of multiple computing nodes in the first virtual computer network from another of the multiple computing nodes, the modifying of the outgoing communication including changing a destination of the outgoing communication from a first virtual network address associated with the first computing node to a distinct first substrate network address that corresponds to a location of the first computing node in a substrate network on which the first virtual computer network is overlaid; forwarding the modified communication to the first computing node over the substrate network based at least in part on the first substrate network address; determining, by the configured red computing system, to move the first computing node to a different location in the substrate network, the different location corresponding to a second substrate network address that is distinct from the first substrate network address, the determining being based at least in part on identifying one or more benefits associated with moving the first computing node; managing, by the configured computing system, and after the forwarding of the modified communication, the move of the first computing node to the different location in the substrate network, the moved first computing node retaining the first virtual network address, the managing of the move including updating the mapping information to associate the first computing node with the second substrate network address; modifying, by the configured computing system, and after the move of the first computing node, an additional outgoing communication sent to the first computing node from another of the multiple computing nodes, the modifying of the additional outgoing communication including changing a destination of the additional outgoing communication from the first virtual network address to the second substrate network address based at least in part on the updated mapping information; and forwarding the modified additional outgoing communication to the moved first computing node over the substrate network based at least in part on the second substrate network address. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer-readable medium whose contents configure a computing system to manage communications for modified computer networks, by performing a method comprising:
-
managing one or more sent communications that involve a first of multiple computing nodes of a first virtual computer network and that each specify a virtual network address associated with the first computing node for the first virtual computer network, the managing of each of the one or more sent communications including identifying a distinct substrate network address for the first computing node that is for use in delivering the sent communication to a network location of the first computing node in a physical substrate network interconnecting the multiple computing nodes, the substrate network address being identified based at least in part on a mapping for the first computing node of the associated virtual network address to the substrate network address; and determining to initiate one or more modifications to the first virtual computer network in such a manner as to enable delivery of additional sent communications that involve the first computing node, the one or more modifications including a change to the first computing node that causes a modification of at least one of the associated virtual network address for the first computing node and of the substrate network address for the first computing node and further including updating the mapping for the first computing node to reflect the change to the first computing node; and after the managing of the one or more sent communications, managing the delivery of the additional sent communications, the managing of the delivery including modifying the additional sent communications based on the updated mapping. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A system, comprising:
-
one or more processors of one or more computing systems; and one of multiple communication manager modules that manage communications between multiple computing nodes of a first virtual computer network via one or more intermediate physical networks, the one communication manager module being associated with a first group of one or more of the multiple computing nodes that are implemented as virtual machines hosted by one or more computing systems, each of the communication manager modules other than the one communication manager module having a distinct associated group of one or more other of the multiple computing nodes, the one communication manager module being configured to, when executed by at least one of the one or more processors, manage outgoing communications for the computing nodes of the first group by; after one of the computing nodes of the first group initiates sending a communication to a destination first computing node that is part of the associated group for a first other of the communication manager modules, determining a destination network address in the one or more intermediate physical networks for use with the communication, the determined destination network address corresponding at least in part to the first other communication manager module, and using the determined destination network address to forward the sent communication to the first computing node via the one or more intermediate physical networks; determining to initiate a move of the first computing node to a new location in the one or more intermediate physical networks such that the first computing node becomes part of the associated group for a distinct second other of the communication manager modules; after the first computing node is moved to the new location, determining a distinct second destination network address in the one or more intermediate physical networks, the determined destination network address corresponding at least in part to the second other communication manager module, and updating mapping information associated with the first virtual computer network to include an indication of the determined second destination network address for the first computing node; and after one of the computing nodes of the first group initiates sending a second communication to the first computing node, using the determined second destination network address to forward the second communication to the moved first computing node via the one or more intermediate networks by modifying the second communication to reflect the determined second destination network address, the determined second destination network address being identified based on the updated mapping information. - View Dependent Claims (28, 29, 30, 31, 32)
-
Specification