Managing integration of external nodes into provided computer networks
First Claim
1. A computer-implemented method comprising:
- receiving configuration information indicating a specified network topology for a first virtual computer network and indicating multiple virtual network addresses for use with multiple computing nodes of the first virtual computer network, wherein the multiple virtual network addresses include an indicated range of virtual network addresses that are a subset of the multiple virtual network addresses and that are for use with an external location having a first external device of the first virtual computer network, wherein the multiple computing nodes are connected to a substrate network, and wherein the external location of the first external device is separated from the substrate network via one or more external connections that are not part of the substrate network; and
providing, by one or more programmed computing systems, the first virtual computer network in accordance with the received configuration information by overlaying the first virtual computer network on the substrate network without physically implementing the specified network topology for the first virtual computer network, the providing of the first virtual computer network including;
for a first communication that is sent by one of the multiple computing nodes to a destination that is another of the multiple computing nodes, encoding the first communication in a manner specific to the substrate network, and forwarding the encoded first communication over the substrate network to the destination another computing node;
after receiving an indication of a second communication that a source one of the multiple computing nodes specifies to be sent to a first virtual network address in the indicated range that is associated with the first external device, encoding the second communication in a manner specific to the substrate network, and forwarding the encoded second communication over the substrate network from the source one computing node to a translation manager module associated with the first external device; and
under control of the translation manager module,decoding the forwarded encoded second communication to remove information specific to the substrate network; and
further forwarding the decoded second communication from the substrate network to the first external device over the one or more external connections.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for managing communications for a managed virtual computer network overlaid on a distinct substrate computer network, including for communications between computing nodes of the managed virtual computer network connected to the substrate network and other network nodes external to the substrate network. The managed virtual computer network may have multiple associated virtual network addresses, with each of the computing nodes being associated with at least one of the virtual network addresses, and with one or more external network nodes being integrated into the managed virtual computer network based at least in part by associating one or more other of the virtual network addresses with the external network nodes. The managing of the communications may further include using one or more translation manager modules that interconnect the substrate network with one or more external networks or other external connections via which the external network nodes are accessible.
-
Citations
29 Claims
-
1. A computer-implemented method comprising:
-
receiving configuration information indicating a specified network topology for a first virtual computer network and indicating multiple virtual network addresses for use with multiple computing nodes of the first virtual computer network, wherein the multiple virtual network addresses include an indicated range of virtual network addresses that are a subset of the multiple virtual network addresses and that are for use with an external location having a first external device of the first virtual computer network, wherein the multiple computing nodes are connected to a substrate network, and wherein the external location of the first external device is separated from the substrate network via one or more external connections that are not part of the substrate network; and providing, by one or more programmed computing systems, the first virtual computer network in accordance with the received configuration information by overlaying the first virtual computer network on the substrate network without physically implementing the specified network topology for the first virtual computer network, the providing of the first virtual computer network including; for a first communication that is sent by one of the multiple computing nodes to a destination that is another of the multiple computing nodes, encoding the first communication in a manner specific to the substrate network, and forwarding the encoded first communication over the substrate network to the destination another computing node; after receiving an indication of a second communication that a source one of the multiple computing nodes specifies to be sent to a first virtual network address in the indicated range that is associated with the first external device, encoding the second communication in a manner specific to the substrate network, and forwarding the encoded second communication over the substrate network from the source one computing node to a translation manager module associated with the first external device; and under control of the translation manager module, decoding the forwarded encoded second communication to remove information specific to the substrate network; and further forwarding the decoded second communication from the substrate network to the first external device over the one or more external connections. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage medium whose stored contents configure a computing system to perform a method, the method comprising:
-
obtaining configuration information specified by a client for a first virtual computer network having multiple computing nodes within a substrate network and having one or more external network nodes at an external location outside of the substrate network, the configuration information indicating a plurality of virtual network addresses for the first virtual computer network, the plurality of virtual network addresses having an indicated range of one or more virtual network addresses that are a subset of the plurality of virtual network addresses and are associated with the external network nodes at the external location; under control of the configured computing system, managing a first communication sent to a destination virtual network address that is associated with a destination computing node of the multiple computing nodes, wherein the destination virtual network address is one of the plurality of virtual network addresses that is not in the indicated range, the managing of the first communication including forwarding the first communication over the substrate network to a location in the substrate network of the destination computing node; and under control of the configured computing system, managing a second communication sent to a destination virtual network address from the indicated range that is associated with one of the external network nodes by; determining that a translation manager module in the substrate network is configured to manage communications for the one external network node, the translation manager module having an associated substrate network address that corresponds to a location of the translation manager module in the substrate network; and forwarding the second communication over the substrate network to the location in the substrate network of the translation manager module to enable the translation manager module to further forward the second communication externally to the substrate network to the one external network node, the forwarding of the second communication to the translation manager module including using the substrate network address associated with the translation manager module. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computing system, comprising:
-
one or more hardware processors and memory; and a communication manager module associated with one or more of multiple computing nodes of a first virtual computer network that is overlaid on one or more distinct second networks used as a substrate and that has multiple associated virtual network addresses, the one or more second networks interconnecting the multiple computing nodes, the communication manager module being configured to, when executed by at least one of the one or more hardware processors, manage multiple communications sent by the one or more computing nodes, the managing of the multiple communications by the communication manager module including; for a first of the multiple communications that is directed to a destination first virtual network address of the first virtual computer network, the destination first virtual network address being from an indicated range of virtual network addresses that are a subset of the multiple virtual network addresses and being associated with a first external network node of the first virtual computer network that is at an external location separate from the one or more second networks; determining to use a translation manager module connected to the one or more second networks to manage forwarding of the first communication to the first external network node; encoding the first communication in a manner specific to the one or more second networks; and sending the encoded first communication to the one or more second networks for forwarding to the translation manager module, to enable the translation manager module to decode the encoded first communication and further forward the decoded first communication to the first external network node at the external location; and for a second communication of the multiple communications that is directed to a destination second virtual network address of the first virtual computer network, the destination second virtual network address being one of the multiple virtual network addresses outside of the indicated range and being associated with one of the multiple computing nodes of the first virtual computer network, encoding the second communication in a manner specific to the one or more second networks, and sending the encoded second communication to the one or more second networks for forwarding to the one computing node associated with the destination virtual network address without being provided to the translation manager module. - View Dependent Claims (25, 26, 27, 28, 29)
-
Specification