Active queue management using proportional control and rate-based information
First Claim
Patent Images
1. A method for controlling a data flow in a data network, the method comprising:
- selecting a stable proportional controller gain kp for said data network;
measuring a data arrival rate R(n) at time n;
calculating a normalized error signal e(n), according to the relation
e(n)=(T(n)−
R(n))/x, where T(n) is an assigned capacity at time n, and x is a packet size;
computing a mark/drop probability p(n) according to the relation
p(n)=min { max [kp·
e(n),0],pmax}where pmax is a predefined maximum probability and 0<
pmax≦
1; and
executing a packet mark/drop routine based upon the calculated mark/drop probability p(n), thereby producing at least one marked packet or at least one dropped packet.
15 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is an Active Queue Management method and apparatus which uses traffic rate information for congestion control. Using a nonlinear fluid-flow model of Traffic Control Protocol, a proportional controller in a closed loop configuration with gain settings characterized for stable operation allows a matching of the aggregate rate of the active TCP connections to the available capacity. Further disclosed is a method for calculation of the regime of gains for which stable operation of a given network obtains. This approach allows for capacity matching while maintaining minimal queue size and high link utilization.
36 Citations
13 Claims
-
1. A method for controlling a data flow in a data network, the method comprising:
-
selecting a stable proportional controller gain kp for said data network; measuring a data arrival rate R(n) at time n; calculating a normalized error signal e(n), according to the relation
e(n)=(T(n)−
R(n))/x,where T(n) is an assigned capacity at time n, and x is a packet size; computing a mark/drop probability p(n) according to the relation
p(n)=min { max [kp·
e(n),0],pmax}where pmax is a predefined maximum probability and 0<
pmax≦
1; andexecuting a packet mark/drop routine based upon the calculated mark/drop probability p(n), thereby producing at least one marked packet or at least one dropped packet. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for controlling a data flow in a data network, the apparatus comprising:
-
a proportional controller having a proportional controller gain kp setting for which the said network is stable; a data arrival rate measurer for measuring data arrival rate R(n) at time n; an error signal calculator for calculating a normalized error signal e(n), according to the relation
e(n)=(T(n)−
R(n))/x,where T(n) is an assigned capacity at time n, and x is a packet size; a mark/drop probability processor for computing a mark/drop probability p(n), according to the relation
p(n)=min { max [kp·
e(n),0],pmax}where pmax is a predefined maximum probability and 0<
pmax≦
1; anda packet mark/drop module for executing a packet mark/drop routine based upon the calculated mark/drop probability p(n), thereby producing at least one marked packet or at least one dropped packet. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product comprising a computer readable medium having stored thereon computer executable instructions for controlling a data flow in a data network, the computer executable instructions comprising:
-
instructions for selecting a stable gain of a proportional controller gain kp for said data network; instructions for measuring a data arrival rate R(n) at time n; instructions for calculating normalized error signal e(n), according to the relation
e(n)=(T(n)−
R(n))/x,where T(n) is an assigned capacity at time n, and x is a packet size; instructions for computing a mark/drop probability p(n) according to the relation
p(n)=min { max [kp·
e(n),0],pmax}where pmax is a predefined maximum probability and 0<
pmax≦
1; andinstructions for a packet mark/drop routine based upon the calculated mark/drop probability p(n), thereby producing at least one marked packet or at least one dropped packet.
-
Specification