Claims
- 1. A hierarchical scheduler for use with an access network element having a fabric that is operable to switch a plurality of ingress flows, wherein each of said ingress flows comprises a plurality of cells and is aggregated in said access network element via a plurality of aggregation layers, comprising:
means for determining a flow identifier (FID) for an ingress cell; means for segregating said ingress cell based on a service priority category; for each service priority category, means for selecting a winner cell for each aggregation layer and for forwarding said winner cell to next aggregation layer; and means for arbitrating among winner cells from each service priority category in order to select an overall winner cell for emission through said fabric.
- 2. The hierarchical scheduler for use with an access network element as set forth in claim 1, wherein said means for arbitrating among said winner cells comprises a time-based priority round robin arbiter mechanism.
- 3. The hierarchical scheduler for use with an access network element as set forth in claim 1, wherein said service priority category is associated with a particular class of service.
- 4. The hierarchical scheduler for use with an access network element as set forth in claim 3, wherein said particular class of service includes a Constant Bit Rate (CBR) service class.
- 5. The hierarchical scheduler for use with an access network element as set forth in claim 3, wherein said particular class of service includes a real-time Variable Bit Rate (rt-VBR) service class.
- 6. The hierarchical scheduler for use with an access network element as set forth in claim 3, wherein said particular class of service includes a non-real-time Variable Bit Rate (nrt-VBR) service class.
- 7. The hierarchical scheduler for use with an access network element as set forth in claim 3, wherein said particular class of service includes an Unspecified Bit Rate (UBR) service class.
- 8. The hierarchical scheduler for use with an access network element as set forth in claim 3, wherein said particular class of service includes a Guaranteed Frame Rate (GFR) service class.
- 9. The hierarchical scheduler for use with an access network element as set forth in claim 1, wherein said service priority category is associated with a quality of service parameter.
- 10. The hierarchical scheduler for use with an access network element as set forth in claim 1, wherein said means for selecting a winner cell for each aggregation layer includes means for selecting a winner cell from a plurality of contending cells at a subport level layer.
- 11. The hierarchical scheduler for use with an access network element as set forth in claim 10, wherein said means for selecting a winner cell for each aggregation layer includes means for selecting a winner cell from a plurality of contending cells at a bus level layer forwarded from said subport level layer.
- 12. The hierarchical scheduler for use with an access network element as set forth in claim 11, wherein said means for selecting a winner cell for each aggregation layer includes means for selecting a winner cell from a plurality of contending cells at a shelf level layer forwarded from said bus level layer.
- 13. The hierarchical scheduler for use with an access network element as set forth in claim 12, wherein said means for selecting a winner cell for each aggregation layer includes means for selecting a winner cell from a plurality of contending cells at a pipe level layer forwarded from said shelf level layer.
- 14. A hierarchical scheduling methodology for use with an access network element having a fabric that is operable to switch a plurality of ingress flows, wherein each of said ingress flows comprises a plurality of cells and is aggregated in said access network element via a plurality of aggregation layers, comprising the steps:
determining a flow identifier (FID) for an ingress cell and enqueuing said FID into a queue associated with said ingress cell's flow; segregating said ingress cell based on a service priority category; for each service priority category, selecting a winner cell for each aggregation layer and forwarding said winner cell to next aggregation layer; arbitrating among winner cells from each service priority category in order to select an overall winner cell for emission through said fabric; and updating queues associated with said ingress flows upon selecting said overall winner cell.
- 15. The hierarchical scheduling methodology for use with an access network element as set forth in claim 14, wherein said step of arbitrating among said winner cells is performed by a time-based priority round robin arbiter mechanism.
- 16. The hierarchical scheduling methodology for use with an access network element as set forth in claim 14, wherein said service priority category is associated with a particular class of service.
- 17. The hierarchical scheduling methodology for use with an access network element as set forth in claim 16, wherein said particular class of service includes a Constant Bit Rate (CBR) service class.
- 18. The hierarchical scheduling methodology for use with an access network element as set forth in claim 16, wherein said particular class of service includes a real-time Variable Bit Rate (rt-VBR) service class.
- 19. The hierarchical scheduling methodology for use with an access network element as set forth in claim 16, wherein said particular class of service includes a non-real-time Variable Bit Rate (nrt-VBR) service class.
- 20. The hierarchical scheduling methodology for use with an access network element as set forth in claim 16, wherein said particular class of service includes an Unspecified Bit Rate (UBR) service class.
- 21. The hierarchical scheduling methodology for use with an access network element as set forth in claim 16, wherein said particular class of service includes a Guaranteed Frame Rate (GFR) service class.
- 22. The hierarchical scheduling methodology for use with an access network element as set forth in claim 14, wherein said service priority category is associated with a quality of service parameter.
- 23. The hierarchical scheduling methodology for use with an access network element as set forth in claim 14, wherein said step of selecting a winner cell for each aggregation layer includes selecting a winner cell from a plurality of contending cells at a subport level layer.
- 24. The hierarchical scheduling methodology for use with an access network element as set forth in claim 14, wherein said step of selecting a winner cell for each aggregation layer includes selecting a winner cell from a plurality of contending cells at a bus level layer forwarded from said subport level layer.
- 25. The hierarchical scheduling methodology for use with an access network element as set forth in claim 14, wherein said step of selecting a winner cell for each aggregation layer includes selecting a winner cell from a plurality of contending cells at a shelf level layer forwarded from said bus level layer.
- 26. The hierarchical scheduling methodology for use with an access network element as set forth in claim 14, wherein said step of selecting a winner cell for each aggregation layer includes selecting a winner cell from a plurality of contending cells at a pipe level layer forwarded from said shelf level layer.
- 27. An access network element, comprising:
at least one network interface operable to couple said access network element to a transport network; a plurality of subscriber interfaces operable to serve subscribers; means to aggregate ingress traffic received via said at least one network interface and said subscriber interfaces into multiple levels of data pipe structures, each being deemed as an aggregation layer, wherein said ingress traffic is formatted into Asynchronous Transfer Mode (ATM) cells; and an ATM fabric operable to switch said ingress traffic, said fabric including a hierarchical scheduler for regulating emission of ingress cells towards egress interfaces, wherein said ingress cells are segregated depending a service priority category and an arbitration mechanism selects winner cells at each aggregation layer per a particular service priority category, whereby a service-based arbiter selects overall winner cells for emission through said fabric.
- 28. The access network element as set forth in claim 27, wherein said ATM fabric includes means for policing said ingress traffic.
- 29. The access network element as set forth in claim 27, wherein said transport network includes a circuit-switched network.
- 30. The access network element as set forth in claim 27, wherein said transport network includes a packet-switched network.
- 31. The access network element as set forth in claim 27, wherein said transport network includes an ATM network.
- 32. The access network element as set forth in claim 27, wherein said transport network includes an optical network.
CROSS-REFERENCE TO RELATED APPLICATION(S)
[0001] This application discloses subject matter related to the subject matter disclosed in the following commonly owned co-pending U.S. patent applications: (i) “Stackplane Architecture,” filed Dec. 22, 1999, application Ser. No. 09/469,897, in the names of James W. Dove et al.; (ii) “Scalable Architecture For An Access Node,” filed Jun. 27, 2002, application Ser. No. ______, (Attorney Docket No.: 1285-0090US), in the name(s) of Eric Friedrichs et al.; (iii) “Integrated Gateway Functionality In An Access Network Element,” filed Nov. 2, 2001, application Ser. No. 10/052,846, in the names of Thornton Collins et al.; (iv) “Multicasting System And Method For Use In An Access Node's ATM Switch Fabric,” filed even date herewith, application Ser. No. ______, (Attorney Docket No.: 1285-01000US), in the names of Mudhafar Hassan-Ali et al.; (v) “System And Method For Implementing GFR Service In An Access Node's ATM Switch Fabric,” filed even date herewith, application Ser. No. ______, (Attorney Docket No.: 1285-0102US), in the names of Mudhafar Hassan-Ali et al.; (vi) “Calendar Heap System And Method For Efficient Sorting,” filed even date herewith, application Ser. No. ______, (Attorney Docket No.: 1285-0101US), in the names of Mudhafar Hassan-Ali et al.; (vii) “Virtual Group Connection Scheme For ATM Architecture In An Access Node,” filed even date herewith, application Ser. No. ______, (Attorney Docket No.: 1285-0099US), in the names of Mudhafar Hassan-Ali et al., which are hereby incorporated by reference herein for all purposes.