Lessons learnt from the NetIDE project: Taking SDN programming to the next level

SDN promises to overcome vendor lock-in by enabling a multi-vendor hardware and software ecosystem in operator networks. However, we observe that this is currently not happening. A framework allowing to compose SDN applications combining different frameworks can help revert the trend. In this paper, we analyze the challenges in the current SDN landscape and then present the multi-controller SDN framework developed by the NetIDE project. Our architecture supports different SDN southbound protocols and we have implemented a proof of concept using the OpenFlow protocol, which has given us a greater insight on its shortcomings.

[1]  Pavlin Radoslavov,et al.  ONOS: towards an open, distributed SDN OS , 2014, HotSDN.

[2]  Sanjay Jha,et al.  Anomaly-free policy composition in software-defined networks , 2016, 2016 IFIP Networking Conference (IFIP Networking) and Workshops.

[3]  Holger Karl,et al.  Composition of SDN applications: Options/challenges for real implementations , 2016, ANRW '16.

[4]  Ming Zhang,et al.  A network-state management service , 2014 .

[5]  Hao Li,et al.  Modular SDN Compiler Design with Intermediate Representation , 2016, SIGCOMM.

[6]  David Walker,et al.  Frenetic: a network programming language , 2011, ICFP.

[7]  Patrick Th. Eugster,et al.  Composing Heterogeneous SDN Controllers with Flowbricks , 2014, 2014 IEEE 22nd International Conference on Network Protocols.

[8]  Elisa Rojas,et al.  NetIDE: All-in-one framework for next generation, composed SDN applications , 2016, 2016 IEEE NetSoft Conference and Workshops (NetSoft).

[9]  Sujata Banerjee,et al.  Democratic Resolution of Resource Conflicts Between SDN Control Programs , 2014, CoNEXT.

[10]  Ying Zhang,et al.  PGA: Using Graphs to Express and Automatically Reconcile Network Policies , 2015, Comput. Commun. Rev..

[11]  Jan Medved,et al.  OpenDaylight: Towards a Model-Driven SDN Controller architecture , 2014, Proceeding of IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks 2014.

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

[13]  Rob Sherwood,et al.  Carving research slices out of your production networks with OpenFlow , 2010, CCRV.

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

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

[16]  Stenio F. L. Fernandes,et al.  High-level modeling and application validation for SDN , 2016, NOMS 2016 - 2016 IEEE/IFIP Network Operations and Management Symposium.

[17]  Gaogang Xie,et al.  FlowConvertor: Enabling portability of SDN applications , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

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

[19]  Sujata Banerjee,et al.  Corybantic: towards the modular composition of SDN control programs , 2013, HotNets.

[20]  Wen Wang,et al.  Redactor: Reconcile network control with declarative control programs In SDN , 2016, 2016 IEEE 24th International Conference on Network Protocols (ICNP).