Using virtual networking devices to manage network configuration
First Claim
1. A computer-implemented method, comprising:
- providing, by a service provider, a virtual network for a customer of the service provider using computing resources of the service provider, including selecting a host computing system of the service provider to run a virtual machine in the virtual network;
configuring, by at least one computing system of the service provider, the host computing system to run the virtual machine in the virtual network, including storing configuration information about the virtual network on the host computing system to configure a communication manager executing on the host computing system to emulate functionality of the virtual network by modifying communications for the virtual network involving the virtual machine;
receiving, by the communication manager executing on the host computing system, network routing information indicating how to route communications to a remote computing system external to the virtual network; and
updating, based at least in part on the received network routing information, the configuration information stored on the host computing system, to further configure the communication manager to emulate functionality of the virtual network for communications between the virtual machine and the remote computing system.
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.
121 Citations
23 Claims
-
1. A computer-implemented method, comprising:
-
providing, by a service provider, a virtual network for a customer of the service provider using computing resources of the service provider, including selecting a host computing system of the service provider to run a virtual machine in the virtual network; configuring, by at least one computing system of the service provider, the host computing system to run the virtual machine in the virtual network, including storing configuration information about the virtual network on the host computing system to configure a communication manager executing on the host computing system to emulate functionality of the virtual network by modifying communications for the virtual network involving the virtual machine; receiving, by the communication manager executing on the host computing system, network routing information indicating how to route communications to a remote computing system external to the virtual network; and updating, based at least in part on the received network routing information, the configuration information stored on the host computing system, to further configure the communication manager to emulate functionality of the virtual network for communications between the virtual machine and the remote computing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable medium having stored contents that cause a host computing system of a service provider to:
-
execute, on the host computing system, a virtual machine as a node of a virtual network that is provided for a customer of the service provider using configuration information specified for the virtual network; receive, by a communication manager on the host computing system that is configured to emulate functionality of the virtual network in accordance with the configuration information for communications to and from the virtual machine, network routing information indicating how to route communications to a remote computing system external to the virtual network; and update, by the communication manager and based at least in part on the received network routing information, the configuration information used for providing the virtual network. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
one or more processors of one or more computing systems; and one or more memories having stored instructions that, when executed by at least one of the one or processors, cause the system to; execute, on a host computing system of a service provider, a virtual machine as a node of a virtual network that is provided for a customer of the service provider using configuration information specified by the customer; receive, by a communication manager on the host computing system that is configured to emulate functionality of the virtual network in accordance with the configuration information by modifying communications of the virtual machine, network routing information identifying a remote computing system external to the virtual network; and update, by the communication manager and based at least in part on the received network routing information, the configuration information used for providing the virtual network. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification