Best Effort and Priority Queuing Policies for Buffered Crossbar Switches

The buffered crossbar switch architecture has recently gained considerable research attention. In such a switch, besides normal input and output queues, a small buffer is associated with each crosspoint. Due to the introduction of crossbar buffers, output and input contention is eliminated, and the scheduling process is greatly simplified. We analyze the performance of switch policies by means of competitive analysis, where a uniform guarantee is provided for all traffic patterns. The goal of the switch policy is to maximize the weighted throughput of the switch, that is the total value of packets sent out of the switch. For the case of unit value packets (Best Effort), we present a simple greedy switch policy that is 4-competitive. For the case of variable value packets, we consider the Priority Queueing (PQ) mechanism, which provides better Quality of Service (QoS) guarantees by decreasing the delay of real-time traffic. We propose a preemptive greedy switch policy that achieves a competitve ratio of 18. Our results hold for any value of the switch fabric speedup. Moreover, the presented policies incur low overhead and are amenable to efficient hardware implementation at wire speed. To the best of our knowledge, this is the first work on competitive analysis for the buffered crossbar switch architecture.

[1]  Yossi Azar,et al.  The zero-one principle for switching networks , 2004, STOC '04.

[2]  David D. Clark,et al.  Explicit allocation of best-effort packet delivery service , 1998, TNET.

[3]  Robert E. Tarjan,et al.  Amortized efficiency of list update and paging rules , 1985, CACM.

[4]  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).

[5]  Yossi Azar,et al.  An improved algorithm for CIOQ switches , 2004, TALG.

[6]  Michael H. Goldwasser A survey of buffer management policies for packet switches , 2010, SIGA.

[7]  Susanne Albers,et al.  An Experimental Study of New and Known Online Packet Buffering Algorithms , 2007, Algorithmica.

[8]  Andras Veres,et al.  The chaotic nature of TCP congestion control , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[9]  Rui Zhang,et al.  Routers with a single stage of buffering , 2002, SIGCOMM 2002.

[10]  Michael Segal,et al.  Packet mode and QoS algorithms for buffered crossbar switches with FIFO queuing , 2008, PODC '08.

[11]  Zheng Wang,et al.  An Architecture for Differentiated Services , 1998, RFC.

[12]  Sally Floyd,et al.  Wide area traffic: the failure of Poisson modeling , 1995, TNET.

[13]  Boaz Patt-Shamir,et al.  Buffer Overflows of Merging Streams , 2003, ESA.

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

[15]  Nick McKeown,et al.  Practical algorithms for performance guarantees in buffered crossbars , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[16]  Yossi Azar,et al.  Maximizing Throughput in Multi-queue Switches , 2004, ESA.

[17]  Adi Rosén,et al.  Controlling CIOQ Switches with Priority Queuing and in Multistage Interconnection Networks , 2008, J. Interconnect. Networks.

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

[19]  Nick McKeown,et al.  Matching output queueing with a combined input/output-queued switch , 1999, IEEE J. Sel. Areas Commun..

[20]  Allan Borodin,et al.  Online computation and competitive analysis , 1998 .

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

[22]  Yossi Azar,et al.  Management of Multi-Queue Switches in QoS Networks , 2003, STOC '03.

[23]  David L. Black,et al.  An Architecture for Differentiated Service , 1998 .

[24]  Nick McKeown,et al.  A Starvation-free Algorithm For Achieving 100% Throughput in an Input- Queued Switch , 1999 .

[25]  Adi Rosén,et al.  Scheduling policies for CIOQ switches , 2003, SPAA '03.

[26]  Boaz Patt-Shamir,et al.  Buffer Overflow Management in QoS Switches , 2004, SIAM J. Comput..

[27]  Yishay Mansour,et al.  Harmonic buffer management policy for shared memory switches , 2004, Theor. Comput. Sci..

[28]  Balaji Prabhakar,et al.  The throughput of data switches with and without speedup , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[29]  Michael Segal,et al.  Improved Competitive Performance Bounds for CIOQ Switches , 2008, ESA.

[30]  Susanne Albers,et al.  On the Performance of Greedy Algorithms in Packet Buffering , 2005, SIAM J. Comput..

[31]  Yishay Mansour,et al.  Competitve buffer management for shared-memory switches , 2001, SPAA '01.

[32]  Paolo Giaccone,et al.  Delay performance of high-speed packet switches with low speedup , 2002, Global Telecommunications Conference, 2002. GLOBECOM '02. IEEE.