Design and implementation of a belief-propagation scheduler for multicast traffic in input-queued switches

Scheduling multicast traffic in input-queued switches to maximize throughput requires solving a hard combinatorial optimization problem in a very short time. This task advocates the design of algorithms that are simple to implement and efficient in terms of performance. We propose a new scheduling algorithm, based on message passing and inspired by the belief propagation paradigm, meant to approximate the provably-optimal scheduling policy for multicast traffic. We design and implement both a software and a hardware version of the algorithm, the latter running on a NetFPGA. We compare the performance and the power consumption of the two versions when integrated in a software router. Our main findings are that our algorithm outperforms other centralized greedy scheduling policies, achieving a better tradeoff between complexity and performance, and it is amenable to practical high-performance implementations.

[1]  Leandros Tassiulas,et al.  Physics-inspired methods for networking and communications , 2014, IEEE Communications Magazine.

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

[3]  W. Dally,et al.  Route packets, not wires: on-chip interconnection networks , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[4]  Leandros Tassiulas,et al.  Stability properties of constrained queueing systems and scheduling policies for maximum throughput in multihop radio networks , 1990, 29th IEEE Conference on Decision and Control.

[5]  Lucien Avramov,et al.  The Policy Driven Data Center with ACI: Architecture, Concepts, and Methodology , 2014 .

[6]  X. Jin Factor graphs and the Sum-Product Algorithm , 2002 .

[7]  A. Smiljanic Scheduling of multicast traffic in high-capacity packet switches , 2002, Workshop on High Performance Switching and Routing, Merging Optical and IP Technologie.

[8]  Paolo Giaccone,et al.  A belief-propagation approach for multicast scheduling in input-queued switches , 2013, 2013 IEEE International Conference on Communications Workshops (ICC).

[9]  Nick McKeown,et al.  Designing and implementing a fast crossbar scheduler , 1999, IEEE Micro.

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

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

[12]  Eddie Kohler,et al.  The Click modular router , 1999, SOSP.

[13]  Leandros Tassiulas,et al.  On emulating hardware/software co-designed control algorithms for packet switches , 2014, SimuTools.

[14]  Aleksandra Smiljanic Scheduling of multicast traffic in high-capacity packet switches , 2002 .

[15]  Leandros Tassiulas,et al.  A framework for routing and congestion control for multicast information flows , 2002, IEEE Trans. Inf. Theory.

[16]  Athanasios V. Vasilakos,et al.  Survey on routing in data centers: insights and future directions , 2011, IEEE Network.

[17]  Guido Appenzeller,et al.  Implementing an OpenFlow switch on the NetFPGA platform , 2008, ANCS '08.

[18]  EDDIE KOHLER,et al.  The click modular router , 2000, TOCS.

[19]  Luca Veltri Maximum throughput in multicast input queued packet switches , 2001, ICC 2001. IEEE International Conference on Communications. Conference Record (Cat. No.01CH37240).

[20]  Vijay Sivaraman,et al.  Profiling per-packet and per-byte energy consumption in the NetFPGA Gigabit router , 2011, 2011 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[21]  Nick McKeown,et al.  NetFPGA: A Tool for Network Research and Education , 2006 .

[22]  Leandros Tassiulas,et al.  Online energy consumption monitoring of wireless testbed infrastructure through the NITOS EMF framework , 2013, WiNTECH '13.

[23]  Dionisios N. Pnevmatikatos,et al.  The Combined Input-Output Queued Crossbar Architecture for High-Radix On-Chip Switches , 2015, IEEE Micro.

[24]  H. Jonathan Chao,et al.  High Performance Switches and Routers , 2007 .

[25]  William J. Dally,et al.  Route packets, not wires: on-chip inteconnection networks , 2001, DAC '01.

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