Using virtual networking devices to manage routing communications between connected computer networks
First Claim
1. A computer-implemented method comprising:
- configuring one or more computing systems of a configurable network service to emulate functionality of a virtual peering router device, the virtual peering router device being indicated to inter-connect at least first and second virtual computer networks provided by the configurable network service, wherein the configured one or more computing systems further implement at least a first computing node of the first virtual computer network, and wherein the configurable network service maintains mapping information for the first and second virtual computer networks that associates virtual network addresses of a plurality of computing nodes that are part of the first and second virtual computer networks with locations of the plurality of computing nodes in one or more substrate networks on which the first and second virtual computer networks are overlaid;
receiving, by the configured one or more computing systems, information about a communication that is directed to the virtual peering router device from the first computing node;
determining, by the configured one or more computing systems, to use routing information for the first virtual computer network that is included in the communication to update configuration information used for providing the second virtual computer network; and
updating, by the configured one or more computing systems, the configuration information used for providing the second virtual computer network based at least in part on the routing information included in the communication, wherein the updating of the configuration information includes using at least some of the mapping information.
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.
-
Citations
25 Claims
-
1. A computer-implemented method comprising:
-
configuring one or more computing systems of a configurable network service to emulate functionality of a virtual peering router device, the virtual peering router device being indicated to inter-connect at least first and second virtual computer networks provided by the configurable network service, wherein the configured one or more computing systems further implement at least a first computing node of the first virtual computer network, and wherein the configurable network service maintains mapping information for the first and second virtual computer networks that associates virtual network addresses of a plurality of computing nodes that are part of the first and second virtual computer networks with locations of the plurality of computing nodes in one or more substrate networks on which the first and second virtual computer networks are overlaid; receiving, by the configured one or more computing systems, information about a communication that is directed to the virtual peering router device from the first computing node; determining, by the configured one or more computing systems, to use routing information for the first virtual computer network that is included in the communication to update configuration information used for providing the second virtual computer network; and updating, by the configured one or more computing systems, the configuration information used for providing the second virtual computer network based at least in part on the routing information included in the communication, wherein the updating of the configuration information includes using at least some of the mapping information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory computer-readable medium having stored contents that configure one or more computing systems of a configurable network service to:
-
provide, by the configured one or more computing systems of the configurable network service, first functionality to implement a first computing node of a first virtual computer network provided for a customer of the configurable network service, and second emulated functionality for a virtual peering router that inter-connects the first virtual computer network with at least a second virtual computer network, wherein the configurable network service maintains mapping information for the first and second virtual computer networks that associates virtual network addresses of a plurality of computing nodes that are part of the first and second virtual computer networks with locations of the plurality of computing nodes in one or more substrate networks on which the first and second virtual computer networks are overlaid; receive, by the configured one or more computing systems and as part of the provided second emulated functionality, information about a communication that is directed to the virtual peering router and that is sent by the first computing node as part of the providing of the first functionality; determine, by the configured one or more computing systems, to use routing information included in the communication to update configuration information used by the configurable network service as part of providing at least one of the first and second virtual computer networks; and update, by the configured computing system, the configuration information based at least in part on the routing information included in the communication, wherein the updating of the configuration information includes using at least some of the mapping information. - View Dependent Claims (23)
-
-
24. A configured computing system, comprising:
-
one or more processors; memory; multiple hosted virtual machines that are each allocated a portion of the memory and a portion of computing cycles of the one or more processors; and a hypervisor monitor that is configured to manage the multiple hosted virtual machines and to participate in emulating functionality of a virtual peering router provided by a configurable network service to inter-connect at least first and second virtual computer networks provided by the configurable network service to one or more customers of the configurable network service, wherein the configurable network service maintains mapping information for the first and second virtual computer networks that associates virtual network addresses of a plurality of computing nodes that are part of the first and second virtual computer networks with locations of the plurality of computing nodes in one or more substrate networks on which the first and second virtual computer networks are overlaid, the emulating of the functionality including; receiving information about a communication directed to the virtual peering router from a first computing node that is part of the first virtual computer network and is implemented on one of the multiple hosted virtual machines of the configured computing system; determining to use routing information included in the communication to update configuration information used by the configurable network service for providing at least one of the first and virtual second computer networks; and updating the configuration information based at least in part on the routing information included in the communication, wherein the updating of the configuration information includes using at least some of the mapping information. - View Dependent Claims (25)
-
Specification