Patent ID: 9660912
Date: 2017-05-23
CPC Classifications: H04L

Claim:
1. A method for controlling a packet transfer, the method comprising: establishing, by a first endpoint, a multipath session comprising a plurality of paths linking the first endpoint to a remote second endpoint; associating, by the first endpoint, each path in the multipath session with a pair of addresses, each address in the pair corresponding to a respective communication interface of said first and second endpoint; sending, by the first endpoint, a packet to said second endpoint through a given path of the multipath session; assessing, by the first endpoint, a load distribution through the given path based on evaluations of a round-trip-time over each path of the plurality of paths; evaluating, by the first endpoint, a current available load distribution of the plurality of paths based at least partially on said load distribution, an aggregated size of packets outstanding on each path of the plurality of paths, and the aggregated size of packets outstanding on the plurality of paths; selecting, by the first endpoint, said given path among the plurality of paths based at least partially on said current available load distribution; and sending, by the first endpoint, said packet on said given path such that the aggregated size of packets outstanding on the plurality of paths is lower than a congestion window indicative of a limit on an amount of data allowed to be transmitted without receiving an acknowledgement, a single value of the congestion window being evaluated based on a combination of individual values of every path in the plurality of paths by said first endpoint, wherein said individual values are based at least in part on the round-trip-time.