Skip to main content
Log in

Application of improved ant colony algorithm in load balancing of software-defined networks

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

Software-defined networking (SDN) separates the forwarding plane and control plane of the network equipment, adopts a centralized control mode to simplify network deployment and improve network management efficiency and realizes the network flexible control and management of traffic through programmable open interfaces. At present, it has been widely used in domestic and international data centre networks. With the explosive growth of the scale of data centres and the increase in user requirements for service quality, load balancing and congestion control of data centres have become significant issues in current research. After studying and analysing data centre SDN architecture and load balancing problems in detail, certain experts proposed an SDN load balancing algorithm, based on improved ant colony optimization-load balancing (IACO-LB). Firstly, the overall framework of SDN load balancing in data centres is studied, which is mainly divided into three parts: basic network equipment, OpenFlow protocol and controller. Among them, the controller constitutes the core of the entire load balancing system, including four modules: network topology awareness, status collection, the core of the load balancing algorithm and the flow table distribution. Then, an SDN load balancing algorithm, based on the improved ant colony optimization (IACO) is proposed to achieve dynamic load balancing of the SDN. The algorithm fully considers the performance parameters of network links and servers, and its design is based on the principle of selecting links and servers with low utilization. The evaluation methods of server module and link module are designed and the ant colony algorithm is used to find the global optimal solution. In order to prevent the algorithm from falling into local optimum, the Kent chaotic model is adopted to disturb the transition probability of the ant colony, by improving the basic ant colony algorithm. Finally, a network topology model was established in MATLAB to carry out simulation experiments. The results show that, compared with the equivalent multi-path algorithm and path server traffic scheduling algorithm, IACO-LB can effectively solve the load balancing problem of SDN and can dynamically adjust the routing scheme, according to the changes in network link traffic and server utilization. The algorithm converges quickly and can achieve a better global load balancing scheme.

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

Similar content being viewed by others

Data availability

Due to the nature of this research, participants of this study did not agree for their data to be shared publicly, so supporting data are not available.

References

  1. Yang L, Dantu R, Anderson T (2004) Forwarding and control element separation framework. RFC 3746, April 2004

  2. Greenberg A, Hjalmtysson G, Maltz DA (2005) A clean slate 4D approach to network control and management. ACM SIGCOMM Comput Commun Rev 35(5):41–54

    Article  Google Scholar 

  3. Caesar M, Caldwell D, Feamster N (2005) Design and implementation of a routing control platform. In: Proceedings of the 2nd Conference on Symposium on Networked Systems Design & Implementation, 2005: 15–28

  4. Javadpour A, Wang GJ (2020) Resource management in a peer to peer cloud network for IoT. Wirel Pers Commun 115(3):2471–2488

    Article  Google Scholar 

  5. Javadpour A (2019) Improving resources management in network virtualization by utilizing a software-based network. Wirel Pers Commun 106:505–519

    Article  Google Scholar 

  6. Mirmohseni SM, Tang C, Javadpour A (2020) Using Markov learning utilization model for resource allocation in cloud of thing network. Wirel Pers Commun 115(1):1–25

    Article  Google Scholar 

  7. Javadpour A, Wang GJ (2021) cTMvSDN: improving resource management using combination of markov-process and TDMA in software-defined networking. J Supercomput 78(3):1–23

    Google Scholar 

  8. Zhang Y, Cui L, Wang W (2018) A survey on software defined networking with multiple controllers. J Netw Comput Appl 103:101–118

    Article  Google Scholar 

  9. Qing YZ, Xing W, Min H (2018) Software defined networking meets information centric networking: a survey. IEEE Access 6:39547–39563

    Article  Google Scholar 

  10. Fahad LG, Tahir SF, Shahzad W (2020) Ant colony optimization-based streaming feature selection: an application to the medical image diagnosis. Sci Program 9:1–10

    Google Scholar 

  11. Anandh SJ, Baburaj E (2020) Energy efficient routing technique for wireless sensor networks using ant-colony optimization. Wirel Pers Commun 114:3419–3433

    Article  Google Scholar 

  12. Pontes A, Araújo A, Marinho W (2020) Ant colony optimization for variable selection in discriminant linear analysis. J Chemometr 34(12):3292–3305

    Article  Google Scholar 

  13. Pang J, Xu G, Fu X (2017) SDN-based data center networking with collaboration of multipath TCP and segment routing. IEEE Access 5:9764–9773

    Article  Google Scholar 

  14. Hong Z, Jxab C, Jie C (2022) Prediction-based dual-weight switch migration scheme for SDN load balancing. Comput Netw 205:108749–108761

    Article  Google Scholar 

  15. Ma Q, Li ZF (2021) A multi controller load balancing scheme in SDN. J Southwest Norm Univ Nat Sci Edit 46(7):114–119

    Google Scholar 

  16. Liu ZG, Lu ML, Li H (2020) Research on SDN based multi controller deployment method for satellite network. Comput Simul 37(4):62–66

    Google Scholar 

  17. Liu XF, Wang LJ, Guo H (2021) Research on SDN multi controller load balancing mechanism based on game theory. J Yunnan Univ Nat Sci Edit 43(2):263–269

    Google Scholar 

  18. Li YP, Li H, Zhao JL (2020) Construction and application of SDN global state view. Comput Appl Res 37(9):2835–2839

    Google Scholar 

  19. Torres-Jr PR, García-Martínez A, Bagnulo M (2020) Bartolomeu: an SDN rebalancing system across multiple inter domain paths. Comput Netw 169:107–117

    Article  Google Scholar 

  20. Lu YG, Wang XW, Li FL (2019) Dynamic load balancing and energy-saving mechanism in software-defined network. Chin J Comput 42(125):1–15

    Google Scholar 

  21. Zhu SK, Shu YG (2017) Layered controller load balancing mechanism based on software-defined network. J Comput Appl 37(12):3351–3355+3360

    Google Scholar 

  22. Zhang B, Wang XW, Huang M (2018) Multi-objective optimization controller placement problem in Internet-oriented software defined network. Comput Commun 123:24–35

    Article  Google Scholar 

  23. Zhang B, Wang XW, Huang M (2018) Adaptive consistency strategy of multiple controllers in SDN. IEEE Access 6:78640–78649

    Article  Google Scholar 

  24. Ran J, Wang X (2020) Virtual SDN network embedding algorithm based on load balance. J Phys Conf Ser 1646:012071

    Article  Google Scholar 

  25. Wang Y, Nie WF (2017) An adaptive flow table. Algorithm based on SDN. J Guilin Univ Electron Technol 02:116–121

    Google Scholar 

  26. Xie L, Zhao Z, Zhou Y (2014) An adaptive scheme for data forwarding in software defined network. In: 2014 Sixth International Conference on Wireless Communications and Signal Processing, 2014: 1–5

  27. Shi SP, Zhuang L, Yang SM (2017) SDN optimization algorithm based on prediction and dynamic load factor. Comput Sci 01:123–127

    Google Scholar 

  28. Benson T, Akella A, Maltz DA (2010) Network traffic characteristics of data centers in the wild. In: Proceedings of the 10th ACM SIGCOMM Conference on Internet Measurement, 2010: 267–280

  29. Chakravarthy VD, Amutha B (2020) Software-defined network assisted packet scheduling method for load balancing in mobile user concentrated cloud. Comput Commun 150:144–149

    Article  Google Scholar 

  30. Peng DQ, Lai XG, Liu YL (2018) Fat-tree data center network multi-path routing algorithm based on SDN. Comput Eng 44(4):41–45

    Google Scholar 

  31. Dou HM, Jiang H, Chen SG (2019) Load balancing network controller algorithm based on SDN. Comput Sci 46(6A):312–316

    Google Scholar 

  32. Wang HB, Xu HL, Liu S (2018) Load-balancing routing in software defined networks with multiple controllers. Comput Netw 141(4):82–91

    Article  Google Scholar 

  33. Lu YG, Wang XW, Li FL (2020) Dynamic load balancing and energy-saving mechanism in software defined network. Chin J Comput 43(10):1969–1982

    Google Scholar 

  34. Troia S, Sapienza F, Varé L (2020) On deep reinforcement learning for traffic engineering in SD-WAN. IEEE J Sel Areas Commun 39(7):1–15

    Google Scholar 

  35. Jin L, Shu YG (2019) Research on SDN-based elephant stream load balancing in data center networks. Appl Res Comput 036(001):203–205

    Google Scholar 

  36. Su YL, Zhou DJ, Wu ZH (2010) Performance analysis of chaotic immune evolutionary algorithm with different maps. Comput Eng 21:228–230

    Google Scholar 

  37. Wang RX, Xiong XT, Weng SJ (2019) China mobile data center SDN architecture and key technologies. Mob Commun 7:7–12

    Google Scholar 

  38. Zhou Y, Liu X, Hu S et al (2022) Combining max–min ant system with effective local search for solving the maximum set k-covering problem. Knowl Based Syst 239:108000–108019

    Article  Google Scholar 

Download references

Acknowledgements

This work was supported in part by special funds from the School of Electronic Information within the national double high programme at Dongguan Polytechnic (no.ZXD202213), in part by special projects in key fields of scientific research projects in colleges and universities of Guangdong Provincial Department of Education (no.2022ZDZX1074), in part by Dongguan Science and Technology Ombudsman Project (no.20221800500812), in part by Key scientific research platform project for colleges and universities of Guangdong Provincial Department of education(no.2021gczx016), in part by Guangdong Natural Science Youth Fund under grant (no.2020A1515110162), in part by key projects relating to social science and technology development in Dongguan under grant (no.2020507156156). The study was also supported in part by the special fund for science and technology innovation strategy of Guangdong Province under grant (no.pdjh2020a1261).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Huijun Zheng.

Ethics declarations

Conflict of interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

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

Zheng, H., Guo, J., Zhou, Q. et al. Application of improved ant colony algorithm in load balancing of software-defined networks. J Supercomput 79, 7438–7460 (2023). https://doi.org/10.1007/s11227-022-04957-8

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-022-04957-8

Keywords

Navigation