AN INTELLIGENT LOAD BALANCING STRATEGY TO IMPROVE PERFORMANCE AND QoS IN SD DCN (SOFTWARE DEFINED-DATA CENTER NETWORK)
SDN (Software-defined Networking) is a new state-of-the-art architectural approach to network management. It enables more flexible management of large-scale, complex networks such as data center networks. To improve data transmission performance in SD-DCN, this paper proposes a strategy for intelligent load balancing of links in the network through machine learning. Thus, we use a comprehensive SDN method to assess the state of the network by examining switch load and link bandwidth utilization. In the DCN network, our algorithm uses two classification algorithms (Random Forest XGBoost) to classify elephant and mouse flows, enabling adaptive learning to the load balancing module consisting of a Deep-Q Learning (DQN) agent combined with one of the convolutional neural networks (CNN). By improving network efficiency and reducing packet loss, our Flow Classification and Optimized Path Prediction Algorithm (FCOPPA) is able to create optimal routing paths based on current network state and traffic data. The effectiveness of our algorithm is confirmed by simulations carried out in a Mininet environment with the RYU controller, using a fat-tree data center topology. The results show that it performs better in achieving higher throughput, lower latency and more efficient load balancing than conventional algorithms such as equal-cost multipath (ECMP) and Hedera.
SD-DCN, load balancing, machine learning, QoS.
Received: July 23, 2024; Revised: August 23, 2024; Accepted: August 30, 2024; Published: September 13, 2024
How to cite this article: TAHI Narcisse, SORO Etienne, BOCA Konan Trinite, ASSEU Olivier and KONATE Adama, An intelligent load balancing strategy to improve performance and QoS in SD-DCN (Software defined-data center network), Far East Journal of Applied Mathematics 117(2) (2024), 149-167. http://dx.doi.org/10.17654/0972096024008
This Open Access Article is Licensed under Creative Commons Attribution 4.0 International License
References:[1] A. H. Alhilali and A. Montazerolghaem, Artificial intelligence based load balancing in SDN: A comprehensive survey, Internet of Things 22 (2023), 100814.[2] M. Noormohammadpour and C. S. Raghavendra, Datacenter traffic control: Understanding techniques and tradeoffs, IEEE Communications Surveys and Tutorials 20 (2017), 1492-1525.[3] R. Rojas-Cessa, Y. Kaymak and Z. Dong, Schemes for fast transmission of flows in data center networks, IEEE Communications Surveys and Tutorials 17 (2015), 1391-1422.[4] P. Xiao, W. Qu, H. Qi, Y. Xu and Z. Li, An efficient elephant flow detection with cost-sensitive in SDN, 1st International Conference on Industrial Networks and Intelligent Systems (INISCom), 2015.[5] Y. Xiao, J. Liu, J. Wu and N. Ansari, Leveraging deep reinforcement learning for traffic engineering: A survey, IEEE Communications Surveys and Tutorials 23 (2021), 2064-2097.[6] D. Xia, J. Wan, P. Xu and J. Tan, Deep reinforcement learning-based QoS optimization for software-defined factory heterogeneous networks, IEEE Transactions on Network and Service Management 19 (2022), 4058-4068.[7] V. Tosounidis, G. Pavlidis and I. Sakellariou, Deep Q-learning for load balancing traffic in SDN networks, 11th Hellenic Conference on Artificial Intelligence, 2020.[8] B. Bilal and U. Banu, Deep learning for load balancing of SDN-based data center networks, International Journal of Communication Systems 34 (2021), 2121.[9] C. Chen-Xiao and X. Ya-Bin, Research on load balance method in SDN, International Journal of Grid and Distributed Computing 9 (2016), 25-36.[10] U. N. Kadim and I. J. Mohammed, SDN-RA: An optimized reschedule algorithm of SDN load balancer for data center networks based on QoS, chez IOP Conference Series: Materials Science and Engineering, 2020.[11] Q. Fu, E. Sun, K. Meng, M. Li and Y. Zhang, Deep Q-learning for routing schemes in SDN-based data center networks, IEEE Access 8 (2020), 103491-103499.[12] B. Mao, F. Tang, Z. M. Fadlullah and N. Kato, An intelligent route computation approach based on real-time deep learning strategy for software defined communication systems, IEEE Transactions on Emerging Topics in Computing 9 (2019), 1554¬-1565.[13] P. Sun, Y. Hu, J. Lan, L. Tian and M. Chen, TIDE: Time-relevant deep reinforcement learning for routing optimization, Future Generation Computer Systems 99 (2019), 401-409.[14] S. Chhabra and A. K. Singh, Dynamic resource allocation method for load balance scheduling over cloud data center networks, Journal of Web Engineering 20 (2021), 2269-2284.[15] W.-X. Liu, J. Cai, Q. C. Chen and Y. Wang, DRL-R: Deep reinforcement learning approach for intelligent routing in software-defined data-center networks, Journal of Network and Computer Applications 177 (2021), 102865.[16] Y. Ke, J. Wang, C. Yan and J. Yao, Routing strategy for SDN large flow based on deep reinforcement learning, chez 2022 IEEE Intl. Conf. on Parallel and Distributed Processing with Applications, Big Data and Cloud Computing, Sustainable Computing and Communications, Social Computing and Networking (ISPA/BDCloud/SocialCom/SustainCom), 2022.[17] S. Liang, W. Jiang, F. Zhao and F. Zhao, Load balancing algorithm of controller based on SDN architecture under machine learning, Journal of Systems Science and Information 8 (2020), 578-588.[18] A. Filali, Z. Mlika, S. Cherkaoui and A. Kobbane, Preemptive SDN load balancing with machine learning for delay sensitive applications, IEEE Transactions on Vehicular Technology 69 (2020), 15947-15963.[19] J. Chen, Y. Wang, X. Huang, X. Xie, H. Zhang and X. Lu, ALBLP: Adaptive load-balancing architecture based on link-state prediction in software-defined networking, Wireless Communications and Mobile Computing 2022 (2022), 8354150.[20] A. Kumar and D. Anand, Load balancing for software defined network using machine learning, Turkish Journal of Computer and Mathematics Education 12 (2021), 527-535.[21] G. S. Begam, M. Sangeetha and N. R. Shanker, Load balancing in DCN servers through SDN machine learning algorithm, Arabian Journal for Science and Engineering 47 (2022), 1423-1434.[22] M. MBAYE, Un plan de contrôle intelligent pour le déploiement de services de sécurité dans les réseaux SDN, Gestion et contrôle intelligents des réseaux: Sécurité intelligente, optimisation multicritères, Cloud Computing, Internet of Vehicles, Radio Intelligent, vol. 29, 2020.[23] Y.-C. Wang and S.-Y. You, An efficient route management framework for load balance and overhead reduction in SDN-based data center networks, IEEE Transactions on Network and Service Management 15 (2018), 1422-1434.[24] C. Alp, S. Isik and C. Ersoy, Exploring the effects of monitoring and flow-rule timeout durations on load balancing in software defined networks, 23rd Signal Processing and Communications Applications Conference (SIU), 2015.[25] M. Noormohammadpour and C. S. Raghavendra, Datacenter traffic control: Understanding techniques and tradeoffs, IEEE Communications Surveys & Tutorials 20 (2017), 1492-1525.[26] H. Xu and B. Li, TinyFlow: Breaking elephants down into mice in data center networks, 2014 IEEE 20th International Workshop on Local and Metropolitan Area Networks (LANMAN), 2014.[27] Z. Cai, Z. Wang, K. Zheng and J. Cao, A distributed TCAM coprocessor architecture for integrated longest prefix matching, policy filtering, and content filtering, IEEE Transactions on Computers 62 (2011), 417-427.[28] M. F. Monir and A. F. Hasan, Exploring SDN Based Firewall and NAPT: A Comparative Analysis with Iptables and OVS in Mininet, International Conference on Advanced Information Networking and Applications, 2024.[29] S. Bhardwaj and A. Girdhar, Network traffic analysis in software-defined networking using RYU controller, Wireless Personal Communications 132 (2023), 1797-1818.