An efficient approach to robust controller placement for link failures in Software-Defined Networks

Abstract In Software-Defined Networks (SDN), one of the critical research challenges for large-scale deployment of SDN is controller placement problem (CPP). However, link failures are critical security issues in networks and greatly impact SDN’s robustness. The CPP for link failures is still challenging today. To this end, we study the CPP for multi-link failures (CPP-MLF). Firstly, we investigate the real link data of today’s networks to analyze the characteristics of link failures and formalize the link failure rate. Next, we formulate minimizing the number of controllers and worst-case delay as the optimization objectives of CPP-MLF and develop a heuristic algorithm based on improved NSGA-II to solve CPP-MLF efficiently. Specifically, we improve the non-dominated set and crowding distance for the NSGA-II by dynamic competition mechanism and even distribution operator, respectively, thereby quickly obtaining the Pareto-optimal solutions of CPP-MLF. Afterwards, we introduce controller load variance to evaluate them to make a satisfactory decision on controller placement. We conduct simulations with real network topologies, and the results show that the proposed heuristic algorithm performs well on the number of controllers, worst-case delay and robustness, while producing acceptable runtime overheads.

[1]  Thierry Turletti,et al.  A Survey of Software-Defined Networking: Past, Present, and Future of Programmable Networks , 2014, IEEE Communications Surveys & Tutorials.

[2]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[3]  Phuoc Tran-Gia,et al.  POCO-framework for Pareto-optimal resilient controller placement in SDN-based core networks , 2014, 2014 IEEE Network Operations and Management Symposium (NOMS).

[4]  Tao Hu,et al.  Dynamic slave controller assignment for enhancing control plane robustness in software-defined networks , 2019, Future Gener. Comput. Syst..

[5]  Tao Hu,et al.  FTLink: Efficient and flexible link fault tolerance scheme for data plane in Software-Defined Networking , 2020, Future Gener. Comput. Syst..

[6]  Bo Zhao,et al.  Detecting and Mitigating Target Link-Flooding Attacks Using SDN , 2019, IEEE Transactions on Dependable and Secure Computing.

[7]  Thar Baker,et al.  Multi-controller Based Software-Defined Networking: A Survey , 2018, IEEE Access.

[8]  McKeownNick,et al.  The controller placement problem , 2012 .

[9]  Tarik Taleb,et al.  A Survey on Emerging SDN and NFV Security Mechanisms for IoT Systems , 2019, IEEE Communications Surveys & Tutorials.

[10]  Phuoc Tran-Gia,et al.  POCO-PLC: Enabling dynamic pareto-optimal resilient controller placement in SDN networks , 2014, 2014 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[11]  FaloutsosMichalis,et al.  On power-law relationships of the Internet topology , 1999 .

[12]  Min Huang,et al.  Multi-objective optimization controller placement problem in internet-oriented software defined network , 2018, Comput. Commun..

[13]  Marc St-Hilaire,et al.  Optimal Model for the Controller Placement Problem in Software Defined Networks , 2015, IEEE Communications Letters.

[14]  Jehad Ali,et al.  Software-Defined Networking Approaches for Link Failure Recovery: A Survey , 2020, Sustainability.

[15]  Danqing Guo,et al.  Chaotic-NSGA-II: An effective algorithm to solve multi-objective optimization problems , 2010, 2010 International Conference on Intelligent Computing and Integrated Systems.

[16]  Li Li,et al.  Towards robust controller placement in software-defined networks against links failure , 2019, 2019 IFIP/IEEE Symposium on Integrated Network and Service Management (IM).

[17]  Shu Yang,et al.  An Efficient Approach to Robust SDN Controller Placement for Security , 2020, IEEE Transactions on Network and Service Management.

[18]  Jun Li,et al.  A K-means-based network partition algorithm for controller placement in software defined network , 2016, 2016 IEEE International Conference on Communications (ICC).

[19]  Seela Veerabhadreswara Rao,et al.  Towards improving resilience of controller placement with minimum backup capacity in software defined networks , 2019, Comput. Networks.

[20]  Vignesh Sridharan,et al.  A Survey on Controller Placement in SDN , 2020, IEEE Communications Surveys & Tutorials.

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

[22]  Jie Yao,et al.  A Multi-Controller Placement Strategy Based on Delay and Reliability Optimization in SDN , 2019, 2019 28th Wireless and Optical Communications Conference (WOCC).

[23]  Tao Luo,et al.  The Energy-Aware Controller Placement Problem in Software Defined Networks , 2017, IEEE Communications Letters.

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

[25]  Xing Li,et al.  Fault Management in Software-Defined Networking: A Survey , 2019, IEEE Communications Surveys & Tutorials.

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

[27]  Xirong Que,et al.  Reliability-aware controller placement for Software-Defined Networks , 2013, 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM 2013).

[28]  Bibhudatta Sahoo,et al.  CCPGWO: A Meta-Heuristic Strategy for Link Failure Aware Placement of Controller in SDN , 2020, 2020 International Conference on Inventive Computation Technologies (ICICT).

[29]  Hemant Kumar Rath,et al.  Optimal controller placement in Software Defined Networks (SDN) using a non-zero-sum game , 2014, Proceeding of IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks 2014.

[30]  Ahmad Jalili,et al.  Multi criteria analysis of Controller Placement Problem in Software Defined Networks , 2019, Comput. Commun..

[31]  Rong Chai,et al.  Control plane delay minimization based SDN controller placement scheme , 2017, 2017 9th International Conference on Wireless Communications and Signal Processing (WCSP).

[32]  Cristina Cervello-Pastor,et al.  On the controller placement for designing a distributed SDN control layer , 2014, 2014 IFIP Networking Conference.

[33]  Francisco J. Ros,et al.  On reliable controller placements in Software-Defined Networks , 2016, Comput. Commun..

[34]  Seela Veerabhadreswara Rao,et al.  Link failure aware capacitated controller placement in software defined networks , 2018, 2018 International Conference on Information Networking (ICOIN).

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

[36]  Luciano Paschoal Gaspary,et al.  Survivor: An enhanced controller placement strategy for improving SDN survivability , 2014, 2014 IEEE Global Communications Conference.

[37]  Kwan-Wu Chin,et al.  GreCo: An Energy Aware Controller Association Algorithm for Software Defined Networks , 2015, IEEE Communications Letters.

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

[39]  Joyce B. Mwangama,et al.  Given a SDN Topology, How Many Controllers are Needed and Where Should They Go? , 2018, 2018 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN).

[40]  Kui Ren,et al.  Detection and Mitigation of DoS Attacks in Software Defined Networks , 2020, IEEE/ACM Transactions on Networking.

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

[42]  Jaime A. Martins,et al.  A comprehensive approach for optimizing controller placement in Software-Defined Networks , 2020, Comput. Commun..

[43]  Jianping Pan,et al.  Capacity-Aware and Delay-Guaranteed Resilient Controller Placement for Software-Defined WANs , 2018, IEEE Transactions on Network and Service Management.

[44]  Wei Wang,et al.  The Controller Placement Problem in Software Defined Networking: A Survey , 2017, IEEE Network.

[45]  Sami Souihi,et al.  Distributed SDN Control: Survey, Taxonomy, and Challenges , 2018, IEEE Communications Surveys & Tutorials.

[46]  Jianhui Zhang,et al.  Reliable and load balance-aware multi-controller deployment in SDN , 2018, China Communications.

[47]  Antonio Pescapè,et al.  A comprehensive survey on internet outages , 2018, J. Netw. Comput. Appl..

[48]  Rob Sherwood,et al.  The controller placement problem , 2012, HotSDN@SIGCOMM.

[49]  Hao Chen,et al.  A differential evolution-based hybrid NSGA-II for multi-objective optimization , 2015, 2015 IEEE 7th International Conference on Cybernetics and Intelligent Systems (CIS) and IEEE Conference on Robotics, Automation and Mechatronics (RAM).

[50]  Albert-László Barabási,et al.  Error and attack tolerance of complex networks , 2000, Nature.