Title :
Cooperative Token-Ring Scheduling For Input-Queued Switches
Author :
Gourgy, Amir ; Szymanski, Ted H.
Author_Institution :
Res. in Motion Inc., Waterloo, ON
fDate :
3/1/2009 12:00:00 AM
Abstract :
We present a novel distributed scheduling paradigm for Internet routers with input-queued (IQ) switches, called cooperative token-ring (CTR) that provides significant performance improvement over existing scheduling schemes with comparable complexity. Many classical schedulers for IQ switches employ round-robin arbiters, which can be viewed as non-cooperative token-rings, where a separate token is used to resolve contention for each shared resource (e.g., an output port) and each input port acquires a token oblivious of the state of other input ports. Although classical round-robin scheduling schemes achieve fairness and high throughput for uniform traffic, under non-uniform traffic the performance degrades significantly. We show that by using a simple cooperative mechanism between the otherwise non-cooperative arbiters, the performance can be significantly improved. The CTR scheduler dynamically adapts to non-uniform traffic patterns and achieves essentially 100% throughput. The proposed cooperative mechanism is conceptually simple and is supported by experimental results. To provide adequate support for rate guarantees in IQ switches, we present a weighted cooperative token-ring, a simple hierarchical scheduling mechanism. Finally, we analyze the hardware complexity introduced by the cooperative mechanism and describe an optimal hardware implementation for an N times N switch with time complexity of Theta(log N) and circuit size of Theta(N log N) per port.
Keywords :
queueing theory; scheduling; telecommunication network routing; telecommunication traffic; Internet router; cooperative token-ring scheduling; distributed scheduling; input-queued switch; Fabrics; Hardware; Internet; Packet switching; Processor scheduling; Scheduling algorithm; Switches; Throughput; Token networks; Traffic control; Switch scheduling; input-queued switch; parallel prefix; quality of service;
Journal_Title :
Computers, IEEE Transactions on
DOI :
10.1109/TC.2008.178