Using virtual networking devices to manage routing cost information
First Claim
1. A computer-implemented method comprising:
- implementing, by one or more computing systems of a configurable network service and based on configuration information received from a customer of the configurable network service, a virtual computer network for the customer that includes multiple computing nodes and a virtual router device to provide functionality to interconnect the multiple computing nodes, wherein the implementing includes;
selecting, from a plurality of computer systems provided by the configurable network service, multiple computer systems that are provided by the configurable network service and that host multiple virtual machines;
provisioning the multiple computer systems to provide the multiple computing nodes for the virtual computer network, wherein the multiple computing nodes are each a virtual machine hosted on one of the multiple computer systems; and
configuring one or more virtual machine communication managers that execute on the multiple computer systems to manage communications for the hosted virtual machines and to emulate the provided functionality of the virtual router device,and wherein the configuration information includes cost information specified by the customer for use in routing communications from the multiple computing nodes to one or more indicated destinations external to the virtual computer network;
sending, by the configurable network service and as part of emulating the provided functionality of the virtual router device, one or more routing communications to a device that is associated with the customer and is external to the virtual computer network, wherein the one or more routing communications include at least a portion of the cost information and are indicated to be from the virtual router device; and
forwarding, by the configurable network service and based at least in part on the cost information, one or more communications from at least one of the multiple computing nodes to at least one of the indicated destinations.
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 cost information to update the configuration of the managed computer network, and/or includes determining actual cost information corresponding to use of an underlying substrate network and providing routing cost information to the client that reflects the determined actual cost information, so as to enable the client to modify the configuration of the managed computer network accordingly.
-
Citations
21 Claims
-
1. A computer-implemented method comprising:
-
implementing, by one or more computing systems of a configurable network service and based on configuration information received from a customer of the configurable network service, a virtual computer network for the customer that includes multiple computing nodes and a virtual router device to provide functionality to interconnect the multiple computing nodes, wherein the implementing includes; selecting, from a plurality of computer systems provided by the configurable network service, multiple computer systems that are provided by the configurable network service and that host multiple virtual machines; provisioning the multiple computer systems to provide the multiple computing nodes for the virtual computer network, wherein the multiple computing nodes are each a virtual machine hosted on one of the multiple computer systems; and configuring one or more virtual machine communication managers that execute on the multiple computer systems to manage communications for the hosted virtual machines and to emulate the provided functionality of the virtual router device, and wherein the configuration information includes cost information specified by the customer for use in routing communications from the multiple computing nodes to one or more indicated destinations external to the virtual computer network; sending, by the configurable network service and as part of emulating the provided functionality of the virtual router device, one or more routing communications to a device that is associated with the customer and is external to the virtual computer network, wherein the one or more routing communications include at least a portion of the cost information and are indicated to be from the virtual router device; and forwarding, by the configurable network service and based at least in part on the cost information, one or more communications from at least one of the multiple computing nodes to at least one of the indicated destinations.
-
-
2. A computer-implemented method comprising:
-
implementing, by one or more computing systems of a configurable network service and based on configuration information received from a customer of the configurable network service, a virtual computer network for the customer that includes multiple computing nodes and a virtual router device to provide functionality to interconnect the multiple computing nodes, wherein the implementing includes provisioning multiple computer systems provided by the configurable network service to operate as the multiple computing nodes and to emulate the provided functionality of the virtual router device, and wherein the configuration information includes cost information specified by the customer for use in routing communications from the multiple computing nodes to one or more indicated destinations external to the virtual computer network; sending, by the configurable network service and as part of emulating the provided functionality of the virtual router device, one or more routing communications to a device that is associated with the customer and is external to the virtual computer network, wherein the one or more routing communications include at least a portion of the cost information and are indicated to be from the virtual router device; after the sending, receiving additional information from the customer to modify the virtual computer network based on the at least portion of the cost information, and changing the configuration of the virtual computer network in response to the additional information; and forwarding, by the configurable network service and based at least in part on the cost information, one or more communications from at least one of the multiple computing nodes to at least one of the indicated destinations. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
8. A computer-implemented method comprising:
-
implementing, by one or more computing systems of a configurable network service and based on configuration information received from a customer of the configurable network service, a virtual computer network for the customer that includes multiple computing nodes and a virtual router device to provide functionality to interconnect the multiple computing nodes, wherein the implementing includes provisioning multiple computer systems provided by the configurable network service to operate as the multiple computing nodes and to emulate the provided functionality of the virtual router device, and wherein the configuration information includes cost information specified by the customer for use in routing communications from the multiple computing nodes to one or more indicated destinations external to the virtual computer network, wherein the cost information includes first cost information for forwarding communications to a first indicated destination of the one or more indicated destinations; sending, by the configurable network service and as part of emulating the provided functionality of the virtual router device, one or more routing communications to a device that is associated with the customer and is external to the virtual computer network, wherein the one or more routing communications include at least a portion of the cost information and are indicated to be from the virtual router device, wherein the sending of the one or more routing communications includes adding, to at least one of the sent routing communications, one or more tags that are associated with the first indicated destination and that reflect the first cost information; and forwarding, by the configurable network service and based at least in part on the cost information, one or more communications from at least one of the multiple computing nodes to at least one of the indicated destinations. - View Dependent Claims (9, 10)
-
-
11. A system comprising:
-
one or more hardware processors of one or more computing systems of a configurable network service; 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; implement, for the configurable network service and based on configuration information received from a customer of the configurable network service, a virtual computer network for the customer that includes multiple computing nodes and a virtual router device to provide functionality to interconnect the multiple computing nodes, wherein the implementing includes; selecting, from a plurality of computer systems provided by the configurable network service, multiple computer systems that are provided by the configurable network service and that host multiple virtual machines; provisioning the multiple computer systems to provide the multiple computing nodes for the virtual computer network, wherein the multiple computing nodes are each a virtual machine hosted on one of the multiple computer systems; and configuring one or more virtual machine communication managers that execute on the multiple computer systems to manage communications for the hosted virtual machines and to emulate the provided functionality of the virtual router device, and wherein the configuration information includes cost information specified by the customer for use in routing communications from the multiple computing nodes to one or more indicated destinations external to the virtual computer network; send, for the configurable network service and as part of emulating the provided functionality of the virtual router device, one or more routing communications to a device that is associated with the customer and is external to the virtual computer network, wherein the one or more routing communications include at least a portion of the cost information and are indicated to be from the virtual router device; and forward, for the configurable network service and based at least in part on the cost information, one or more communications from at least one of the multiple computing nodes to at least one of the indicated destinations.
-
-
12. A non-transitory computer-readable storage medium having stored contents that cause one or more computing systems of a configurable network service to at least:
-
implement, by the configurable network service and based on configuration information received from a customer of the configurable network service, a virtual computer network for the customer that includes multiple computing nodes and a virtual router device to provide functionality to interconnect the multiple computing nodes, wherein the implementing includes; selecting, from a plurality of computer systems provided by the configurable network service, multiple computer systems that are provided by the configurable network service and that host multiple virtual machines; provisioning the multiple computer systems to provide the multiple computing nodes for the virtual computer network, wherein the multiple computing nodes are each a virtual machine hosted on one of the multiple computer systems; and configuring one or more virtual machine communication managers that execute on the multiple computer systems to manage communications for the hosted virtual machines and to emulate the provided functionality of the virtual router device, and wherein the configuration information includes cost information specified by the customer for use in routing communications from the multiple computing nodes to one or more indicated destinations external to the virtual computer network; send, by the configurable network service and as part of emulating the provided functionality of the virtual router device, one or more routing communications to a device that is associated with the customer and is external to the virtual computer network, wherein the one or more routing communications include at least a portion of the cost information and are indicated to be from the virtual router device; and forward, by the configurable network service and based at least in part on the cost information, one or more communications from at least one of the multiple computing nodes to at least one of the indicated destinations. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification