Skip to main content
Log in

Star capacity-aware latency-based next controller placement problem with considering single controller failure in software-defined wide-area networks

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

The failure of a single controller in the control layer of the Software-Defined Network (SDN) challenges the management of switches in the data layer and disrupts the proper function of the network; therefore, the optimal placement of multiple controllers in the network and the assignment of switches to controllers, called Controller Placement Problem (CPP), is an emerging and very important issue. Because, in case of controller failures, switches must be reassigned to active controllers in the network, this process results in a significant increase in the worst-case latency after reassignment due to lack of planning for controller failures. For this reason, the problem can be customized for the network real world by planning the star assignment of switches to controllers despite failures. Also, for placing controllers, another challenge is the network search space, which can be significantly reduced by using standard array decision variables. In this paper, a new star capacity-aware delay-based controller placement approach with single controller failure is formulated and presented as a Mixed Integer Program (MIP). The purpose of the proposed approach is to minimize the maximum, for all switches, of the sum of the worst-case latency from the switch to the nearest first controller with enough capacity and the worst-case latency from the same switch to the closest second controller with enough capacity. We also use the population-based simulated annealing algorithm for fast convergence of the problem toward the optimal solution on large-scale networks. The proposed formulation and algorithm are estimated with the real Internet Topology Zoo and the results were extensively analyzed. Unlike controller placement approaches with linear (hierarchy) strategy, our proposed approach which is based on star planning and uses the array switch-to-controller assignment variables. According to the simulation results, our proposed approach performs better than Capacitated Next Controller Placement (CNCP) and Resilient Capacity-aware Controller Placement Problem (RCCPP) approaches in case of controller failure and in failure free case.

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

Access this article

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

Similar content being viewed by others

References

  1. Shirmarz A, Ghaffari A (2021) Taxonomy of controller placement problem (CPP) optimization in Software Defined Network (SDN): a survey. J Ambient Intell Humaniz Comput 12:10473–10498. https://doi.org/10.1007/s12652-020-02754-w

    Article  Google Scholar 

  2. Rehman AU, Rui L, Aguiar BJP (2019) network functions virtualization: the long road to commercial deployments. Access IEEE 7:60439–60464

    Article  Google Scholar 

  3. Tanha M, Sajjadi D, Ruby R, Pan J (2018) Capacity-aware and delay-guaranteed resilient controller placement for software-defined WANs. IEEE Trans Net Serv Manag 15(3):991

    Article  Google Scholar 

  4. Heller B, Sherwood R, McKeown N (2012) The controller placement problem. First workshop on Hot topics in software defined networks, Rev 42(4):7–12

    Article  Google Scholar 

  5. Killi BPR, Rao SV (2019) Towards improving resilience of controller placement with minimum backup capacity in software defined networks. Comput Netw 149:102–114

    Article  Google Scholar 

  6. Killi BPR, Rao SV (2016) Optimal model for failure foresight capacitated controller placement in software defined networks. Proc IEEE Communication Letter 20(6):1108–1111

    Article  Google Scholar 

  7. Killi BPR, Rao SV (2017) Capacitated next controller placement in software defined networks. IEEE Trans Netw Serv Manage 14(3):514–527

    Article  Google Scholar 

  8. Sallahi A, St-Hilaire M (2016) Optimal model for the controller placement problem in software defined networks. IEEE Communication Letter 19(1):30–33

    Article  Google Scholar 

  9. Zhang T, Giaccone P, Bianco A, Domenico SD (2017) The role of the inter-controller consensus in the placement of distributed SDN controllers. Computer Communication

  10. Muller LF, Oliveira RR, Luizelli MC, Gaspary LP, Barcellos MP (2014) Survivor: an enhanced controller placement strategy for improving SDN survivability. In: Proc. IEEE GLOBECOM, pp 1909–1915

  11. Hock D, Gebert S, Hartmann M, Zinner T, Tran-Gia P (2014) POCO-framework for Pareto-optimal resilient controller placement in SDN-based core networks. In: Proc. IEEE/IFIP NOMS, pp 1–2

  12. Jimenez Y, Cervello-Pastor C, Garsia AJ (2014) On the controller placement for designing a distributed SDN control layer. In: Proc. IFIP NETWORKING, pp 1–9

  13. Wang G, Zhao Y, Huang J, Wang W (2018) The controller placement in software defined networking: a survey. Proc IEEE network 31(5):21–27

    Article  Google Scholar 

  14. Fan Y, Xia Y, Liang W, Zhang X (2017) Latency-aware reliable controller placements in SDNs. In: Proc. ChinaCom/ICCN 210:152–162

  15. Killi BPR, Rao SV (2018) Link failure aware capacitated controller placement in software defined networks. In: Proc. IEEE/ICOIN

  16. Killi BPR, Rao SV (2020) Poly-stable matching based scalable controller placement with balancing constraints in SDN. Comput Commun 154:82–91

    Article  Google Scholar 

  17. Kanodia K, Mohanty S, Sahoo B, Kurroliya K (2020) HPSOSA: A hybrid approach in resilient controller placement in SDN. In: 2020 International Conference on Emerging Trends in Information Technology and Engineering (ic-ETITE), Vellore, India, pp 1–6. https://doi.org/10.1109/ic-ETITE47903.2020.467

  18. Kanodia K, Mohanty S, Kurroliya K, Sahoo B (2020) CCPGWO: A meta-heuristic strategy for link failure aware placement of controller in SDN. In: 2020 International Conference on Inventive Computation Technologies (ICICT), Coimbatore, India, pp. 859–863. https://doi.org/10.1109/ICICT48043.2020.9112423

  19. Khuller S, Sussmann YJ (2000) The capacitated k-center problem. Proc SIAM J Discrete Math 13(3):403–418

    Article  MathSciNet  Google Scholar 

  20. Kuang H, Qiu Y, Li R, Liu X (2018) A hierarchical K-means Algorithm for controller placement in SDN-based WAN architecture. In: IEEE 10th International Conference on Measuring Technology and Mechatronics Automation

  21. Behsaz B, Salavatipour MR, Svitkina Z (2016) New approximation algorithms for the unsplittable capacitated facility location problem. Algorithmica 75(1):53–83

    Article  MathSciNet  Google Scholar 

  22. Khuller S, Sussmann YJ (2000) The capacitated k-center problem. SIAM J Discrete Math 13:403–418

    Article  MathSciNet  Google Scholar 

  23. ONF (2015) OpenFlow switch specification-version 1.5.1. https://goo.gl/jE2JTW

  24. Obadia M, Bouet M, Leguay J, Phemius K, Iannone L (2014) Failover mechanisms for distributed sdn. Conference and Workshop on the Network of the Future (NOF), Dec controllers, in Proc. International, pp 1–6

  25. Lange S, Gebert S, Zinner T, Tran-Gia P, Hock D, Jarschel M, Hoffmann M (2015) Heuristic approaches to the controller placement problem in large scale SDN networks. IEEE Trans Netw Serv Manage 12(1):4–17

    Article  Google Scholar 

  26. Wagner JL, Falkson LM (1975) The optimal nodal location of public facilities with price-sensitive demand. Geogr Anal 7(1):69–83

    Article  Google Scholar 

  27. Askarzadeh A, Coelho L. S, Klein C. E, Mariani V. C (2016) A population-based simulated annealing algorithm for global optimization. In: 2016 IEEE International Conference on Systems, Man, and Cybernetics (SMC). https://doi.org/10.1109/SMC.2016.7844961

  28. Knight S, Nguyen HX, Falkner N, Bowden R, Roughan M (2011) The internet topology zoo. IEEE J Sel Areas Commun 29:1765–1775

    Article  Google Scholar 

  29. Yao G, Bi J, Li Y, Guo L (2014) On the capacitated controller placement problem in software defined networks. IEEE Communication Letter 18(8):1339–1342

    Article  Google Scholar 

  30. MATLAB version 8.5.0.197613 (R2019b) (2019) The Mathworks, Inc., Natick, Massachusetts

  31. IBM ILOG CPLEX. [Online]. Available: http://www-01.ibm.com/software/integration/optimization/cplex- optimizer

Download references

Acknowledgments

The authors would like to thank Dr. Killi Prakasa for his advice on the field of CPP in SDNs.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Amir Massoud Bidgoli.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Mojez, H., Bidgoli, A.M. & Javadi, H.H.S. Star capacity-aware latency-based next controller placement problem with considering single controller failure in software-defined wide-area networks. J Supercomput 78, 13205–13244 (2022). https://doi.org/10.1007/s11227-022-04360-3

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-022-04360-3

Keyword

Navigation