Log in

Efficient greedy heuristic approach for fault-tolerant distributed controller placement in scalable SDN architecture

  • Published:
Cluster Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
EUR 32.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or Ebook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24
Fig. 25
Fig. 26
Fig. 27
Fig. 28
Fig. 29
Fig. 30
Fig. 31
Fig. 32
Fig. 33

Similar content being viewed by others

Data availability

Enquiries about data availability should be directed to the authors.

Notes

  1. 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

  1. 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)

    Article  Google Scholar 

  2. Yeganeh, S.H., Tootoonchian, A., Ganjali, Y.: On scalability of software-defined networking. IEEE Commun. Magn. 51(2), 136–141 (2013)

    Article  Google Scholar 

  3. Heller, B., Sherwood, R., McKeown, N.: The controller placement problem. ACM SIGCOMM Comput. Commun. Rev. 42(4), 473–478 (2012)

    Article  Google Scholar 

  4. 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)

    Article  Google Scholar 

  5. Schütz, G., Martins, J.A.: A comprehensive approach for optimizing controller placement in software-defined networks. Comput. Commun. 159, 198–205 (2020)

    Article  Google Scholar 

  6. 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)

  7. Guo, M., Bhattacharya, P.: Controller placement for improving resilience of software-defined networks, pp. 23–27. IEEE (2013)

  8. 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)

  9. Ros, F.J., Ruiz, P.M.: Five nines of southbound reliability in software-defined networks, pp. 31–36 (2014)

  10. Ros, F.J., Ruiz, P.M.: On reliable controller placements in software-defined networks. Comput. Commun. 77, 41–51 (2016)

    Article  Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. 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)

    Article  Google Scholar 

  14. Abualigah, L., et al.: Aquila optimizer: a novel meta-heuristic optimization algorithm. Comput. Ind. Eng. 157, 107250 (2021)

    Article  Google Scholar 

  15. Abualigah, L., Diabat, A., Mirjalili, S., Abd Elaziz, M., Gandomi, A.H.: The arithmetic optimization algorithm. Comput. Methods Appl. Mech. Eng. 376, 113609 (2021)

    Article  MathSciNet  MATH  Google Scholar 

  16. 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)

    Article  Google Scholar 

  17. Agushaka, J.O., Ezugwu, A.E., Abualigah, L.: Dwarf mongoose optimization algorithm. Comput. Methods Appl. Mech. Eng. 391, 114570 (2022)

    Article  MathSciNet  MATH  Google Scholar 

  18. 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)

    Article  Google Scholar 

  19. Torkamani-Azar, S., Jahanshahi, M.: A new GSO based method for SDN controller placement. Comput. Commun. 163, 91–108 (2020)

    Article  Google Scholar 

  20. 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)

    Google Scholar 

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

    Article  Google Scholar 

  22. 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)

    Article  Google Scholar 

  23. Gheisari, M., et al.: An optimization model for software quality prediction with case study analysis using matlab. IEEE Access 7, 85123–85138 (2019)

    Article  Google Scholar 

  24. Petroulakis, N.E., Spanoudakis, G., Askoxylakis, I.G.: Fault tolerance using an sdn pattern framework, pp. 1–6. IEEE (2017)

  25. 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)

    Article  Google Scholar 

  26. 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)

    Article  Google Scholar 

  27. 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)

    Article  Google Scholar 

  28. Lee, K., et al.: Fault-resilient real-time communication using software-defined networking, pp. 204–215. IEEE (2019)

  29. 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)

    Article  Google Scholar 

  30. 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)

    Article  Google Scholar 

  31. 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)

  32. 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)

    Article  Google Scholar 

  33. 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)

    Article  Google Scholar 

  34. Koponen, T., et al.: Onix: a distributed control platform for large-scale production networks. vol. 10, pp. 1–6 (2010)

  35. Tootoonchian, A., Ganjali, Y.: Hyperflow: a distributed control plane for openflow. Vol. 3 (2010)

  36. Hassas Yeganeh, S., Ganjali, Y.: andoo: a framework for efficient and scalable offloading of control applications

  37. Phemius, K., Bouet, M., Leguay, J.: Disco: distributed multi-domain sdn controllers, pp. 1–4. IEEE (2014)

  38. Berde, P., et al.: Onos: towards an open, distributed sdn os, pp. 1–6 (2014)

  39. Han, L., Li, Z., Liu, W., Dai, K., Qu, W.: Minimum control latency of sdn controller placement, pp. 2175–2180. IEEE (2016)

  40. Zhao, Z., Wu, B.: Scalable sdn architecture with distributed placement of controllers for wan. Concurr. Comput. 29(16), e4030 (2017)

    Article  Google Scholar 

  41. Zhang, B., Wang, X., Huang, M.: Multi-objective optimization controller placement problem in internet-oriented software defined network. Comput. Commun. 123, 24–35 (2018)

    Article  Google Scholar 

  42. 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)

    Article  Google Scholar 

  43. Liu, J., Liu, J., **e, R.: Reliability-based controller placement algorithm in software defined networking. Comput. Sci. Inf. Syst. 13(2), 547–560 (2016)

    Article  Google Scholar 

  44. Hu, Y., Wang, W., Gong, X., Que, X., Cheng, S.: Balanceflow: Controller load balancing for openflow networks, Vol. 02, pp. 780–785 (2012)

  45. Alshamrani, A., Guha, S., Pisharody, S., Chowdhary, A., Huang, D.: Fault tolerant controller placement in distributed sdn environments, pp. 1–7. IEEE (2018)

  46. Hochba, D.S.: Approximation algorithms for np-hard problems. ACM SIGACT News 28(2), 40–52 (1997)

    Article  Google Scholar 

  47. Internet2 open science, scholarship and services exchange. https://internet2.edu/network/ose/ (2021). Accessed: 2021

  48. 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)

    Google Scholar 

  49. 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)

    Article  Google Scholar 

  50. Liao, J., et al.: Density cluster based approach for controller placement problem in large-scale software defined networkings. Comput. Netw. 112, 24–35 (2017)

    Article  Google Scholar 

  51. Su, Z., Hamdi, M.: Mdcp: Measurement-aware distributed controller placement for software defined networks, pp. 380–387. IEEE (2015)

  52. Pashkov, V., Shalimov, A., Smeliansky, R.: Controller failover for sdn enterprise networks, pp. 1–6. IEEE (2014)

  53. 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)

  54. 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)

  55. Mamushiane, L., Mwangama, J., Lysko, A.A.: Controller placement optimization for software defined wide area networks (sdwan) (2021)

  56. 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)

  57. Alowa, A., Fevens, T.: Combined degree-based with independent dominating set approach for controller placement problem in software defined networks, 269–276 IEEE (2019)

  58. Alowa, A., Fevens, T.: Towards minimum inter-controller delay time in software defined networking. Procedia Computer Science 175, 395–402 (2020)

    Article  Google Scholar 

  59. Lehrstuhl für Informatik III - Universität Würzburg. https://github.com/lsinfo3/poco/tree/master/topologies (2018). [Online; accessed 4-May-2018]

  60. Petale, S., Thangaraj, J.: Failure-based controller placement in software defined networks. IEEE Trans. Netw. Serv. Manage. 17(1), 503–516 (2019)

    Article  Google Scholar 

  61. University, S. Abilene Core Topology. https://uit.stanford.edu/service/network/internet2/abilene (2015). [Online; accessed 9-Dec-2015]

  62. Hock, D.: et al.Pareto-optimal resilient controller placement in sdn-based core networks, 1–9 IEEE (2013)

  63. Liu, H., Motoda, H.: Computational methods of feature selection (CRC Press, (2007)

Download references

Funding

The authors confirm that no funding is received or utilized from any external source to complete this work.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rakesh Salam.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-022-03694-0

Keywords

Navigation