Using virtual networking devices and routing information to associate network addresses with computing nodes
First Claim
1. A computer-implemented method, comprising:
- instantiating, by one or more computing systems of a configurable network service, a virtual computer network for a client based on configuration information received from the client, wherein the configuration information indicates that a virtual router device of the virtual computer network interconnects multiple computing nodes of the virtual computer network;
intercepting, by the one or more computing systems, a routing communication that is directed to the virtual router device and includes routing information for the virtual computer network, wherein the routing information indicates that a first computing node of the multiple computing nodes is using a first virtual network address of the virtual computer network in a different manner than was previously specified in the configuration information;
updating, by the one or more computing systems and based on the routing information, the configuration information for the virtual computer network to associate the first virtual network address with the first computing node; and
sending, by the one or more computing systems and based at least in part on the updated configuration information, a communication directed to the first virtual network address to the first computing node, wherein the sending of the communication includes emulating functionality of the virtual router device.
0 Assignments
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 update the configuration of the managed computer network, such as to allow at least some computing nodes of a managed computer network to dynamically signal particular types of uses of one or more indicated target network addresses and/or to dynamically signal use of particular external public network addresses based on such routing information.
132 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
instantiating, by one or more computing systems of a configurable network service, a virtual computer network for a client based on configuration information received from the client, wherein the configuration information indicates that a virtual router device of the virtual computer network interconnects multiple computing nodes of the virtual computer network; intercepting, by the one or more computing systems, a routing communication that is directed to the virtual router device and includes routing information for the virtual computer network, wherein the routing information indicates that a first computing node of the multiple computing nodes is using a first virtual network address of the virtual computer network in a different manner than was previously specified in the configuration information; updating, by the one or more computing systems and based on the routing information, the configuration information for the virtual computer network to associate the first virtual network address with the first computing node; and sending, by the one or more computing systems and based at least in part on the updated configuration information, a communication directed to the first virtual network address to the first computing node, wherein the sending of the communication includes emulating functionality of the virtual router device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
one or more hardware processors; and one or more memories with stored instructions that, when executed by at least one of the one or more hardware processors, cause the at least one hardware processor to; provide a virtual computer network for a client based on configuration information received from the client, the configuration information indicating that a virtual router device interconnects multiple computing nodes of the virtual computer network; receive a routing communication that is directed to the virtual router device and includes network routing information for the virtual computer network, wherein the network routing information indicates a first virtual network address of the virtual computer network that is newly associated with an indicated computing node of the multiple computing nodes; and forward, based at least in part on the network routing information, a communication directed to the first virtual network address to the indicated computing node, wherein the forwarding of the communication includes emulating functionality of the virtual router device. - View Dependent Claims (12, 13)
-
-
14. A non-transitory computer-readable storage medium having stored contents that cause a computing system to at least:
-
provide, by the computing system, a virtual computer network for a client based on configuration information received from the client, the configuration information indicating that a virtual router device of the virtual computer network interconnects multiple computing nodes of the virtual computer network; receive, by the computing system, a routing communication that is directed to the virtual router device and includes routing information for the virtual computer network, wherein the routing information indicates an external public network address for use by computer systems external to the virtual computer network; initiate a routing announcement external to the virtual computer network indicating that the external public network address is now associated with the virtual computer network; and receive, by the computing system and after initiating the routing announcement, an external communication directed to the external public network address from a sending computer system external to the virtual computer network, and forward the external communication to one or more computing nodes of the multiple computing nodes, wherein the forwarding of the external communication includes emulating functionality of the virtual router device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification