IP Library Granted Patent US 8,842,540
Granted Patent B2
US 8,842,540 · App. 13/629,731 · Granted Sep 23, 2014

System and method for implementing active queue management enhancements for variable bottleneck rates

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 8,842,540
App. No.
13/629,731
Granted
Sep 23, 2014
Kind
B2
Abstract

An advance is made over the prior art in accordance with the principles of the present invention that is directed to a new approach for a system and method for a buffer management scheme. Certain embodiments of the invention improve the response of AQM schemes with controllable parameters to variations of the output rate of the bottleneck buffer. The impact on TCP performance can be substantial in most cases where the bottleneck rate is not guaranteed to be fixed. The new solution allows AQM schemes to achieve queue stability despite continuous variations of the bottleneck rate.

Claims (28)

1. A method of operating a packet buffer, the packet buffer operable to accept multiple flows of packets, wherein an average queue length (AQL) value of said packet buffer is calculated, said method comprising:

comparing the AQL with a first threshold, wherein a packet drop rate remains unchanged as long as the AQL is less than the first threshold;

tracking a first timer representative of a time since a latest buffer overflow event, a second timer representative of a time since the buffer was last empty, and a third timer representative of a time since a packet loss was last triggered by an active queue management (AQM) decision; and

updating the packet drop rate if said AQL is greater than said first threshold and comparison with said first timer indicates that within a given time no buffer overflow has occurred, and comparison with said second timer indicates that within a given time the buffer has not been empty or comparison with said third timer indicates that within a given time there has been at least one packet loss triggered by said AQM decision.

2. The method of claim 1 , wherein an instantaneous queue length (IQL) value of said buffer is calculated, further including:

comparing the IQL with a second threshold; and

triggering packet losses when the IQL is greater than said second threshold, at time intervals whose duration depends on a distance between said IQL and said second threshold.

3. The method of claim 2 , wherein the larger the distance between said IQL and said second threshold, the shorter the time interval.

4. The method of claim 3 , wherein an AQM scheme updates parameters that control packet drop decisions at time intervals that depend on the distance between the AQL and said second threshold when the AQL is greater than said second threshold.

5. The method of claim 4 , wherein the larger the distance between the AQL and said second threshold, the more frequent the updates.

6. The method of claim 5 , wherein the updates are less frequent than extra packet losses controlled by the IQL, but more frequent than the updates of drop-decision parameters triggered by the AQM scheme when the AQL is between a third threshold and said second threshold, wherein said third threshold is an AQL threshold above which the AQM scheme can ordinarily update parameters that control packet drop decisions.

7. The method of claim 1 , wherein a drop period is reduced by a given amount when the buffer overflows.

8. The method of claim 7 , further including a drop period timer that controls a periodic update of a packet drop period, said drop period timer being checked when said buffer overflows, wherein if said drop period timer has expired, said packet drop period is reduced by said given amount.

9. The method of claim 8 , wherein said given amount is one half.

10. A method of operating a packet buffer, the packet buffer operable to accept multiple flows of packets, wherein an average queue length (AQL) value of said packet buffer is calculated, said buffer including an active queue management AQM scheme that includes a drop period, expiration of which triggers a sampling of said AQL, said method comprising:

providing a first timer, τ u , that is reset when a packet drop period is updated; a second timer, τ o , that is reset when the buffer overflows, a third timer, τ e , that is disabled when the buffer becomes empty and reset when the buffer leaves the empty state and a fourth timer, τ d , that is reset when the AQM scheme drops a packet;

upon expiration of a fifth timer τ q , calculating a new AQL value and comparing said new AQL value to a first threshold, wherein if the AQL exceeds said first threshold, a check is performed to determine if said timer τ u and said timer τ o are expired and said timer τ e is not disabled and the timer τ e has expired; and

updating the packet drop period if said new AQL value is greater than said first threshold and said second timer is expired and said third timer is expired or said fourth timer is not expired.

11. A communications device having memory, said memory having stored therein a plurality of instructions, said device further including a packet buffer, the packet buffer operable to accept multiple flows of packets, wherein an average queue length (AQL) value of said packet buffer is calculated, wherein the plurality of instructions, when executed by a processor, cause the processor to perform the steps of:

comparing the AQL with a first threshold, wherein a packet drop rate remains unchanged as long as the AQL is less than the first threshold;

tracking a first timer representative of a time since a latest buffer overflow event, a second timer representative of a time since the buffer was last empty, and a third timer representative of a time since a packet loss was triggered by an active queue management (AQM) decision; and

updating the packet drop rate if said AQL is greater than said first threshold and comparison with said first timer indicates that within a given time no buffer overflow has occurred, and comparison with said second timer indicates that within a given time the buffer has not been empty or comparison with said third timer indicates that within a given time there has been at least one packet loss triggered by said AQM decision.

12. The device of claim 11 , wherein an instantaneous queue length (IQL) value of said buffer is calculated, further including:

comparing the IQL with a second threshold; and

triggering packet losses when the IQL is greater than said second threshold, at time intervals whose duration depends on a distance between said IQL and said second threshold.

13. The device of claim 12 , wherein the larger the distance between said IQL and said second threshold, the shorter the time interval.

14. The device of claim 13 , wherein an AQM scheme updates parameters that control packet drop decisions at time intervals that depend on the distance between the AQL and said second threshold when the AQL is greater than said second threshold.

15. The device of claim 14 , wherein the larger the distance between the AQL and said second threshold, the more frequent the updates.

Assignments (11)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033949/0016 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2013
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 031420/0703 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2012
From: FRANCINI, ANDREA
To: ALCATEL-LUCENT USA INC.
Reel/Frame 029042/0003 →