Intelligent Load Balancing Techniques in Software Defined Networks: A Survey
Abstract
:1. Introduction
- We highlight the key elements of SDN and OpenFlow.
- Review of effective load balancing technique in SDN.
- We highlight research challenges, existing solutions, and research directions for load balancing in SDN.
- Finally, we give a summary of the emulators/mathematical tools commonly used in the design and test of load balancing algorithms in SDN. We also outline the performance metrics used to evaluate the algorithms.
2. The SDN and OpenFlow Architectures
2.1. SDN Architecture
2.2. OpenFlow Technology
2.3. OpenFlow Architecture
3. Intelligent Load Balancing Routing
3.1. Load Balancing Routing in IP Networks
3.2. Intelligent Load Balancing Routing in SDN
4. Review of Load Balancing in SDN
4.1. Controller Load Balancing
4.2. Server Load Balancing
4.3. Load Balancing in Wireless Links
4.4. Communication Path Selection Load Balancing
4.5. Artificial Intelligence Based Load Balancing
4.6. A Summary of the Reviews
5. Results and Comparisons
5.1. Performance Metrics and Implementation Tools
5.2. Open Issues
6. Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- Long, H.; Shen, Y.; Guo, M.; Tang, F. LABERIO: Dynamic load-balanced routing in OpenFlow-enabled networks. In Proceedings of the 2013 IEEE 27th International Conference on Advanced Information Networking and Applications (AINA), Barcelona, Spain, 25–28 March 2013; pp. 290–297. [Google Scholar]
- Hakiri, A.; Gokhale, A.; Berthou, P.; Schmidt, D.C.; Gayraud, T. Software-defined networking: Challenges and research opportunities for future internet. Comput. Networks 2014, 75, 453–471. [Google Scholar] [CrossRef]
- Erel, M.; Arslan, Z.; Ozcevik, Y.; Canberk, B. Software-defined wireless network (SDWN): A new paradigm for next generation network management. In Modeling and Simulation of Computer Networks and Systems; Elsevier: Amsterdam, The Netherlands, 2015; pp. 751–766. [Google Scholar]
- Abdelaziz, A.; Fong, A.T.; Gani, A.; Garba, U.; Khan, S.; Akhunzada, A.; Talebian, H.; Choo, K.K.R. Distributed controller clustering in software defined networks. PLoS ONE 2017, 12, e0174715. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Neghabi, A.A.; Navimipour, N.J.; Hosseinzadeh, M.; Rezaee, A. Load balancing mechanisms in the software defined networks: A systematic and comprehensive review of the literature. IEEE Access 2018, 6, 14159–14178. [Google Scholar] [CrossRef]
- Martinez-Julia, P.; Skarmeta, A.F. Empowering the internet of things with software defined networking. In White Paper, IoT6-FP7 European Research Project; 2014; Available online: https://www.semanticscholar.org/search?q=Empowering-the-Internet-of-Things-with-Software&sort=relevance (accessed on 3 May 2020).
- Mijumbi, R.; Serrat, J.; Gorricho, J.L.; Latré, S.; Charalambides, M.; Lopez, D. Management and orchestration challenges in network functions virtualization. IEEE Commun. Mag. 2016, 54, 98–105. [Google Scholar] [CrossRef]
- Li, Y.; Phan, L.T.X.; Loo, B.T. Network functions virtualization with soft real-time guarantees. In Proceedings of the IEEE INFOCOM 2016-The 35th Annual IEEE International Conference on Computer Communications, San Francisco, CA, USA, 10–14 April 2016; pp. 1–9. [Google Scholar]
- Herrera, J.G.; Botero, J.F. Resource allocation in NFV: A comprehensive survey. IEEE Trans. Netw. Serv. Manag. 2016, 13, 518–532. [Google Scholar] [CrossRef]
- NFV, ETSI, ISG. Network functions virtualisation (NFV); management and orchestration. NFV-MAN 2014, 1, v0. [Google Scholar]
- Dao, N.N.; Kim, J.; Park, M.; Cho, S. Adaptive suspicious prevention for defending DoS attacks in SDN-based convergent networks. PLoS ONE 2016, 11, e0160375. [Google Scholar] [CrossRef]
- Yu, C.; Zhao, Z.; Zhou, Y.; Zhang, H. Intelligent Optimizing Scheme for Load Balancing in Software Defined Networks. In Proceedings of the 2017 IEEE 85th Vehicular Technology Conference (VTC Spring), Sydney, NSW, Australia, 4–7 June 2017; pp. 1–5. [Google Scholar]
- Huang, H.; Guo, S.; Li, P.; Liang, W.; Zomaya, A.Y. Cost minimization for rule caching in software defined networking. IEEE Trans. Parallel Distrib. Syst. 2015, 27, 1007–1016. [Google Scholar] [CrossRef]
- Kreutz, D.; Ramos, F.M.; Verissimo, P.E.; Rothenberg, C.E.; Azodolmolky, S.; Uhlig, S. Software-defined networking: A comprehensive survey. Proc. IEEE 2014, 103, 14–76. [Google Scholar] [CrossRef] [Green Version]
- Semong, T.; Xie, K.; Zhou, X.; Singh, H.K.; Li, Z. Delay bounded multi-source multicast in software-defined networking. Electronics 2018, 7, 10. [Google Scholar] [CrossRef] [Green Version]
- Jingjing, Z.; Di, C.; Weiming, W.; Rong, J.; Xiaochun, W. The deployment of routing protocols in distributed control plane of SDN. Sci. World J. 2014, 2014, 918536. [Google Scholar] [CrossRef]
- Wang, L.; Li, Q.; Sinnott, R.; Jiang, Y.; Wu, J. An intelligent rule management scheme for Software Defined Networking. Comput. Netw. 2018, 144, 77–88. [Google Scholar] [CrossRef]
- Cybenko, G. Dynamic load balancing for distributed memory multiprocessors. J. Parallel Distrib. Comput. 1989, 7, 279–301. [Google Scholar] [CrossRef] [Green Version]
- Liu, Z.; Lin, M.; Wierman, A.; Low, S.H.; Andrew, L.L. Greening geographical load balancing. ACM SIGMETRICS Perform. Eval. Rev. 2011, 39, 193–204. [Google Scholar]
- Yassine, A.; Rahimi, H.; Shirmohammadi, S. Software defined network traffic measurement: Current trends and challenges. IEEE Instrum. Meas. Mag. 2015, 18, 42–50. [Google Scholar] [CrossRef]
- Xia, W.; Wen, Y.; Foh, C.H.; Niyato, D.; Xie, H. A survey on software-defined networking. IEEE Commun. Surv. Tutor. 2014, 17, 27–51. [Google Scholar] [CrossRef]
- Mendiola, A.; Astorga, J.; Jacob, E.; Higuero, M. A survey on the contributions of software-defined networking to traffic engineering. IEEE Commun. Surv. Tutor. 2016, 19, 918–953. [Google Scholar] [CrossRef]
- Farhady, H.; Lee, H.; Nakao, A. Software-defined networking: A survey. Comput. Netw. 2015, 81, 79–95. [Google Scholar] [CrossRef]
- Singh, S.; Jha, R.K. A survey on software defined networking: Architecture for next generation network. J. Netw. Syst. Manag. 2017, 25, 321–374. [Google Scholar] [CrossRef]
- Wickboldt, J.A.; De Jesus, W.P.; Isolani, P.H.; Both, C.B.; Rochol, J.; Granville, L.Z. Software-defined networking: Management requirements and challenges. IEEE Commun. Mag. 2015, 53, 278–285. [Google Scholar] [CrossRef]
- Lara, A.; Kolasani, A.; Ramamurthy, B. Network innovation using openflow: A survey. IEEE Commun. Surv. Tutor. 2013, 16, 493–512. [Google Scholar] [CrossRef] [Green Version]
- Jain, S.; Kumar, A.; Mandal, S.; Ong, J.; Poutievski, L.; Singh, A.; Venkata, S.; Wanderer, J.; Zhou, J.; Zhu, M.; et al. B4: Experience with a globally-deployed software defined WAN. ACM SIGCOMM Comput. Commun. Rev. 2013, 43, 3–14. [Google Scholar] [CrossRef]
- Jammal, M.; Singh, T.; Shami, A.; Asal, R.; Li, Y. Software defined networking: State of the art and research challenges. Comput. Networks 2014, 72, 74–98. [Google Scholar] [CrossRef] [Green Version]
- Lin, W.; Zhang, L. The load balancing research of SDN based on ant colony algorithm with job classification. In 2016 2nd Workshop on Advanced Research and Technology in Industry Applications (WARTIA-16); Atlantis Press: Paris, France, 2016. [Google Scholar]
- Moy, J.T. OSPF Version 2 (RFC 2328); Ascend Communications Inc.: Alameda, CA, USA, 1998. [Google Scholar]
- Moy, J.T. OSPF: Anatomy of an Internet Routing Protocol; Addison-Wesley Professional: Boston, MA, USA, 1998. [Google Scholar]
- Oran, D. OSI IS-IS Intra-domain Routing Protocol. Network 1990. [Google Scholar] [CrossRef]
- Barreto, F.; Wille, E.C.; Nacamura, L., Jr. Fast emergency paths schema to overcome transient link failures in ospf routing. arXiv 2012, arXiv:1204.2465. [Google Scholar] [CrossRef]
- Nelakuditi, S.; Lee, S.; Yu, Y.; Zhang, Z.L.; Chuah, C.N. Fast local rerouting for handling transient link failures. IEEE/ACM Trans. Netw. 2007, 15, 359–372. [Google Scholar] [CrossRef] [Green Version]
- Islam, S. Network Load Balancing Methods: Experimental Comparisons and Improvement. arXiv 2017, arXiv:1710.06957. [Google Scholar]
- Zou, S.; Huang, J.; Jiang, W.; Wang, J. Achieving high utilization of flowlet-based load balancing in data center networks. Future Gener. Comput. Syst. 2020, 108, 546–559. [Google Scholar] [CrossRef]
- Vijayakumar, V.; Joseph, K.S. Adaptive load balancing schema for efficient data dissemination in Vehicular Ad-Hoc Network VANET. Alex. Eng. J. 2019, 58, 1157–1166. [Google Scholar] [CrossRef]
- Adhikari, M.; Amgoth, T. Heuristic-based load-balancing algorithm for IaaS cloud. Future Gener. Comput. Syst. 2018, 81, 156–165. [Google Scholar] [CrossRef]
- Levin, A.; Lorenz, D.; Merlino, G.; Panarello, A.; Puliafito, A.; Tricomi, G. Hierarchical load balancing as a service for federated cloud networks. Comput. Commun. 2018, 129, 125–137. [Google Scholar] [CrossRef]
- Bestavros, A.; Crovella, M.; Liu, J.; Martin, D. Distributed packet rewriting and its application to scalable server architectures. In Proceedings of the Sixth International Conference on Network Protocols, Austin, TX, USA, 13–16 October 1998; pp. 290–297. [Google Scholar]
- Aversa, L.; Bestavros, A. Load balancing a cluster of web servers: Using distributed packet rewriting. In Proceedings of the 2000 IEEE International Performance, Computing, and Communications Conference, Phoenix, AZ, USA, 5–8 February 2000; pp. 24–29. [Google Scholar]
- Katz, E.D.; Butler, M.; McGrath, R. A scalable HTTP server: The NCSA prototype. Comput. Netw. ISDN Syst. 1994, 27, 155–164. [Google Scholar] [CrossRef]
- Hu, T.; Yi, P.; Zhang, J.; Lan, J. Reliable and load balance-aware multi-controller deployment in SDN. China Commun. 2018, 15, 184–198. [Google Scholar] [CrossRef]
- Sufiev, H.; Haddad, Y.; Barenboim, L.; Soler, J. Dynamic SDN controller load balancing. Future Internet 2019, 11, 75. [Google Scholar] [CrossRef] [Green Version]
- Ma, Y.W.; Chen, J.L.; Tsai, Y.H.; Cheng, K.H.; Hung, W.C. Load-balancing multiple controllers mechanism for software-defined networking. Wirel. Pers. Commun. 2017, 94, 3549–3574. [Google Scholar] [CrossRef]
- Zhou, Y.; Zhu, M.; Xiao, L.; Ruan, L.; Duan, W.; Li, D.; Liu, R.; Zhu, M. A load balancing strategy of sdn controller based on distributed decision. In Proceedings of the 2014 IEEE 13th International Conference on Trust, Security and Privacy in Computing and Communications, Beijing, China, 24–26 September 2014; pp. 851–856. [Google Scholar]
- Hu, Y.; Wang, W.; Gong, X.; Que, X.; Cheng, S. Balanceflow: Controller load balancing for OpenFlow networks. In Proceedings of the 2012 IEEE 2nd International Conference on Cloud Computing and Intelligence Systems, Hangzhou, China, 30 October–1 November 2012; Volume 2, pp. 780–785. [Google Scholar]
- Dixit, A.; Hao, F.; Mukherjee, S.; Lakshman, T.; Kompella, R.R. ElastiCon; an elastic distributed SDN controller. In Proceedings of the 2014 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS), Marina del Rey, CA, USA, 20–21 October 2014; pp. 17–27. [Google Scholar]
- Yu, J.; Wang, Y.; Pei, K.; Zhang, S.; Li, J. A load balancing mechanism for multiple SDN controllers based on load informing strategy. In Proceedings of the 2016 18th Asia-Pacific Network Operations and Management Symposium (APNOMS), Kanazawa, Japan, 5–7 October 2016; pp. 1–4. [Google Scholar]
- Liang, C.; Kawashima, R.; Matsuo, H. Scalable and crash-tolerant load balancing based on switch migration for multiple open flow controllers. In Proceedings of the 2014 Second International Symposium on Computing and Networking, Shizuoka, Japan, 10–12 December 2014; pp. 171–177. [Google Scholar]
- Zhou, Y.; Wang, Y.; Yu, J.; Ba, J.; Zhang, S. Load balancing for multiple controllers in SDN based on switches group. In Proceedings of the 2017 19th Asia-Pacific Network Operations and Management Symposium (APNOMS), Seoul, Korea, 27–29 September 2017; pp. 227–230. [Google Scholar]
- Hamed, M.; ElHalawany, B.; Fouda, M.; Eldien, A.T. Performance analysis of applying load balancing strategies on different SDN environments. Benha J. Appl. Sci. (BJSA) 2017, 2, 91–97. [Google Scholar]
- Chou, L.D.; Yang, Y.T.; Hong, Y.M.; Hu, J.K.; Jean, B. A genetic-based load balancing algorithm in OpenFlow network. In Advanced Technologies, Embedded and Multimedia for Human-Centric Computing; Springer: Berlin/Heidelberg, Germany, 2014; pp. 411–417. [Google Scholar]
- Govindarajan, K.; Kumar, V.S. An intelligent load balancer for software defined networking (SDN) based cloud infrastructure. In Proceedings of the 2017 Second International Conference on Electrical, Computer and Communication Technologies (ICECCT), Coimbatore, India, 22–24 February 2017; pp. 1–6. [Google Scholar]
- Arahunashi, A.K.; Vaidya, G.G.; Neethu, S.; Reddy, K.V. Implementation of Server Load Balancing Techniques Using Software-Defined Networking. In Proceedings of the 2018 3rd International Conference on Computational Systems and Information Technology for Sustainable Solutions (CSITSS), Bengaluru, India, 20–22 December 2018; pp. 87–90. [Google Scholar]
- Kaur, S.; Singh, J. Implementation of server load balancing in software defined networking. In Information Systems Design and Intelligent Applications; Springer: Berlin/Heidelberg, Germany, 2016; pp. 147–157. [Google Scholar]
- Kavana, H.; Kavya, V.; Madhura, B.; Kamat, N. Load balancing using SDN methodology. Int. J. Eng. Res. Technol. 2018, 7, 206–208. [Google Scholar]
- Hamed, M.I.; ElHalawany, B.M.; Fouda, M.M.; Eldien, A.S.T. A new approach for server-based load balancing using software-defined networking. In Proceedings of the 2017 Eighth International Conference on Intelligent Computing and Information Systems (ICICIS), Cairo, Egypt, 5–7 December 2017; pp. 30–35. [Google Scholar]
- Montazerolghaem, A. SIP Server Load Balancing Based on SDN. arXiv 2019, arXiv:1908.04047. [Google Scholar]
- Zhang, H.; Guo, X. SDN-based load balancing strategy for server cluster. In Proceedings of the 2014 IEEE 3rd International Conference on Cloud Computing and Intelligence Systems, Shenzhen, China, 27–29 November 2014; pp. 662–667. [Google Scholar]
- Sabiya, J.S. Weighted round-robin load balancing using software defined networking. Int. J. Adv. Res. Comput. Sci. Softw. Eng. (IJARCSSE) 2016, 6, 621–625. [Google Scholar]
- Yen, L.H.; Yeh, T.T.; Chi, K.H. Load balancing in IEEE 802.11 networks. IEEE Internet Comput. 2009, 13, 56–64. [Google Scholar] [CrossRef]
- Lin, Y.D.; Wang, C.C.; Lu, Y.J.; Lai, Y.C.; Yang, H.C. Two-tier dynamic load balancing in SDN-enabled Wi-Fi networks. Wirel. Netw. 2018, 24, 2811–2823. [Google Scholar] [CrossRef]
- Lin, C.Y.; Tsai, W.P.; Tsai, M.H.; Cai, Y.Z. Adaptive load-balancing scheme through wireless SDN-based association control. In Proceedings of the 2017 IEEE 31st International Conference on Advanced Information Networking and Applications (AINA), Taipei, Taiwan, 27–29 March 2017; pp. 546–553. [Google Scholar]
- Abbasi, R.; Gilani, S.M.M.; Kabir, A.; Nawaz, Q.; Riaz, M.S. Load Balancing of SDN-enabled Wireless Network: Challenges, Technique and Evaluation. J. Inf. Commun. Technol. Robot. Appl. 2019, 10, 80–92. [Google Scholar]
- Bilaw, N.G.; Buslig, J.G.D.; Festin, C.A.M.; Tan, W.M. An SDN-based Dual AP Load Balancing Scheme for Wireless Networks. In Proceedings of the 2019 International Symposium on Multimedia and Communication Technology (ISMAC), Quezon City, Philippine, 19–21 August 2019; pp. 1–6. [Google Scholar]
- MengHeang, H.; Gilani, S.M.; Hong, T.; Zhao, G.B.; Abdalla, H. Load Balancing in Wireless Networks using SDN-enabled Infrastructure: Traffic Analysis. In Proceedings of the 10th EAI International Conference on Mobile Multimedia Communications, Chongqing, China, 13–14 July 2017; pp. 34–40. [Google Scholar]
- Zhong, H.; Lin, Q.; Cui, J.; Shi, R.; Liu, L. An efficient SDN load balancing scheme based on variance analysis for massive mobile users. Mob. Inf. Syst. 2015, 2015, 241732. [Google Scholar] [CrossRef] [Green Version]
- Cui, X.; Huang, X.; Ma, Y.; Meng, Q. A load balancing routing mechanism based on SDWSN in smart city. Electronics 2019, 8, 273. [Google Scholar] [CrossRef] [Green Version]
- Tang, W.; Liao, Q. An sdn-based approach for load balance in heterogeneous radio access networks. In Proceedings of the 2014 IEEE Symposium on Computer Applications and Communications, Weihai, China, 26–27 July 2014; pp. 105–108. [Google Scholar]
- Boucadair, M.; Jacquenet, C. Software-defined networking: A perspective from within a service provider environment. In RFC 7149; 2014; Available online: https://www.hjp.at/doc/rfc/rfc7149.html (accessed on 3 May 2020).
- Jamali, S.; Badirzadeh, A.; Siapoush, M.S. On the use of the genetic programming for balanced load distribution in software-defined networks. Digit. Commun. Netw. 2019, 5, 288–296. [Google Scholar] [CrossRef]
- Lan, Y.L.; Wang, K.; Hsu, Y.H. Dynamic load-balanced path optimization in SDN-based data center networks. In Proceedings of the 2016 10th International Symposium on Communication Systems, Networks and Digital Signal Processing (CSNDSP), Prague, Czech Republic, 20–22 July 2016; pp. 1–6. [Google Scholar]
- Li, Y.; Pan, D. OpenFlow based load balancing for fat-tree networks with multipath support. In Proceedings of the 12th IEEE International Conference on Communications (ICC’ 13), Budapest, Hungary, 9–13 June 2013; pp. 1–5. [Google Scholar]
- Bindhu, M.; Ramesh, G. Load balancing and congestion control in software defined networking using the extended Johnson algorithm for data centre. Int. J. Appl. Eng. Res. 2015, 10, 12911–12914. [Google Scholar]
- Wang, C.; Hu, B.; Chen, S.; Li, D.; Liu, B. A switch migration-based decision-making scheme for balancing load in SDN. IEEE Access 2017, 5, 4537–4544. [Google Scholar] [CrossRef]
- Xu, H.; Li, X.Y.; Huang, L.; Du, Y.; Liu, Z. Partial flow statistics collection for load-balanced routing in software defined networks. Comput. Netw. 2017, 122, 43–55. [Google Scholar] [CrossRef]
- Tu, R.; Wang, X.; Zhao, J.; Yang, Y.; Shi, L.; Wolf, T. Design of a load-balancing middlebox based on SDN for data centers. In Proceedings of the 2015 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), Hong Kong, China, 26 April–1 May 2015; pp. 480–485. [Google Scholar]
- Xie, X.; Wu, J. Real-time flow identification based on neural network and OpenFlow over SDN. In Proceedings of the 2018 10th International Conference on Intelligent Human-Machine Systems and Cybernetics (IHMSC), Hangzhou, China, 25–26 August 2018; Volume 2, pp. 12–16. [Google Scholar]
- Yang, C.T.; Chen, S.T.; Liu, J.C.; Su, Y.W.; Puthal, D.; Ranjan, R. A predictive load balancing technique for software defined networked cloud services. Computing 2019, 101, 211–235. [Google Scholar] [CrossRef] [Green Version]
- Rupani, K.; Punjabi, N.; Shamdasani, M.; Chaudhari, S. Dynamic Load Balancing in Software-Defined Networks Using Machine Learning. In Proceeding of International Conference on Computational Science and Applications; Springer: Singapore, 2020; pp. 283–292. [Google Scholar]
- WilsonPrakash, S.; Deepalakshmi, P. Artificial Neural Network Based Load Balancing On Software Defined Networking. In Proceedings of the 2019 IEEE International Conference on Intelligent Techniques in Control, Optimization and Signal Processing (INCOS), Tamilnadu, India, 11–13 April 2019; pp. 1–4. [Google Scholar]
- Chen-Xiao, C.; Ya-Bin, X. Research on load balance method in SDN. Int. J. Grid Distrib. Comput. 2016, 9, 25–36. [Google Scholar] [CrossRef]
- Ruelas, A.M.; Rothenberg, C.E. A Load Balancing Method based on Artificial Neural Networks for Knowledge-defined Data Center Networking. In Proceedings of the 10th Latin America Networking Conference, Sao Paulo, Brazil, 3–4 October 2018; pp. 106–109. [Google Scholar]
- Hsu, K.l.; Gupta, H.V.; Sorooshian, S. Artificial neural network modeling of the rainfall-runoff process. Water Resour. Res. 1995, 31, 2517–2530. [Google Scholar] [CrossRef]
- Huong, T.T.; Khoa, N.D.D.; Dung, N.X.; Thanh, N.H. A global multipath load-balanced routing algorithm based on Reinforcement Learning in SDN. In Proceedings of the 2019 International Conference on Information and Communication Technology Convergence (ICTC), Jeju Island, Korea, 16–18 October 2019; pp. 1336–1341. [Google Scholar]
- Li, Z.; Zhou, X.; Gao, J.; Qin, Y. SDN controller load balancing based on reinforcement learning. In Proceedings of the 2018 IEEE 9th International Conference on Software Engineering and Service Science (ICSESS), Beijing, China, 23–25 November 2018; pp. 1120–1126. [Google Scholar]
- Chien, W.C.; Lai, C.F.; Cho, H.H.; Chao, H.C. A SDN-SFC-based service-oriented load balancing for the IoT applications. J. Netw. Comput. Appl. 2018, 114, 88–97. [Google Scholar] [CrossRef]
- Semong, T.; Xie, K. Efficient load balancing and multicasting for Uncertain-Source SDN: Real-Time link-cost monitoring. In Computer Science Online Conference; Springer: Cham, Switzerland, 2018; pp. 178–187. [Google Scholar]
- Shahryari, S.; Hosseini-Seno, S.A.; Tashtarian, F. An SDN based framework for maximizing throughput and balanced load distribution in a Cloudlet network. Future Gener. Comput. Syst. 2020, 110, 18–32. [Google Scholar] [CrossRef]
- Zhao, Y.; Liu, C.; Wang, H.; Fu, X.; Shao, Q.; Zhang, J. Load balancing-based multi-controller coordinated deployment strategy in software defined optical networks. Opt. Fiber Technol. 2018, 46, 198–204. [Google Scholar] [CrossRef]
- Suwandika, I.P.A.; Nugroho, M.A.; Abdurahman, M. Increasing SDN performance using load balancing scheme on Web Server. In Proceedings of the 2018 6th International Conference on Information and Communication Technology (ICoICT), Bandung, Indonesia, 3–5 May 2018; pp. 459–463. [Google Scholar]
- Mustafa, M.; Ibrahim, A.M. Load balancing algorithms Round-Robin (RR), Least-Connection and least loaded efficiency. GESJ Comput. Sci. Telecommun. 2017, 1, 25–29. [Google Scholar]
- Ejaz, S.; Iqbal, Z.; Shah, P.A.; Bukhari, B.H.; Ali, A.; Aadil, F. Traffic load balancing using Software Defined Networking (SDN) controller as virtualized network function. IEEE Access 2019, 7, 46646–46658. [Google Scholar] [CrossRef]
- Li, J.; Chang, X.; Ren, Y.; Zhang, Z.; Wang, G. An effective path load balancing mechanism based on SDN. In Proceedings of the 2014 IEEE 13th International Conference on Trust, Security and Privacy in Computing and Communications, Beijing, China, 24–26 September 2014; pp. 527–533. [Google Scholar]
- Askar, S.K. Adaptive load balancing scheme for data center networks using software defined network. Sci. J. Univ. Zakho 2016, 4, 275–286. [Google Scholar] [CrossRef]
- Priyadarsini, M.; Mukherjee, J.C.; Bera, P.; Kumar, S.; Jakaria, A.; Rahman, M.A. An adaptive load balancing scheme for software-defined network controllers. Comput. Netw. 2019, 164, 106918. [Google Scholar] [CrossRef]
- Pei, J.; Hong, P.; Pan, M.; Liu, J.; Zhou, J. Optimal VNF placement via deep reinforcement learning in SDN/NFV-enabled networks. IEEE J. Sel. Areas Commun. 2019, 38, 263–278. [Google Scholar] [CrossRef]
- Guo, Z.; Su, M.; Xu, Y.; Duan, Z.; Wang, L.; Hui, S.; Chao, H.J. Improving the performance of load balancing in software-defined networks through load variance-based synchronization. Comput. Netw. 2014, 68, 95–109. [Google Scholar] [CrossRef]
- Hai, N.T.; Kim, D.S. Efficient load balancing for multi-controller in SDN-based mission-critical networks. In Proceedings of the 2016 IEEE 14th International Conference on Industrial Informatics (INDIN), Poitiers, France, 19–21 July 2016; pp. 420–425. [Google Scholar]
- El Kamel, A.; Youssef, H. Improving Switch-to-Controller Assignment with Load Balancing in Multi-controller Software Defined WAN (SD-WAN). J. Netw. Syst. Manag. 2020, 28, 553–575. [Google Scholar] [CrossRef]
- Zhao, J.; Tong, M.; Qu, H.; Zhao, J. An Intelligent Congestion Control Method in Software Defined Networks. In Proceedings of the 2019 IEEE 11th International Conference on Communication Software and Networks (ICCSN), Chongqing, China, 12–15 June 2019; pp. 51–56. [Google Scholar]
- Yu, C.; Lan, J.; Guo, Z.; Hu, Y. DROM: Optimizing the routing in software-defined networks with deep reinforcement learning. IEEE Access 2018, 6, 64533–64539. [Google Scholar] [CrossRef]
- Sun, P.; Hu, Y.; Lan, J.; Tian, L.; Chen, M. TIDE: Time-relevant deep reinforcement learning for routing optimization. Future Gener. Comput. Syst. 2019, 99, 401–409. [Google Scholar] [CrossRef]
- Zhou, Y.; Ruan, L.; Xiao, L.; Liu, R. A method for load balancing based on software defined network. Adv. Sci. Technol. Lett. 2014, 45, 43–48. [Google Scholar]
- Mininet Team. Mininet: An Instant Virtual Network on Your Laptop (or Other PC). Available online: http://mininet.org/ (accessed on 1 May 2020).
- Lantz, B.; Heller, B.; McKeown, N. A network in a laptop: Rapid prototyping for software-defined networks. In Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks, Monterey, CA, USA, 20–21 October 2010; pp. 1–6. [Google Scholar]
- Varga, A.; Hornig, R. An overview of the OMNeT++ simulation environment. In Proceedings of the 1st International Conference on Simulation Tools and Techniques for Communications, Networks and Systems & Workshops, Marseille, France, 3–7 March 2008; p. 60. [Google Scholar]
- Mallik, A.; Hegde, S. A novel proposal to effectively combine multipath data forwarding for data center networks with congestion control and load balancing using Software-Defined Networking Approach. In Proceedings of the 2014 International Conference on Recent Trends in Information Technology, Chennai, India, 10–12 April 2014; pp. 1–7. [Google Scholar]
- Dugan, J.; Elliott, S.; Mah, B.A.; Poskanzer, J.; Prabhu, K. iPerf—The Ultimate Speed Test Tool for TCP, UDP and SCTP. Available online: https://iperf.fr/ (accessed on 1 May 2020).
- Huang, X.; Yuan, T.; Qiao, G.; Ren, Y. Deep reinforcement learning for multimedia traffic control in software defined networking. IEEE Netw. 2018, 32, 35–41. [Google Scholar] [CrossRef]
- Xue, H.; Kim, K.T.; Youn, H.Y. Dynamic Load Balancing of Software-Defined Networking Based on Genetic-Ant Colony Optimization. Sensors 2019, 19, 311. [Google Scholar] [CrossRef] [Green Version]
- Prakash, W.S.; Deepalakshmi, P. DServ-LB: Dynamic server load balancing algorithm. Int. J. Commun. Syst. 2019, 32, e3840. [Google Scholar]
- Wette, P.; Dräxler, M.; Schwabe, A.; Wallaschek, F.; Zahraee, M.H.; Karl, H. Maxinet: Distributed emulation of software-defined networks. In Proceedings of the 2014 IFIP Networking Conference, Trondheim, Norway, 2–4 June 2014; pp. 1–9. [Google Scholar]
- Cui, J.; Lu, Q.; Zhong, H.; Tian, M.; Liu, L. A load-balancing mechanism for distributed SDN control plane using response time. IEEE Trans. Netw. Serv. Manag. 2018, 15, 1197–1206. [Google Scholar] [CrossRef] [Green Version]
- Chin, W.H.; Fan, Z.; Haines, R. Emerging technologies and research challenges for 5G wireless networks. IEEE Wirel. Commun. 2014, 21, 106–112. [Google Scholar] [CrossRef] [Green Version]
- Cho, H.H.; Lai, C.F.; Shih, T.K.; Chao, H.C. Integration of SDR and SDN for 5G. IEEE Access 2014, 2, 1196–1204. [Google Scholar]
- Wang, L.C.; Rangapillai, S. A survey on green 5G cellular networks. In Proceedings of the 2012 International Conference on Signal Processing and Communications (SPCOM), Bangalore, India, 22–25 July 2012; pp. 1–5. [Google Scholar]
- Gohil, A.; Modi, H.; Patel, S.K. 5G technology of mobile communication: A survey. In Proceedings of the 2013 International Conference on Intelligent Systems and Signal Processing (ISSP), Gujarat, India, 1–2 March 2013; pp. 288–292. [Google Scholar]
- Thompson, J.; Ge, X.; Wu, H.C.; Irmer, R.; Jiang, H.; Fettweis, G.; Alamouti, S. 5G wireless communication systems: Prospects and challenges [Guest Editorial]. IEEE Commun. Mag. 2014, 52, 62–64. [Google Scholar] [CrossRef]
- Sun, G.; Liu, F.; Lai, J.; Liu, G. Software defined wireless network architecture for the next generation mobile communication: Proposal and initial prototype. J. Commun. 2014, 9, 946–953. [Google Scholar] [CrossRef]
- Bouras, C.; Ntarzanos, P.; Papazois, A. Cost modeling for SDN/NFV based mobile 5G networks. In Proceedings of the 2016 8th International Congress on Ultra Modern Telecommunications and Control Systems and Workshops (ICUMT), Lisbon, Portugal, 18–20 October 2016; pp. 56–61. [Google Scholar]
Algorithm/Strategy | Performance Objective | Selection Criteria and Mechanism | Summary |
---|---|---|---|
Deep neural networks and Q-learning (DNQ) [12,86] | Reduction of packet loss rate with different load | Centralized intelligent center | In DNQ, intelligent techniques were used to carry out these three functions; path selection, the important nodes and flow forecasting. |
Least connection [92,93] | Resource utilizations optimisation | Centralized and cooperative approach | A server with the least number of active connections is allocated more connection to balance the traffic. |
Software-defined sensor network load balancing (SDSNLB) algorithm [69] | Throughput, link load jitter | Centralized | SDSNLB main objective is to allocate network traffic to different flow paths as a way of enhancing functionality. The strategy is to have balanced multipath allocation of bandwidth for optimal and productive network resource use. |
Dynamic agent-based load balancing (DA-LB) [54,82] | Efficient and adaptive resource management. | Centralized intelligent center | The global visibility of SDN is used to efficiently migrate virtual machines in data center network. |
Reliable and load balance-aware multi- controller deployment (RLMD) [43] | Node efficiency, node attractability, path quality, controller load balancing rate | Centralized and cooperative approach | RLMD proposed a scheme that managed to achieve effective deployment of controllers and can also balance loads successively among the controllers. |
vSDN [94] | Average load, average delay, bandwidth utilization and throughput | Centralized intelligent approach | The strategy here is to utilize virtual SDN controller as a VNF to enhance load balancing. Under vSDN, a standby vSDN controller can be used to share the traffic load if the flow increases or become uneven. |
Fuzzy synthetic evaluation mechanism (FSEM) [95] | Dynamically select the optimal path | Centralized | Network flow is sent to those flow paths under the OpenFlow switches, so that the SDN controller can utilizes its global view of the network and install the flow-handling. |
Switch migration based decision-making (SMDM) [76] | Response time, load distribution and migration cost | Centralized approach | SMDM’s primary objective is the process of choosing a master controller that can enhance load balancing factor. Based on low cost, a switch will be chosen for migration. |
Adaptive load balancing Scheme [96] | Throughput and loss rate | Centralized and cooperative approach | This is a new adaptive technique used in data centers that leverage on SDN for load balancing. |
Self-adaptive load balancing (SALB) [97] | Throughput testing, load balancing time, bandwidth utilization and loss rate | Centralized approach | The objective of SALB scheme is to ensure that at the same time load balancing and distance between devices are considered effective. |
Double deep Q network based VNF placement algorithm (DDQN- VNFPA) [98] | Path delay, running time of VNFIs, the number of VNFIs and utilization ratio of VNFIs | Centralized | This is a customized algorithm designed using gathered information to ensure that the network performance is optimized. This algorithm does enhance network performance when it comes to metrics like delay, throughput and load balancing. |
Load variance- based synchro- nization (LVS) [99] | Loop-free forwarding, synchro- nization overhead | Centralized | LVS enhances load-balancing execution because it reduces synchronization frequency and also removes forwarding loops. |
Ref. | Research Challenge | Existing Solution | Research Direction |
---|---|---|---|
[100] | -Mission-critical network failure. -Aviation management problem. -Management and monitoring of energy consumption. | -Migration of switches using active and dynamic traffic load re-balancing on SDN. -Using SDN to ensure that when a certain traffic load limit is exceeded by a controller, other controllers can help to share that traffic load. | -Network visualization through SDN. -Designing of SDN based architecture for critical missions. -Energy load balancing strategies based of OpenFlow technology. |
[101] | -The issue of degradation of the controller performance. -Optimization problem based on minimum cost bipartite task. -The challenge of discovering a many-to-one matching between the sets regarding the cost function. -Addressing the optimization problem of switch-to-controller assignment | -Dynamic control devolution and dynamic switch-to-controller association. -WAN dynamic controller provisioning. -Addressing the SDN controller placement problem utilizing the idea of network partitioning. -Optimizing powerful decision-making based on game theory. | -Managing a trade-off between the current loads on a controller and the switch-to- controller round trip time (RTT). -Understanding the idea of load-driven penalty. -Designing of environments that can handle multi-controller. |
[97] | -Poor system performance due to poor traffic load management in the controller. -The problem of nmanaged heterogeneous traffic in the network. | -Enhancing overall system performance and saving energy and time in mobile devices using a distributed algorithm. -Path load-balancing using the mechanism of fuzzy synthetic evaluation. -Utilization of server response time to balance traffic load. | -Algorithm design for optimal switch-to- controller round trip time. -Load-driven distributed SDN controllers. -Robust and scalable multi-controller environments. |
[69] | -Global resource balanced utilization problem in wireless sensor networks. -Requirements of wireless sensor network infrastructure for smart cities, based on high flexibility and adaptability. -Effects of traffic load imbalances on the network service quality | -Designing of a load-balancing OpenFlow based mobile network architecture for achieving centralized control of energy-aware on demand. -Designing of an SDN enabled routing protocol for wireless multi-hop network. -Designing of an SDN-IoT integrated control system for smart cities. | -Intelligent load balancing scheme for software defined wireless sensor network (SDWSN). -Intelligent and flexible network flow scheduling for SDN. -Traffic optimization routing on network links for smart and saver city sensor network. |
[102] | -End devices failure to mitigate against congestion due to the fact that traditional networks cannot use packets drop as an indication of congestion -Unavailability of the global view of the network topology from a centralized point | -Hashing reroutes flows on multiple paths using ECMP. -Utilizing reinforcement learning technique for the adoption of a QoS-aware adaptive routing (QAR). -Using reinforcement learning technique to select the best traffic flow paths. | -Utilizing SDN controller to design some intelligent methods for congestion control. -Reinforcement learning based rerouting algorithm based on SDN. -Rigorous evaluation of instant congestion control using fuzzy logic. |
[103] | -Failure to dynamically optimize the customized strategies by intelligently changing the reward function. -Intelligent decision-making by software defined network controller. | -Utilizing a multi-machine learning strategy based on a route pre-design scheme. -The implementation of quality of service adaptive routing in OpenFlow protocol sing QoS-aware reward functions. -Replacement of Q-table in conventional Q-learning strategy using artificial neural network. | -Utilizing deep reinforcement learning on OpenFlow technology. -Optimized mechanisms to enhance intelligent SDN packet flow. -Adoption of the most effective black-box in continuous time |
[104] | -Routing optimization problem. -How to get near real-time optimal execution via a dynamic traffic flow scheme. | -Enhancing media stream communication on end-to end HTTP through a Q-learning architecture. -Enhancing the global data traffic volume using quality of service information. | -Deployment of a deep reinforcement learning strategy that can utilize recurrent neural network. -Deep reinforcement learning based on software defined networking. |
Ref. | Tools/Emulators | Performance Metrics | ||||||
---|---|---|---|---|---|---|---|---|
Throu-Ghput | Fairnes | QoS | Complexity | Congestion Control | Interference Mitigation | Delay | ||
[105] | Mininet [106,107] | √ | × | √ | × | √ | × | √ |
[103] | OMNET++ [108] | √ | × | √ | √ | √ | × | √ |
[49] | Mininet | √ | √ | √ | √ | √ | × | √ |
[109] | Mininet, Iperf [110] | × | √ | √ | √ | × | × | √ |
[100] | Mininet | √ | × | √ | √ | √ | √ | √ |
[15] | Mininet | √ | × | √ | √ | √ | × | √ |
[102] | Mininet, Iperf | √ | × | √ | √ | √ | × | √ |
[50] | Mininet | √ | √ | √ | × | √ | × | √ |
[69] | Matlab | √ | √ | √ | √ | √ | × | × |
[111] | OMNET++, Python | √ | × | √ | × | √ | √ | √ |
[44] | .Net | √ | × | √ | × | √ | × | √ |
[68] | Mininet | × | √ | √ | √ | × | √ | √ |
[112] | Mininet, Iperf | √ | × | √ | √ | √ | × | √ |
[113] | Mininet, MaxiNet [114] | √ | √ | √ | √ | √ | × | √ |
[115] | Mininet | √ | × | √ | √ | × | √ | √ |
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Semong, T.; Maupong, T.; Anokye, S.; Kehulakae, K.; Dimakatso, S.; Boipelo, G.; Sarefo, S. Intelligent Load Balancing Techniques in Software Defined Networks: A Survey. Electronics 2020, 9, 1091. https://doi.org/10.3390/electronics9071091
Semong T, Maupong T, Anokye S, Kehulakae K, Dimakatso S, Boipelo G, Sarefo S. Intelligent Load Balancing Techniques in Software Defined Networks: A Survey. Electronics. 2020; 9(7):1091. https://doi.org/10.3390/electronics9071091
Chicago/Turabian StyleSemong, Thabo, Thabiso Maupong, Stephen Anokye, Kefalotse Kehulakae, Setso Dimakatso, Gabanthone Boipelo, and Seth Sarefo. 2020. "Intelligent Load Balancing Techniques in Software Defined Networks: A Survey" Electronics 9, no. 7: 1091. https://doi.org/10.3390/electronics9071091
APA StyleSemong, T., Maupong, T., Anokye, S., Kehulakae, K., Dimakatso, S., Boipelo, G., & Sarefo, S. (2020). Intelligent Load Balancing Techniques in Software Defined Networks: A Survey. Electronics, 9(7), 1091. https://doi.org/10.3390/electronics9071091