Providing virtual networking device functionality for managed computer networks
First Claim
1. A computer-implemented method comprising:
- receiving, by one or more configured computing systems of a configurable network service, configuration information for a virtual computer network for a client, the configuration information indicating a network topology of the virtual computer network that includes one or more specified virtual routers of the virtual computer network interconnecting multiple computing nodes of the virtual computer network; and
providing, by the one or more configured computing systems, the virtual computer network in accordance with the configuration information by overlaying the virtual computer network on a distinct substrate network and emulating functionality of the one or more specified virtual routers by;
intercepting one or more routing communications that are each directed to at least one of the specified virtual routers and include network routing information for the virtual computer network;
updating the configuration information for the virtual computer network based on the network routing information included in the intercepted one or more routing communications; and
after the updating of the configuration information, forwarding one or more communications between the multiple computing nodes over the substrate network in accordance with the updated configuration information.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for providing virtual networking functionality for managed computer networks. In some situations, a user may configure or otherwise specify a logical network topology for a managed computer network with multiple computing nodes that includes one or more virtual networking devices each associated with a specified group of the multiple computing nodes. Corresponding networking functionality may be provided for communications between the multiple computing nodes by emulating functionality that would be provided by the networking devices if they were physically present and configured to support the specified network topology. In some situations, the managed computer network is a virtual computer network overlaid on a substrate network, and the networking device functionality emulating includes receiving routing communications directed to the networking devices and using included routing information to update the specified network topology for the managed computer network.
122 Citations
28 Claims
-
1. A computer-implemented method comprising:
-
receiving, by one or more configured computing systems of a configurable network service, configuration information for a virtual computer network for a client, the configuration information indicating a network topology of the virtual computer network that includes one or more specified virtual routers of the virtual computer network interconnecting multiple computing nodes of the virtual computer network; and providing, by the one or more configured computing systems, the virtual computer network in accordance with the configuration information by overlaying the virtual computer network on a distinct substrate network and emulating functionality of the one or more specified virtual routers by; intercepting one or more routing communications that are each directed to at least one of the specified virtual routers and include network routing information for the virtual computer network; updating the configuration information for the virtual computer network based on the network routing information included in the intercepted one or more routing communications; and after the updating of the configuration information, forwarding one or more communications between the multiple computing nodes over the substrate network in accordance with the updated configuration information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium having stored contents that configure a computing system to:
-
receive, by the configured computing system, configuration information for a virtual computer network for a client, the configuration information indicating a network topology of the virtual computer network that includes one or more specified virtual routers of the virtual computer network interconnecting multiple computing nodes of the virtual computer network; and provide, by the configured computing system, the virtual computer network in accordance with the configuration information by overlaying the virtual computer network on a substrate network and emulating functionality of the one or more specified virtual routers by; intercepting one or more routing communications, before the one or more routing communications are transmitted over the substrate network, that are each directed to at least one of the specified virtual routers and include network routing information for the first virtual computer network; updating the configuration information for the virtual computer network based on the network routing information included in the intercepted one or more routing communications; and after the updating of the configuration information, forwarding one or more communications between the multiple computing nodes over the substrate network in accordance with the updated configuration information and in a manner based on the network topology of the virtual computer network. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system comprising:
-
one or more processors of one or more computing systems; and one or more modules that are configured to, when executed by at least one of the one or more processors; receive configuration information for a virtual computer network for a client, the configuration information indicating a network topology of the virtual computer network that includes one or more specified virtual routers of the virtual computer network interconnecting multiple computing nodes of the virtual computer network; overlay the virtual computer network on a substrate network in accordance with the configuration information and emulate functionality of the one or more specified virtual routers; intercept one or more routing communications, before the one or more routing communications are forwarded over the substrate network, that are each directed to at least one of the specified virtual routers and include network routing information for the virtual computer network; update the configuration information for the virtual computer network based on the network routing information included in the intercepted one or more routing communications; and after the updating of the configuration information, forward one or more communications between the multiple computing nodes over the substrate network in accordance with the updated configuration information. - View Dependent Claims (25, 26, 27, 28)
-
Specification