Operator-Defined Reconfigurable Network OS for Software-Defined Networks

Barista is a novel architecture that seeks to enable flexible and customizable instantiations of network operating systems (NOSs) for software-defined networks (SDNs). As the NOS is the strategic control center of an SDN, implementing logic for management of network switches as well as higher-level applications, its design is critical to the welfare of the network. In this paper, we focus on three aspects of composable controller design: component synthesis, dynamic event control, and predictive NOS assessment. First, the modular design of the Barista enables flexible composition of functionalities prevalent in contemporary SDN controllers. Second, its event handling mechanism enables dynamic customization of control flows in a NOS. Third, its predictive NOS assessment helps to discover the optimal composition for the requirements specified by operators. These capabilities allow Barista operators to optimally select functionalities and dynamically handle events for their operating requirements while maximizing the resource utilization of the given system. Our results demonstrate that Barista can synthesize NOSs with many functionalities found in commodity controllers with competitive performance profiles.

[1]  Martín Casado,et al.  NOX: towards an operating system for networks , 2008, CCRV.

[2]  Brent Byunghoon Kang,et al.  Rosemary: A Robust, Secure, and High-performance Network Operating System , 2014, CCS.

[3]  Lei Xu,et al.  Poisoning Network Visibility in Software-Defined Networks: New Attacks and Countermeasures , 2015, NDSS.

[4]  Theophilus Benson,et al.  Tolerating SDN Application Failures with LegoSDN , 2014, HotNets.

[5]  Yashar Ganjali,et al.  HyperFlow: A Distributed Control Plane for OpenFlow , 2010, INM/WREN.

[6]  David Walker,et al.  Composing Software Defined Networks , 2013, NSDI.

[7]  David Walker,et al.  Frenetic: a high-level language for OpenFlow networks , 2010, PRESTO '10.

[8]  Michael J. Freedman,et al.  Ravana: controller fault-tolerance in software-defined networking , 2015, SOSR.

[9]  Yashar Ganjali,et al.  Kandoo: a framework for efficient and scalable offloading of control applications , 2012, HotSDN '12.

[10]  Iain Dunning,et al.  PuLP : A Linear Programming Toolkit for Python , 2011 .

[11]  Guru M. Parulkar,et al.  OpenVirteX: make your virtual SDNs programmable , 2014, HotSDN.

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

[13]  Mabry Tyson,et al.  A security enforcement kernel for OpenFlow networks , 2012, HotSDN '12.

[14]  David Erickson,et al.  The beacon openflow controller , 2013, HotSDN '13.

[15]  Martín Casado,et al.  Onix: A Distributed Control Platform for Large-scale Production Networks , 2010, OSDI.

[16]  Rob Sherwood,et al.  Can the Production Network Be the Testbed? , 2010, OSDI.

[17]  Xin Jin,et al.  CoVisor: A Compositional Hypervisor for Software-Defined Networks , 2015, NSDI.

[18]  Gaël Varoquaux,et al.  The NumPy Array: A Structure for Efficient Numerical Computation , 2011, Computing in Science & Engineering.

[19]  Vinod Yegneswaran,et al.  Barista: An Event-centric NOS Composition Framework for Software-Defined Networks , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[20]  Yashar Ganjali,et al.  Turning the tortoise to the hare: an alternative perspective on event handling in SDN , 2014, BigSystem '14.

[21]  Holger Karl,et al.  Reusability of software-defined networking applications: A runtime, multi-controller approach , 2016, 2016 12th International Conference on Network and Service Management (CNSM).

[22]  Vinod Yegneswaran,et al.  Securing the Software Defined Network Control Layer , 2015, NDSS.