A novel controller placement algorithm based on network portioning concept and a hybrid discrete optimization algorithm for multi-controller software-defined networks

Software defined network (SDN) has shown significant advantages in numerous real-life aspects with separating the control plane from the data plane that provides programmable management for networks. However, with the increase in the network size, a single controller of SDN imposes considerable limitations on various features. Therefore, in networks with immense scalability, multiple controllers are essential. Specifying the optimal number of controllers and their deployment place is known as the controller placement problem (CPP), which affects the network's performance. In the present paper, a novel controller placement algorithm has been introduced using the advantages of nature-inspired optimization algorithms and network portioning. Firstly, the Manta Ray Foraging Optimization (MRFO) and Salp Swarm Algorithm (SSA) have been discretized to solve CPP. Three new operators comprising a two-point swap, random insert, and half points crossover operators were introduced to discretized the algorithms. Afterward, the resulting discrete MRFO and SSA algorithms were hybridized in a promoting manner. Next, the proposed discrete algorithm has been evaluated on six well-known software-defined networks with a different number of controllers. In addition, the networks have been chosen from various sizes to evaluate the scalability of the proposed algorithm. The proposed algorithm has been compared with several other state-of-the-art algorithms regarding network propagation delay and convergence rate in experiments. The findings indicated the effectiveness of the contributions and the superiority of the proposed algorithm over the competitor algorithms.

[1]  Yang Zhang,et al.  Path planning and energy flow control of wireless power transfer for sensor nodes in wireless sensor networks , 2018, Turkish J. Electr. Eng. Comput. Sci..

[2]  Seyedali Mirjalili,et al.  SCA: A Sine Cosine Algorithm for solving optimization problems , 2016, Knowl. Based Syst..

[3]  Yaser Jararweh,et al.  Live forensics of software attacks on cyber-physical systems , 2020, Future Gener. Comput. Syst..

[4]  D. Binu,et al.  Deer Hunting Optimization Algorithm: A New Nature-Inspired Meta-heuristic Paradigm , 2019, The Computer Journal.

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

[6]  Haifeng Li,et al.  Towards Multi-Controller Placement for SDN Based on Density Peaks Clustering , 2019, ICC 2019 - 2019 IEEE International Conference on Communications (ICC).

[7]  Seyed Mohammad Mirjalili,et al.  Multi-Verse Optimizer: a nature-inspired algorithm for global optimization , 2015, Neural Computing and Applications.

[8]  Hossam Faris,et al.  Salp Swarm Algorithm: A bio-inspired optimizer for engineering design problems , 2017, Adv. Eng. Softw..

[9]  C. Robusto The Cosine-Haversine Formula , 1957 .

[10]  Awais Ahmad,et al.  Minimize the delays in software defined network switch controller communication , 2020, Concurr. Comput. Pract. Exp..

[11]  Sanjeev Singh,et al.  A Survey on Software Defined Networking: Architecture for Next Generation Network , 2016, Journal of Network and Systems Management.

[12]  Abdelrahman Abuarqoub,et al.  A Review of the Control Plane Scalability Approaches in Software Defined Networking , 2020, Future Internet.

[13]  Vijay Kumar,et al.  Seagull optimization algorithm: Theory and its applications for large-scale industrial engineering problems , 2019, Knowl. Based Syst..

[14]  Yi Li,et al.  A Firefly Inspired Controller Placement Algorithm in Software Defined Network , 2019, 2019 IEEE 2nd International Conference on Computer and Communication Engineering Technology (CCET).

[15]  Mojtaba Tahani,et al.  Optimization of airfoil Based Savonius wind turbine using coupled discrete vortex method and salp swarm algorithm , 2019, Journal of Cleaner Production.

[16]  Ashutosh Kumar Singh,et al.  Heuristic approaches for the reliable SDN controller placement problem , 2019, Trans. Emerg. Telecommun. Technol..

[17]  Bibhudatta Sahoo,et al.  A Simulated Annealing Strategy for Reliable Controller Placement in Software Defined Networks , 2020, 2020 7th International Conference on Signal Processing and Integrated Networks (SPIN).

[18]  Hua Wang,et al.  A Particle Swarm Optimization Algorithm for Controller Placement Problem in Software Defined Network , 2015, ICA3PP.

[19]  Mohammad Masdari,et al.  A survey and classification of the workload forecasting methods in cloud computing , 2019, Cluster Computing.

[20]  Mohammad Masdari,et al.  Discrete teaching–learning-based optimization algorithm for clustering in wireless sensor networks , 2020, Journal of Ambient Intelligence and Humanized Computing.

[21]  Ahmad Jalili,et al.  A new framework for reliable control placement in software-defined networks based on multi-criteria clustering approach , 2019, Soft Computing.

[22]  Seyed Mohammad Mirjalili,et al.  Moth-flame optimization algorithm: A novel nature-inspired heuristic paradigm , 2015, Knowl. Based Syst..

[23]  Xiaohui Yuan,et al.  Controller Placements for Improving Flow Set-Up Reliability of Software-Defined Networks , 2020 .

[24]  Mohammad Masdari,et al.  Efficient VM migrations using forecasting techniques in cloud computing: a comprehensive review , 2020, Cluster Computing.

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

[26]  Worku Muluye,et al.  A Review on Software-Defined Networking Distributed Controllers , 2020, International Journal of Engineering and Computer Science.

[27]  Seyedali Mirjalili,et al.  Equilibrium optimizer: A novel optimization algorithm , 2020, Knowl. Based Syst..

[28]  Andrew Lewis,et al.  The Whale Optimization Algorithm , 2016, Adv. Eng. Softw..

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

[30]  Zhen Yao,et al.  A trust management framework for software‐defined network applications , 2020, Concurr. Comput. Pract. Exp..

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

[32]  Walaa Hassan Elashmawi,et al.  A modified salp swarm algorithm for task assignment problem , 2020, Appl. Soft Comput..

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

[34]  Andrey Koucheryavy,et al.  Chaotic salp swarm algorithm for SDN multi-controller networks , 2019, Engineering Science and Technology, an International Journal.

[35]  Mario Marchese,et al.  Dynamic Switch Migration in Distributed Software-Defined Networks to Achieve Controller Load Balance , 2019, IEEE Journal on Selected Areas in Communications.

[36]  Habib Youssef,et al.  Improving Switch-to-Controller Assignment with Load Balancing in Multi-controller Software Defined WAN (SD-WAN) , 2020, Journal of Network and Systems Management.

[37]  Jianxin Wang,et al.  Load-balancing routing in software defined networks with multiple controllers , 2018, Comput. Networks.

[38]  Mohammad S. Obaidat,et al.  On the placement of controllers in software-Defined-WAN using meta-heuristic approach , 2018, J. Syst. Softw..

[39]  Nima Jafari Navimipour,et al.  Nature‐inspired meta‐heuristic algorithms for solving the load balancing problem in the software‐defined network , 2019, Int. J. Commun. Syst..

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

[41]  Qi Hao,et al.  A Survey on Software-Defined Network and OpenFlow: From Concept to Implementation , 2014, IEEE Communications Surveys & Tutorials.

[42]  Brij B. Gupta,et al.  IoT transaction processing through cooperative concurrency control on fog–cloud computing environment , 2019, Soft Computing.

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

[44]  Mohammad Masdari,et al.  CDABC: chaotic discrete artificial bee colony algorithm for multi-level clustering in large-scale WSNs , 2019, The Journal of Supercomputing.

[45]  Farnaz Derakhshan,et al.  Assignment of Virtual Networks to Substrate Network for Software Defined Networks , 2018, Int. J. Cloud Appl. Comput..

[46]  Vahideh Hayyolalam,et al.  Black Widow Optimization Algorithm: A novel meta-heuristic approach for solving engineering optimization problems , 2020, Eng. Appl. Artif. Intell..

[47]  Abdolvahab Moradi,et al.  Controller Placement in Software Defined Network using Iterated Local Search , 2020 .

[48]  Saeid Barshandeh,et al.  A new hybrid chaotic atom search optimization based on tree-seed algorithm and Levy flight for solving optimization problems , 2020, Engineering computations.

[49]  Rajkumar Buyya,et al.  Software-Defined Network (SDN) Data Plane Security: Issues, Solutions and Future Directions , 2018, Handbook of Computer Networks and Cyber Security.

[50]  Guan Shaopeng,et al.  A Multi-controller deployment method based on PSO algorithm in SDN environment , 2020 .

[51]  Brij B. Gupta,et al.  Distributed denial of service (DDoS) attack mitigation in software defined network (SDN)-based cloud computing environment , 2018, Journal of Ambient Intelligence and Humanized Computing.

[52]  Saeid Barshandeh,et al.  HMPA: an innovative hybrid multi-population algorithm based on artificial ecosystem-based and Harris Hawks optimization algorithms for engineering problems , 2020, Engineering with Computers.

[53]  Hamdan Daniyal,et al.  Barnacles Mating Optimizer: A new bio-inspired algorithm for solving engineering optimization problems , 2020, Eng. Appl. Artif. Intell..

[54]  Ataollah Zaerreza,et al.  Shuffled shepherd optimization method: a new Meta-heuristic algorithm , 2020 .

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

[56]  E. Grace Mary Kanaga,et al.  A multi-controller placement strategy in software defined networks using affinity propagation , 2020, International Journal of Internet Technology and Secured Transactions.

[57]  Liying Wang,et al.  Manta ray foraging optimization: An effective bio-inspired optimizer for engineering applications , 2020, Eng. Appl. Artif. Intell..

[58]  Seela Veerabhadreswara Rao,et al.  Poly-stable matching based scalable controller placement with balancing constraints in SDN , 2020, Comput. Commun..

[59]  Shashank Srivastava,et al.  Varna-based optimization: a novel method for capacitated controller placement problem in SDN , 2019, Frontiers of Computer Science.

[60]  Ahmad Jalili,et al.  Optimal controller placement in large scale software defined networks based on modified NSGA-II , 2017, Applied Intelligence.

[61]  Jingyu Wang,et al.  Density cluster based approach for controller placement problem in large-scale software defined networkings , 2017, Comput. Networks.

[62]  Isabel Amigo,et al.  Cost-Effective Tabu Search Algorithm for Solving the Controller Placement Problem in SDN , 2020 .

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

[64]  Maode Ma,et al.  Controller placement optimization in hierarchical distributed software defined vehicular networks , 2018, Comput. Networks.

[65]  Mohammad Masdari,et al.  Bio-inspired virtual machine placement schemes in cloud computing environment: taxonomy, review, and future research directions , 2019, Cluster Computing.

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

[67]  Danda B. Rawat,et al.  Software Defined Networking Architecture, Security and Energy Efficiency: A Survey , 2017, IEEE Communications Surveys & Tutorials.

[68]  E. Grace Mary Kanaga,et al.  Augmented Affinity Propagation-Based Network Partitioning for Multiple Controllers Placement in Software Defined Networks , 2020 .

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

[70]  Hamid Reza Faragardi,et al.  Cuckoo-PC: An Evolutionary Synchronization-Aware Placement of SDN Controllers for Optimizing the Network Performance in WSNs , 2020, Sensors.

[71]  Bibhudatta Sahoo,et al.  HPSOSA: A Hybrid Approach in Resilient Controller Placement in SDN , 2020, 2020 International Conference on Emerging Trends in Information Technology and Engineering (ic-ETITE).