Comprehensive Review of Software-Defined Networking and Application of Machine Learning in Load Balancing
Main Article Content
Abstract
This paper presents a comprehensive review and experimental analysis of machine learning algorithms applied to load balancing in Software-Defined Networking (SDN). From a review standpoint, it considers the rapid development of data centers and the increasing complexity of traffic, underscoring the shortcomings of traditional algorithms. The studies examined are systematically compared in terms of their pros and cons in real-life situations. In addition to the review, the paper presents original findings by assessing specific machine learning techniques, notably Artificial Neural Networks (ANN) and Deep Learning (DL) models, via tenfold cross-validation. The experimental results indicate that the ANN achieves the lowest average response time (1.955 ms), closely followed by the DL (1.962 ms), which demonstrates the highest stability across runs. SVM with C=100C=100C=100 gets the best classification accuracy in ten-fold cross-validation. DL comes in third, and ANN comes in last. When considering both latency and accuracy, DL offers the best overall trade-off between speed, stability, and accuracy for SDN load balancing. It beats traditional baselines (LR: 4.461 ms; SVM: 17.9–18.0 ms). These results, which are directly related to the method used, show that advanced ML methods are better for SDN load balancing. The paper also addresses significant challenges, such as scalability and adaptability, and proposes future research directions for hybrid AI-driven models to enhance the efficiency of SDN-based network management.
Downloads
Article Details
References
Tennakoon, Deepal, Suneth Karunarathna, and Brian Udugama. "Q-learning approach for load-balancing in software defined networks." 2018 Moratuwa engineering research conference (MERCon). IEEE, 2018.
B. Babayiğit and B. Ulu, "Deep learning for load balancing of SDN-based data center networks," International Journal of Communication Systems, vol. 34, no. 6, 2021. DOI: 10.1002/dac.4760.
D. Kreutz, F. M. Ramos, P. Verissimo, C. E. Rothenberg, S. Azodolmolky, and S. Uhlig, "Software-defined networking: A comprehensive survey," Proceedings of the IEEE, vol. 103, no. 1, pp. 14-76, Jan. 2015. DOI: 10.1109/JPROC.2014.2371999.
M. Alenezi, M. K. Jha, and R. Shrestha, "A machine learning approach for load balancing in SDN: Current trends and challenges," IEEE Access, vol. 9, pp. 31815-31827, 2021. DOI: 10.1109/ACCESS.2021.3061122.
G. Wang, T. S. Eugene Ng, and A. Shaikh, "Programming your network at run-time for big data applications," ACM SIGCOMM Computer Communication Review, vol. 44, no. 3, pp. 67-74, 2014. DOI: 10.1145/2656877.2656888.
S. Ejaz, Z. Iqbal, P. A. Shah, B. H. Bukhari, A. Ali and F. Aadil, "Traffic load balancing using software defined networking (SDN) controller as virtualized network function", IEEE Access, vol. 7, pp. 46646-46658, 2019.
H. Gasmelseed and R. Ramar, "Traffic pattern-based load-balancing algorithm in software-defined network using distributed controllers", Int. J. Commun. Syst., vol. 32, no. 17, pp. e3841, Nov. 2019.
H. Jin, G. Yang, B.-Y. Yu and C. Yoo, "TALON: Tenant throughput allocation through traffic load-balancing in virtualized software-defined networks", Proc. Int. Conf. Inf. Netw. (ICOIN), pp. 233-238, Jan. 2019.
P. Tao, C. Ying, Z. Sun, S. Tan, P. Wang and Z. Sun, "The controller placement of software-defined networks based on minimum delay and load balancing", Proc. IEEE 16th Intl Conf Dependable Autonomic Secure Comput. 16th Intl Conf Pervas. Intell. Comput. 4th Intl Conf Big Data Intell. Comput. Cyber Sci. Technol. Congr.(DASC/PiCom/DataCom/CyberSciTech), pp. 310-313, Aug. 2018.
Y. Hu, T. Luo, W. Wang and C. Deng, "On the load balanced controller placement problem in software defined networks", Proc. 2nd IEEE Int. Conf. Comput. Commun. (ICCC), pp. 2430-2434, Oct. 2016.
Y. Zhao, C. Liu, H. Wang, X. Fu, Q. Shao and J. Zhang, "Load balancing-based multi-controller coordinated deployment strategy in software defined optical networks", Opt. Fiber Technol., vol. 46, pp. 198-204, Dec. 2018.
S. Jiugen, Z. Wei, J. Kunying and X. Ying, "Multi-controller deployment algorithm based on load balance in software defined network", J. Electron. Inf. Technol., vol. 40, no. 2, pp. 455-461, 2018.
Y.-W. Ma, J.-L. Chen, Y.-H. Tsai, K.-H. Cheng and W.-C. Hung, "Load-balancing multiple controllers mechanism for software-defined networking", Wireless Pers. Commun., vol. 94, no. 4, pp. 3549-3574, Jun. 2017.
Y. Xu, M. Cello, I.-C. Wang, A. Walid, G. Wilfong, C. H.-P. Wen, et al., "Dynamic switch migration in distributed software-defined networks to achieve controller load balance", IEEE J. Sel. Areas Commun., vol. 37, no. 3, pp. 515-529, Mar. 2019.
P. Song, Y. Liu, T. Liu and D. Qian, "Flow stealer: Lightweight load balancing by stealing flows in distributed SDN controllers", Sci. China Inf. Sci., vol. 60, no. 3, 2017.
T. Hu, J. Lan, J. Zhang and W. Zhao, "EASM: Efficiency-aware switch migration for balancing controller loads in software-defined networking", Peer-to-Peer Netw. Appl., vol. 12, no. 2, pp. 452-464, 2019.
H. Zhong, Y. Fang and J. Cui, "Reprint of ‘LBBSRT: An efficient SDN load balancing scheme based on server response time", Future Gener. Comput. Syst., vol. 80, pp. 409-416, Mar. 2018.
T. Han and N. Ansari, "A traffic load balancing framework for software-defined radio access networks powered by hybrid energy sources", IEEE/ACM Trans. Netw., vol. 24, no. 2, pp. 1038-1051, Apr. 2016.
S.-N. Yang, C.-H. Ke, Y.-B. Lin and C.-H. Gan, "Mobility management through access network discovery and selection function for load balancing and power saving in software-defined networking environment", EURASIP J. Wireless Commun. Netw., vol. 2016, no. 1, pp. 204, Dec. 2016.
W. Wang, M. Dong, K. Ota, J. Wu, J. Li and G. Li, "CDLB: A cross-domain load balancing mechanism for software defined networks in cloud data centre", Int. J. Comput. Sci. Eng., vol. 18, no. 1, pp. 44-53, 2019.
B. Kang and H. Choo, "An SDN-enhanced load-balancing technique in the cloud system", J. Supercomput., vol. 74, no. 11, pp. 5706-5729, Nov. 2018.
Z. Chen, S. Manzoor, Y. Gao and X. Hei, "Achieving load balancing in high-density software defined WiFi networks", Proc. Int. Conf. Frontiers Inf. Technol. (FIT), pp. 206-211, Dec. 2017.
M. Priyadarsini, J. C. Mukherjee, P. Bera, S. Kumar, A. H. M. Jakaria and M. A. Rahman, "An adaptive load balancing scheme for software-defined network controllers", Comput. Netw., vol. 164, Dec. 2019.
F. Al-Tam and N. Correia, "On load balancing via switch migration in software-defined networking", IEEE Access, vol. 7, pp. 95998-96010, 2019.
Y. Wang, Y. Zhang and J. Chen, "SDNPS: A load-balanced topic-based Publish/Subscribe system in software-defined networking", Appl. Sci., vol. 6, no. 4, pp. 91, Mar. 2016.
M. Farhoudi, P. Habibi and M. Sabaei, "Server load balancing in software-defined networks", Proc. 9th Int. Symp. Telecommun. (IST), pp. 435-441, Dec. 2018.
S. Zhang, J. Lan, P. Sun and Y. Jiang, "Online load balancing for distributed control plane in software-defined data center network", IEEE Access, vol. 6, pp. 18184-18191, 2018.
U. Mahlab, P. E. Omiyi, H. Hundert, Y. Wolbrum, O. Elimelech, I. Aharon, et al., "Entropy-based load-balancing for software-defined elastic optical networks", Proc. 19th Int. Conf. Transparent Opt. Netw. (ICTON), pp. 1-4, Jul. 2017.
X. He, Z. Ren, C. Shi and J. Fang, "A novel load balancing strategy of software-defined cloud/fog networking in the Internet of vehicles", China Commun., vol. 13, pp. 140-149, Nov. 2016.
K. S. Sahoo, M. Tiwary, B. Sahoo, R. Dash and K. Naik, "DSSDN: Demand-supply based load balancing in software-defined wide-area networks", Int. J. Netw. Manage., vol. 28, no. 4, pp. e2022, Jul. 2018.
G. Li, T. Gao, Z. Zhang and Y. Chen, "Fuzzy logic load-balancing strategy based on software-defined networking", Proc. Int. Wireless Internet Conf., pp. 471-482, 2017.
F. Cimorelli, F. D. Priscoli, A. Pietrabissa, L. R. Celsi, V. Suraci and L. Zuccaro, "A distributed load balancing algorithm for the control plane in software defined networking", Proc. 24th Medit. Conf. Control Autom. (MED), pp. 1033-1040, Jun. 2016.
C. Wang, B. Hu, S. Chen, D. Li and B. Liu, "A switch migration-based decision-making scheme for balancing load in SDN", IEEE Access, vol. 5, pp. 4537-4544, 2017.
K. S. Sahoo, D. Puthal, M. Tiwary, M. Usman, B. Sahoo, Z. Wen, et al., "ESMLB: Efficient switch migration-based load balancing for multi-controller SDN in IoT", IEEE Internet Things J.
P. Wang, S.-C. Lin, and M. Luo, “A framework for QoS-aware traffic classification using semi-supervised machine learning in SDNs,”in Proc. IEEE SCC, San Francisco, CA, SA, Jun./Jul. 2016,pp. 760–765.
P. Xiao, W. Qu, H. Qi, Y. Xu, and Z. Li, “An efficient elephant flow detection with cost-sensitive in SDN,” in Proc. IEEE INISCom, Tokyo,Japan, Mar. 2015, pp. 24–28.
P. Amaral et al., “Machine learning in software defined networks: Data collection and traffic classification,” in Proc. IEEE ICNP, Singapore,Nov. 2016, pp. 1–5.
Y. Li and J. Li, “MultiClassifier: A combination of DPI and ML for application-layer classification in SDN,” in Proc. IEEE ICSAI,Shanghai, China, Nov. 2014, pp. 682–686.
D. Rossi and S. Valenti, “Fine-grained traffic classification with Netflow data,” in Proc. ACM IWCMC, Caen, France, 2010,pp. 479–483.
Z. A. Qazi et al., “Application-awareness in SDN,” in Proc. ACM SIGCOMM, Hong Kong, 2013, pp. 487–488.
A. Nakao and P. Du, “Toward in-network deep machine learning for identifying mobile applications and enabling application specific network slicing,” IEICE Trans. Commun., vol. E101.B, no. 7,pp. 1536–1543, 2018.
M. Uddin and T. Nadeem, “TrafficVision: A case for pushing software defined networks to wireless edges,” in Proc. IEEE MASS, Brasilia,Brazil, Oct. 2016, pp. 37–46.
Rupani, Kunal, et al. "Dynamic load balancing in software-defined networks using machine learning." Proceeding of International Conference on Computational Science and Applications: ICCSA 2019. Singapore: Springer Singapore, 2020.
