Claims
- 1. A method of scheduling data packet transmission in a data communication network, comprising:
assigning received data packets to an appropriate one of a plurality of scheduling heap data structures; percolating each scheduling heap data structure to identify a most eligible data packet in each heap data structure; prioritizing among the most-eligible data packets; and transmitting a highest-priority one of the most-eligible data packets.
- 2. The method according to claim 1, wherein said percolating arranges the data packets in each heap data structure according to assigned priority levels.
- 3. The method according to claim 2, wherein selected data packets are arranged based on anticipated arrival times for the data packets.
- 4. The method according to claim 3, wherein the selected data packets are arranged using weighted fair queuing.
- 5. The method according to claim 3, wherein the selected data packets have a priority value equal to that of a priority value of another data packet.
- 6. The method according to claim 3, wherein the selected data packets lack a priority value.
- 7. The method according to claim 1, wherein said percolating arranges the data packets in each heap data structure in order of anticipated arrival times for the data packets.
- 8. The method according to claim 1, wherein said percolating arranges the data packets in each heap data structure using weighted fair queuing.
- 9. The method according to claim 2, wherein the weighted fair queuing is based on anticipated arrival times for the data packets.
- 10. A system for scheduling data packet transmission comprising
a plurality of scheduling heap data structures having a plurality of levels for storing scheduling values for data packets according to their relative priorities; and a scheduler for each heap data structure, each scheduler for identifying a most-eligible one of the scheduling values in the corresponding heap data structure; and a master scheduler coupled to each of the schedulers for selecting a highest priority one of the most-eligible scheduling values.
- 11. The system according to claim 10, further comprising a queue controller for each heap data structure for manipulating scheduling values in the corresponding heap data structure.
- 12. The system according to claim 11, wherein the queue controller coupled to each heap data structure arranges the data packets in the corresponding heap data structure according to assigned priority levels.
- 13. The system according to claim 12, wherein the queue controller arranges selected data packets in the corresponding heap data structure based on anticipated arrival times for the data packets.
- 14. The system according to claim 13, wherein the selected data packets are arranged using weighted fair queuing.
- 15. The system according to claim 13, wherein the selected data packets have a priority value equal to that of a priority value of another data packet.
- 16. The system according to claim 13, wherein the selected data packets lack a priority value.
- 17. The system according to claim 11, wherein the queue controller coupled to each heap data structure arranges the data packets in each heap data structure in order of anticipated arrival times for the data packets.
- 18. The system according to claim 11, wherein the queue controller coupled to each heap data structure arranges the data packets in each heap data structure using weighted fair queuing.
- 19. The system according to claim 18, wherein the weighted fair queuing is based on anticipated arrival times for the data packets.
- 20. A method of scheduling data packet transmission in a data communication network, comprising:
assigning received data packets to each of a plurality of priority levels; prioritizing the data packets within each level according to a first prioritization scheme; prioritizing among the levels according to a second prioritization scheme; and transmitting a highest priority one of the data packets.
- 21. The method according to claim 20, wherein the first prioritization scheme comprises weighted fair queuing.
- 22. The method according to claim 21, wherein the weighted fair queuing is based on anticipated arrival times for the data packets.
- 23. The method according to claim 20, wherein the second prioritization scheme comprises strict prioritization.
Parent Case Info
[0001] This application claims the benefit of U.S. Provisional Application Serial No. 60/271,805, filed Feb. 26, 2001.
[0002] The contents of U.S. patent application Ser. No. ______, filed on the same day as this application, and entitled, “DATA PACKET TRANSMISSION SCHEDULING”; U.S. patent application Ser. No. ______, filed on the same day as this application, and entitled, “DATA PACKET TRANSMISSION SCHEDULING USING A PARTITIONED HEAP”; and U.S. patent application Ser. No. ______ filed on the same day as this application, and entitled, “DATA PACKET TRANSMISSION SCHEDULING BASED ON ANTICIPATED FINISH TIMES” are hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60271805 |
Feb 2001 |
US |