发明名称 Congestion sensitive path-balancing
摘要 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.
申请公布号 US9509616(B1) 申请公布日期 2016.11.29
申请号 US201414552373 申请日期 2014.11.24
申请人 Amazon Technologies, Inc. 发明人 Judge Alan Michael;Wilson Matthew Shawn
分类号 H04L12/28;H04L12/803;H04L12/46;H04L12/801;H04L12/813 主分类号 H04L12/28
代理机构 Davis Wright Tremaine LLP 代理人 Davis Wright Tremaine LLP
主权项 1. A computer-implemented method, comprising: under the control of one or more computer systems configured with executable instructions, receiving an indication of congestion from a routing component in a network between a source computer system and a destination computer system connected by a plurality of physical network paths;implementing a path-balancing policy by configuring a virtualization layer of the source computer system to: obtain packets of a network transmission, where the packets are generated by a computer instance supported by the virtualization layer;generate a first encapsulated packet corresponding to a first packet of the packets of the network transmission, where the first encapsulated packet comprises at least a portion of contents of the first packet and a first set of values determined in accordance with the path-balancing policy, such that the first set of values cause the routing component to route the first encapsulated packet along a first physical network path of the plurality of physical network paths;generate a second encapsulated packet corresponding to a second packet of the packets of the network transmission, where the second encapsulated packet comprises at least a portion of contents of the second packet and a second set of values determined in accordance with the path-balancing policy, such that the second set of values cause the routing component to route the second encapsulated packet along a second physical network path of the plurality of physical network paths;transmit the first encapsulation packet to the destination computer system using the first physical network path of the plurality of physical network paths based at least in part on the first set of values; andtransmit the second encapsulation packet to the destination computer system using the second physical network path of the plurality of physical network paths based at least in part on the second set of values, where at least one segment along the first path and the second path is different.
地址 Seattle WA US