Using virtual networking devices to manage routing communications between connected computer networks
First Claim
1. A non-transitory computer-readable storage medium whose contents configure a computing system to perform a method, the method comprising:
- under control of the configured computing system,receiving information from a first client for use in configuring a first virtual computer network for the first client, the configuring including specifying inter-connections between multiple first computing nodes of the first virtual computer network, the configuring further including specifying a first connection between the multiple first computing nodes and a virtual peering router that enables interactions with one or more other second virtual computer networks that have multiple second computing nodes; and
automatically providing the first virtual computer network in accordance with the configuring by overlaying the first virtual computer network on a distinct substrate network, the providing of the first virtual computer network including;
establishing the first connection between the first virtual computer network and the virtual peering router;
after the one or more second virtual computer networks have established one or more second connections to the virtual peering router, and after one or more routing communications are received from at least one of the second virtual computer networks that are directed to the virtual peering router via at least one of the established second connections, forwarding the received one or more routing communications to the first virtual computer network based at least in part on configuration information associated with the virtual peering router that includes first peering configuration information supplied by the first client for the virtual peering router, the first peering configuration information preventing routing communications from any virtual computer networks other than the one or more second virtual computer networks to be sent to the first computing nodes of the first virtual computer network via the virtual peering router, the forwarding being performed without physically providing the virtual peering router and including automatically determining whether to perform the forwarding based at least in part on the first peering configuration information; and
automatically determining to not forward one or more additional routing communications to the first virtual computer network that are directed to the virtual peering router by one or more third virtual computer networks distinct from the one or more second virtual computer networks.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for providing managed virtual computer networks whose configured logical network topology may have one or more virtual networking devices, such as by a network-accessible configurable network service, with corresponding networking functionality provided for communications between multiple computing nodes of a virtual computer network by emulating functionality that would be provided by the networking devices if they were physically present. The networking functionality provided for a managed computer network may include supporting a connection between that managed computer network and one or more other managed computer networks, such as via a provided virtual peering router to which each of the managed computer networks may connect, with the functionality of the virtual peering router being emulated by modules of the configurable network service without physically providing the virtual peering router, including to manage routing communications between the inter-connected managed computer networks in accordance with client-specified configuration information.
344 Citations
23 Claims
-
1. A non-transitory computer-readable storage medium whose contents configure a computing system to perform a method, the method comprising:
under control of the configured computing system, receiving information from a first client for use in configuring a first virtual computer network for the first client, the configuring including specifying inter-connections between multiple first computing nodes of the first virtual computer network, the configuring further including specifying a first connection between the multiple first computing nodes and a virtual peering router that enables interactions with one or more other second virtual computer networks that have multiple second computing nodes; and automatically providing the first virtual computer network in accordance with the configuring by overlaying the first virtual computer network on a distinct substrate network, the providing of the first virtual computer network including; establishing the first connection between the first virtual computer network and the virtual peering router; after the one or more second virtual computer networks have established one or more second connections to the virtual peering router, and after one or more routing communications are received from at least one of the second virtual computer networks that are directed to the virtual peering router via at least one of the established second connections, forwarding the received one or more routing communications to the first virtual computer network based at least in part on configuration information associated with the virtual peering router that includes first peering configuration information supplied by the first client for the virtual peering router, the first peering configuration information preventing routing communications from any virtual computer networks other than the one or more second virtual computer networks to be sent to the first computing nodes of the first virtual computer network via the virtual peering router, the forwarding being performed without physically providing the virtual peering router and including automatically determining whether to perform the forwarding based at least in part on the first peering configuration information; and automatically determining to not forward one or more additional routing communications to the first virtual computer network that are directed to the virtual peering router by one or more third virtual computer networks distinct from the one or more second virtual computer networks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
17. A computer-implemented method, comprising:
-
receiving information from a first client for use in configuring a first virtual computer network for the first client, the configuring including specifying inter-connections between multiple first computing nodes of the first virtual computer network; and automatically providing the first virtual computer network in accordance with the configuring by overlaying the first virtual computer network on a distinct substrate network, the automatic providing of the first virtual computer network being performed by one or more configured computing systems and including; establishing a first connection between the multiple first computing nodes of the first virtual computer network and a peering router; after a second virtual computer network has established a second connection to the peering router, and after one or more routing communications are received from the second virtual computer network that are directed to the peering router via the established second connection, forwarding the received one or more routing communications to the first virtual computer network based at least in part on the established first connection and on first peering configuration information supplied by the first client for the peering router, the first peering configuration information preventing routing communications from virtual computer networks other than the second virtual computer network to be sent to the first virtual computer network via the peering router, the forwarding including automatically determining whether to perform the forwarding based at least in part on the first peering configuration information; and automatically determining to not forward one or more additional routing communications to the first virtual computer network that are directed to the peering router by one or more third virtual computer networks distinct from the second virtual computer network. - View Dependent Claims (18, 19, 20, 21)
-
-
22. 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; receive information from a first client for use in configuring a first virtual computer network for the first client, the configuring including specifying inter-connections between multiple first computing nodes of the first virtual computer network; and automatically provide the first virtual computer network in accordance with the configuring by overlaying the first virtual computer network on a distinct substrate network, the automatic providing of the first virtual computer network including; establishing a first connection between the multiple first computing nodes of the first virtual computer network and a peering router; after a second virtual computer network has established a second connection to the peering router, and after one or more routing communications are received from the first virtual computer network that are directed to the peering router via the established first connection, forwarding the received one or more routing communications to the second virtual computer network based at least in part on the established second connection and on first peering configuration information supplied by the first client for the peering router, the first peering configuration information preventing routing communications to be sent to virtual computer networks other than the second virtual computer network via the peering router, the forwarding including automatically determining whether to perform the forwarding based at least in part on the first peering configuration information; and automatically determining to not forward one or more additional routing communications from the first virtual computer network that are directed to the peering router to one or more third virtual computer networks distinct from the second virtual computer network. - View Dependent Claims (23)
-
Specification