IP Library Granted Patent US 7,522,523
Granted Patent B2
US 7,522,523 · App. 10/831,721 · Granted Apr 21, 2009

Assigning packet queue priority

Assignee: Alcatel-Lucent USA Inc.
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,522,523
App. No.
10/831,721
Granted
Apr 21, 2009
Kind
B2
Abstract

Setting packet queue priority is disclosed. A rate associated with a packet queue is measured. The rate is compared to a quality of service metric. A priority is assigned to the packet queue based at least in part on the comparison between the rate and the quality of service metric. The quality of service metric may be a committed information rate and/or a peak information rate.

Claims (32)

1. A method for setting packet queue priority including:

measuring a rate for a queue,

comparing the rate to a quality of service metric associated with the queue,

associating the queue with a high priority scheduling process if the measured rate is determined based on the comparison with the quality of service metric to be less than a first threshold rate; and

associating the queue with a low priority scheduling process if the measured rate is determined based on the comparison with the quality of service metric to be greater than or equal to a second threshold rate.

2. A method for setting packet queue priority as in claim 1 further comprising using a scheduling process to assign priority as between queues associated with the high priority scheduling process and queues associated with the low priority scheduling process.

3. A method for setting packet queue priority as in claim 1 wherein the high priority scheduling process and the low priority scheduling process are members of a plurality of scheduling processes each associated with a corresponding priority, the quality of service metric is one of a plurality of metrics associated with the queue, each metric being associated with at least one of said plurality of scheduling processes, and the method further comprises associating the queue with the highest priority scheduling process associated with a metric that is not being satisfied as indicated by the measured rate.

4. A method for setting packet queue priority as in claim 1 wherein measuring a rate for the queue comprises using a leaky bucket to measure the rate.

5. A method for setting packet queue priority as in claim 1 wherein the quality of service metric comprises a committed information rate.

6. A method for setting packet queue priority as in claim 1 wherein the quality of service metric comprises a committed information rate and a peak information rate.

7. A method for setting packet queue priority as in claim 1 further including associating the queue with a virtual output queue.

8. A method for setting packet queue priority as in claim 7 wherein the queue is one of a plurality of packet queues, the virtual output queue is one of a plurality of virtual output queues, and the method further includes associating each packet queue with a virtual output queue.

9. A method for setting packet queue priority as in claim 8 further comprising assigning priority as between the virtual output queues (VOQ) using an inter-VOQ scheduling process.

10. A method for setting packet queue priority as in claim 9 wherein the inter-VOQ scheduling process comprises a round robin process.

11. A method for setting packet queue priority as in claim 8 wherein each virtual output queue has associated with it a high priority scheduling process and a low priority scheduling process.

12. A method for setting packet queue priority as in claim 11 further comprising assigning priority within each virtual output queue, as between the high priority scheduling process and the low priority scheduling process associated with the virtual output queue, using a scheduling process.

13. A method for setting packet queue priority as in claim 11 further comprising assigning priority as between packet queues associated with the respective high priority scheduling processes of the respective virtual output queues (VOQ) using an inter-VOQ scheduling process.

14. A method for setting packet queue priority as in claim 8 wherein the packet queues associated with a first subset of said plurality of virtual output queues have a first priority level associated with them and the packet queues associated with a second subset of said plurality of virtual output queues have a second priority level associated with them.

15. A method for setting packet queue priority as in claim 1 wherein the first threshold rate and the second threshold rate are the same.

16. A method for setting packet queue priority as in claim 1 wherein the first threshold rate is the same as the quality of service metric.

17. A method for setting packet queue priority as in claim 1 wherein the first threshold rate comprises a committed information rate.

18. A device for setting packet queue priority including:

a meter configured to measure a rate associated with a packet queue; and

a priority assignment engine configured to:

compare the rate and a quality of service metric,

associate the queue with a high priority scheduling process if the measured rate is determined based on the comparison with the quality of service metric to be less than a first threshold rate; and

associate the queue with a low priority scheduling process if the measured rate is determined based on the comparison with the quality of service metric to be greater than or equal to a second threshold rate.

19. A computer program product for setting packet queue priority, the computer program product being embodied in a computer readable medium and comprising computer instructions for:

measuring a rate for a queue,

comparing the rate to a quality of service metric associated with the queue, and

associating the queue with a high priority scheduling process if the measured rate is determined based on the comparison with the quality of service metric to be less than a first threshold rate; and

associating the queue with a low priority scheduling process if the measured rate is determined based on the comparison with the quality of service metric to be greater than or equal to a second threshold rate.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033949/0531 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →
MERGER Recorded Feb 26, 2009
From: ALCATEL USA SOURCING, INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 022313/0604 →
CHANGE OF NAME Recorded Feb 25, 2009
From: ALCATEL USA SOURCING, L.P.
To: ALCATEL USA SOURCING, INC.
Reel/Frame 022307/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2006
From: ALCATEL USA MARKETING, INC.
To: ALCATEL USA SOURCING, L.P.
Reel/Frame 018449/0594 →
MERGER Recorded Oct 25, 2006
From: ALCATEL IP NETWORKS
To: ALCATEL USA MARKETING, INC.
Reel/Frame 018449/0585 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2004
From: SMALLWOOD, MARK A. L.; REGAN, JOE; DUGGAL, AKHIL; SOFRONIOU, SOFRONIS; TODD, RICHARD
To: ALCATEL IP NETWORKS, INC.
Reel/Frame 015266/0164 →
Continuity (2)
Provisional Application 6046552500 · Apr 25, 2003
Related Publication 20040213156A1 · Oct 28, 2004