Managing integration of external nodes into provided computer networks
First Claim
1. A non-transitory computer-readable medium having stored contents that cause a computing system of an online network service to:
- obtain information for a virtual computer network having multiple computing nodes provided by the online network service, wherein the information indicates to include one or more external network nodes that are not provided by the online network service and are at an external location that is separate from and outside of a substrate network of the online network service on which the virtual computer network is overlaid;
associate, by the computing system of the online network service, one or more virtual network addresses for the virtual computer network with the one or more external network nodes to include the one or more external network nodes within the virtual computer network; and
manage, by the computing system of the online network service, a communication sent from one of the multiple computing nodes to one of the associated one or more virtual network addresses by;
determining that a module of the online network service in the substrate network is configured to manage communications for the one or more external network nodes; and
forwarding the communication over the substrate network to the module, to enable the module to further forward the communication outside the substrate network to at least one of the one or more external network nodes.
0 Assignments
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.
51 Citations
25 Claims
-
1. A non-transitory computer-readable medium having stored contents that cause a computing system of an online network service to:
-
obtain information for a virtual computer network having multiple computing nodes provided by the online network service, wherein the information indicates to include one or more external network nodes that are not provided by the online network service and are at an external location that is separate from and outside of a substrate network of the online network service on which the virtual computer network is overlaid; associate, by the computing system of the online network service, one or more virtual network addresses for the virtual computer network with the one or more external network nodes to include the one or more external network nodes within the virtual computer network; and manage, by the computing system of the online network service, a communication sent from one of the multiple computing nodes to one of the associated one or more virtual network addresses by; determining that a module of the online network service in the substrate network is configured to manage communications for the one or more external network nodes; and forwarding the communication over the substrate network to the module, to enable the module to further forward the communication outside the substrate network to at least one of the one or more external network nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
one or more processors of one or more computing systems; and one or more memories with stored instructions that, when executed by at least one of the one or more processors, cause the system to perform automated operations for an online network service having hardware resources at a first location to use in providing virtual computer networks to multiple clients, including; providing, by the online network service, multiple computing nodes at the first location for use in a first virtual computer network that is provided for a first client and that is overlaid on one or more second networks provided by of the online network service at the first location, assigning, by the online network service, a first virtual network address for the first virtual computer network to a first external network node to enable communications from the multiple computing nodes to be sent to the first external network node, wherein the first external network node is not provided by the online network service and is at an external location separated from the first location by one or more intervening computer networks; and managing, by the online network service, a first communication sent by a first computing node of the multiple computing nodes to the first virtual network address, including; determining to use a translation manager of the online network service that is 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 forwarding the encoded first communication over the one or more second networks to the translation manager, to cause the translation manager to decode the encoded first communication and to further forward the decoded communication over the one or more intervening computer networks to the first external network node at the external location. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer-implemented method comprising:
-
obtaining, by a configured computing system of an online network service, information for a virtual computer network that is provided by the online network service for a client and that has multiple computing nodes provided by the online network service within a substrate network at a first location; associating, by the configured computing system, one or more virtual network addresses for the virtual computer network with one or more external network nodes that are not provided by the online network service and that are at an external location separate from the first location and outside of the substrate network; and managing, by the configured computing system, a communication sent from one of the multiple computing nodes to one of the associated one or more virtual network addresses by; determining a module in the substrate network that manages communications for the one or more external network nodes; and forwarding the communication over the substrate network to the module, to cause the module to further forward the communication outside the substrate network to at least one of the one or more external network nodes. - View Dependent Claims (22, 23, 24, 25)
-
Specification