Abstract
Software-Defined Network (SDN) enables a centralized networking architecture that employs controllers to administer a global view of the network. However, the architecture of SDN and OpenFlow are susceptible to scalability and reliability issues. In fact, the problem of determining the requisite number of controllers and their locations in SDNs while maximizing the fault tolerance, i.e., Controller Placement Problem (CPP), is NP-hard. Besides, the communication latency between the forwarding nodes and the controllers are usually very high in large-scale SDNs due to sparse deployment. This paper first formulates the CPP as Nonlinear Programming (NLP). Then, we present an efficient greedy heuristic method that employs a local Optimized High Degree and Independent Dominating Set (OHDIDS) strategy to address these issues. In particular, we examine the CPP based on Silhouette analysis, Gap Statistics, and Faster Partitioning Around Medoids (FPAM) techniques. We conduct extensive experiments using Internet Topology Zoo and Mininet network simulators to show the efficacy of the proposed method with various network topologies. The proposed method outperforms the state-of-the-art methods in terms of the minimum number of controllers, average-case and worst-case latency, and reliability. We observed that our method reduces the average communication latency by \(57\%\) when two controllers are used rather than a single controller. Moreover, it achieves a performance gain of up to \(19.31\%\) in terms of average propagation latency.
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig1_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig2_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig3_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig4_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig5_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig6_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig7_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig8_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig9_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig10_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig11_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig12_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig13_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig14_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig15_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig16_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig17_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig18_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig19_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig20_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig21_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig22_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig23_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig24_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig25_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig26_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig27_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig28_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig29_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig30_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig31_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig32_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10586-022-03694-0/MediaObjects/10586_2022_3694_Fig33_HTML.png)
Similar content being viewed by others
Data availability
Enquiries about data availability should be directed to the authors.
Notes
This work extended from the title “Performance Evaluation of SDN Architecture Through D-ITG Platform for Distributed Controller over Single Controller”. Published in the 12th INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION AND NETWORKING TECHNOLOGIES (ICCCNT) 2021, https://12icccnt.com/
References
Nunes, B.A.A., Mendonca, M., Nguyen, X.-N., Obraczka, K., Turletti, T.: A survey of software-defined networking: past, present, and future of programmable networks. IEEE Commun. Surv. Tutor. 16(3), 1617–1634 (2014)
Yeganeh, S.H., Tootoonchian, A., Ganjali, Y.: On scalability of software-defined networking. IEEE Commun. Magn. 51(2), 136–141 (2013)
Heller, B., Sherwood, R., McKeown, N.: The controller placement problem. ACM SIGCOMM Comput. Commun. Rev. 42(4), 473–478 (2012)
Wang, G., Zhao, Y., Huang, J., Wu, Y.: An effective approach to controller placement in software defined wide area networks. IEEE Trans. Netw. Serv. Manage. 15(1), 344–355 (2017)
Schütz, G., Martins, J.A.: A comprehensive approach for optimizing controller placement in software-defined networks. Comput. Commun. 159, 198–205 (2020)
Mamushiane, L., Mwangama, J., Lysko, A.A.: Given a SDN topology, how many controllers are needed and where should they go?, pp. 1–6. IEEE (2018)
Guo, M., Bhattacharya, P.: Controller placement for improving resilience of software-defined networks, pp. 23–27. IEEE (2013)
Müller, L.F., Oliveira, R.R., Luizelli, M.C., Gaspary, L.P. Barcellos, M.P.: Survivor: An enhanced controller placement strategy for improving sdn survivability, pp. 1909–1915. IEEE (2014)
Ros, F.J., Ruiz, P.M.: Five nines of southbound reliability in software-defined networks, pp. 31–36 (2014)
Ros, F.J., Ruiz, P.M.: On reliable controller placements in software-defined networks. Comput. Commun. 77, 41–51 (2016)
Lange, S., et al.: Heuristic approaches to the controller placement problem in large scale SDN networks. IEEE Trans. Netw. Serv. Manage. 12(1), 4–17 (2015)
Leyva-Pupo, I., Cervelló-Pastor, C.: Efficient solutions to the placement and chaining problem of user plane functions in 5G networks. J. Netw. Comput. Appl. 197, 103269 (2022)
Zahedi, S.R., Jamali, S., Bayat, P.: A power-efficient and performance-aware online virtual network function placement in SDN/NFY-enabled networks. Comput. Netw. 205, 108753 (2022)
Abualigah, L., et al.: Aquila optimizer: a novel meta-heuristic optimization algorithm. Comput. Ind. Eng. 157, 107250 (2021)
Abualigah, L., Diabat, A., Mirjalili, S., Abd Elaziz, M., Gandomi, A.H.: The arithmetic optimization algorithm. Comput. Methods Appl. Mech. Eng. 376, 113609 (2021)
Abualigah, L., Abd Elaziz, M., Sumari, P., Geem, Z.W., Gandomi, A.H.: Reptile search algorithm (RSA): a nature-inspired meta-heuristic optimizer. Expert Syst. Appl. 191, 116158 (2022)
Agushaka, J.O., Ezugwu, A.E., Abualigah, L.: Dwarf mongoose optimization algorithm. Comput. Methods Appl. Mech. Eng. 391, 114570 (2022)
Oyelade, O.N., Ezugwu, A.E.-S., Mohamed, T.I., Abualigah, L.: Ebola optimization search algorithm: a new nature-inspired metaheuristic optimization algorithm. IEEE Access 10, 16150–16177 (2022)
Torkamani-Azar, S., Jahanshahi, M.: A new GSO based method for SDN controller placement. Comput. Commun. 163, 91–108 (2020)
Movassagh, A.A., et al.: Artificial neural networks training algorithm integrating invasive weed optimization with differential evolutionary model. J. Ambient Intell. Hum. Comput. 17, 1–9 (2021)
Raveendran, A.P., Alzubi, J.A., Sekaran, R., Ramachandran, M.: A high performance scalable fuzzy based modified asymmetric heterogene multiprocessor system on chip (aht-mpsoc) reconfigurable architecture. J. Intell. Fuzzy Syst. 42(2), 647–658 (2022)
Babu, M.V., et al.: An improved idaf-fit clustering based aslpp-rr routing with secure data aggregation in wireless sensor network. Mobile Netw. Appl. 26(3), 1059–1067 (2021)
Gheisari, M., et al.: An optimization model for software quality prediction with case study analysis using matlab. IEEE Access 7, 85123–85138 (2019)
Petroulakis, N.E., Spanoudakis, G., Askoxylakis, I.G.: Fault tolerance using an sdn pattern framework, pp. 1–6. IEEE (2017)
Cascone, C., Sanvito, D., Pollini, L., Capone, A., Sanso, B.: Fast failure detection and recovery in sdn with stateful data plane. Int. J. Netw. Manage 27(2), e1957 (2017)
Thorat, P., Raza, S.M., Kim, D.S., Choo, H.: Rapid recovery from link failures in software-defined networks. J. Commun. Netw. 19(6), 648–665 (2017)
Yuan, B., **, H., Zou, D., Yang, L.T., Yu, S.: A practical byzantine-based approach for faulty switch tolerance in software-defined networks. IEEE Trans. Netw. Serv. Manage. 15(2), 825–839 (2018)
Lee, K., et al.: Fault-resilient real-time communication using software-defined networking, pp. 204–215. IEEE (2019)
Tajiki, M.M., et al.: Joint failure recovery, fault prevention, and energy-efficient resource management for real-time sfc in fog-supported sdn. Comput. Netw. 162, 106850 (2019)
Yamansavascilar, B., Baktir, A.C., Ozgovde, A., Ersoy, C.: Fault tolerance in sdn data plane considering network and application based metrics. J. Netw. Comput. Appl. 170, 102780 (2020)
Li, J.-W., Teng, C.-C., Yang, T.-W. Chou, C.-F.: Using coalitional game for bandwidth-aware fast failover in distributed sdn environment, pp. 1–6. IEEE (2020)
Hsieh, H.-C., Chiang, M.-L., Chang, T.-Y.: Improving the fault-tolerance of software-defined networks with dynamic overlay agreement. Clust. Comput. 24, 1–18 (2021)
Hu, T., et al.: An efficient approach to robust controller placement for link failures in software-defined networks. Futur. Gener. Comput. Syst. 124, 187–205 (2021)
Koponen, T., et al.: Onix: a distributed control platform for large-scale production networks. vol. 10, pp. 1–6 (2010)
Tootoonchian, A., Ganjali, Y.: Hyperflow: a distributed control plane for openflow. Vol. 3 (2010)
Hassas Yeganeh, S., Ganjali, Y.: andoo: a framework for efficient and scalable offloading of control applications
Phemius, K., Bouet, M., Leguay, J.: Disco: distributed multi-domain sdn controllers, pp. 1–4. IEEE (2014)
Berde, P., et al.: Onos: towards an open, distributed sdn os, pp. 1–6 (2014)
Han, L., Li, Z., Liu, W., Dai, K., Qu, W.: Minimum control latency of sdn controller placement, pp. 2175–2180. IEEE (2016)
Zhao, Z., Wu, B.: Scalable sdn architecture with distributed placement of controllers for wan. Concurr. Comput. 29(16), e4030 (2017)
Zhang, B., Wang, X., Huang, M.: Multi-objective optimization controller placement problem in internet-oriented software defined network. Comput. Commun. 123, 24–35 (2018)
Knight, S., Nguyen, H.X., Falkner, N., Bowden, R., Roughan, M.: The internet topology zoo. IEEE J. Sel. Areas Commun. 29(9), 1765–1775 (2011)
Liu, J., Liu, J., **e, R.: Reliability-based controller placement algorithm in software defined networking. Comput. Sci. Inf. Syst. 13(2), 547–560 (2016)
Hu, Y., Wang, W., Gong, X., Que, X., Cheng, S.: Balanceflow: Controller load balancing for openflow networks, Vol. 02, pp. 780–785 (2012)
Alshamrani, A., Guha, S., Pisharody, S., Chowdhary, A., Huang, D.: Fault tolerant controller placement in distributed sdn environments, pp. 1–7. IEEE (2018)
Hochba, D.S.: Approximation algorithms for np-hard problems. ACM SIGACT News 28(2), 40–52 (1997)
Internet2 open science, scholarship and services exchange. https://internet2.edu/network/ose/ (2021). Accessed: 2021
Chopde, N.R., Nichat, M.: Landmark based shortest path detection by using a* and haversine formula. Int. J. Innov. Res. Comput. Commun. Eng. 1(2), 298–302 (2013)
Jalili, A., Keshtgari, M., Akbari, R., Javidan, R.: Multi criteria analysis of controller placement problem in software defined networks. Comput. Commun. 133, 115–128 (2019)
Liao, J., et al.: Density cluster based approach for controller placement problem in large-scale software defined networkings. Comput. Netw. 112, 24–35 (2017)
Su, Z., Hamdi, M.: Mdcp: Measurement-aware distributed controller placement for software defined networks, pp. 380–387. IEEE (2015)
Pashkov, V., Shalimov, A., Smeliansky, R.: Controller failover for sdn enterprise networks, pp. 1–6. IEEE (2014)
Botta, A., de Donato, W., Dainotti, A., Avallone, S. & Pescape, A. D-itg 2.8. 1 manual. Computer for Interaction and Communications (COMICS) Group 3–6 (2013)
Salam, R., Bhattacharya, A.: Performance evaluation of SDN architecture through D-ITG platform for distributed controller over single controller, pp. 1–6. IEEE. https://doi.org/10.1109/ICCCNT51525.2021.9579724 (2021)
Mamushiane, L., Mwangama, J., Lysko, A.A.: Controller placement optimization for software defined wide area networks (sdwan) (2021)
Wang, G., Zhao, Y., Huang, J., Duan, Q., Li, J.: A k-means-based network partition algorithm for controller placement in software defined network, 1–6 IEEE (2016)
Alowa, A., Fevens, T.: Combined degree-based with independent dominating set approach for controller placement problem in software defined networks, 269–276 IEEE (2019)
Alowa, A., Fevens, T.: Towards minimum inter-controller delay time in software defined networking. Procedia Computer Science 175, 395–402 (2020)
Lehrstuhl für Informatik III - Universität Würzburg. https://github.com/lsinfo3/poco/tree/master/topologies (2018). [Online; accessed 4-May-2018]
Petale, S., Thangaraj, J.: Failure-based controller placement in software defined networks. IEEE Trans. Netw. Serv. Manage. 17(1), 503–516 (2019)
University, S. Abilene Core Topology. https://uit.stanford.edu/service/network/internet2/abilene (2015). [Online; accessed 9-Dec-2015]
Hock, D.: et al.Pareto-optimal resilient controller placement in sdn-based core networks, 1–9 IEEE (2013)
Liu, H., Motoda, H.: Computational methods of feature selection (CRC Press, (2007)
Funding
The authors confirm that no funding is received or utilized from any external source to complete this work.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Competing interests
The authors declare that there is no competing interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Salam, R., Bhattacharya, A. Efficient greedy heuristic approach for fault-tolerant distributed controller placement in scalable SDN architecture. Cluster Comput 25, 4543–4572 (2022). https://doi.org/10.1007/s10586-022-03694-0
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-022-03694-0