Providing virtual networking functionality for managed computer networks
First Claim
1. A computer-implemented method, comprising:
- providing, by one or more computing systems of a network service provider, functionality for a virtual local area network of multiple computing nodes overlaid on an underlying computer network, including maintaining information by the network service provider for the virtual local area network that indicates, for individual ones of the multiple computing nodes, a substrate network address used by the underlying computer network for that computing node and identifies one or more computing nodes of the multiple computing nodes that use an identifier for the virtual local area network in communications to and from the one or more computing nodes for the virtual local area network and one or more other computing nodes of the multiple computing nodes that do not use the identifier for the virtual local area network in communications sent to and from the one or more other computing nodes for the virtual local area network;
managing, by the one or more computing systems and based on the maintained information, a communication for the virtual local area network that is sent to a destination computing node that is one of the one or more computing nodes, the managing including;
forwarding, without using any information in the communication about the virtual local area network, a communication for the destination computing node over the underlying computer network on which the virtual local area network is overlaid;
determining, based at least in part on the maintained information and in response to identifying that the communication does not include the identifier, to add the identifier to communication; and
after the forwarding of the communication, providing the communication with the identifier to the destination computing node; and
managing, by the one or more computing systems, an additional communication for the virtual local area network that is sent to an additional destination computing node that is one of the one or more other computing nodes, the managing of the additional communication including;
forwarding, based on the maintained information and without using any information in the additional communication about the virtual local area network, the additional communication to another location of the additional destination computing node over the underlying computer network;
determining, based at least in part on the maintained information and in response to identifying that the additional communication does not include the identifier for the virtual local area network, to not add the identifier to the additional communication; and
after the forwarding of the additional communication, providing the additional communication without the identifier for the virtual local area network to the additional destination computing node.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for providing virtual networking functionality for managed computer networks. In some situations, a user may configure or otherwise specify one or more virtual local area networks (“VLANs”) for a managed computer network being provided for the user, such as with each VLAN including multiple computing nodes of the managed computer network. Networking functionality corresponding to the specified VLAN(s) may then be provided in various manners, such as if the managed computer network itself is a distinct virtual computer network overlaid on one or more other computer networks, and communications between computing nodes of the managed virtual computer network are handled in accordance with the specified VLAN(s) of the managed virtual computer network by emulating functionality that would be provided by networking devices of the managed virtual computer network if they were physically present and configured to support the specified VLAN(s).
34 Citations
19 Claims
-
1. A computer-implemented method, comprising:
-
providing, by one or more computing systems of a network service provider, functionality for a virtual local area network of multiple computing nodes overlaid on an underlying computer network, including maintaining information by the network service provider for the virtual local area network that indicates, for individual ones of the multiple computing nodes, a substrate network address used by the underlying computer network for that computing node and identifies one or more computing nodes of the multiple computing nodes that use an identifier for the virtual local area network in communications to and from the one or more computing nodes for the virtual local area network and one or more other computing nodes of the multiple computing nodes that do not use the identifier for the virtual local area network in communications sent to and from the one or more other computing nodes for the virtual local area network; managing, by the one or more computing systems and based on the maintained information, a communication for the virtual local area network that is sent to a destination computing node that is one of the one or more computing nodes, the managing including; forwarding, without using any information in the communication about the virtual local area network, a communication for the destination computing node over the underlying computer network on which the virtual local area network is overlaid; determining, based at least in part on the maintained information and in response to identifying that the communication does not include the identifier, to add the identifier to communication; and after the forwarding of the communication, providing the communication with the identifier to the destination computing node; and managing, by the one or more computing systems, an additional communication for the virtual local area network that is sent to an additional destination computing node that is one of the one or more other computing nodes, the managing of the additional communication including; forwarding, based on the maintained information and without using any information in the additional communication about the virtual local area network, the additional communication to another location of the additional destination computing node over the underlying computer network; determining, based at least in part on the maintained information and in response to identifying that the additional communication does not include the identifier for the virtual local area network, to not add the identifier to the additional communication; and after the forwarding of the additional communication, providing the additional communication without the identifier for the virtual local area network to the additional destination computing node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium having stored contents that cause one or more computing systems to at least:
-
provide, by the one or more computing systems and for a client of a network service provider, a virtual local area network of multiple computing nodes overlaid over an underlying computer network, and maintain information for the virtual local area network, wherein the maintained information indicates, for individual ones of the multiple computing nodes, an underlying computer network address used by the underlying computer network for that computing node and identifies one or more computing nodes of the multiple computing nodes that use an identifier for the virtual local area network in communications to and from the one or more computing nodes for the virtual local area network and one or more other computing nodes of the multiple computing nodes that do not use the identifier for the virtual local area network in communications sent to and from the one or more other computing nodes for the virtual local area network; manage, by the one or more computing systems and based on the maintained information, a communication for the virtual local area network that is sent to a destination computing node that is one of the one or more computing nodes, the managing including; forwarding, without using any information in the communication about the virtual local area network, and over the underlying computer network on which the virtual local area network is overlaid, the communication to a location of the destination computing node; determining, based at least in part on the maintained information and in response to identifying that the communication does not include the identifier, to add the identifier to the communication; and after the forwarding of the communication, providing the communication with the identifier to the destination computing node; and manage, by the one or more computing systems, an additional communication for the virtual local area network that is sent to an additional destination computing node that is one of the one or more other computing nodes, the managing of the additional communication including; forwarding, based on the maintained information and without using any information in the additional communication about the virtual local area network, the additional communication to another location of the additional destination computing node over the underlying computer network; determining, based on the maintained information and in response to identifying that the additional communication does not include the identifier for the virtual local area network, to not add the identifier to the additional communication; and after the forwarding of the additional communication, providing the additional communication without the identifier for the virtual local area network to the additional destination computing node. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A system, comprising:
-
one or more hardware 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 hardware processors, cause the one or more computing systems to; provide, for a client of a network service provider, a virtual local area network of multiple computing nodes overlaid over an underlying computer network in accordance with configuration information specified by the client, including maintaining information for the virtual local area network that indicates, for individual ones of the multiple computing nodes, an underlying computer network address used by the underlying computer network for that computing node and identifies one or more computing nodes of the multiple computing nodes that uses an identifier for the virtual local area network in communications to and from the one or more computing node for the virtual local area network and one or more other computing nodes of the multiple computing nodes that do not use the identifier for the virtual local area network in communications sent to and from the one or more other computing nodes for the virtual local area network; manage, based on the maintained information, a communication for the virtual local area network that is sent to a destination computing node that is one of the one or more computing nodes, to; forward, without using any information in the communication about the virtual local area network, and over the underlying computer network on which the virtual local area network is overlaid, the communication to a location of the destination computing node; determine, based at least in part on the maintained information and in response to identifying that the communication does not include the identifier, to add the identifier to the communication; and after the forwarding of the communication, provide the communication with the identifier to the destination computing node; and manage an additional communication for the virtual local area network that is sent to an additional destination computing node that is one of the one or more other computing nodes, to; forward, based on the maintained information and without using any information in the additional communication about the virtual local area network, the additional communication to another location of the additional destination computing node over the underlying computer network; determine, based on the maintained information and in response to identifying that the additional communication does not include the identifier for the virtual local area network, to not add the identifier to the additional communication; and after the forwarding of the additional communication, provide the additional communication without the identifier for the virtual local area network to the additional destination computing node.
-
Specification