IP Library Granted Patent US 7,277,391
Granted Patent B1
US 7,277,391 · App. 10/426,763 · Granted Oct 2, 2007

Active queue management using proportional control and rate-based information

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,277,391
App. No.
10/426,763
Granted
Oct 2, 2007
Kind
B1
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.

Claims (157)

1. A method for controlling a data flow in a data network, the method comprising:

selecting a stable proportional controller gain k p 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 [ k p ·e ( n ),0], p max }

where p max is a predefined maximum probability and 0<p max ≦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.

2. The method of claim 1 wherein the step of selecting a stable proportional controller gain k p for said data network is preceded by the step of:

pre-calculating a range within which all gains k p result in a stable gain.

3. The method of claim 2 wherein the step of pre-calculating a range within which all gains k p result in a stable gain for said data network, is determined according to the method of:

obtaining for said network a value for said network a set of parameters k, d 0 , and τ,

where k is a steady-state gain of said network,

d 0 is a time delay of said network, and

τ is a time constant of said network;

determining a root z 1 in the interval

(

π

2

,

π

)

satisfying

tan

(

z

1

)

=

-

τ

d

0

z

1

;

and

computing a range of stable gains k p for said data network according to

-

τ

kd

0

z

1

2

+

d

0

2

τ

2

<

k

p

<

1

k

.

4. The method of claim 1 wherein the step of measuring a data arrival rate R(n) at time n further comprises:

filtering the data arrival rate R(n) according to the relation:

R ′( n )=(1−β)· R ′( n− 1)+β· R ( n )

where β is a filter gain parameter such that 0<β<1,

R′(n−1) is the filtered data arrival rate at time n−1, and

R′(n) is the desired filtered data arrival rate at time n.

5. The method of claim 1 further comprising a step, preceding the step of executing a packet mark/drop routine, of:

testing the data arrival rate R(n) against a rate threshold T L ; and

if the data arrival rate R(n) is below or equal to the rate threshold T L then bypassing the step of executing a packet mark/drop routine.

6. The method of claim 1 wherein the step of executing a packet mark/drop routine further comprises:

marking/dropping packets according to a random number generator mark/drop scheme.

7. An apparatus for controlling a data flow in a data network, the apparatus comprising:

a proportional controller having a proportional controller gain k p 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 [ k p ·e ( n ),0], p max }

where p max is a predefined maximum probability and 0<p max ≦1; and

a 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.

8. The apparatus of claim 7 wherein the proportional controller gain k p setting for which the said network is stable is chosen from a pre-calculated range within which all gains k p are gains for which said network is stable.

9. The apparatus of claim 8 wherein the pre-calculated range within which all gains k p are gains for which said network is stable, is determined according to the method of:

obtaining for said network a value for said network of a set of parameters k, d 0 , and τ,

where k is a steady-state gain of said network,

d 0 is a time delay of said network, and

τ is a time constant of said network;

determining a root z 1 in the interval

(

π

2

,

π

)

satisfying

tan

(

z

1

)

=

-

τ

d

0

z

1

;

and

computing a range of stable gains k p for said data network according to

-

τ

kd

0

z

1

2

+

d

0

2

τ

2

<

k

p

<

1

k

.

10. The apparatus of claim 7 wherein the data arrival rate measurer for measuring data arrival rate R(n) at time n further comprises:

a filter for filtering the data arrival rate R(n) according to the relation:

R ′( n )=(1−β)· R ′( n− 1)+β· R ( n )

where β is a filter gain parameter such that 0<β<1,

R′(n−1) is the filtered data arrival rate at time n−1, and

R′(n) is the desired filtered data arrival rate at time n.

11. The apparatus of claim 7 further comprising:

a test module for testing the data arrival rate R(n) against a rate threshold T L ; and

if the data arrival rate R(n) is below or equal to the rate threshold T L then bypassing the packet mark/drop module.

12. The apparatus of claim 7 wherein the packet mark/drop module further comprises:

a random number generator drop scheme module.

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 k p 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 [ k p ·e ( n ),0], p max }

where p max is a predefined maximum probability and 0<p max ≦1; and

instructions 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.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 48612/0598) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063691/0294 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 48612/FRAME 0582 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.
Reel/Frame 063456/0428 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 57700/FRAME 0935 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.
Reel/Frame 063458/0303 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
SECURITY INTEREST Recorded Oct 4, 2021
From: AVAYA MANAGEMENT LP
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 057700/0935 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Mar 15, 2019
From: AVAYA MANAGEMENT L.P.
To: CITIBANK, N.A.
Reel/Frame 048612/0582 →
SECURITY INTEREST Recorded Mar 15, 2019
From: AVAYA MANAGEMENT L.P.
To: GOLDMAN SACHS BANK USA
Reel/Frame 048612/0598 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2019
From: AVAYA HOLDINGS LIMITED
To: AVAYA MANAGEMENT L.P.
Reel/Frame 048577/0492 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2010
From: NORTEL NETWORKS LIMITED
To: AVAYA HOLDINGS LIMITED
Reel/Frame 023998/0799 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2003
From: AWEYA, JAMES; OUELLETTE, MICHAEL; MONTUNO, DELFIN; FELSKE, KENT
To: NORTEL NETWORKS LIMITED
Reel/Frame 014625/0227 →