Using virtual networking devices to manage routing cost information
First Claim
1. A computer-implemented method comprising:
- providing, by one or more computing systems of a configurable network service, a virtual computer network for a customer of the configurable network service based on configuration information received from the customer, wherein the configuration information indicates that a logical router device of the virtual computer network provides functionality to interconnect computing nodes of the virtual computer network, and wherein the provided functionality of the logical router device is emulated for the virtual computer network;
intercepting, by the one or more computing systems, one or more routing communications directed to the logical router device, the one or more routing communications including routing information for the virtual computer network that indicates one or more costs specified by the customer for at least one of multiple alternative intermediate destinations for communications directed to an indicated final destination;
analyzing, by the one or more computing systems, the one or more costs indicated in the routing information to select one of the alternative intermediate destinations; and
after selecting the one alternative intermediate destination, forwarding, to the selected one alternative intermediate destination, one or more communications directed to the indicated final destination.
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
23 Claims
-
1. A computer-implemented method comprising:
-
providing, by one or more computing systems of a configurable network service, a virtual computer network for a customer of the configurable network service based on configuration information received from the customer, wherein the configuration information indicates that a logical router device of the virtual computer network provides functionality to interconnect computing nodes of the virtual computer network, and wherein the provided functionality of the logical router device is emulated for the virtual computer network; intercepting, by the one or more computing systems, one or more routing communications directed to the logical router device, the one or more routing communications including routing information for the virtual computer network that indicates one or more costs specified by the customer for at least one of multiple alternative intermediate destinations for communications directed to an indicated final destination; analyzing, by the one or more computing systems, the one or more costs indicated in the routing information to select one of the alternative intermediate destinations; and after selecting the one alternative intermediate destination, forwarding, to the selected one alternative intermediate destination, one or more communications directed to the indicated final destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium having stored contents that configure a computing system to:
-
provide, by the computing system, a virtual computer network for a customer of a configurable network service based on configuration information received from the customer, wherein the configuration information indicates a virtual router device of the virtual computer network that logically interconnects at least first and second computing nodes of the virtual computer network; forward one or more communications between the first and second computing nodes and emulate functionality of the virtual router device for the forwarding; intercept, by the computing system, one or more routing communications that are directed to the virtual router device despite the virtual router device not being physically provided, wherein the one or more routing communications include routing information for the virtual computer network that indicates, for at least one of multiple alternative intermediate destinations for use in forwarding communications directed to an indicated final destination, one or more costs specified by the customer for the at least one alternative intermediate destination; analyze, by the computing system, the one or more costs indicated in the routing information and selecting one of the alternative intermediate destinations as a preferred intermediate destination for the indicated final destination; and after selecting the one alternative intermediate destination, forward, to the selected one alternative intermediate destination, one or more communications directed to the indicated final destination. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computing system comprising:
-
one or more processors; and one or more modules that, when executed by at least one of the processors, configure the at least one processor to provide a configurable network service, the providing of the configurable network service including; providing a virtual computer network for a customer of the configurable network service based on configuration information received from the customer, wherein the configuration information indicates a virtual router device of the virtual computer network that logically interconnects multiple computing nodes of the virtual computer network; forwarding one or more communications between the multiple computing nodes and emulating functionality of the virtual router device for the forwarding; intercepting one or more routing communications that are directed to the virtual router device and block further forwarding of the one or more routing communications, wherein the one or more routing communications include routing information for the virtual computer network that indicates, for at least one of multiple alternative intermediate destinations for use in forwarding communications directed to an indicated final destination, one or more costs specified by the customer for the at least one alternative intermediate destination; analyzing the one or more costs indicated in the routing information and selecting one of the alternative intermediate destinations as a preferred intermediate destination for the indicated final destination; and after selecting the one alternative intermediate destination, forwarding, to the selected one alternative intermediate destination, one or more communications directed to the indicated final destination, for further forwarding of the one or more communications from the selected one alternative intermediate destination to the indicated final destination. - View Dependent Claims (21, 22, 23)
-
Specification