Abstract
Software-defined networks have many benefits such as more control over the control plane and reduced operating costs through separating the control plane from the data plane in network equipment. One of the most critical problems in software-defined networks is a controller placement problem, which significantly influences its overall performance. The purpose of this problem is to determine the number of controllers required and how to assign switches. This paper attempts to solve this problem, aiming to reduce the network's operational cost and to improve their survivability and load balancing. Hence, we have tried to divide the network into several subdomains using segmentation. Then, we used multi-criteria decision-making methods to solve the controller placement in each subdomain. For this purpose, we considered criteria such as reliability rate, cost, delay, and processing capacity. To assign switches to controllers, we used the proposed mathematical model to minimize the objective function while observing the defined constraints. Furthermore, according to the proposed architecture, we used distance to the central controller, adjacent neighborhood, and controller memory to select the cluster head controller for each subdomain to communicate with the central controller. Finally, we performed experiments on topologies Uran, SwitchL3, and Sinet of the Internet Topology Zoo to evaluate the proposed method. In these experiments, we compared the results of the proposed method with our work-related methods, including Controller Placement Analytic Hierarchy Process (CPAHP) and Controller Placement Modified Density Peak (CPMDP), in terms of criteria such as cost, survivability, number of controllers, connection failure probability, average delay, and controller load-balancing rate. The results show that the proposed method outperforms CPMDP and CPAHP. Thus, the proposed method has a 24.97% and 19.76% improvement in reducing network implementation costs than CPMDP and CPAHP, respectively.
Similar content being viewed by others
References
Blial O, Ben Mamoun M, Benaini R (2016) An overview on SDN architectures with multiple controllers. J Comput Netw Commun 2016:1–8
Selvi H, Güner S, Gür G, Alagöz F (2015) The controller placement problem in software defined mobile networks (SDMN). In: Liyanage M, Gurtov A, Ylianttila M (eds) Software defined mobile networks (SDMN): beyond LTE network architecture. Wiley, Chichester, pp 129–147
Nunes BAA, Mendonca M, Nguyen XN, Obraczka K, Turletti T (2014) A survey of software-defined networking: Past, present, and future of programmable networks. IEEE Commun Surv Tutor 16(3):1617–1634
Xia W, Wen Y, Foh CH, Niyato D, Xie H (2015) A survey on software-defined networking. IEEE Commun Surv Tutor 17(1):27–51
Lu J, Zhang Z, Hu T, Yi P, Lan J (2019) A survey of controller placement problem in software-defined networking. IEEE Access 7:24290–24307
Jammal M, Singh T, Shami A, Asal R, Li Y (2014) Software defined networking: state of the art and research challenges. Comput Netw 72:74–98
Jarraya Y, Madi T, Debbabi M (2014) A survey and a layered taxonomy of software-defined networking. IEEE Commun Surv Tutor 16(4):1955–1980
Xie J, Guo D, Hu Z, Qu T, Lv P (2015) Control plane of software defined networks: a survey. Comput Commun 67:1–10
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.
Michel O, Keller E (2017) SDN in wide-area networks: A survey. In 2017 Fourth International Conference on Software Defined Systems (SDS) (pp. 37–42). IEEE
Sminesh CN, Kanaga EGM, Roy A (2019) Optimal multi-controller placement strategy in SD-WAN using modified density peak clustering. IET Commun 13(20):3509–3518
Müller LF, Oliveira RR, Luizelli MC, Gaspary LP, Barcellos MP (2014) Survivor: an enhanced controller placement strategy for improving SDN survivability. In Global Communications Conference (GLOBECOM), 2014 IEEE (pp. 1909–1915). IEEE
Hu YN, Wang WD, Gong XY, Que XR, Cheng SD (2012) On the placement of controllers in software-defined networks. J China Univ Posts Telecommun 19:92–171
Hu Y, Wendong W, Gong X, Que X, Shiduan C (2013) Reliability-aware controller placement for software-defined networks. In Integrated Network Management (IM 2013), 2013 IFIP/IEEE International Symposium on (pp. 672–675). IEEE
Moazzeni S, Khayyambashi MR, Movahhedinia N, Callegati F (2018) On reliability improvement of software-defined networks. Comput Netw 133:195–211
Killi BPR, Rao SV (2019) Towards improving resilience of controller placement with minimum backup capacity in software defined networks. Comput Netw 149:102–114
Lin SC, Wang P, Luo M (2016) Control traffic balancing in software defined networks. Comput Netw 106:260–271
Torkamani-Azar S, Jahanshahi M (2020) A new GSO based method for SDN controller placement. Comput Commun 163:91–108
Li G, Wang X, Zhang Z (2019) SDN-based load balancing scheme for multi-controller deployment. IEEE Access 7:39612–39622
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
Jalili A, Keshtgari M, Akbari R, Javidan R (2018) Multi criteria analysis of controller placement problem in software defined networks. Computer Communications
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:991–1005
Sallahi A, St-Hilaire M (2015) Optimal model for the controller placement problem in software defined networks. IEEE Commun Lett 19(1):30–33
Sallahi A, St-Hilaire M (2017) Expansion model for the controller placement problem in software defined networks. IEEE Commun Lett 21(2):274–277
Khorramizadeh M, Ahmadi V (2018) Capacity and load-aware software-defined network controller placement in heterogeneous environments. Comput Commun 129:226–247
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
Ali J, Roh BH (2021) Quality of service improvement with optimal software-defined networking controller and control plane clustering. CMC-COMPUT MATER CONTINUA 67(1):849–875
Abdi Seyedkolaei A, Hosseini Seno SA, Moradi A (2021) Dynamic controller placement in software-defined networks for reducing costs and improving survivability. Trans Emerg Telecommun Technol 32(1):1–17
Shelebaf A, Tabatabaei S (2020) A novel method for clustering in WSNs via TOPSIS multi-criteria decision-making algorithm. Wirel Pers Commun 112:985–1001
Murugaanandam S, Ganapathy V (2019) Reliability-based cluster head selection methodology using fuzzy logic for performance improvement in WSNs. IEEE Access 7:87357–87368
Hassas Yeganeh S, Ganjali Y (2012) Kandoo: a framework for efficient and scalable offloading of control applications. In Proceedings of the first workshop on hot topics in software defined networks (pp. 19–24). ACM
Hu T, Yi P, Zhang J, Lan J (2018) Reliable and load balance-aware multi-controller deployment in SDN. China Commun 15(11):184–198
Knight S, Nguyen HX, Falkner N, Bowden R, Roughan M (2011) The internet topology zoo. IEEE J Sel Areas Commun 29(9):1765–1775
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Abdi Seyedkolaei, A., Hosseini Seno, S. Multi-criteria decision-making for controller placement in software-defined wide-area networks. J Supercomput 77, 13447–13473 (2021). https://doi.org/10.1007/s11227-021-03815-3
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-021-03815-3