Managing use of intermediate destination hardware devices for provided computer networks
First Claim
1. A computer-implemented method comprising:
- configuring, by a computing system of an online service, and for a virtual computer network provided by the online service and having multiple computing nodes accessible via a substrate network on which the virtual computer network is overlaid, multiple devices in the substrate network that are provided by the online service, including storing virtual network addresses of the virtual computer network and causing each device to use the stored virtual network addresses to provide a specified type of functionality for communications sent between the multiple computing nodes of the virtual computer network;
selecting, by the computing system, and to provide load balancing for the configured multiple devices in a manner that is based at least in part on specified configuration information for the virtual computer network, one of the configured multiple devices to use as an intermediate destination for a communication that is sent from one of the multiple computing nodes of the virtual computer network and that indicates one of the virtual network addresses as a final destination;
modifying the communication to include encoded information specific to the substrate network, and forwarding the modified communication over the substrate network to the selected one configured device;
after the forwarding of the modified communication over the substrate network, further modifying the communication to remove the included encoded information specific to the substrate network, and providing the further modified communication to the selected one configured device for further handling; and
providing, by the selected one configured device acting as the intermediate destination and using the stored virtual network addresses of the virtual computer network, the specified type of functionality for the further modified communication before forwarding the further modified communication to the final destination.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for providing a managed computer network, such as for a managed virtual computer network overlaid on another substrate computer network, and including managing communications for computing nodes of the managed computer network by using one or more particular hardware devices connected to the substrate computer network to operate as a logical network node of the managed computer network that acts as an intermediate destination to provide one or more types of functionality for at least some communications that are sent by and/or directed to one or more computing nodes of the managed computer network. For example, a communication manager module associated with a source computing node for the managed computer network may determine to direct a communication from the source computing node over the substrate network to one or more substrate hardware devices that represent a particular intermediate destination network node of the managed computer network.
24 Citations
23 Claims
-
1. A computer-implemented method comprising:
-
configuring, by a computing system of an online service, and for a virtual computer network provided by the online service and having multiple computing nodes accessible via a substrate network on which the virtual computer network is overlaid, multiple devices in the substrate network that are provided by the online service, including storing virtual network addresses of the virtual computer network and causing each device to use the stored virtual network addresses to provide a specified type of functionality for communications sent between the multiple computing nodes of the virtual computer network; selecting, by the computing system, and to provide load balancing for the configured multiple devices in a manner that is based at least in part on specified configuration information for the virtual computer network, one of the configured multiple devices to use as an intermediate destination for a communication that is sent from one of the multiple computing nodes of the virtual computer network and that indicates one of the virtual network addresses as a final destination; modifying the communication to include encoded information specific to the substrate network, and forwarding the modified communication over the substrate network to the selected one configured device; after the forwarding of the modified communication over the substrate network, further modifying the communication to remove the included encoded information specific to the substrate network, and providing the further modified communication to the selected one configured device for further handling; and providing, by the selected one configured device acting as the intermediate destination and using the stored virtual network addresses of the virtual computer network, the specified type of functionality for the further modified communication before forwarding the further modified communication to the final destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium having stored contents that cause a computing system of an online service to at least:
-
configure, by the computing system and for a virtual computer network provided by the online service to have multiple computing nodes accessible via a distinct substrate network on which the virtual computer network is overlaid, multiple devices in the substrate network that are provided by the online service, including storing information specific to the virtual computer network and causing each device to use the stored information to provide a specified type of functionality for communications of the virtual computer network; select, by the computing system as part of providing load balancing for the configured multiple devices and based at least in part on specified network topology information for the virtual computer network, to use one of the configured multiple devices as an intermediate destination for a communication sent from one of the multiple computing nodes of the virtual computer network to a final destination indicated with a virtual network address for another of the multiple computing nodes; modify the communication to include one or more substrate network addresses that are specific to the substrate network and separate from the virtual network addresses for the virtual computer network, and use the one or more substrate network addresses to forward the modified communication over the substrate network to the selected one configured device; after the forwarding of the modified communication over the substrate network to the selected one configured device, further modify the communication to remove the included substrate network addresses, and provide the further modified communication to the selected one configured device for further handling; and provide, by the selected one configured device as the intermediate destination and using the stored information specific to the virtual computer network, the specified type of functionality for the further modified communication before the further modified communication is forwarded to the final destination. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computing system comprising:
-
one or more hardware processors; and one or more memories with stored instructions that, when executed by at least one of the one or more hardware processors, cause the computing system to manage a communication for a virtual computer network overlaid on a distinct substrate network by; configuring a device accessible via the substrate network to store information specific to the virtual computer network that includes virtual network addresses for the virtual computer network and to provide a specified type of functionality for communications of the virtual computer network that use the virtual network addresses; determining, based at least in part on specified configuration information for the virtual computer network and as part of providing load balancing functionality, to use the configured device as an intermediate destination for a communication of the virtual computer network that is sent to a final destination indicated using one of the virtual network addresses for the virtual computer network; modifying the communication to include information specific to the substrate network using one or more substrate network addresses for the substrate network that are separate from the virtual network addresses for the virtual computer network, and forwarding the modified communication over the substrate network to the configured device by using the one or more substrate network addresses; after the forwarding of the modified communication over the substrate network to the configured device, further modifying the communication to remove the included information specific to the substrate network, and providing the further modified communication to the configured device for further handling; and providing, by the configured device as the intermediate destination and using the stored information specific to the virtual computer network, the specified type of functionality for the further modified communication before further forwarding of the further modified communication to the final destination. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification