Using virtual networking devices to manage substrate devices
DCFirst Claim
1. A non-transitory computer-readable storage medium whose contents configure a computing system to perform a method, the method comprising:
- under control of the configured computing system,receiving information from a first client for use in configuring a first virtual computer network for the first client, the configuring including specifying interconnections between multiple computing nodes of the first virtual computer network and including providing an indicated type of functionality for handling at least some communications between the multiple computing nodes; and
automatically providing the configured first virtual computer network in accordance with the configuring by overlaying the first virtual computer network on a distinct substrate network, the providing of the first virtual computer network including;
selecting one or more network devices that are accessible via the substrate network and that are configured to provide the indicated type of functionality; and
forwarding multiple communications between the multiple computing nodes in accordance with the configuring, the forwarding including routing at least one of the multiple communications to at least one of the selected devices to enable the at least one selected device to provide the indicated type of functionality for the at least one communication.
0 Assignments
Litigations
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.
-
Citations
24 Claims
-
1. A non-transitory computer-readable storage medium whose contents configure a computing system to perform a method, the method comprising:
under control of the configured computing system, receiving information from a first client for use in configuring a first virtual computer network for the first client, the configuring including specifying interconnections between multiple computing nodes of the first virtual computer network and including providing an indicated type of functionality for handling at least some communications between the multiple computing nodes; and automatically providing the configured first virtual computer network in accordance with the configuring by overlaying the first virtual computer network on a distinct substrate network, the providing of the first virtual computer network including; selecting one or more network devices that are accessible via the substrate network and that are configured to provide the indicated type of functionality; and forwarding multiple communications between the multiple computing nodes in accordance with the configuring, the forwarding including routing at least one of the multiple communications to at least one of the selected devices to enable the at least one selected device to provide the indicated type of functionality for the at least one communication. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
16. A computed-implemented method comprising:
-
receiving information from a first client for use in configuring a first virtual computer network for the first client, the configuring including specifying interconnections between multiple computing nodes of the first virtual computer network and including providing an indicated type of functionality for handling at least some communications between the multiple computing nodes, the receiving of the information being performed by one or more configured computing systems of a configurable network service that provides multiple virtual computer networks to multiple clients; and automatically providing the configured first virtual computer network for the first client in accordance with the configuring by overlaying the first virtual computer network on a distinct substrate network, the multiple computing nodes being connected to the substrate network, and the automatic providing of the first virtual computer network being performed by the one or more configured computing systems and including; selecting one or more network devices that are accessible via the substrate network and that are configured to provide the indicated type of functionality; and forwarding multiple communications between the multiple computing nodes in accordance with the configuring, the forwarding including routing at least one of the multiple communications to at least one of the selected devices to enable the at least one selected device to provide the indicated type of functionality for the at least one communication. - View Dependent Claims (17, 18, 19)
-
-
20. A computing system comprising:
-
one or more processors; and a manager module of a configurable network service that is configured to, when executed by at least one of the processors, provide a virtual computer network for each of one or more clients, the providing of the virtual computer network for each of the one or more clients including; receiving information from the client for use in configuring the virtual computer network for the client, the configuring including specifying interconnections between multiple computing nodes of the virtual computer network and including providing an indicated type of functionality for handling at least some communications between the multiple computing nodes; and automatically providing the configured virtual computer network for the client in accordance with the configuring by overlaying the virtual computer network on a distinct substrate network, the multiple computing nodes being connected to the substrate network, and the automatic providing of the virtual computer network including; selecting one or more network devices that are accessible via the substrate network and that are configured to provide the indicated type of functionality; and forwarding multiple communications between the multiple computing nodes in accordance with the configuring, the forwarding including routing at least one of the multiple communications to at least one of the selected devices to enable the at least one selected device to provide the indicated type of functionality for the at least one communication. - View Dependent Claims (21, 22, 23, 24)
-
Specification