Claims
- 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 to be too low based on the comparison with the quality of service metric; and associating the queue with a low priority scheduling process if the measured rate is determined to be satisfactory based on the comparison with the quality of service metric.
- 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 111 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 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 to be too low based on the comparison with the quality of service metric; and associate the queue with a low priority scheduling process if the measured rate is determined to be satisfactory based on the comparison with the quality of service metric.
- 16. 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 to be too low based on the comparison with the quality of service metric; and associating the queue with a low priority scheduling process if the measured rate is determined to be satisfactory based on the comparison with the quality of service metric.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to U.S. Provisional Patent Application No. 60/465,525 (Attorney Docket No. TIMEP001+) entitled OPTIMIZING USE OF MEMORY BY A NETWORK TRAFFIC MANAGER filed Apr. 25, 2003 which is incorporated herein by reference for all purposes.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60465525 |
Apr 2003 |
US |