End-system dynamic rate limiting of background traffic
First Claim
1. A computer system for rate-limiting traffic in a peer-to-peer network, the computer system comprising:
- a processor; and
a computer program product, the computer program product stored on a non-transitory computer-readable storage medium and including program code for causing the processor to execute steps comprising;
estimating congestion in the network;
determining a congestion control law associated with the estimated congestion, the congestion control law including a first rate limit for peer-to-peer traffic and a second rate limit for other traffic; and
providing a bounding mechanism on the congestion control law by;
calculating an average upload rate;
determining a first number corresponding to the relative importance of other traffic;
determining a second number corresponding to the relative importance of peer-to-peer traffic;
calculating a minimum allowable rate limit as a fraction of the average upload rate, the fraction having as a numerator the second number and as a denominator the sum of the first number and the second number; and
responsive to the determined first rate limit being below the minimum allowable rate limit, setting the first rate limit equal to the minimum allowable rate limit.
1 Assignment
0 Petitions
Accused Products
Abstract
Dynamic rate limiting of background traffic to alleviate congestion in the access network is enabled. ICMP echo round-trip times and ICMP losses to a nearby node outside the local area and just beyond the divergence in end-to-end paths are measured, allowing unambiguous discrimination of nearby from distant congestion points. Using round-trip time samples, either short-run delay or short-run variance in delay can be measured to estimate congestion. When combined with an appropriate control law, background traffic can be rapidly reduced to allow interactive traffic to traverse unhindered through the access network. The described system and methods can be implemented in the application-layer and without any additional support from the network.
-
Citations
21 Claims
-
1. A computer system for rate-limiting traffic in a peer-to-peer network, the computer system comprising:
-
a processor; and a computer program product, the computer program product stored on a non-transitory computer-readable storage medium and including program code for causing the processor to execute steps comprising; estimating congestion in the network; determining a congestion control law associated with the estimated congestion, the congestion control law including a first rate limit for peer-to-peer traffic and a second rate limit for other traffic; and providing a bounding mechanism on the congestion control law by; calculating an average upload rate; determining a first number corresponding to the relative importance of other traffic; determining a second number corresponding to the relative importance of peer-to-peer traffic; calculating a minimum allowable rate limit as a fraction of the average upload rate, the fraction having as a numerator the second number and as a denominator the sum of the first number and the second number; and responsive to the determined first rate limit being below the minimum allowable rate limit, setting the first rate limit equal to the minimum allowable rate limit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer system for rate-limiting traffic in a peer-to-peer network, the computer system comprising:
-
a processor; and a computer program product, the computer program product stored on a non-transitory computer-readable storage medium and including program code for causing the processor to execute steps comprising; estimating congestion in the network; determining a congestion control law associated with the estimated congestion, the congestion control law including a first rate limit for peer-to-peer traffic and a second rate limit for other traffic; and providing a bounding mechanism on the congestion control law by; determining a capacity of the network; determining a first number corresponding to the relative importance of other traffic; determining a second number corresponding to the relative importance of peer-to-peer traffic; calculating a minimum allowable rate limit as a fraction of the capacity, the fraction having as a numerator the second number and as a denominator the sum of the first number and the second number; and responsive to the determined first rate limit being below the minimum allowable rate limit, setting the first rate limit equal to the minimum allowable rate limit. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for rate-limiting traffic in a peer-to-peer network, the method comprising:
-
estimating by a processor congestion in the network; determining by the processor a congestion control law associated with the estimated congestion, the congestion control law including a first rate limit for peer-to-peer traffic and a second rate limit for other traffic; and providing by the processor a bounding mechanism on the congestion control law by; calculating an average upload rate; determining a first number corresponding to the relative importance of other traffic; determining a second number corresponding to the relative importance of peer-to-peer traffic; calculating a minimum allowable rate limit as a fraction of the average upload rate, the fraction having as a numerator the second number and as a denominator the sum of the first number and the second number; and responsive to the determined first rate limit being below the minimum allowable rate limit, setting the first rate limit equal to the minimum allowable rate.
-
-
21. A method for rate-limiting traffic in a peer-to-peer network, the method comprising:
-
estimating by a processor congestion in the network; determining by the processor a congestion control law associated with the estimated congestion, the congestion control law including a first rate limit for peer-to-peer traffic and a second rate limit for other traffic; and providing by the processor a bounding mechanism on the congestion control law by; calculating a capacity of the network; determining a first number corresponding to the relative importance of other traffic; determining a second number corresponding to the relative importance of peer-to-peer traffic; calculating a minimum allowable rate limit as a fraction of the capacity of the network, the fraction having as a numerator the second number and as a denominator the sum of the first number and the second number; and responsive to the determined first rate limit being below the minimum allowable rate limit, setting the first rate limit equal to the minimum allowable rate limit.
-
Specification