CONGESTION SENSITIVE PATH-BALANCING
First Claim
1. A computer-implemented method, comprising:
- implementing, at a first computer system, a path-balancing policy at a virtualization layer of the first computer system in response to network congestion by at least;
generating a first encapsulated packet based at least in part on a first packet of a set of the packets, the first encapsulated packet including a first set of values that cause the first packet to be routed along a first network path towards a second computer system; and
generating a second encapsulated packet based at least in part on a second packet of the set of packets, the second encapsulated packet including a second set of values that cause the second packet to be routed along a second network path towards the second computer system.
0 Assignments
0 Petitions
Accused Products
Abstract
Encapsulated packets may be generated for different packets transmitted between a source instance and destination instance in a computer system. The source instance and destination instance may be implemented by different physical hosts linked by multiple network paths. Congestion of the multiple network paths may be determined and path-balancing polices may be implemented in response to the determined congestion. Each encapsulation packet comprises contents of a corresponding packet, and one or more data values selected in accordance with a path-balancing policy. The data values added to one encapsulation packet may differ from those added to another. Different network paths to the destination may be selected for different encapsulation packets of a given transmission based at least in part on the added data values.
2 Citations
20 Claims
-
1. A computer-implemented method, comprising:
implementing, at a first computer system, a path-balancing policy at a virtualization layer of the first computer system in response to network congestion by at least; generating a first encapsulated packet based at least in part on a first packet of a set of the packets, the first encapsulated packet including a first set of values that cause the first packet to be routed along a first network path towards a second computer system; and generating a second encapsulated packet based at least in part on a second packet of the set of packets, the second encapsulated packet including a second set of values that cause the second packet to be routed along a second network path towards the second computer system. - View Dependent Claims (2, 3, 4)
-
5. A system, comprising:
-
one or more processors; and memory including executable instructions that, as a result of being executed by the one or more processors, cause the system to; obtain a set of packets from a first computing instance directed towards a second computing instance over a network; determine to enable path-balancing for a portion of the set of packets; generate a set of encapsulated packets corresponding to the portion of packets of the set of packets, the set of encapsulated packets including additional information that when processed by a routing device causes a first encapsulated packet of the set of packets to travel a first path and causes a second encapsulated packet to travel a second path that is distinct from the first path; and transmit the set of encapsulated packets to the second computing instance. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium having stored thereon executable instructions that, when executed by one or more processors of a computer system, cause the computer system to at least:
-
detect an event triggering a path balancing policy; encapsulate a first packet within a first encapsulated packet including a first set of values determine based at least in part on a path-balancing policy, the first set of values causing one or more computing devices to direct the first encapsulated packet along a first network path; encapsulate a second packet within a second encapsulated packet including a second set of values determine, based at least in part on the path-balancing policy, the second set of values causing the one or more computing devices to direct the second encapsulated packet along a second network path, the first network path and the second network path having at least one different portion; and provide the first and second encapsulated packets the one or more routing devices. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification