Claims
- 1. A method for controlling the flow of packets within a network node comprising:
receiving packets that are intended for a queue; classifying each of said packets into at least one of a plurality traffic classes; and applying class-specific random early detection (RED) to each of said packets.
- 2. The method of claim 1 wherein applying class-specific RED includes calculating class-specific drop probabilities for said packets.
- 3. The method of claim 2 wherein applying class-specific RED includes determining whether or not to drop packets in response to each packet's associated class-specific drop probability.
- 4. The method of claim 3 further comprising queuing, in said queue, packets that are not dropped in response to application of said class-specific RED.
- 5. The method of claim 4 wherein said packets are formatted according to the Transmission Control Protocol (TCP).
- 6. The method of claim 1 wherein applying class-specific RED further comprises:
establishing a plurality of class-specific logical queues for queuing said packets; establishing queue-specific minimum and maximum thresholds and a maximum drop probability for each of said class-specific logical queues; and utilizing said queue-specific minimum and maximum thresholds and said maximum drop probability that are established for said class-specific logical queues in applying class-specific RED.
- 7. The method of claim 6 further comprising queuing, in said queue, packets that are not dropped in response to application of said class-specific RED.
- 8. The method of claim 6 further comprising queuing, in said class-specific logical queues, packets that are not dropped in response to application of said class-specific RED.
- 9. The method of claim 1 wherein applying class-specific RED further comprises establishing class-specific drop probability weights for each of said plurality of traffic classes.
- 10. The method of claim 9 wherein applying class-specific RED further comprises:
identifying a corresponding class-specific drop probability weight for one of said received packets; and utilizing said corresponding class-specific drop probability weight to calculate a class specific drop probability for said one received packet.
- 11. The method of claim 10 wherein said class-specific drop probability weights represent the relative priorities of said traffic classes.
- 12. The method of claim 11 wherein a traffic class having a high relative priority has a lower class-specific drop probability weight than a traffic class having a low relative priority.
- 13. A system for controlling the flow of packets within a network node comprising:
a classification engine configured to classify packets into one of a plurality of traffic classes; class-specific random early detection (RED) logic configured to apply class-specific RED to each of said packets that have been classified by said classification engine; and a queue for queuing any of said packets that are not dropped in response to application of said class-specific RED.
- 14. The system of claim 13 wherein said class-specific RED logic includes logic for calculating class-specific drop probabilities for said packets.
- 15. The system of claim 14 wherein said class-specific RED logic includes logic for determining whether or not to drop packets in response to each packet's associated class-specific drop probability.
- 16. The system of claim 15 wherein packets that are not dropped in response to application of said class-specific RED are queued in said queue.
- 17. The system of claim 16 wherein said packets are formatted according to the Transmission Control Protocol (TCP).
- 18. The system of claim 13 wherein said class-specific RED includes logic for:
establishing a plurality of class-specific logical queues for queuing said packets; establishing queue-specific minimum and maximum thresholds and a maximum drop probability for each of said class-specific logical queues; and utilizing said queue-specific minimum and maximum thresholds and said maximum drop probability that are established for said class-specific logical queues in applying class-specific RED.
- 19. The system of claim 18 wherein packets that are not dropped in response to application of said class-specific RED are queued in said queue.
- 20. The system of claim 19 wherein packets that are not dropped in response to application of said class-specific RED are queued in said class-specific logical queues.
- 21. The system of claim 13 wherein said class-specific RED logic includes logic for maintaining class-specific drop probability weights for each of said plurality of traffic classes.
- 22. The system of claim 21 wherein said class-specific RED logic includes logic for:
identifying a corresponding class-specific drop probability weight for one of said received packets; and utilizing said corresponding class-specific drop probability weight to calculate a class specific drop probability for said one received packet.
- 23. The system of claim 22 wherein said class-specific drop probability weights represent the relative priorities of said traffic classes.
- 24. The system of claim 23 wherein a traffic class having a high relative priority has a lower class-specific drop probability weight than a traffic class having a low relative priority.
- 25. A computer readable medium containing program instructions for controlling the flow of packets within a network node, the program instructions comprising:
receiving packets that are intended for a queue; classifying each of said packets into at least one of a plurality traffic classes; and applying class-specific random early detection (RED) to each of said packets.
- 26. The computer readable medium of claim 25 wherein applying class-specific RED further comprises:
establishing a plurality of class-specific logical queues for queuing said packets; establishing queue-specific minimum and maximum thresholds and a maximum drop probability for each of said class-specific logical queues; and utilizing said queue-specific minimum and maximum thresholds and said maximum drop probability that are established for said class-specific logical queues in applying class-specific RED.
- 27. The computer readable medium of claim 25 wherein applying class-specific RED further comprises establishing class-specific drop probability weights for each of said plurality of traffic classes.
- 28. The computer readable medium of claim 27 wherein applying class-specific RED further comprises:
identifying a corresponding class-specific drop probability weight for one of said received packets; and utilizing said corresponding class-specific drop probability weight to calculate a class specific drop probability for said one received packet.
- 29. The computer readable medium of claim 28 wherein said class-specific drop probability weights represent the relative priorities of said traffic classes.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application is entitled to the benefit of provisional U.S. Patent Application Serial No. 60/386,001, filed Jun. 4, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60386001 |
Jun 2002 |
US |