RRGS-round-robin greedy scheduling for input/output terabit switches
AssigneeNEC Corporation
InventorsGopalakrishnan Ramamurthy, Ruixue Fan, Aleksandra Smiljanić
Life of this patent
Estimating the term…
Loading patent…
AssigneeNEC Corporation
InventorsGopalakrishnan Ramamurthy, Ruixue Fan, Aleksandra Smiljanić
Estimating the term…
A novel protocol for scheduling of packets in high-speed cell based switches is provided. The switch is assumed to use a logical cross-bar fabric with input buffers. The scheduler may be used in optical as well as electronic switches with terabit capacity. The proposed round-robin greedy scheduling (RRGS) achieves optimal scheduling at terabit throughput, using a pipeline technique. The pipeline approach avoids the need for internal speedup of the switching fabric to achieve high utilization. A method for determining a time slot in a N×N crossbar switch for a round robin greedy scheduling protocol, comprising N logical queues corresponding to N output ports, the input for the protocol being a state of all the input-output queues, output of the protocol being a schedule, the method comprising: choosing input corresponding to i=(constant-k−1)mod N, stopping if there are no more inputs, otherwise choosing the next input in a round robin fashion determined by i=(i+1)mod N; choosing an output j such that a pair (i,j) to a set C={(i,j)| there is at least one packet from I to j}, if the pair (i,j) exists; removing i from a set of inputs and repeating the steps if the pair (i,j) does not exist; removing i from the set of inputs and j from a set of outputs; and adding the pair (i,j) to the schedule and repeating the steps.
A method for determining a time slot in a N×N crossbar switch for a round robin greedy scheduling protocol, comprising N logical queues at each input, corresponding to N output ports, the input for the protocol being a state of all the input-output queues, output of the protocol being a schedule, the method comprising:
A method of scheduling wherein in each time slot N distinct schedules are in progress simultaneously for N distant future time slots, the method comprising;
A method of pipelined round robin greedy scheduling for odd number of inputs wherein an lth time slot is completed using a process comprising:
A method of pipelined round robin greedy scheduling for even number of inputs wherein an ith time slot is completed using a process comprising:
An N stage pipeline system for scheduling a N×N switch where a stage i is associated with an input I, said stage i schedules transmission to an output in a future time slot, said future time slot rippling through all stages, wherein all pipeline stages corresponding to inputs are performing scheduling concurrently such that no two inputs choose a same future time slot at a same time, output slots being selected based on a round-robin fashion, wherein when an output is selected by a stage, the output is removed from a free pool of outputs such that a pipeline stage does not pick the output that has already been selected, wherein N and i are natural numbers.
Dependencies are inferred from the claim text.