A Scalable Approach to SDN Control Plane Management: High Utilization Comes With Low Latency

One major research challenge for Software-Defined Networking is to properly deploy and efficiently utilize multiple controllers to improve resource utilization and maintain high network performance. While addressing this Controller Placement Problem (CPP), many existing studies overlooked the importance and influence of the Controller Scheduling Problem (CSP) with the central focus on proper distribution of requests from all switches among all controllers. In this paper, we define a new Controller Placement and Scheduling Problem (CPSP), emphasizing on the necessity and importance of tackling both CPP and CSP simultaneously in a coherent framework. To solve CPSP, we must seek a combination of solutions to both problems. Particularly, CSP is addressed based on a given solution to CPP and a Gradient-Descent-based (GD-based) scheduling algorithm is developed to optimize the probabilistic distribution of requests among all controllers. Built on the GD-based approach for controller scheduling, a Clustering-based Genetic Algorithm with Cooperative Clusters (CGA-CC) is further proposed to address CPP. In comparison to the majority of heuristic methods developed in the past, CGA-CC has two unique strengths. Specifically, it partitions a large network to substantially reduce the search space of the Genetic Algorithm (GA), resulting in fast identification of high-quality CPP solutions. Moreover, a greedy load re-distribution mechanism is developed to handle unexpected demand variations by dynamically forwarding bursting requests to neighboring sub-networks. Extensive simulations showed that our algorithms can significantly outperform several existing algorithms, including a recently proposed approach called Multi-controller Selection and Placement Algorithm (MSPA), in terms of both response time and controller utilization.

[1]  Anja Feldmann,et al.  Logically centralized?: state distribution trade-offs in software defined networks , 2012, HotSDN '12.

[2]  Francisco Herrera,et al.  A Consensus Model to Detect and Manage Noncooperative Behaviors in Large-Scale Group Decision Making , 2014, IEEE Transactions on Fuzzy Systems.

[3]  Nasir Ghani,et al.  Intra-ONU bandwidth scheduling in Ethernet passive optical networks , 2004, IEEE Communications Letters.

[4]  Lu Liu,et al.  A Load-Balancing Mechanism for Distributed SDN Control Plane Using Response Time , 2018, IEEE Transactions on Network and Service Management.

[5]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[6]  Xin Yao,et al.  Stochastic ranking for constrained evolutionary optimization , 2000, IEEE Trans. Evol. Comput..

[7]  Gang Chen,et al.  Optimizing Controller Placement for Software-Defined Networks , 2019, 2019 IFIP/IEEE Symposium on Integrated Network and Service Management (IM).

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

[9]  Vincent Gramoli,et al.  Large-Scale Dynamic Controller Placement , 2017, IEEE Transactions on Network and Service Management.

[10]  Aliasghar Arab,et al.  An adaptive gradient descent-based local search in memetic algorithm applied to optimal controller design , 2015, Inf. Sci..

[11]  Mathis Obadia,et al.  A greedy approach for minimizing SDN control overhead , 2015, Proceedings of the 2015 1st IEEE Conference on Network Softwarization (NetSoft).

[12]  Fernando Pedone,et al.  NetPaxos: consensus at network speed , 2015, SOSR.

[13]  Wolfgang Kellerer,et al.  Adaptable and Data-Driven Softwarized Networks: Review, Opportunities, and Challenges , 2019, Proceedings of the IEEE.

[14]  Stanislav Lange,et al.  Heuristic Approaches to the Controller Placement Problem in Large Scale SDN Networks , 2015, IEEE Transactions on Network and Service Management.

[15]  Vincent Gramoli,et al.  Revisiting the controller placement problem , 2015, 2015 IEEE 40th Conference on Local Computer Networks (LCN).

[16]  Chengchen Hu,et al.  Taming the Wild: A Scalable Anycast-Based CDN Architecture (T-SAC) , 2018, IEEE Journal on Selected Areas in Communications.

[17]  Wolfgang Kellerer,et al.  Towards adaptive state consistency in distributed SDN control plane , 2017, 2017 IEEE International Conference on Communications (ICC).

[18]  Wolfgang Kellerer,et al.  Controller placement strategies for a resilient SDN control plane , 2016, 2016 8th International Workshop on Resilient Networks Design and Modeling (RNDM).

[19]  Prosper Chemouil,et al.  Network Management Challenges in Software-Defined Networks , 2014, IEICE Trans. Commun..

[20]  Guozhen Cheng,et al.  Maximizing SDN control resource utilization via switch migration , 2017, Comput. Networks.

[21]  Gang Chen,et al.  BLAC: A Bindingless Architecture for Distributed SDN Controllers , 2017, 2017 IEEE 42nd Conference on Local Computer Networks (LCN).

[22]  Lixia Zhang,et al.  Observing the evolution of internet as topology , 2007, SIGCOMM.

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

[24]  Ujjwal Maulik,et al.  Recursive Memetic Algorithm for gene selection in microarray data , 2019, Expert Syst. Appl..

[25]  Min Zhu,et al.  B4: experience with a globally-deployed software defined wan , 2013, SIGCOMM.

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

[27]  Vinicius Veloso de Melo,et al.  Biased Random-Key Genetic Algorithm Applied to the Vehicle Routing Problem with Private Fleet and Common Carrier , 2018, 2018 IEEE Congress on Evolutionary Computation (CEC).

[28]  Hong Xu,et al.  An Efficient Online Algorithm for Dynamic SDN Controller Assignment in Data Center Networks , 2017, IEEE/ACM Transactions on Networking.

[29]  Jun Huang,et al.  An Effective Approach to Controller Placement in Software Defined Wide Area Networks , 2018, IEEE Transactions on Network and Service Management.

[30]  Rob Sherwood,et al.  The controller placement problem , 2012, HotSDN '12.

[31]  Mohamed Faten Zhani,et al.  Dynamic Controller Provisioning in Software Defined Networks , 2013, Proceedings of the 9th International Conference on Network and Service Management (CNSM 2013).

[32]  Xin-She Yang,et al.  Introduction to Algorithms , 2021, Nature-Inspired Optimization Algorithms.

[33]  Arne A. Nilsson,et al.  On service level agreements for IP networks , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

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

[35]  Piet Van Mieghem,et al.  The stability of paths in a dynamic network , 2005, CoNEXT '05.

[36]  Lalit M. Patnaik,et al.  Genetic algorithms: a survey , 1994, Computer.

[37]  Jun Bi,et al.  On the Capacitated Controller Placement Problem in Software Defined Networks , 2014, IEEE Communications Letters.