IP Library Granted Patent US 7,706,261
Granted Patent B2
US 7,706,261 · App. 10/928,765 · Granted Apr 27, 2010

Queue-based active queue management process

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,706,261
App. No.
10/928,765
Granted
Apr 27, 2010
Kind
B2
Abstract

An active queue management (AQM) process for network communications equipment. The AQM process is queue based and involves applying at a queue size threshold congestion notification to communications packets in a queue of a link via packet dropping; and adjusting said queue size threshold on the basis of the congestion level. The AQM process releases more buffer capacity to accommodate more incoming packets by increasing said queue size threshold when congestion increases; and decreases buffer capacity by reducing said queue size threshold when congestion decreases. Network communications equipment includes a switch component for switching communications packets between input ports and output ports, packet queues for at least the output ports, and an active queue manager for applying congestion notification to communications packets in the queues for the output ports via packet dropping. The congestion notification is applied at respective queue size thresholds for the queues, and the thresholds adjusted on the basis of the respective congestion levels of the queues of the output ports.

Claims (25)

1. A queue-based active queue management process, including:

applying, only when a congestion level is greater than a queue size threshold Q v , congestion notification to communications packets in a queue of a link via packet dropping prior to the queue being full;

adjusting said queue size threshold Q v based on a congestion level;

releasing more buffer capacity to accommodate more incoming packets by increasing said queue size threshold Q v when congestion increases;

decreasing buffer capacity by reducing said queue size threshold Q v when congestion decreases; and

maintaining a fixed total queue capacity Q.

2. A process as claimed in claim 1 , wherein said queue size threshold Q v , is incremented by an amount ΔQ at the end of a sampling interval ΔT if there have been packets dropped during that interval, and Q v is decremented by ΔQ at the end of the sampling interval ΔT when a current queue size is below Q v -ΔQ.

3. A process as claimed in claim 2 , wherein said resulting updated queue size threshold Q v cannot exceed the fixed total queue capacity Q.

4. A process as claimed in claim 2 , wherein the updated queue size threshold Q v cannot be less than a minimum value Q min , which is not less than 0.

5. Network communications apparatus, including:

a switch component for switching communications packets between input ports and output ports;

packet queues for at least said output ports;

an active queue manager for applying congestion notification to communications packets in the queues for said output ports via packet dropping prior to a given queue being full, said congestion notification being applied at respective queue size thresholds for said queues, and adjusting said respective queue size thresholds based on respective congestion levels for said queues of said output ports; and

a fixed total queue capacity Q.

6. Network communications apparatus as claimed in claim 5 , wherein a queue size threshold Q v of the respective queue size thresholds is incremented by an amount ΔQ at the end of a sampling interval ΔT if there have been packets dropped during that interval, and Q v is decremented by ΔQ at the end of the sampling interval ΔT when a current queue size at that time instant is below Q v -ΔQ.

7. Network communications apparatus having an active queue manager for executing the steps of the method of claim 1 .

8. A switch having an active queue manager for executing the steps of the method of claim 1 .

9. A router having an active queue manager for executing the steps of the method of claim 1 .

10. Network communications apparatus having an active queue manager for executing the steps of the method of claim 2 .

11. Network communications apparatus having an active queue manager for executing the steps of the method of claim 3 .

12. Network communications apparatus having an active queue manager for executing the steps of the method of claim 4 .

13. A non-transitory computer readable medium having stored thereon a computer program for executing the steps of an active queue management process as claimed in claim 1 .

14. A non-transitory computer readable medium having stored thereon a computer program for executing the steps of an active queue management process as claimed in claim 2 .

15. A non-transitory computer readable medium having stored thereon a computer program for executing the steps of an active queue management process as claimed in claim 3 .

16. A non-transitory computer readable medium having stored thereon a computer program for executing the steps of an active queue management process as claimed in claim 4 .

Assignments (4)
MERGER Recorded Jun 18, 2013
From: INTELLECTUAL VENTURES HOLDING 57 LLC
To: INTELLECTUAL VENTURES II LLC
Reel/Frame 030638/0086 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2010
From: CITYU RESEARCH LIMITED
To: INTELLECTUAL VENTURES HOLDING 57 LLC
Reel/Frame 023915/0101 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2009
From: CITY UNIVERSITY OF HONG KONG
To: CITYU RESEARCH LIMITED
Reel/Frame 023180/0671 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2004
From: SUN, JINSHENG; KO, KING-TIM; CHEN, GUANRONG; CHAN, SAMMY; ZUKERMAN, MOSHE
To: CITY UNIVERISTY OF HONG KONG
Reel/Frame 016107/0508 →