IP Library Granted Patent US 6,901,593
Granted Patent B2
US 6,901,593 · App. 09/850,057 · Granted May 31, 2005

Active queue management with flow proportional buffering

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 6,901,593
App. No.
09/850,057
Granted
May 31, 2005
Kind
B2
Abstract

A technique for an improved active queue management scheme which dynamically changes its threshold settings as the number of connections (and system load) changes is disclosed. Using this technique, network devices can effectively control packet losses and TCP timeouts while maintaining high link utilization. The technique also allows a network to support a larger number of connections during congestion periods.

Claims (267)

1. A method for dynamically allocating a buffer, the method comprising:

estimating a number of active connections;

adjusting a queue threshold for a queue by setting the queue threshold (T(n)) according to the relation:

T

(

n

)

=

max

{

P

2

N

^

(

n

)

-

1

,

γ

N

^

(

n

)

}

,

where P is a bandwidth-delay product, {circumflex over (N)}(n) is an estimated number of active connections at measurement time n, and γ is a predetermined parameter that represents a minimum number of packets buffered per connection to avoid a TCP timeout;

computing a drop probability based, at least in part, on the adjusted threshold and a measured queue size;

executing a packet drop routine based upon the drop probability.

2. The method of claim 1 wherein the step of estimating a number of active connections further comprises:

filtering the estimated number of active connections.

3. The method of claim 1 wherein the step of computing a drop probability further comprises:

sampling the queue size q(n) at a time n;

calculating an error signal e(n), at time n according to the relation e(n)=q(n)−T(n), where T(n) is the queue threshold at time n; and

calculating a drop probability p d (n) at time n according to the relation

p

d

(

n

)

=

min

{

max

[

p

d

(

n

-

1

)

+

α

e

(

n

)

2

T

(

n

)

,

0

]

,

θ

}

,

 where α is a control gain parameter and θ is a predetermined upper limit on the drop probability.

4. The method of claim 3 wherein the step of calculating an error signal e(n) further comprises:

filtering the error signal e(n) according to the relation:

(1−β)ê(n−1)+βe(n), where β is a filter gain parameter and ê(n−1) is the filtered error signal at time n−1.

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

dropping packets according to a random number generator drop scheme.

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

dropping packets according to an inter-drop interval count routine.

7. An apparatus for dynamically allocating a buffer, the apparatus comprising:

an active connection estimator for estimating a number of active connections;

a queue threshold adjuster for adjusting a queue threshold for a queue, the queue threshold adjuster further comprising a module for setting the queue threshold (T(n)) according to the relation:

T

(

n

)

=

max

{

P

2

N

^

(

n

)

-

1

,

γ

N

^

(

n

)

}

,

where P is a bandwidth-delay product, {circumflex over (N)}(n) is an estimated number of active connections at measurement time n, and γ is a predetermined parameter that represents a minimum number of packets buffered per connection to avoid a TCP timeout;

a drop probability calculator for computing a drop probability based, at least in part, on the adjusted threshold and a sampled queue size; and

a packet drop module for executing a packet drop routine based upon the drop probability.

8. The apparatus of claim 7 wherein the active connection estimator further comprises:

a filter for filtering the estimated number of active connections.

9. The apparatus of claim 7 wherein the drop probability calculator further comprises:

a queue size sampler for sampling the queue size q(n) at a time n;

an error signal calculator for calculating an error signal e(n), at time n according to the relation e(n)=q(n)−T(n), where T(n) is the queue threshold at time n; and

a module for calculating a drop probability p d (n), at time n according to the relation

P

d

(

n

)

=

min

{

max

[

p

d

(

n

-

1

)

+

α

e

(

n

)

2

T

(

n

)

,

0

]

,

θ

}

,

 where α is a control gain parameter and θ is a predetermined upper limit on the drop probability.

10. The apparatus of claim 9 wherein the error signal calculator further comprises:

a filter for filtering the error signal e(n) according to the relation: (1−β)ê(n−1)+βe(n), where β is a filter gain parameter and ê(n−1) is the filtered error signal at time n−1.

11. The apparatus of claim 7 wherein the packet drop module further comprises:

a random number generator drop scheme module.

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

an inter-drop interval count routine module.

13. An article of manufacture for dynamically allocating a buffer, the article of manufacture comprising:

at least one processor readable carrier; and

instructions carried on the at least one carrier;

wherein the instructions are configured to be readable from the at least one carrier by at least one processor and thereby cause the at least one processor to operate so as to:

estimate a number of active connections;

adjust a queue threshold for a queque by setting the queue threshold (T(n)) according to the relation:

T

(

n

)

=

max

{

P

2

N

^

(

n

)

-

1

,

γ

N

^

(

n

)

}

,

where P is a bandwidth-delay product, {circumflex over (N)}(n) is an estimated number of active connections at measurement time n, and γ is a predetermined parameter that represents a minimum number of packets buffered per connection to avoid a TCP timeout;

compute a drop probability based, at least in part, on the adjusted threshold and a measured queue size;

execute a packet drop routine based upon the drop probability.

14. A signal embodied in a carrier wave and representing sequences of instructions which, when executed by at least one processor, cause the at least one processor to dynamically allocate a buffer by performing the steps of:

estimating a number of active connections;

adjusting a queue threshold for a queue by setting the queue threshold (T(n)) according to the relation:

T

(

n

)

=

max

{

P

2

N

^

(

n

)

-

1

,

γ

N

^

(

n

)

}

,

where P is a bandwidth-delay product, {circumflex over (N)}(n) is an estimated number of active connections at measurement time n, and γ is a predetermined parameter that represents a minimum number of packets buffered per connection to avoid a TCP timeout;

computing a drop probability based, at least in part, on the adjusted threshold and a measured queue size;

executing a packet drop routine based upon the drop probability.

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 May 8, 2001
From: AWEYA, JAMES; OUELLETTE, MICHEL; MONTUNO, DELFIN Y.
To: NORTEL NETWORKS LIMITED
Reel/Frame 011784/0922 →