Claims
- 1. A method of switching network traffic, comprising:
a) for each of a plurality of classes, specifying a next queue to be serviced within that class; b) selecting from among the classes a next class to be serviced; and c) sending data from the next queue of the next class to be serviced via an egress link.
- 2. A method of switching network traffic as recited in claim 1, wherein each class has associated with it one or more queues.
- 3. A method of switching network traffic as recited in claim 1, wherein each class has associated with it one or more queues and each of said one or more queues is associated with a physical source of data.
- 4. A method of switching network traffic as recited in claim 1, wherein each class has associated with it one or more queues and each of said one or more queues is associated with a logical source of data.
- 5. A method of switching network traffic as recited in claim 1, wherein each class has associated with it one or more queues and each of said one or more queues is configured to buffer data having an attribute associated with the queue.
- 6. A method of switching network traffic as recited in claim 5, wherein the data is determined to have the attribute associated with a particular queue by evaluating at least a portion of the data.
- 7. A method of switching network traffic as recited in claim 5, wherein the data is determined to have the attribute associated with a particular queue by reading a value in a header portion of a cell comprising the data.
- 8. A method of switching network traffic as recited in claim 1, wherein each class comprising the plurality of classes is associated with a different priority level.
- 9. A method of switching network traffic as recited in claim 1, further comprising repeating a)-c) to send more data via the egress link.
- 10. A method of switching network traffic as recited in claim 1, wherein the next queue to be serviced is specified according to a scheduling process.
- 11. A method of switching network traffic as recited in claim 1, wherein the next queue to be serviced is specified according to a weighted scheduling process.
- 12. A method of switching network traffic as recited in claim 1, wherein the next queue to be serviced is specified according to a weighted round robin scheduling process.
- 13. A method of switching network traffic as recited in claim 1, wherein the next queue to be serviced is specified according to a weighted round robin scheduling process having a plurality of weights, and wherein each of the plurality of weights is associated with a data source.
- 14. A method of switching network traffic as recited in claim 1, wherein the next queue to be serviced within a class is specified independently of other classes.
- 15. A method of switching network traffic as recited in claim 1, wherein the next class to be serviced is selected according to a scheduling process.
- 16. A method of switching network traffic as recited in claim 1, wherein the next class to be serviced is selected according to a weighted round robin scheduling process having a plurality of weights.
- 17. A method of switching network traffic as recited in claim 1, wherein the next class to be serviced is selected according to a weighted round robin scheduling process in which each of the plurality of classes is assigned a corresponding weight.
- 18. A method of switching network traffic as recited in claim 1, further comprising observing input from a plurality of sources and adjusting a parameter associated with a queue scheduling process in response to the observation.
- 19. A method of switching network traffic as recited in claim 1, wherein the next queue to be serviced is specified according to a queue scheduling process and the next class to be serviced is selected according to a class scheduling process; and wherein the queue scheduling process and the class scheduling process are configured to fulfill a service level agreement.
- 20. A network switch fabric system, comprising:
a plurality of queues; a processing component coupled to the plurality of queues, configured to:
for each of a plurality of classes, specify a next queue to be serviced within that class; select from among the classes a next class to be serviced; and send data from the next queue of the next class to be serviced via an egress link.
- 21. A computer program product for switching traffic, the computer program product being embodied in a computer readable medium and comprising computer instructions for:
a) for each of a plurality of classes, specifying a next queue to be serviced within that class; b) selecting from among the classes a next class to be serviced; and c) sending data from the next queue of the next class to be serviced via an egress link.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to U.S. Provisional Patent Application No. 60/465,652 entitled NETWORK SWITCH AND FABRIC ACCESS ARCHITECTURE filed Apr. 25, 2004, which is incorporated herein by reference for all purposes.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60465652 |
Apr 2003 |
US |