Using virtual networking devices to connect managed computer networks
First Claim
1. A computer-implemented method comprising:
- receiving, by one or more configured computing systems of a configurable network service, configuration information from a first client via an API (application programming interface) provided by the configurable network service, wherein the configuration information is sent by an executing program of the first client and specifies one or more virtual networking devices of a first virtual computer network and further includes first peering configuration information for use by a virtual peering router in blocking or allowing communications of one or more specified types, wherein the virtual peering router is configurable to interconnect multiple virtual computer networks;
providing, by the one or more configured computing systems, the first virtual computer network to the first client in accordance with the configuration information by overlaying the first virtual computer network on a substrate network and emulating functionality of the one or more virtual networking devices;
providing, by the one or more configured computing systems, functionality of the virtual peering router in accordance with the first peering configuration information;
establishing, by the one or more configured computing systems, a logical first connection between the provided first virtual computer network and the virtual peering router; and
forwarding, by the one or more configured computing systems, one or more communications between the first virtual computer network and one or more second virtual computer networks having one or more logical second connections to the virtual peering router.
0 Assignments
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 computer-implemented method comprising:
-
receiving, by one or more configured computing systems of a configurable network service, configuration information from a first client via an API (application programming interface) provided by the configurable network service, wherein the configuration information is sent by an executing program of the first client and specifies one or more virtual networking devices of a first virtual computer network and further includes first peering configuration information for use by a virtual peering router in blocking or allowing communications of one or more specified types, wherein the virtual peering router is configurable to interconnect multiple virtual computer networks; providing, by the one or more configured computing systems, the first virtual computer network to the first client in accordance with the configuration information by overlaying the first virtual computer network on a substrate network and emulating functionality of the one or more virtual networking devices; providing, by the one or more configured computing systems, functionality of the virtual peering router in accordance with the first peering configuration information; establishing, by the one or more configured computing systems, a logical first connection between the provided first virtual computer network and the virtual peering router; and forwarding, by the one or more configured computing systems, one or more communications between the first virtual computer network and one or more second virtual computer networks having one or more logical second connections to the virtual peering router. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium having stored contents that configure a computing system to:
-
receive configuration information, from a first client via a programmatic interface provided for use by clients, that specifies one or more virtual networking devices of a first virtual computer network and that further includes first peering configuration information for use by a virtual peering router in blocking or allowing communications of one or more specified types, wherein the virtual peering router is configurable to interconnect multiple virtual computer networks; provide the first virtual computer network to the first client in accordance with the configuration information by overlaying the first virtual computer network on a substrate network and emulating functionality of the one or more virtual networking devices; provide functionality of the virtual peering router in accordance with the first peering configuration information; establish a logical first connection between the provided first virtual computer network and the virtual peering router; and forward one or more communications between the first virtual computer network and one or more second virtual computer networks having one or more logical second connections to the virtual peering router. - View Dependent Claims (19, 20)
-
-
21. A system comprising:
-
one or more processors of one or more computing systems; and one or more modules of a configurable network service that, when executed by at least one of the one or more processors, configure the at least one processor to; receive information from a first client via an API (application programming interface) provided by the configurable network service, the received information including configuration information for a first virtual computer network that specifies one or more networking devices of the first virtual computer network, and further including peering configuration information for use by a virtual peering router in blocking or allowing communications of one or more specified types exchanged with other computer networks; provide, in accordance with the configuration information, the first virtual computer network to the first client by overlaying the first virtual computer network on a substrate network and emulating functionality of the one or more networking devices; provide in accordance with the peering configuration information, functionality of the virtual peering router, including establishing a logical inter-connection between the provided first virtual computer network and one or more second virtual computer networks provided by the configurable network service; and forward one or more communications between the first virtual computer network and the one or more second virtual computer networks based on the established logical inter-connection. - View Dependent Claims (22, 23)
-
Specification