Using virtual networking devices to manage network configuration
First Claim
1. A computer-implemented method, comprising:
- providing, by one or more configured computing systems, a virtual computer network for a client in accordance with specified configuration information, the providing including overlaying the virtual computer network on one or more substrate networks and emulating functionality of one or more virtual router devices of the virtual computer network;
forwarding multiple communications over the one or more substrate networks between multiple computing nodes of the virtual computer network that are specified to be inter-connected via the one or more virtual router devices, the forwarding including using information about locations of the multiple computing nodes in the one or more substrate networks;
receiving, by the one or more configured computing systems, network routing information corresponding to one or more remote computing systems that are not part of the virtual computer network, wherein the receiving of the network routing information includes receiving one or more routing communications that are each directed to at least one of the virtual router devices and that include at least some of the received network routing information; and
forwarding, by the one or more configured computing systems, one or more subsequent communications from the multiple computing nodes to the one or more remote computing systems based on the received network routing information.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for providing managed virtual computer networks that may have a configured logical network topology with one or more virtual networking devices, 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 networking devices if they were physically present. In some situations, the emulating of networking device functionality includes receiving routing communications directed to the networking devices and using included routing information to update the configured network topology for the managed computer network. In addition, the techniques may further include supporting interactions with devices that are external to the virtual computer network, including remote physical networking devices that are part of a remote computer network configured to interoperate with the virtual computer network, and/or specialized network devices that are accessible via a substrate network on which the virtual computer network is overlaid.
109 Citations
24 Claims
-
1. A computer-implemented method, comprising:
-
providing, by one or more configured computing systems, a virtual computer network for a client in accordance with specified configuration information, the providing including overlaying the virtual computer network on one or more substrate networks and emulating functionality of one or more virtual router devices of the virtual computer network; forwarding multiple communications over the one or more substrate networks between multiple computing nodes of the virtual computer network that are specified to be inter-connected via the one or more virtual router devices, the forwarding including using information about locations of the multiple computing nodes in the one or more substrate networks; receiving, by the one or more configured computing systems, network routing information corresponding to one or more remote computing systems that are not part of the virtual computer network, wherein the receiving of the network routing information includes receiving one or more routing communications that are each directed to at least one of the virtual router devices and that include at least some of the received network routing information; and forwarding, by the one or more configured computing systems, one or more subsequent communications from the multiple computing nodes to the one or more remote computing systems based on the received network routing information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium having stored contents that configure a computing system to:
-
provide a virtual computer network having multiple computing nodes for a client in accordance with specified configuration information, the providing including overlaying the virtual computer network on a distinct substrate computer network without physically providing one or more virtual router devices of the virtual computer network that are specified to inter-connect the multiple computing nodes; forward multiple communications over the substrate computer network between the multiple computing nodes, the forwarding including using information about locations of the multiple computing nodes in the substrate computer network; receive, by the configured computing system, network routing information corresponding to one or more remote computing systems that are not part of the virtual computer network, wherein the receiving of the network routing information includes receiving one or more routing communications that are each directed to at least one of the virtual router devices and that include at least some of the received network routing information; and update, by the configured computing system, the specified configuration information based on the received network routing information. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A system comprising:
-
one or more processors of one or more computing systems; and one or more modules that are configured to, when executed by at least one of the one or processors; provide a virtual computer network having multiple computing nodes for a client in accordance with specified configuration information, the providing including overlaying the virtual computer network on one or more substrate networks and emulating functionality of one or more virtual networking devices of the virtual computer network; forward multiple communications over the one or more substrate networks between the multiple computing nodes, the forwarding including using information about locations of the multiple computing nodes in the one or more substrate networks; receive network routing information corresponding to one or more remote computing systems that are distinct from the multiple computing nodes; and forward one or more communications from the multiple computing nodes to the one or more remote computing systems based on the received network routing information. - View Dependent Claims (24)
-
Specification