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

被引:0
作者
Rakesh Salam
Ansuman Bhattacharya
机构
[1] Indian Institute of Technology (Indian School of Mines),Department of Computer Science & Engineering
来源
Cluster Computing | 2022年 / 25卷
关键词
Software-Defined Network (SDN); OpenFlow; Controller Placement Problem (CPP); Fault tolerance; Distributed Controller; Nonlinear Programming (NLP);
D O I
暂无
中图分类号
学科分类号
摘要
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%\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$57\%$$\end{document} when two controllers are used rather than a single controller. Moreover, it achieves a performance gain of up to 19.31%\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$19.31\%$$\end{document} in terms of average propagation latency.
引用
收藏
页码:4543 / 4572
页数:29
相关论文
共 100 条
[1]  
Nunes BAA(2014)A survey of software-defined networking: past, present, and future of programmable networks IEEE Commun. Surv. Tutor. 16 1617-1634
[2]  
Mendonca M(2013)On scalability of software-defined networking IEEE Commun. Magn. 51 136-141
[3]  
Nguyen X-N(2012)The controller placement problem ACM SIGCOMM Comput. Commun. Rev. 42 473-478
[4]  
Obraczka K(2017)An effective approach to controller placement in software defined wide area networks IEEE Trans. Netw. Serv. Manage. 15 344-355
[5]  
Turletti T(2020)A comprehensive approach for optimizing controller placement in software-defined networks Comput. Commun. 159 198-205
[6]  
Yeganeh SH(2016)On reliable controller placements in software-defined networks Comput. Commun. 77 41-51
[7]  
Tootoonchian A(2015)Heuristic approaches to the controller placement problem in large scale SDN networks IEEE Trans. Netw. Serv. Manage. 12 4-17
[8]  
Ganjali Y(2022)Efficient solutions to the placement and chaining problem of user plane functions in 5G networks J. Netw. Comput. Appl. 197 16150-16177
[9]  
Heller B(2022)A power-efficient and performance-aware online virtual network function placement in SDN/NFY-enabled networks Comput. Netw. 205 91-108
[10]  
Sherwood R(2021)Aquila optimizer: a novel meta-heuristic optimization algorithm Comput. Ind. Eng. 157 1-9