Claims
- 1. A method of accelerating the processing of packet-based traffic in a packet switching network, comprising:
providing a quality of service engine for accelerating the processing of packet-based traffic by accurately pacing multiple virtual circuits; allocating data entry values for scheduling transmission of packets on one or more virtual circuits, wherein each data further comprises: a timestamp field, an index field, a port field and a priority field; sorting out the data entry values to determine the next best available entry when a particular port is ready to transmit.
- 2. The method according to claim 1 wherein the index field is used to locate a particular virtual circuits.
- 3. The method according to claim 1 wherein the timestamp field indicates the earliest absolute time at which an entry maybe returned.
- 4. The method according to claim 1 wherein the port field indicates a physical port number.
- 5. The method according to claim 1 wherein the priority field is a Boolean high or low value and indicates the priority of an entry.
- 6. The method according to claim 1 wherein the quality of service engine provides a mask that prevents a port that have an entry which is not ready to be processed from showing up when it is being handled by the quality of service engine.
- 7. The method of claim 1, wherein the quality of service engine is accessed by a network processor to determine whether to write to or read out of the its memory.
- 8. The method of claim 7, wherein the network processor performs remove reads.
- 9. The method of claim 8, wherein each remove read is priority checked prior to removing.
- 10. The method of claim 8, wherein each remove read is a conditional or unconditional remove.
- 11. An apparatus for accelerating the processing of packet-based traffic in a packet switching network, comprising:
a quality of service engine for accelerating the processing of packet-based traffic by accurately pacing multiple virtual circuits; data entry values for scheduling transmission of packets on one or more virtual circuits, wherein each data further comprises: a timestamp field, an index field, a port field and a priority field; data entry values sorter for determining the next best available entry when a particular port is ready to transmit.
- 12. The apparatus according to claim 11 wherein the index field is used to locate a particular virtual circuits.
- 13. The apparatus according to claim 11 wherein the timestamp field indicates the earliest absolute time at which an entry maybe returned.
- 14. The apparatus according to claim 11 wherein the port field indicates a physical port number.
- 15. The apparatus according to claim 11 wherein the priority field is a Boolean high or low value and indicates the priority of an entry.
- 16. The apparatus according to claim 11 wherein the quality of service engine provides a mask that prevents a port that have an entry which is not ready to be processed from showing up when it is being handled by the quality of service engine.
- 17. The apparatus of claim 11, wherein the quality of service engine is accessed by a network processor to determine whether to write to or read out of the its memory.
- 18. A computer-readable media containing a computer-executable program for accelerating the processing of packet-based traffic in a packet switching network, the program comprising:
one or more instructions for providing a quality of service engine for accelerating the processing of packet based traffic; one or more instructions for allocating data entry values for scheduling transmission of packets on one or more virtual circuits; one or more instructions for sorting data entry values to determine the next best available data entry once a particular port is ready to transmit;
- 19. The computer-readable media of claim 18, wherein the one or more instructions for allocating data entry values for scheduling transmission of packets on one or more virtual circuits further comprises one or more instructions for identifying a timestamp field, an index field, a port field and a priority field;
- 20. The computer-readable media of claim 18, further comprising one or more instructions for providing a mask that prevents a port that have an entry which is not ready to be processed from showing up when it is being handled by the quality of service engine.
- 21. The computer-readable media of claim 18, further comprising one or more instructions for the accessing of the quality of service engine by a network processor to determine whether to write to or read out of the its memory.
- 22. The computer-readable media of claim 18, further comprising one or more instructions for the network processor to perform remove reads that are priority checked prior to removing is a conditional or unconditional remove.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present invention claims priority to co-pending U.S. Provisional Patent Application No. 60/436,997, filed Dec. 31, 2002 and entitled “System and method for providing quality of service in asynchronous transfer mode cell transmission”, the entirety of which is incorporated by reference herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60436997 |
Dec 2002 |
US |