Managing encoded multi-part communications for provided computer networks
First Claim
1. A non-transitory computer-readable storage medium having stored contents that configure a computing system to perform a method, the method comprising:
- obtaining information regarding a first virtual computer network having multiple computing nodes, the first virtual computer network being overlaid on a distinct substrate network that interconnects the multiple computing nodes; and
automatically managing one or more communications sent by one or more of the multiple computing nodes of the first virtual computer network, the multiple communications each being sent by a sending one of the multiple computing nodes and having an intended final destination, the managing of each of the one or more communications being performed by the configured computing system and including;
automatically determining one or more alternative paths from the sending computing node for the communication to the intended final destination of the communication;
automatically determining a first quantity of one or more parts into which to encode the communication based at least in part on information about the determined alternative paths, and encoding the communication into the determined first quantity of parts; and
forwarding each of the parts of the communication from the sending computing node for the communication to the intended final destination of the communication along one of the determined alternative paths, wherein each of the determined alternative paths is used to forward at least one of the parts.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for providing managed computer networks. In some situations, the techniques include managing communications for computing nodes of a managed computer network by automatically determining to separate a particular outgoing packet or other outgoing communication from a source computing node into multiple parts (e.g., multiple packets) to be independently sent using two or more alternative network paths between the sending computing node and the destination for the communication. For example, a manager module associated with the source computing node may automatically determine to encode the outgoing communication into a dynamically determined quantity of multiple parts (e.g., by using a configurable erasure code), such as based on current information about available alternative paths, and another manager module associated with the destination may receive at least some of the multiple parts and decode them into the original outgoing communication, which is then provided to the destination.
337 Citations
31 Claims
-
1. A non-transitory computer-readable storage medium having stored contents that configure a computing system to perform a method, the method comprising:
-
obtaining information regarding a first virtual computer network having multiple computing nodes, the first virtual computer network being overlaid on a distinct substrate network that interconnects the multiple computing nodes; and automatically managing one or more communications sent by one or more of the multiple computing nodes of the first virtual computer network, the multiple communications each being sent by a sending one of the multiple computing nodes and having an intended final destination, the managing of each of the one or more communications being performed by the configured computing system and including; automatically determining one or more alternative paths from the sending computing node for the communication to the intended final destination of the communication; automatically determining a first quantity of one or more parts into which to encode the communication based at least in part on information about the determined alternative paths, and encoding the communication into the determined first quantity of parts; and forwarding each of the parts of the communication from the sending computing node for the communication to the intended final destination of the communication along one of the determined alternative paths, wherein each of the determined alternative paths is used to forward at least one of the parts. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method comprising:
-
obtaining information regarding a first virtual computer network having multiple computing nodes, the first virtual computer network being overlaid on a distinct substrate network that interconnects the multiple computing nodes; and managing, by one or more configured computing systems, a communication sent by a sending one of the multiple computing nodes of the first virtual computer network to an intended final destination, the managing of the communication including; determining, by the one or more configured computing systems, one or more alternative paths from the sending one computing node to the intended final destination; determining, by the one or more configured computing systems, a first quantity of one or more parts into which to encode the communication based at least in part on information about the determined alternative paths, and encoding the communication into the one or more parts of the determined first quantity; and forwarding, by the one or more configured computing systems, each of the parts of the encoded communication from the sending one computing node to the intended final destination along one of the determined alternative paths, wherein each of the determined alternative paths is used to forward at least one of the parts. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system comprising:
-
one or more processors of one or more computing systems; and one or more modules that are configured to, when executed by at least one of the one or more processors; obtain information regarding a first virtual computer network having multiple computing nodes, the first virtual computer network being overlaid on a distinct substrate network that interconnects the multiple computing nodes; and managing one or more communications sent by one or more of the multiple computing nodes of the first virtual computer network, the multiple communications each being sent by a sending one of the multiple computing nodes and having an intended final destination, the managing of each of the one or more communications including; determining one or more alternative paths from the sending computing node for the communication to the intended final destination of the communication; determining a first quantity of one or more parts into which to encode the communication based at least in part on information about the determined alternative paths, and encoding the communication into the one or more parts of the determined first quantity; and forwarding each of the parts of the encoded communication from the sending computing node for the communication to the intended final destination of the communication along one of the determined alternative paths, wherein each of the determined alternative paths is used to forward at least one of the parts. - View Dependent Claims (31)
-
Specification