Abstract
Software Defined Networking(SDN) is a popular paradigm in modern networking. Specifically distributed SDN is an emerging area because of the problems present with scalability and reliability issues of single controller. However, There are challenges in distributed SDN in terms of placement of controllers, consistency and load balancing among controllers. This paper presents a mechanism for control plane load balancing in SDN. Although present solutions for load balancing in control plane exist, they concentrated on how to decrease the load on overload controller but unable to balance the load in long run to maintain even distribution of load, so there should be a requirement of even distribution of load in the control plane. To address this challenge, we presents a meta heuristic approach to load balancing mechanism for control plane that uses Artificial Bee Colony(ABC) optimization by shifting the load from heavy load controller to appropriate low load controller by working with different candidate solutions. We experimented our model LBABC, Load Balancing using ABC in control plane, using RYU controller and mininet emulator. Our model obtained an efficient results and avoiding unnecessary migrations compared to the existing models because of its optimal selection of switch and controller for switch migration.












Similar content being viewed by others
Data availability
The data generated during the current study is based on the traffic created by iperf command in mininet and we used a BT Asia-Pacific topology from Internet Topology Zoo: http://www.topology-zoo.org/dataset.html.
References
Nguyen TG, Phan TV, Hoang DT, Nguyen TN, So-In C (2021) Federated deep reinforcement learning for traffic monitoring in SDN-based IOT networks. IEEE Trans Cogn Commun Netw 7(4):1048–1065
Alomari A, Subramaniam SK, Samian N, Latip R, Zukarnain Z (2021) Resource management in SDN-based cloud and SDN-based fog computing: Taxonomy study. Symmetry 13(5):734
Troia S, Zorello LMM, Maier G (2021) SD-WAN: How the control of the network can be shifted from core to edge. In 2021 International Conference on Optical Network Design and Modeling (ONDM). IEEE, p 1–3
Dudeja RK, Singh A, Bali RS, Aujla GS (2022) An optimal content indexing approach for named data networking in software-defined IOT system. IET Smart Cities 4(1):36–46
Liu Q, Cheng L, Alves R, Ozcelebi T, Kuipers F, Xu G, Lukkien J, Chen S (2021) Cluster-based flow control in hybrid software-defined wireless sensor networks. Comput Netw 187:107788
William S (2016) Foundations of modern networking: SDN, NFV, QoE, IoT, and Cloud. Pearson Education
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
Keshari SK, Kansal V, Kumar S (2021) A systematic review of quality of services (QoS) in software defined networking (SDN). Wirel Pers Commun 116(3):2593–2614
Open Network Foundation (2015) OpenFlow Switch Specification (Version 1.5.0). www.opennetworking.org
Kim W, Li J, Hong JWK, Suh YJ (2015) HeS-CoP: Heuristic switch-controller placement scheme for distributed SDN controllers in data center networks. Int J Netw Manage 28(3):e2015
Sridevi K, Saifulla MA (2022) Control plane efficiency by load adjustment in SDN. In Smart Trends in Computing and Communications. Springer, p 515–524
Karaboga D (2005) An idea based on honey bee swarm for numerical optimization. Technical report, Technical report-tr06, Erciyes University, Engineering Faculty, Computer Engineering Department
Shen L, Li J, Wu Y, Tang Z, Wang Y (2019) Optimization of artificial bee colony algorithm based load balancing in smart grid cloud. In 2019 IEEE Innovative Smart Grid Technologies-Asia (ISGT Asia). IEEE, p 1131–1134
Neghabi AA, Navimipour NJ, Hosseinzadeh M, Rezaee A (2020) Energy-aware dynamic-link load balancing method for a software-defined network using a multi-objective artificial bee colony algorithm and genetic operators. IET Commun 14(18):3284–3293
Dixit A, Hao F, Mukherjee S, Lakshman TV, Kompella R (2013) Towards an elastic distributed SDN controller. In Proceedings of the Second ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking, HotSDN '13. ACM, p 7–12
Zhang S, Lan J, Sun P, Jiang Y (2018) Online load balancing for distributed control plane in software-defined data center network. IEEE Access 6:18184–18191
Al-Tam F, Correia N (2019) On load balancing via switch migration in software-defined networking. IEEE Access 7:95998–96010
Sahoo KS, Puthal D, Tiwary M, Usman M, Sahoo B, Wen Z, Sahoo B, Ranjan R (2019) ESMLB: Efficient switch migration-based load balancing for multicontroller SDN in IOT. IEEE Internet Things J 7(7):5852–5860
Cui J, Qinghe L, Zhong H, Tian M, Liu L (2018) A load-balancing mechanism for distributed SDN control plane using response time. IEEE Trans Netw Serv Manag 15(4):1197–1206
Konglar K, Somchit Y (2018) Load distribution of software-defined networking based on controller performance. In 2018 15th International Joint Conference on Computer Science and Software Engineering (JCSSE). IEEE, p 1–6
Mayilsamy J, Rangasamy DP (2021) Load balancing in software-defined networks using spider monkey optimization algorithm for the internet of things. Wireless Pers Commun 116(1):23–43
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
Wang C, Hu B, Chen S, Li D, Liu B (2017) A switch migration-based decision-making scheme for balancing load in sdn. IEEE Access 5:4537–4544
Zhou Y, Wang Y, Yu J, Ba J, Zhang S (2017) Load balancing for multiple controllers in SDN based on switches group. In 2017 19th Asia-Pacific Network Operations and Management Symposium (APNOMS). IEEE, p 227–230
Xu Y, Cello M, Wang IC, Walid A, Wilfong G, Wen CHP, Marchese M, Chao HJ (2019) Dynamic switch migration in distributed software-defined networks to achieve controller load balance. IEEE J Sel Areas Commun 37(3):515–529
Mokhtar H, Di X, Zhou Y, Hassan A, Ma Z, Musa S (2021) Multiple-level threshold load balancing in distributed sdn controllers. Comput Netw 198:108369
Szczepanski R, Tarczewski T, Niewiara LJ, Stojic D (2021) Identification of mechanical parameters in servo-drive system. In 2021 IEEE 19th International Power Electronics and Motion Control Conference (PEMC), p 566–573
Janaki D (2017) Automatic brain mr image lesion segmentation using artificial bee colony optimization algorithm. Int J Comput Appl 163(4):28–33
Zhang Y, Wu L, Wang S, Huo Y (2011) Chaotic artificial bee colony used for cluster analysis. In Chen R (ed.), Intelligent Computing and Information Science, Berlin, Heidelberg, Springer Berlin Heidelberg, p 205–211
Watanabe Y, Takaya M, Yamamura A (2015) Fitness function in ABC algorithm for uncapacitated facility location problem. In Information and Communication Technology-EurAsia Conference. Springer, p 129–138
Mininet. https://mininet.org/. Accessed Mar 2018
Ryu controller. https://ryu.readthedocs.io/en/latest/writing_ryu_app.html. Accessed May 2018
Knight S, Nguyen HX, Falkner N, Bowden R, Roughan M (2011) The internet topology zoo. IEEE J Sel Areas Commun 29(9):1765–1775
Funding
No funds, grants, or other support was received.
Author information
Authors and Affiliations
Contributions
First author is the Research Scholar and second author is the Supervisor.
Corresponding author
Ethics declarations
Ethical approval and consent to participate
Not applicable.
Human and animal ethics
Not applicable.
Consent for publication
The authors consented for the publication of report to the jounal with subscription.
Conflicts of interest
The authors have no conflicts of interest to declare that are relevant to the content of this article.
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
Sridevi, K., Saifulla, M.A. LBABC: Distributed controller load balancing using artificial bee colony optimization in an SDN. Peer-to-Peer Netw. Appl. 16, 947–957 (2023). https://doi.org/10.1007/s12083-023-01448-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12083-023-01448-2