Emulating virtual router device functionality in virtual computer networks
First Claim
1. A non-transitory computer-readable storage medium having stored contents that cause one or more computing systems to at least:
- receive, by the one or more computing systems, information from a client that is for use in configuring a virtual computer network and that specifies interconnections between multiple computing nodes of the virtual computer network, the specified interconnections including a router device specified for the virtual computer network;
provide, by the one or more computing systems, the configured virtual computer network for the client;
emulate, by the one or more computing systems, functionality of the specified router device as a virtual router device for the virtual computer network, including obtaining one or more routing communications directed to a virtual network address of the virtual computer network that is associated with the virtual router device and including network routing information for the virtual computer network; and
update, by the one or more computing systems and based on the network routing information included in the one or more routing communications, the specified interconnections of the provided virtual computer network to enable one or more additional communications to be forwarded between the multiple computing nodes in accordance with the updated specified interconnections.
0 Assignments
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.
126 Citations
20 Claims
-
1. A non-transitory computer-readable storage medium having stored contents that cause one or more computing systems to at least:
-
receive, by the one or more computing systems, information from a client that is for use in configuring a virtual computer network and that specifies interconnections between multiple computing nodes of the virtual computer network, the specified interconnections including a router device specified for the virtual computer network; provide, by the one or more computing systems, the configured virtual computer network for the client; emulate, by the one or more computing systems, functionality of the specified router device as a virtual router device for the virtual computer network, including obtaining one or more routing communications directed to a virtual network address of the virtual computer network that is associated with the virtual router device and including network routing information for the virtual computer network; and update, by the one or more computing systems and based on the network routing information included in the one or more routing communications, the specified interconnections of the provided virtual computer network to enable one or more additional communications to be forwarded between the multiple computing nodes in accordance with the updated specified interconnections. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method comprising:
-
receiving, by one or more computing systems of a configurable network service, configuration information from a client that is for use in configuring a virtual computer network for the client and that specifies interconnections between multiple computing nodes of the virtual computer network, the configuration information indicating a router device of the virtual computer network; providing, by the one or more computing systems, the configured virtual computer network for the client; associating, by the one or more computing systems, a virtual IP (Internet Protocol) network address for the virtual computer network with a virtual router device that is provided by the configurable network service to represent the router device; emulating, by the one or more computing systems and during operation of the virtual computer network, functionality of the virtual router device, including obtaining one or more routing communications that are directed to the virtual IP network address for the virtual router device and that include network routing information for the virtual computer network; and updating, by the one or more computing systems during operation of the virtual computer network, the configuration information for the provided virtual computer network based on the network routing information to enable one or more additional communications to be forwarded between the multiple computing nodes in accordance with the updated configuration information. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system, comprising:
-
one or more processors of one or more computing systems; and one or more memories with stored instructions that, when executed by at least one of the processors, cause the system to at least; receive configuration information that is for use in configuring a virtual computer network for a client and that specifies a virtual router device interconnecting multiple computing nodes of the virtual computer network; provide the configured virtual computer network for the client; emulate functionality of the virtual router device for the virtual computer network, and obtain one or more routing communications that are directed to a network address associated with the virtual router device and include network routing information for the virtual computer network; and update, in response to the network routing information included in the one or more routing communications, the configuration information for the provided virtual computer network to enable one or more additional communications to be forwarded between the multiple computing nodes via the virtual router device in accordance with the updated configuration information. - View Dependent Claims (19, 20)
-
Specification