Skip to main content
Log in

LBABC: Distributed controller load balancing using artificial bee colony optimization in an SDN

  • Published:
Peer-to-Peer Networking and Applications Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

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

  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

    Article  Google Scholar 

  6. William S (2016) Foundations of modern networking: SDN, NFV, QoE, IoT, and Cloud. Pearson Education

  7. 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

    Article  Google Scholar 

  8. 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

  9. Open Network Foundation (2015) OpenFlow Switch Specification (Version 1.5.0). www.opennetworking.org

  10. 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

  11. Sridevi K, Saifulla MA (2022) Control plane efficiency by load adjustment in SDN. In Smart Trends in Computing and Communications. Springer, p 515–524

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

    Article  Google Scholar 

  17. Al-Tam F, Correia N (2019) On load balancing via switch migration in software-defined networking. IEEE Access 7:95998–96010

    Article  Google Scholar 

  18. 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

  19. 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

    Article  Google Scholar 

  20. 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

  21. 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

    Article  Google Scholar 

  22. 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

    Article  Google Scholar 

  23. 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

    Article  Google Scholar 

  24. 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

  25. 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

  26. 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

    Article  Google Scholar 

  27. 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

  28. Janaki D (2017) Automatic brain mr image lesion segmentation using artificial bee colony optimization algorithm. Int J Comput Appl 163(4):28–33

    Google Scholar 

  29. 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

  30. 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

  31. Mininet. https://mininet.org/. Accessed Mar 2018

  32. Ryu controller. https://ryu.readthedocs.io/en/latest/writing_ryu_app.html. Accessed May 2018

  33. Knight S, Nguyen HX, Falkner N, Bowden R, Roughan M (2011) The internet topology zoo. IEEE J Sel Areas Commun 29(9):1765–1775

    Article  Google Scholar 

Download references

Funding

No funds, grants, or other support was received.

Author information

Authors and Affiliations

Authors

Contributions

First author is the Research Scholar and second author is the Supervisor.

Corresponding author

Correspondence to K. Sridevi.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12083-023-01448-2

Keywords

Navigation