Scalability comparison of SDN control plane architectures based on simulations

Software Defined Networking (SDN) is an emerging networking paradigm which separates the control plane from the data forwarding plane. To control large networks, designing a scalable control plane for SDN is one of the most significant challenges. In this paper, we focus on comparing the scalability performance of SDN control planes with different architectures. We first compare simulation and emulation approach in scalability evaluation for SDN, and conclude that simulation is the most appropriate approach for our study. To apply simulation approach, we identify two critical processes (flow setup and statistics collection) which restrict the scalability of the control plane. Based on these two processes, we abstract switches and controllers in the five existing SDN control plane architectures (i.e., centralized, P2P with local view, P2P with global view, hierarchical, and hybrid). These abstractions allow us to build simulations based on ns-3 network simulator for SDN networks with different control plane architectures. Our experiments show that the hierarchical control plane achieves the best scalability performance, while the centralized and P2P with global view control planes get the worst performance. Furthermore, our simulations demonstrate the significance of statistics collection speed in scaling the SDN network. We believe this study can give implications about control plane architecture selection for operators (developers) who want to deploy (develop) their own SDN networks (controllers).

[1]  Mathieu Bouet,et al.  DISCO: Distributed multi-domain SDN controllers , 2013, 2014 IEEE Network Operations and Management Symposium (NOMS).

[2]  Christos Faloutsos,et al.  Beyond Poisson: Modeling Inter-Arrival Time of Requests in a Datacenter , 2014, PAKDD.

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

[4]  Yashar Ganjali,et al.  On scalability of software-defined networking , 2013, IEEE Communications Magazine.

[5]  Arjan Durresi,et al.  A survey: Control plane scalability issues and approaches in Software-Defined Networking (SDN) , 2017, Comput. Networks.

[6]  Hyunseung Choo,et al.  Intelligent eviction strategy for efficient flow table management in OpenFlow Switches , 2016, 2016 IEEE NetSoft Conference and Workshops (NetSoft).

[7]  Fang Hao,et al.  ElastiCon; an elastic distributed SDN controller , 2014, 2014 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[8]  Arjan Durresi,et al.  Explicit Routing in Software-Defined Networking (ERSDN): Addressing Controller Scalability , 2014, 2014 17th International Conference on Network-Based Information Systems.

[9]  Albert G. Greenberg,et al.  The nature of data center traffic: measurements & analysis , 2009, IMC '09.

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

[11]  Chuang Lin,et al.  Scalability of control planes for Software defined networks: Modeling and evaluation , 2014, 2014 IEEE 22nd International Symposium of Quality of Service (IWQoS).

[12]  Rob Sherwood,et al.  On Controller Performance in Software-Defined Networks , 2012, Hot-ICE.

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

[14]  David A. Maltz,et al.  Network traffic characteristics of data centers in the wild , 2010, IMC '10.

[15]  José Soler,et al.  Mitigating SDN Controller Performance Bottlenecks , 2015, 2015 24th International Conference on Computer Communication and Networks (ICCCN).

[16]  Paul Barford,et al.  Efficient network-wide flow record generation , 2011, 2011 Proceedings IEEE INFOCOM.

[17]  Jianping Wu,et al.  Orion: A Hybrid Hierarchical Control Plane of Software-Defined Networking for Large-Scale Networks , 2014, 2014 IEEE 22nd International Conference on Network Protocols.

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

[19]  Raouf Boutaba,et al.  Design considerations for managing wide area software defined networks , 2014, IEEE Communications Magazine.

[20]  Arjan Durresi,et al.  A Scalability Metric for Control Planes in Software Defined Networks (SDNs) , 2016, 2016 IEEE 30th International Conference on Advanced Information Networking and Applications (AINA).

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

[22]  Sujata Banerjee,et al.  DevoFlow: scaling flow management for high-performance networks , 2011, SIGCOMM 2011.