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 a first subnet and a second subnet that interconnect multiple computing nodes of the virtual computer network;
intercepting, by the one or more computing systems and while the virtual computer network is in use, a gratuitous address resolution protocol (GARP) communication that includes information indicating a first computing node of the multiple computing nodes is using a first virtual network address for the virtual computer network;
updating, by the one or more computing systems and based on the information included in the GARP communication, 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.
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.
136 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 a first subnet and a second subnet that interconnect multiple computing nodes of the virtual computer network; intercepting, by the one or more computing systems and while the virtual computer network is in use, a gratuitous address resolution protocol (GARP) communication that includes information indicating a first computing node of the multiple computing nodes is using a first virtual network address for the virtual computer network; updating, by the one or more computing systems and based on the information included in the GARP communication, 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. 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 system to perform automated operations including at least; providing a virtual computer network for a client based on configuration information received from the client that specifies first and second subnets of the virtual computer network interconnecting multiple computing nodes of the virtual computer network; receiving, while the virtual computer network is in use and after one or more communications have been sent to a first virtual address of the virtual computer network, a gratuitous address resolution protocol (GARP) communication that is from a first computing node of the multiple computing nodes and that includes information indicating the first computing node newly claims use of the first virtual network address in the virtual computer network; and forwarding, based at least in part on the information included in the GARP communication, an additional communication directed to the first virtual network address to the first computing node. - View Dependent Claims (13, 14)
-
-
15. A non-transitory computer-readable storage medium having stored contents that cause a computing system to perform automated operations including at least:
-
providing, by the computing system, and based on configuration information received from a client for a virtual computer network having first and second subnets that interconnect multiple computing nodes of the virtual computer network, the virtual computer network for the client; receiving, by the computing system, a gratuitous address resolution protocol (GARP) communication that includes information indicating use of an external public network address within the virtual computer network by a first computing node of the multiple computing nodes; initiating a routing announcement external to the virtual computer network indicating use of the external public network address by the virtual computer network, to cause the external public network address to be identifiable by computer systems external to the virtual computer network as available for use in sending communications to the virtual computer network; and receiving, 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 forwarding the external communication to the first computing node. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification