Using virtual networking devices and routing information to initiate external actions
First Claim
1. A computer-implemented method comprising:
- under control of one or more computing systems of a configurable network service that provides virtual computer networks to clients,receiving one or more requests to provide a first virtual computer network for a first client in accordance with specified configuration information, the configuration information indicating one or more specified networking devices of the first virtual computer network that interconnect multiple computing nodes of the first virtual computer network; and
automatically providing the first virtual computer network in accordance with the configuration information by overlaying the first virtual computer network on a distinct substrate network without physically providing the one or more specified networking devices, the providing of the first virtual computer network including;
forwarding multiple communications between the multiple computing nodes over the substrate network in a manner that emulates functionality that would be provided by the one or more specified networking devices if the one or more specified networking devices were physically provided;
after the forwarding of the multiple communications, receiving one or more routing communications that are each directed to at least one of the specified networking devices and include network routing information for the first virtual computer network that is specified in accordance with one or more predefined network routing protocols, the one or more routing communications being sent by one or more nodes controlled by the first client that facilitate handling communications for at least part of the first virtual computer network;
automatically analyzing the network routing information included in the one or more routing communications to identify one or more changes to make for the first virtual computer network while the first virtual computer network is operating that are not related to forwarding of communications between the multiple computing nodes of the first virtual computer network as part of the providing of the first virtual computer network; and
automatically initiating the identified one or more changes.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for providing managed virtual computer networks that have a configured logical network topology with virtual networking devices, such as by a network-accessible configurable network service, with corresponding networking functionality provided for communications between multiple computing nodes of the virtual computer network by emulating functionality that would be provided by the virtual networking devices if they were physically present. In some situations, the networking functionality provided for a managed computer network of a client includes receiving routing communications directed to the virtual networking devices, and using included routing information to identify and initiate external actions whose effects are not related to how network communications between computing nodes of the managed computer network are configured to be routed or otherwise forwarded through the managed computer network, such as external actions that affect devices that are not part of the managed computer network, or other types of external actions.
-
Citations
27 Claims
-
1. A computer-implemented method comprising:
under control of one or more computing systems of a configurable network service that provides virtual computer networks to clients, receiving one or more requests to provide a first virtual computer network for a first client in accordance with specified configuration information, the configuration information indicating one or more specified networking devices of the first virtual computer network that interconnect multiple computing nodes of the first virtual computer network; and automatically providing the first virtual computer network in accordance with the configuration information by overlaying the first virtual computer network on a distinct substrate network without physically providing the one or more specified networking devices, the providing of the first virtual computer network including; forwarding multiple communications between the multiple computing nodes over the substrate network in a manner that emulates functionality that would be provided by the one or more specified networking devices if the one or more specified networking devices were physically provided; after the forwarding of the multiple communications, receiving one or more routing communications that are each directed to at least one of the specified networking devices and include network routing information for the first virtual computer network that is specified in accordance with one or more predefined network routing protocols, the one or more routing communications being sent by one or more nodes controlled by the first client that facilitate handling communications for at least part of the first virtual computer network; automatically analyzing the network routing information included in the one or more routing communications to identify one or more changes to make for the first virtual computer network while the first virtual computer network is operating that are not related to forwarding of communications between the multiple computing nodes of the first virtual computer network as part of the providing of the first virtual computer network; and automatically initiating the identified one or more changes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
18. A non-transitory computer-readable storage medium whose contents configure a computing system to perform a method, the method comprising:
providing, by the configured computing system, a virtual computer network for a client in accordance with information received from the client, the received information indicating interconnections between multiple computing nodes of the virtual computer network that include one or more networking devices, the providing of the virtual computer network including overlaying the virtual computer network on a distinct substrate network and further including; receiving one or more routing communications that are each directed to at least one of the one or more networking devices and include network routing information; analyzing, by the configured computing system, the network routing information included in the one or more routing communications to identify one or more actions to take that are not related to network communication forwarding behavior for the virtual computer network; and automatically initiating, by the configured computing system, the identified one or more actions based at least in part on the network routing information included in the received one or more routing communications. - View Dependent Claims (19, 20, 21, 22)
-
23. A computing system, comprising:
-
one or more processors; and a manager module that is configured to, when executed by at least one of the processors, provide computer networks to one or more clients by, for each of the one or more clients; automatically configuring a first computer network provided for the client in accordance with configuration information from the client, the configuration information indicating interconnections between multiple computing nodes of the first computer network that include one or more networking devices, the configuring of the provided first computer network including overlaying the provided first computer network on a distinct second computer network without physically providing the one or more networking devices; forwarding multiple communications between the multiple computing nodes over the second computer network without physically providing the one or more networking devices; receiving one or more routing communications that are each directed to at least one of the one or more networking devices and include routing information for the first computer network; automatically identifying one or more actions to take based on the routing information included in the received one or more routing communications, the identified one or more actions to be performed on behalf of the client to whom the first computer network is provided and including at least one identified action that is unrelated to forwarding of communications between the multiple computing nodes of the first computer network; automatically initiating the identified one or more actions; and after the initiating the identified one or more actions, forwarding one or more additional communications to one or more of the multiple computing nodes, the forwarding performed in a manner that is not affected by the initiated at least one identified actions. - View Dependent Claims (24, 25, 26, 27)
-
Specification