On the Integration of Unicast and Multicast Cell Scheduling in Buffered Crossbar Switches

Internet traffic is a mixture of unicast and multicast flows. Integrated schedulers capable of dealing with both traffic types have been designed mainly for Input Queued (IQ) buffer-less crossbar switches. Combined Input and crossbar queued (CICQ) switches, on the other hand, are known to have better performance than their buffer-less predecessors due to their potential in simplifying the scheduling and improving the switching performance. The design of integrated schedulers in CICQ switches has thus far been neglected. In this paper, we propose a novel CICQ architecture that supports both unicast and multicast traffic along with its appropriate scheduling. In particular, we propose an integrated round-robin-based scheduler that efficiently services both unicast and multicast traffic simultaneously. Our scheme, named multicast and unicast round robin scheduling (MURS), has been shown to outperform all existing schemes under various traffic patterns. Simulation results suggested that we can trade the size of the internal buffers for the number of input multicast queues. We further propose a hardware implementation of our algorithm for a 16 times 16 buffered crossbar switch. The implementation results suggest that MURS can run at 20 Gbps line rate and a clock cycle time of 2.8 ns, reaching an aggregate switching bandwidth of 320 Gbps.

[1]  Samuel P. Morgan,et al.  Input Versus Output Queueing on a Space-Division Packet Switch , 1987, IEEE Trans. Commun..

[2]  Marco Ajmone Marsan,et al.  Optimal multicast scheduling in input-queued switches , 2001, ICC 2001. IEEE International Conference on Communications. Conference Record (Cat. No.01CH37240).

[3]  Nick McKeown,et al.  Scheduling algorithms for input-queued cell switches , 1996 .

[4]  Thomas E. Anderson,et al.  High-speed switch scheduling for local-area networks , 1993, TOCS.

[5]  Adnan Aziz,et al.  Multicast scheduling for switches with multiple input-queues , 2002, Proceedings 10th Symposium on High Performance Interconnects.

[6]  Mounir Hamdi,et al.  MCBF: a high-performance scheduling algorithm for buffered crossbar switches , 2003, IEEE Communications Letters.

[7]  R. Rojas-Cessa,et al.  CIXB-1: combined input-one-cell-crosspoint buffered switch , 2001, 2001 IEEE Workshop on High Performance Switching and Routing (IEEE Cat. No.01TH8552).

[8]  Cyriel Minkenberg Integrating unicast and multicast traffic scheduling in a combined input- and output-queued packet-switching system , 2000, Proceedings Ninth International Conference on Computer Communications and Networks (Cat.No.00EX440).

[9]  Marco Ajmone Marsan,et al.  Multicast traffic in input-queued switches: optimal scheduling and maximum throughput , 2003, TNET.

[10]  Stamatis Vassiliadis,et al.  Efficient Multicast Support in High-Speed Packet Switches , 2007, J. Networks.

[11]  Mounir Hamdi,et al.  Scheduling multicast traffic in internally buffered crossbar switches , 2004, 2004 IEEE International Conference on Communications (IEEE Cat. No.04CH37577).

[12]  Masayoshi Nabeshima Performance Evaluation of a Combined Input- and Crosspoint-Queued Switch , 2000 .

[13]  Nick McKeown,et al.  Multicast Scheduling for Input-Queued Switches , 1997, IEEE J. Sel. Areas Commun..

[14]  Nick McKeown Fast Switched Backplane for a Gigabit Switched Router , 1997 .

[15]  Andrea Bianco,et al.  On the number of input queues to efficiently support multicast traffic in input queued switches , 2003, Workshop on High Performance Switching and Routing, 2003, HPSR..

[16]  Shang Zhi,et al.  A proof of the queueing formula: L=λW , 2001 .

[17]  Tara Javidi,et al.  A high-throughput scheduling algorithm for a buffered crossbar switch fabric , 2001, ICC 2001. IEEE International Conference on Communications. Conference Record (Cat. No.01CH37240).

[18]  J. Little A Proof for the Queuing Formula: L = λW , 1961 .

[19]  Stamatis Vassiliadis,et al.  High-performance switching based on buffered crossbar fabrics , 2006, Comput. Networks.

[20]  Nick McKeown,et al.  The iSLIP scheduling algorithm for input-queued switches , 1999, TNET.

[21]  Deng Pan,et al.  FIFO-based multicast scheduling algorithm for virtual output queued packet switches , 2005, IEEE Transactions on Computers.

[22]  Wan Li Zhu,et al.  Integrated Queuing and Scheduling for Unicast and Multicast Traffic in Input-Queued Packet Switches , 2004 .

[23]  Xiao Zhang,et al.  Adaptive Max-Min Fair Scheduling in Buffered Crossbar Switches Without Speedup , 2007, IEEE INFOCOM 2007 - 26th IEEE International Conference on Computer Communications.

[24]  Kenneth J. Christensen,et al.  The RR/RR CICQ switch: hardware design for 10-Gbps link speed , 2003, Conference Proceedings of the 2003 IEEE International Performance, Computing, and Communications Conference, 2003..

[25]  Simin He,et al.  Multicast scheduling in buffered crossbar switches with multiple input queues , 2005, HPSR. 2005 Workshop on High Performance Switching and Routing, 2005..

[26]  Sanjeev Khanna,et al.  Integrated scheduling of unicast and multicast traffic in an input-queued switch , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[27]  Xiao Zhang,et al.  An efficient scheduling algorithm for combined input-crosspoint-queued (CICQ) switches , 2004, IEEE Global Telecommunications Conference, 2004. GLOBECOM '04..

[28]  Nick McKeown,et al.  Scheduling nonuniform traffic in high speed packet switches and routers , 1999 .

[29]  Ken Christensen,et al.  A parallel-polled virtual output queued switch with a buffered crossbar , 2001, 2001 IEEE Workshop on High Performance Switching and Routing (IEEE Cat. No.01TH8552).

[30]  J D Littler,et al.  A PROOF OF THE QUEUING FORMULA , 1961 .