Abstract
With the recent emergence of advanced network control and flexibility demanded by 5G networks, software defined networks (SDN) are seen as a viable solution. They provide the separation of control and data planes. It has a huge potential for a wide variety of end user applications. Load balancing and QoS provisioning are some of the applications that reap the benefits of the centralized network control that SDN provides. In our work the framework is divided into modules for congestion detection, load balancing and QoS provisioning. The major contributions to the existing literature are the integration of several network quality determining parameters like bandwidth, delay and reliability, efficient node and link disjoint routing and handling a mixture of QoS demands while not ignoring the best effort user traffic. All the results are plotted and suitable comparisons are done. Our framework performs better in elephant flow conditions and handles heavy load well. It also satisfies QoS requirements without starving the non-QoS user traffic.
Similar content being viewed by others
Data availability
The data generated and analysed during the current study are available from the corresponding author on reasonable request. The code base for SDN controller and traffic generators were obtained from: https://github.com/faucetsdn/ryu; https://github.com/jbucar/ditg.
References
Kreutz, D., Ramos, F. M. V., Veríssimo, P. E., Rothenberg, C. E., Azodolmolky, S., & Uhlig, S. (2015). Software-defined networking: A comprehensive survey. Proceedings of the IEEE, 103(1), 14–76.
Lee, R. & Jeng, B. (2011). Load-balancing tactics in cloud. In International conference on cyber-enabled distributed computing and knowledge discovery (pp. 447–454).
Zhang, H. & Guo, X. (2014). SDN-based load balancing strategy for server cluster. In IEEE international conference on cloud computing and intelligence systems (pp. 662–667).
Chen, L., Chen, K., Bai, W., & Alizadeh, M. (2016). Scheduling mix-flows in commodity datacenters with Karuna. In ACM SIGCOMM conference (pp. 174–187).
Bai, W., Chen, L., Chen, K., & Wu, H. (2016). Enabling ECN in multi-service multi-queue data centers. In USENIX symposium on networked systems design and implementation (pp. 537–550).
Ghorbani, S., Yang, Z., Godfrey, P. B., Ganjali, Y., & Firoozshahian, A. (2017). DRILL: Micro load balancing for low-latency data center networks. In ACM SIGCOMM conference (pp. 225–238).
Liu, J., Li, J., Shou, G., Hu, Y., Guo, Z., & Dai, W. (2014). SDN based load balancing mechanism for elephant flow in data center networks. In International symposium on wireless personal multimedia communications (pp. 486–490).
Long, H., Shen, Y., Guo, M., & Tang, F. (2013). LABERIO: Dynamic load balanced routing in open flow-enabled networks. In IEEE international conference on advanced information networking and applications (pp. 290–297).
Lan, Y. L., Wang, K., & Hsu, Y. H. (2016). Dynamic load-balanced path optimization in SDN-based data center networks. In International symposium on communication systems, networks and digital signal processing (pp. 1–6).
Wang, Y., & You, S. (2018). 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(4), 1422–1434.
Guo, Z., Dou, S., Wang, Y., Liu, S., Feng, W., & Xu, Y. (2021). Hybrid flow: Achieving load balancing in software-defined WANs with scalable routing. IEEE Transactions on Communications. https://doi.org/10.1109/TCOMM.2021.3074500
Binh, L. H., & Duong, T.-V.T. (2021). Load balancing routing under constraints of quality of transmission in mesh wireless network based on software defined networking. Journal of Communications and Networks, 23(1), 12–22.
Krishna, H., Adrichem, N., & Kuipers, F. (2016). Providing bandwidth guarantees with open flow. In Symposium on communications and vehicular technologies (SCVT) (pp. 1–6).
Kumar, R., Hasan, M., Padhy, S., Evchenko, K., Piramanayagam, L., Mohan, S., & Bobba, R. (2017). End-to-end network delay guarantees for real-time systems using SDN. In IEEE real-time systems symposium (RTSS) (pp. 231–242).
Oh, B., Vural, S., Wang, N., & Tafazolli, R. (2018). Priority-based flow control for dynamic and reliable flow management in SDN. IEEE Transactions on Network and Service Management, 15(4), 1720–1732.
Zheng, J., Xu, H., Zhu, X., Chen, G., & Geng, Y. (2019). Sentinel: Failure recovery in centralized traffic engineering. IEEE/ACM Transactions on Networking, 27(5), 1859–1872.
Lee, S. W., & Chan, K. (2019). A traffic meter based on a multicolor marker for bandwidth guarantee and priority differentiation in SDN virtual networks. IEEE Transactions on Network and Service Management, 16(3), 1046–1058.
Devapriya, R. D. & Gandhi, S. I. (2020). Enhanced load balancing and QoS provisioning algorithm for a software defined network. In International conference on emerging trends in information technology and engineering (IC-ETITE) (pp. 1–5).
Abbou, A. N., Taleb, T., & Song, J. (2021). A software-defined queuing framework for QoS provisioning in 5G and beyond mobile systems. IEEE Network, 35(2), 168–173.
Avallone, S., Guadagno, S., Emma, D., Pescape, A., & Ventre, G. (2004) D-ITG distributed internet traffic generator. In Proceedings of first international conference on the quantitative evaluation of systems. QEST 2004 (pp. 316–317).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Bharanidharan, C., Indira Gandhi, S. & Devapriya, R.D. An Enhanced Framework for Traffic Load Balancing and QoS Provisioning in SDN. Wireless Pers Commun 121, 3451–3472 (2021). https://doi.org/10.1007/s11277-021-08886-2
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11277-021-08886-2