Abstract
Software Defined Networks (SDNs) have improved the fundamental challenge of complexity of network management with high traffic to a great extent through separating data plane from control plane. The SDNs with only one central controller have low scalability and reliability. To address this open issue, although Distributed SDNs (DSDNs) are an appropriate solution, load balancing among their controllers has been proposed as the most significant challenge in recent researches. In other words, load imbalance not only causes cost increase because of the increase in the number of unnecessary migrations, but also it was followed by significant throughput reduction and response time increase. In line with this, switch migration was considered as a completely desired solution of load balancing in NP-Hard issues. In this study, a method called GAJEL-DSDN has been proposed to improve load balancing among the controllers of a DSDNs. This method is based on a Genetic algorithm which has been improved smartly by Jaya algorithm. In this method, switch migration was done in line with improving load balancing status through considering the threshold as variable and it recognized the appropriate time of migration carefully regarding many criteria. In other words, using the improved Genetic algorithm, the most appropriate migrant switch pair and destination controller were selected. GAJEL-DSDN was analyzed in Mininet simulator and Floodlight controller in many scenarios and the results showed that the effective parameters of average network throughput, average number of migrations and average response time have been improved by 47.25%, 67.98% and 9.38%, respectively, in comparison with other methods and even by growing the network size. In other word, scalability was one of the important achievements of GAJEL-DSDN.
Similar content being viewed by others
References
Wang K-Y KS-J, Kao M-T. An Efficient Load Adjustment for Balancing Multiple Controllers in Reliable SDN Systems.In. 2018 IEEE International Conference on Applied System Invention (ICASI), pp. 593–6 (2018).
Chiang M-L, Cheng H-S, Liu H-Y, Chiang C-Y (2021) SDN-based server clusters with dynamic load balancing and performance improvement. Clust Comput 24:537–558. https://doi.org/10.1007/s10586-020-03135-w
Ahmad S, Mir AH (2021) Scalability, consistency, reliability and security in SDN controllers: a survey of diverse SDN controllers. J Netw Syst Manage 29(1):1–59. https://doi.org/10.1007/s10922-020-09575-4
Singh S, Jha RK (2017) A survey on software defined networking: Architecture for next generation network. J Netw Syst Manag 25(2):321–374. https://doi.org/10.1007/s10922-016-9393-9
Hou A, Wu CQ, Duan Q, Quan D, Zuo L, Li Y, Zhu MM, Fang D (2021) SDN-based bandwidth scheduling for prioritized data transfer between data centers. Clust Comput. https://doi.org/10.1007/s10586-021-03364-7
Lu X, Xu Y (2019) SFabric: a scalable SDN based large layer 2 data center network fabric. Clust Comput 22(3):6657–6668. https://doi.org/10.1007/s10586-018-2399-1
Scott-Hayward S, O'Callaghan G, Sezer S. SDN Security: A Survey. 2013 IEEE SDN For Future Networks and Services (SDN4FNS). (2013), 1–7. https://doi.org/10.1109/SDN4FNS.2013.6702553
Benzekki K, El Fergougui A, Elbelrhiti EA (2016) Software-defined networking (SDN): a survey. Secur Commun Netw 9(18):5803–5833. https://doi.org/10.1002/sec.1737
Yeo S, Naing Y, Kim T, Oh S (2021) Achieving balanced load distribution with reinforcement learning-based switch migration in distributed SDN controllers. Electron 10(2):162–177. https://doi.org/10.3390/electronics10020162
Ider M, Barekatain B (2021) An enhanced AHP–TOPSIS-based load balancing algorithm for switch migration in software-defined networks. J Supercomput 77(1):563–596. https://doi.org/10.1007/s11227-020-03285-z
Sun P, Guo Z, Wang G, Lan J, Hu Y (2020) MARVEL: enabling controller load balancing in software-defined networks with multi-agent reinforcement learning. Comput Netw 177:107230–107240. https://doi.org/10.1016/j.comnet.2020.107230
Zhong H, Xu J, Cui J, Sun X, Gu C, Liu L (2022) Prediction-based dual-weight switch migration scheme for SDN load balancing. Comput Netw. https://doi.org/10.1016/j.comnet.2021.108749
Mahmoudi M, Avokh A, Barekatain B (2022) SDN-DVFS: an enhanced QoS-aware load-balancing method in software defined networks. Clust Comput. https://doi.org/10.1007/s10586-021-03522-x
Zhang Y, Cui L, Wang W, Zhang Y (2018) A survey on software defined networking with multiple controllers. J Netw Comput Appl 103:101–118. https://doi.org/10.1016/j.jnca.2017.11.015
Cello M, Xu Y, Walid A, Wilfong G, Chao HJ, Marchese M. BalCon: A Distributed Elastic SDN Control Via Efficient Switch Migration.In. 2017 IEEE International Conference on Cloud Engineering (IC2E), pp. 40–50 (2017).
Lai W-K, Wang Y-C, Chen Y-C, Tsai Z-T. TSSM: Time-Sharing Switch Migration to Balance Loads of Distributed SDN Controllers. IEEE Transactions on Network and Service Management. (2022), https://doi.org/10.1109/TNSM.2022.3146834
Zhong H, Fang Y, Cui J (2018) Reprint of “LBBSRT: an efficient SDN load balancing scheme based on server response time.” Future Gener Comput Syst 80:409–416. https://doi.org/10.1016/j.future.2017.11.012
Xiao H, Hu B, Zhou L, Wang F. DMSSM: A Decision-Making Scheme of Switch Migration for SDN Control Plane.In. 2019 IEEE 7th International Conference on Computer Science and Network Technology (ICCSNT), pp. 348–52 (2019).
Sahoo KS, Puthal D, Tiwary M, Usman M, Sahoo B, Wen Z, Sahoo BP, Ranjan R (2019) ESMLB: efficient switch migration-based load balancing for multi-controller SDN in IoT. IEEE Internet Things J 7(7):5852–5860. https://doi.org/10.1109/JIOT.2019.2952527
Adekoya O, Aneiba A, Patwary M. An Improved Switch Migration Decision Algorithm for SDN Load Balancing. OJ-COMS IEEE. 1 (2020), 1602-13. https://doi.org/10.1109/OJCOMS.2020.3028971uns
Hu T, Lan J, Zhang J, Zhao W (2019) EASM: Efficiency-aware switch migration for balancing controller loads in software-defined networking. Peer Peer Netw Appl 12(2):452–464. https://doi.org/10.1007/s12083-018-0632-6
Xu Y, Cello M, Wang I-C, Walid A, Wilfong G, Wen CH-P, Marchese M, Chao HJ. Dynamic Switch Migration in Distributed Software-def[Xu, 2019 #9]ined Networks to Achieve Controller Load Balance. IEEE J Sel Areas Commun. 37(3) (2019), 515–29. https://doi.org/10.1002/dac.3927
Filali A, Cherkaoui S, Kobbane A. Prediction-Based Switch Migration Scheduling for SDN Load Balancing.In. ICC 2019–2019 IEEE International Conference on Communications (ICC), pp. 1–6 (2019).
Sahoo KS, Sahoo B (2019) CAMD: a switch migration based load balancing framework for software defined networks. IET Netw 8(4):264–271. https://doi.org/10.1049/iet-net.2018.5166
Zhang S, Lan J, Sun P, Jiang Y. Online load Balancing for Distributed Control Plane in Software-Defined Data Center Network. IEEE Access. 6 (2018), 18184-91. https://doi.org/10.1109/ACCESS.2018.2820148
Hu T, Yi P, Zhang J, Lan J (2018) A distributed decision mechanism for controller load balancing based on switch migration in SDN. China Commun 15(10):129–142. https://doi.org/10.1109/CC.2018.8485475
Ammar HA, Nasser Y, Kayssi A. Dynamic SDN controllers-switches mapping for load balancing and controller failure handling.In. 2017 International Symposium on Wireless Communication Systems (ISWCS), pp. 216–21 (2017).
Ye X, Cheng G, Luo X (2017) Maximizing SDN control resource utilization via switch migration. Comput Netw 126:69–80. https://doi.org/10.1016/j.comnet.2017.06.022
Kang S-B, Kwon G-I (2016) Load balancing of software-defined network controller using genetic algorithm. Contemp Eng Sci. 9(18):881–888. https://doi.org/10.12988/ces.2016.66105
Wu G, Wang J, Obaidat MS, Yao L, Hsiao KF (2019) Dynamic switch migration with noncooperative game towards control plane scalability in SDN. Int J Commun Syst 32(7):e3927. https://doi.org/10.1002/dac.3927
Al-Tam F, Correia N. On Load Balancing Via Switch Migration in Software-Defined Networking. IEEE Access. 7 (2019), 95998-6010. https://doi.org/10.1109/ACCESS.2019.2929651
Li G, Wang X, Zhang Z. SDN-Based Load Balancing Scheme for Multi-Controller Deployment. IEEE Access. 7 (2019), 39612-22. https://doi.org/10.1109/ACCESS.2019.2906683
Babbar H, Rani S, Masud M, Verma S, Anand D, Jhanjhi N (2021) Load balancing algorithm for migrating switches in software-defined vehicular networks. Comput Mater Contin. 67(1):1301–1316. https://doi.org/10.32604/cmc.2021.014627
Min Z, Hua Q, Jihong Z. Dynamic switch migration algorithm with Q-learning towards scalable SDN control plane.In. 2017 9th International Conference on Wireless Communications and Signal Processing (WCSP), pp. 1–4 (2017).
Srinivas M, Patnaik LM (1994) Genetic algorithms: A survey. Computer 27(6):17–26. https://doi.org/10.1109/2.294849
Moon C, Kim J, Choi G, Seo Y (2002) An efficient genetic algorithm for the traveling salesman problem with precedence constraints. Eur J Oper Res 140(3):606–617. https://doi.org/10.1016/S0377-2217(01)00227-2
Razali N, Geraghty J. Genetic Algorithm Performance with Different Selection Strategies in Solving TSP.In. International Conference of Computational Intelligence and Intelligent Systems (ICCIIS'11), pp. 1–7 (2011).
Houck CR, Joines J, Kay MG (1995) A genetic algorithm for function optimization: a Matlab implementation. Ncsu-ie tr 95(09):1–10
Rao RV (2019) Jaya: an advanced optimization algorithm and its engineering applications, 1st edn. Springer, Cham
Rao R (2016) Jaya: a simple and new optimization algorithm for solving constrained and unconstrained optimization problems. Int J Ind Eng Comput 7(1):19–34. https://doi.org/10.5267/j.ijiec.2015.8.004
mininet https://github.com/mininet/mininet, (assessed 12th August. 2021).
floodlight https://github.com/floodlight/floodlight, (assessed 12th August. 2021).
Cbench https://github.com/mininet/oflops/tree/master/cbench (assessed 5th August. 2021).
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
Khalili, D., Barekatain, B. GAJEL-DSDN: an intelligent hybrid genetic-Jaya-based switch migration algorithm for efficient load balancing in distributed SDNs. J Supercomput 78, 18091–18129 (2022). https://doi.org/10.1007/s11227-022-04591-4
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-022-04591-4