Using virtual networking devices to connect managed computer networks
First 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 inter-connections between multiple first computing nodes of the first virtual computer network, the configuring further including specifying a first connection between the multiple first computing nodes and a virtual peering router that enables interactions with one or more other second virtual computer networks, the received information from the first client being configuration information for the first virtual computer network that specifies one or more first networking devices that are part of the specified inter-connections for the first virtual computer network; 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 without physically providing the specified first networking devices, the providing of the first virtual computer network including;
establishing the first connection between the first virtual computer network and the virtual peering router, the establishing of the first connection including establishing a logical connection between at least one of the specified first networking devices of the first virtual computer network and the virtual peering router; and
after the one or more second virtual computer networks have established one or more second connections to the virtual peering router, the one or more second virtual computer networks having multiple second computing nodes, forwarding a plurality of communications over the substrate network that are each sent from one of the first and second computing nodes and that are each delivered to at least one of the first and second computing nodes, the forwarding of the plurality of communications including forwarding multiple communications between the first virtual computer network and the one or more second virtual computer networks via the established first and second connections without physically providing the virtual peering router and including emulating functionality that would be provided by the virtual peering router if the virtual peering router was physically provided,and wherein the configured computing system is part of a configurable network service that provides multiple virtual computer networks to multiple remote clients, the provided multiple virtual computer networks including the first virtual computer network and the one or more second virtual computer networks.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for providing managed virtual computer networks whose configured logical network topology may have one or more virtual networking devices, such as by a network-accessible configurable network service, with corresponding networking functionality provided for communications between multiple computing nodes of a virtual computer network by emulating functionality that would be provided by the networking devices if they were physically present. The networking functionality provided for a managed computer network may include supporting a connection between that managed computer network and other managed computer networks, such as via a provided virtual peering router to which each of the managed computer networks may connect, with the functionality of the virtual peering router being emulated by modules of the configurable network service without physically providing the virtual peering router, including to manage data communications between computing nodes of the inter-connected managed computer networks in accordance with client-specified configuration information.
-
Citations
23 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 inter-connections between multiple first computing nodes of the first virtual computer network, the configuring further including specifying a first connection between the multiple first computing nodes and a virtual peering router that enables interactions with one or more other second virtual computer networks, the received information from the first client being configuration information for the first virtual computer network that specifies one or more first networking devices that are part of the specified inter-connections for the first virtual computer network; 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 without physically providing the specified first networking devices, the providing of the first virtual computer network including; establishing the first connection between the first virtual computer network and the virtual peering router, the establishing of the first connection including establishing a logical connection between at least one of the specified first networking devices of the first virtual computer network and the virtual peering router; and after the one or more second virtual computer networks have established one or more second connections to the virtual peering router, the one or more second virtual computer networks having multiple second computing nodes, forwarding a plurality of communications over the substrate network that are each sent from one of the first and second computing nodes and that are each delivered to at least one of the first and second computing nodes, the forwarding of the plurality of communications including forwarding multiple communications between the first virtual computer network and the one or more second virtual computer networks via the established first and second connections without physically providing the virtual peering router and including emulating functionality that would be provided by the virtual peering router if the virtual peering router was physically provided, and wherein the configured computing system is part of a configurable network service that provides multiple virtual computer networks to multiple remote clients, the provided multiple virtual computer networks including the first virtual computer network and the one or more second virtual computer networks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-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 inter-connections between multiple first computing nodes of the first virtual computer network, the configuring further including specifying a first connection between the multiple first computing nodes and a virtual peering router that enables interactions with one or more other second virtual computer networks, the received information from the first client being configuration information for the first virtual computer network that specifies one or more first networking devices that are part of the specified inter-connections for the first virtual computer network, the receiving of the information being performed by a configured computing system that is part of a configurable network service that provides multiple virtual computer networks to multiple remote clients, the provided multiple virtual computer networks including the first virtual computer network and the one or more second virtual computer networks; 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 without physically providing the specified first networking devices, the providing of the first virtual computer network being performed by the configured computing system and including; establishing the first connection between the first virtual computer network and the virtual peering router, the establishing of the first connection including establishing a logical connection between at least one of the specified first networking devices of the first virtual computer network and the virtual peering router; and after the one or more second virtual computer networks have established one or more second connections to the virtual peering router, the one or more second virtual computer networks having multiple second computing nodes, forwarding a plurality of communications over the substrate network that are each sent from one of the first and second computing nodes and that are each delivered to at least one of the first and second computing nodes, the forwarding of the plurality of communications including forwarding multiple communications between the first virtual computer network and the one or more second virtual computer networks via the established first and second connections without physically providing the virtual peering router and including emulating functionality that would be provided by the virtual peering router if the virtual peering router was physically provided. - View Dependent Claims (20)
-
-
21. A configured computing system, comprising:
-
one or more processors; and a manager module that is configured to, when executed by at least one of the processors; receive information from a first client for use in configuring a first virtual computer network for the first client, the configuring including specifying inter-connections between multiple first computing nodes of the first virtual computer network, the configuring further including specifying a first connection between the multiple first computing nodes and a virtual peering router that enables interactions with one or more other second virtual computer networks, the received information from the first client being configuration information for the first virtual computer network that specifies one or more first networking devices that are part of the specified inter-connections for the first virtual computer network; and automatically provide the configured first virtual computer network in accordance with the configuring by overlaying the first virtual computer network on a distinct substrate network without physically providing the specified first networking devices, the providing of the first virtual computer network including; establishing the first connection between the first virtual computer network and the virtual peering router, the establishing of the first connection including establishing a logical connection between at least one of the specified first networking devices of the first virtual computer network and the virtual peering router; and after the one or more second virtual computer networks have established one or more second connections to the virtual peering router, the one or more second virtual computer networks having multiple second computing nodes, forwarding a plurality of communications over the substrate network that are each sent from one of the first and second computing nodes and that are each delivered to at least one of the first and second computing nodes, the forwarding of the plurality of communications including forwarding multiple communications between the first virtual computer network and the one or more second virtual computer networks via the established first and second connections without physically providing the virtual peering router and including emulating functionality that would be provided by the virtual peering router if the virtual peering router was physically provided, and wherein the manager module is part of a configurable network service that provides multiple virtual computer networks to multiple remote clients, the provided multiple virtual computer networks including the first virtual computer network and the one or more second virtual computer networks. - View Dependent Claims (22, 23)
-
Specification