Abstract
Through decoupling the data plane from the control planes, the Software Defined Network (SDN) improves the network flexibility and has gained much attention from both academia and industry. In order to apply to Wide Area Network (WAN), the logically centralized and physically distributed multi-controller network architecture is proposed. In this situation, how many controllers are required and where they should be placed is a urgent problem to be solved, which is called the Controller Placement Problem (CPP). This paper discusses the joint optimization of latency and required number of controllers considering revenue cost and network architecture. We propose a Density-based Controller Placement Algorithm (DCPA), which can obtain the optimal number of controllers and then divides the entire network into multiple sub-networks adaptively. In each sub-network, the controllers are deployed with the purpose of minimizing the average propagation latency and the worst-case propagation latency between controllers and switches at the same time. We conduct experiments on 8 real network topologies from the OS3E and Internet Topology Zoo to evaluate the performance of algorithm. The results verify that DCPA can always find out the optimal solution with a low time consumption to reduce latency for different network scales, which reduces latency by up to 46, 11 and 7 when compared with Density-Based Controller Placement (DBCP), Pareto-based Optimal COntroller placement (POCO) and Clustering-based Network Partition Algorithm (CNPA), respectively, and reduce the load of controllers by up to 38, 20 and 13 when compared with DBCP, POCO and CNPA, respectively. As a result, our proposed DCPA can decrease the controller cost, propagation latency and controller load simultaneously when solving CPP.
Similar content being viewed by others
Data Availability Statement
The data that support the findings of this study are available from the corresponding author, upon reasonable request.
References
Shirmarz A, Ghaffari A (2020) An autonomic software defined network (SDN) architecture with performance improvement considering. J Inf Syst Telecommun 8(2):121–129
Yousaf FZ, Bredel M, Schaller S, Schneider F (2018) NFV and SDN - key technology enablers for 5G networks. IEEE J Selected Areas Commun 35(11):2468–2478
Hu F, Hao Q, Bao K (2014) A survey on software-defined network and openflow: from concept to implementation. Commun Surv Tutor IEEE 16(4):2181–2206
Kreutz D, Ramos F, Verissimo PE, Rothenberg C, Uhlig S (2014) Software-defined networking: a comprehensive survey. Proceedings of the IEEE 103(1):14–76
Shirmarz A, Ghaffari A (2021) Taxonomy of controller placement problem (cpp) optimization in software defined network (sdn): a survey. J Ambient Intell Humanized Comput 12(12):10473–10498
Sah DK, Praveen kD (2019) 5g applications and architectures. 5G Enabled Secure Wireless Networks :45-68
Li Y, Guan S, Zhang C, Sun W (2020) Parameter optimization model of heuristic algorithms for controller placement problem in large-scale sdn. IEEE Access 8:151668–151680
Guo Z, Liu R, Xu Y, Gushchin A, Walid A, Chao HJ (2017) Star: preventing flow-table overflow in software-defined networks. Comput Netw 125:15–25
Das T, Sridharan V, Gurusamy M (2019) A survey on controller placement in sdn. IEEE Commun Surv Tutor 22(1):472–503
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 Manag 12(1):4–17
Wang G, Zhao Y, Huang J, Wu Y (2017) An effective approach to controller placement in software defined wide area networks. IEEE Trans Netw Serv Manag 15(1):344–355
Liao J, Sun H, Wang J, Qi Q, Li K, Li T (2017) Density cluster based approach for controller placement problem in large-scale software defined networkings. Comput Netw 112:24–35
Rodriguez A, Laio A (2014) Clustering by fast search and find of density peaks. Science 344(6191):1492–1496
Heller B, Sherwood R, McKeown N (2012) The controller placement problem. ACM SIGCOMM Computer Commun Rev 42(4):473–478
Han L, Li Z, Liu W, Dai K, Qu W (2016) Minimum control latency of SDN controller placement In: 2016 IEEE Trustcom/BigDataSE/ISPA, pp. 2175–2180 IEEE
Wang G, Zhao Y, Huang J, Duan Q, Li J (2016) A k-means-based network partition algorithm for controller placement in software defined network In: 2016 IEEE International Conference on Communications (ICC), pp 1–6 IEEE
Chen J, Xiong Y-J, Qiu X, He D, Yin H, Xiao C (2022) A cross entropy based approach to minimum propagation latency for controller placement in software defined network. Comput Commun 191:133–144
Sallahi A, St-Hilaire M (2014) Optimal model for the controller placement problem in software defined networks. IEEE Commun Lett 19(1):30–33
Sallahi A, St-Hilaire M (2016) Expansion model for the controller placement problem in software defined networks. IEEE Commun Lett 21(2):274–277
Tanha M, Sajjadi D, Ruby R, Pan J (2018) Capacity-aware and delay-guaranteed resilient controller placement for software-defined wans. IEEE Trans Netw Serv Manag 15(3):991–1005
Aoki H, Nagano J, Shinomiya N (2015) Network partitioning problem to reduce shared information in OpenFlow networks with multiple controllers In: Proc ICN, p. 262
Nagano J, Shinomiya N (2015) Efficient information sharing among distributed controllers of openflow network with bi-connectivity In: 2015 International Conference on Computing, Networking and Communications (ICNC), pp 320–324 IEEE
Chai R, Yang X, Du C, Chen Q (2021) Network cost optimization-based capacitated controller deployment for SDN. Comput Netw 197:108326
Jafarian T, Masdari M, Ghaffari A, Majidzadeh K (2021) A survey and classification of the security anomaly detection mechanisms in software defined networks. Clust Comput 24(4):1–19
Zhang Y, Beheshti N, Tatipamula M (2011) On resilience of split-architecture networks In: 2011 IEEE Global Telecommunications Conference-GLOBECOM 2011, pp 1–6 IEEE
Hu Y-N, Wang W-D, Gong X-Y, Que X-R, Cheng S-D (2012) On the placement of controllers in software-defined networks. J China Univ Posts Telecommun 19:92–171
Hu Y, Wang W, Gong X, Que X, Cheng S (2014) On reliability-optimized controller placement for software-defined networks. China Commun 11(2):38–54
Liu J, Liu J, Xie R (2016) Reliability-based controller placement algorithm in software defined networking. Comput Sci Inf Syst 13(2):547–560
Yao G, Bi J, Li Y, Guo L (2014) On the capacitated controller placement problem in software defined networks. IEEE Commun Lett 18(8):1339–1342
Tanha M, Sajjadi D, Pan J (2016) Enduring node failures through resilient controller placement for software defined networks In: 2016 IEEE Global Communications Conference (GLOBECOM), pp 1–7 IEEE
Yang S, Cui L, Chen Z, Xiao W (2020) An efficient approach to robust sdn controller placement for security. IEEE Trans Netw Serv Manag 17(3):1669–1682
Hock D, Hartmann M, Gebert S, Jarschel M, Zinner T, Tran-Gia P (2013) Pareto-optimal resilient controller placement in SDN-based core networks In: Proceedings of the 2013 25th International Teletraffic Congress (ITC), pp 1–9 IEEE
Lara A, Gutiérrez MA, Rincón EA (2018) A simulated annealing-based multiobjective optimization algorithm for political districting. IEEE Lat Am Trans 16(6):1723–1731. https://doi.org/10.1109/TLA.2018.8444392
Xiao P, Qu W, Qi H, Li Z, Xu Y (2014) The SDN controller placement problem for WAN In: 2014 IEEE/CIC International Conference on Communications in China (ICCC), pp 220–224. IEEE
Ding CH, He X, Zha H, Gu M, Simon HD (2001) A min-max cut algorithm for graph partitioning and data clustering In: Proceedings 2001 IEEE International Conference on Data Mining, pp 107–114 IEEE
Xiao P, Li Z-y, Guo S, Qi H, Qu W-y, Yu H-s (2016) A k self-adaptive SDN controller placement for wide area networks. Front Information Technol Electron Eng 17(7):620–633
Tian Z, Li X, Ju Y (2007) Spectral clustering based on matrix perturbation theory. Sci China Ser F Information Sci 50(1):63–81
Maity I, Dhiman R, Misra S (2022) Enplace: energy-aware network partitioning for controller placement in sdn IEEE Transactions on Green Communications and Networking
Daniels R, Whittaker D (2021) Benchmarking the SDN Switch, Open Netw. Found. SDN Solution Showcase, Menlo Park, CA, USA. [Online]. Available:. https://www.opennetworking.org/images/stories/ sdn-solution-showcase/germany2015/Spirent%20-%20Benchmarking% 20the%20SDN%20Switch.pdf
Corsa’s DP2100 SDN Switching and Routing Platform.: [Online] Available:. http://www.corsa.com/products/dp2100/ (2021)
Barbehenn M (1998) A note on the complexity of dijkstra’s algorithm for graphs with weighted vertices. IEEE Trans Comput 47(2):263
Jalili A, Keshtgari M, Akbari R (2018) Optimal controller placement in large scale software defined networks based on modified nsga-ii. Appl Intell 48(9):2809–2823
Kaneko H, Funatsu K (2015) Data density-based fault detection and diagnosis with nonlinearities between variables and multimodal data distributions. Chemom Intell Lab Syst 147:58–65
Zhang Y, Chen S, Yu G (2016) Efficient distributed density peaks for clustering large data sets in mapreduce. IEEE Trans Knowl Data Eng 28(12):3218–3230
Internet2 Open Science: [Online].Available:. http://www.internet2.edu/network/ose/ (2021)
Internet Topology Zoo: [Online].Available:. http://www.topology-zoo.org/ (2021)
Wang G, Zhao Y, Huang J, Winter RM (2017) On the data aggregation point placement in smart meter networks In: 2017 26th International Conference on Computer Communication and Networks (ICCCN), pp 1–6 IEEE
Acknowledgements
This work is supported by Science and Technology Commission of Shanghai Municipality (STCSM) under grant No.19YF1418300.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflicts of interest to this work. We declare that we do not have any commercial or associative interest that represents a conflict of interest in connection with the work submitted.
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 (e.g. a society or other partner) 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
He, D., Chen, J. & Qiu, X. A density algorithm for controller placement problem in software defined wide area networks. J Supercomput 79, 5374–5402 (2023). https://doi.org/10.1007/s11227-022-04873-x
Accepted:
Published:
Version of record:
Issue date:
DOI: https://doi.org/10.1007/s11227-022-04873-x