Apparatus and method for a fault-tolerant scalable switch fabric with quality-of-service (QOS) support
First Claim
1. An apparatus for transferring data, comprising:
- a plurality of switches, each comprising;
a scheduler arranged to examine request-to-sends (RTSs) received by the switch, and to determine which of plural sources of data will be allowed to send data to at least one destination for a given time slot, by grouping together the RTSs for each source and arbitrating each grouping of RTSs, andan assembler arranged to assemble data provided from at least one of the sources, into data packets based on a determination made by the scheduler, and to forward assembled data packets to the at least one destination.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention relate to portions of a switch fabric having a single logical stage and at least one physical stage. In addition, the data paths and the control paths of the switch fabric can be decoupled thereby allowing additional processing to be performed than would otherwise be the case with control rates that matched the high data rates. In other words, data cells received on high speed links can be spread over many lower speed links; consequently, the data cells can transit the switch fabric at that high speed while the control information associated with the data can be processed at that lower speed. Because the control information can be processed at a lower speed (associated with the control path), the control information can be processed over a greater period of time.
37 Citations
30 Claims
-
1. An apparatus for transferring data, comprising:
a plurality of switches, each comprising; a scheduler arranged to examine request-to-sends (RTSs) received by the switch, and to determine which of plural sources of data will be allowed to send data to at least one destination for a given time slot, by grouping together the RTSs for each source and arbitrating each grouping of RTSs, and an assembler arranged to assemble data provided from at least one of the sources, into data packets based on a determination made by the scheduler, and to forward assembled data packets to the at least one destination. - View Dependent Claims (2, 3, 4, 5, 11, 12, 13, 14, 15, 28, 29, 30)
-
6. A method for transferring data, comprising:
-
examining request-to-sends (RTSs) to determine which of plural sources of data will be allowed to send data to at least one destination for a given time slot, by grouping together the RTSs for each source and arbitrating each grouping of RTSs; assembling data provided from at least one of the sources, into data packets based on a determination result obtained in the examining; and forwarding assembled data packets to the at least one destination. - View Dependent Claims (7, 8, 9, 10, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification