Crossbar switch and recursive scheduling
OwnerTadeusz H. Szymanskiinventor
Life of this patent
Estimating the term…
Loading patent…
OwnerTadeusz H. Szymanskiinventor
Estimating the term…
A crossbar switch has N input ports, M output ports, and a switching matrix with N×M crosspoints. In an embodiment, each crosspoint contains an internal queue, which can store one or more packets to be touted. Traffic rates to be realized between all Input/Output (IO) pairs of the switch are specified in an N×M traffic rate matrix, where each element equals a number of requested cell transmission opportunities between each IO pair within a scheduling frame of F time-slots. An efficient algorithm for scheduling N traffic flows with traffic rates based upon a recursive and fair decomposition of a traffic rate vector with N elements, is proposed. To reduce memory requirements shared row queue (SRQ) may be embedded in each row of the switching matrix, allowing the size of all the XQs to be reduced. To further reduce memory requirements, a shared column queue may be used in place of the XQs. The proposed buffered crossbar switches with shared row and column queues, in conjunction with the now scheduling algorithm and the DCS column scheduling algorithm, can achieve high throughout with reduced buffer and VLSI area requirements, while providing probabilistic guarantees on rate, delay and jitter for scheduled traffic flows.
A crossbar switch for switching packets from inputs to outputs, said crossbar switch comprising
The crossbar switch of claim 3, where each of said m column multiplexers is controlled by a schedule computed using the method of claim 21.
The crossbar switch of claim 1, wherein the schedule controlling the emptying of packets from each group of virtual output queues is determined in accordance with the method of claim 21.
A crossbar switch, comprising
The crossbar switch of claim 13, wherein the schedule controlling the removal of packets from the virtual output queues at each input port is determined using the method of claim 21.
A method of scheduling n traffic flows through a multiplexer in F time slots, comprising:
Dependencies are inferred from the claim text.