Skip to main content
Log in

A Systematic Review of Quality of Services (QoS) in Software Defined Networking (SDN)

  • Published:
Wireless Personal Communications Aims and scope Submit manuscript

Abstract

In modern life the internet has become backbone of digital society which is the packet switched distributed network and connected with almost every digital devices, available everywhere in the world. The traditional network carries few challenges like, dependency on vendors, difficulty to manage large network, dynamically changing of forwarding policies and more. To overcome such challenges, today the idea of Software Defined Networking (SDN) came into existence. The basic idea behind SDN is to implement programmable network by separately managing the control plane and data plane to improve the efficiency of network performance. The main problem with SDN is the Controller Placement Problem (CPP), which gives the overview of whole network. Today the main focus of the researchers is to solve the CPP. CPP is a NP-hard problem because the network should consist of minimum controllers and controllers should be placed on appropriate locations. For the large size network, controller deployment is difficult to manage. But the challenge in this area is Quality of Services (QoS) in respect of controller management. This paper investigates the systematic review of QoS based on controller’s problems, analyzed the current research and summarized the findings of the different controller’s performance based on QoS parameters e.g. reliability, scalability, consistency and load balancing. Finally, this paper also highlights the research challenges to improve the QoS in SDN.

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.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3

Similar content being viewed by others

References

  1. Nunes, B. A. A., Mendonca, M., Nguyen, X.-N., Obraczka, K., & Turletti, T. (2014). A survey of software-defined networking: Past, present, and future of programmable networks. IEEE Communications Surveys & Tutorials, 16(3), 1617–1634.

    Article  Google Scholar 

  2. Singh, A. K., & Srivastava, S. (2018). A survey and classification of controller placement problem in SDN. International Journal of Network Management, 28, 1–25.

    Article  Google Scholar 

  3. Masoudi, R., & Ghaffari, A. (2016). Software defined networks: A survey. Journal of Network and Computer Applications, 67, 1–25.

    Article  Google Scholar 

  4. Alshnta, A. M., Abdollah, M. F., & Al-Haiqi, A. (2018). SDN in the home: A survey of home network solutions using Software Defined Networking. Cogent Engineering, 5, 1–40.

    Article  Google Scholar 

  5. Karakus, M., & Durresi, A. (2017). Quality of Service (QoS) in Software Defined Networking (SDN): A survey. Journal of Network and Computer Applications, 80, 200–218.

    Article  Google Scholar 

  6. Wang, W., Tian, Y., Gong, X., Qi, Q., & Hu, Y. (2015). Software defined autonomic QoS model for future Internet. The Journal of Systems and Software, 110, 122–135.

    Article  Google Scholar 

  7. Diego, F. M. V., Rothenberg, C., & Azodolmolky, S. (2014). Software-defined networking: A comprehensive survey. Proceedings of the IEEE, 103(1), 14–76.

    Google Scholar 

  8. Wibowo, F. X. A., Gregory, M. A., Ahmed, K., & Gomez, K. M. (2017). Multi-domain software defined networking: Research status and challenges. Journal of Network and Computer Applications, 87, 32–45.

    Article  Google Scholar 

  9. Erickson, D. (2013). The Beacon OpenFlow controller. In Proceedings of the second ACM SIGCOMM workshop on hot topics in software defined networking, ser. Hot SDN’13. New York, NY, USA: ACM (pp. 13–18).

  10. Tootoonchian, A., & Ganjali, Y. (2010). Hyperflow: A distributed control plane for openflow. In Proceedings of 2010 internet network management conference on Research on enterprise networking (p. 3–3). USENIX Association.

  11. Cai, Z., Cox, A. L., & Ng, T. S. E. (2011). Maestro: A system for scalable OpenFlow control. Rice University, Tech. Rep.

  12. Krishnaswamy, U., Berde, P., Hart, J., Kobayashi, M., Radoslavov, P., Lindberg, T., Sverdlov, R., Zhang, S., Snow, W., & Parulkar, G. (2013). ONOS: An open source distributed SDN OS. http://www.slideshare.net/umeshkrishnaswamy/open-network-operating-system.

  13. Saikia, D. (2013). MuL OpenFlow controller. http://sourceforge.net/projects/mul/.

  14. Nippon Telegraph and Telephone Corporation. (2012). Ryu Network Operating System. http://osrg.github.com/ryu/.

  15. McCauley, M. (2012). POX. http://www.noxrepo.org/.

  16. Juniper Networks. (2013). Opencontrail. http://opencontrail.org/.

  17. OpenDaylight. (2013). OpenDaylight: A Linux Foundation Collaborative Project. http://www.opendaylight.org.

  18. The Real-Time Cloud. (2014). http://www.ericsson.com/res/docs/whitepapers/wp-sdn-and-cloud.pdf.

  19. Gude, N., Koponen, T., Pettit, J., Pfaff, B., Casado, M., McKeown, N., & Shenker, S. (2008). NOX: Towards an operating system for networks. Comp. Comm. Rev.

  20. HP VAN SDN Controller Software. http://h20195.www2.hp.com/v2/getpdf.aspx/4AA4-9827ENW.pdf.

  21. Floodlight is a Java-based OpenFlow controller. (2012). http://floodlight.openflowhub.org/.

  22. Kopsonen, T., Casado, M., Gude, N., Stribling, J., Poutievski, L., Zhu, M., Ramanathan, R., Iwata, Y., Inoue, H., Hama, T., et al. Onix: A distributed.

  23. Zhang, Y., Cui, L., Wang, W., & Zhang, Y. (2018). A survey on software defined networking with multiple controllers. Journal of Network and Computer Applications, 103, 101–118.

    Article  Google Scholar 

  24. Karakus, M., & Durresi, A. (2017). A survey: Control plane scalability issues and approaches in Software-Defined Networking. Computer Networks, 112, 279–293.

    Article  Google Scholar 

  25. Changhe, Yu., Lan, J., Xie, J., & Yuxiang, H. (2018). QoS-aware traffic classification architecture using machine learning and deep packet inspection in SDNs. Procedia Computer Science, 131, 1209–1216.

    Article  Google Scholar 

  26. Hu, Y., Wang, W., Gong, X., Que, X., & Cheng, S. (2014). On reliability-optimized controller placement for software-defined networks. China Communications, 11(2), 38–54.

    Article  Google Scholar 

  27. Hu, Y. N., Wang, W. D., Gong, X. Y., Que, X. R., & Cheng, S. D. (2012). On the placement of controllers in software-defined networks. Journal of China Universities of Posts and Telecommunications, 19(Supplement 2), 92–171. https://doi.org/10.1016/S1005-8885(11)60438-X.

    Article  Google Scholar 

  28. Hock, D., Hartmann, M., Gebert, S., Jarschel, M., Zinner, T., & Tran-Gia, P. (2013). Pareto- optimal resilient controller placement in SDN-based core networks. In Teletraffic congress (ITC), 25th international (pp. 1–9) https://doi.org/10.1109/itc.2013.6662939.

  29. Jimenez, Y., Cervello-Pastor, C., Garcia, A. (2014). On the controller placement for de-signing a distributed SDN control layer. In Networking conference, 2014 IFIP (pp. 1–9). https://doi.org/10.1109/ifipnetworking.2014.6857117.

  30. Obadia, M., Bouet, M., Rougier, J.L., Iannone, L. (201). A greedy approach for minimizing SDN control overhead. In 2015 1st IEEE conference on network Softwarization (NetSoft) (pp. 1–5). https://doi.org/10.1109/netsoft.2015.7116135.

  31. Pandey, P., Kansal, V., & Swaroop, A. (2020). Vehicular ad hoc networks (VANETs): Architecture, challenges and applications. In Handling priority inversion in time-constrained distributed databases (pp 224–239). IGI Global. https://doi.org/10.4018/978-1-7998-2491-6.ch013.

  32. Gupta, S., Rana, A., & Kansal, V. (2020). Optimization in wireless sensor network using soft computing. In Proceedings of the third international conference on computational intelligence and informatics. Advances in intelligent systems and computing, 1090, 801–810. https://doi.org/10.1007/978-981-15-1480-7_74.

  33. Pandey, P., Kansal, V., & Swaroop, A. (2019). A concise survey on recent routing protocols for vehicular adhoc networks (VANETs). In Proceedings IEEE 2019 international conference on computing, communications, and intelligent systems (ICCCIS) (pp. 188–193), IEEE Explore. https://doi.org/10.1109/icccis48478.2019.8974464.

  34. Heller, B., Sherwood, R., & McKeown, N. (2012). The controller placement problem. In Proceedings of 1st workshop HotSDN (pp. 7–12).

  35. Jimenez, Y., Cervello-Pastor, C., & García, A. J. (2014). On the controller placement for designing a distributed SDN control layer. In Proceedings of IFIP networking conference, Trondheim, Norway (pp. 1–9).

  36. Rath, H. K., Revoori, V., Nadaf, S. M., & Simha, A. (2014). Optimal controller placement in Software De ned Networks (SDN) using a non-zero-sum game. In Proceedings of IEEE international symposium on world wireless, mobile multimedia networking, Sydney, NSW, Australia (pp. 1–6).

  37. Ksentini, A., Bagaa, M., Taleb, T., & Balasingham, I. (2016). On using bargaining game for Optimal Placement of SDN controllers. In Proceedings of IEEE international conference communication (ICC) (pp. 1–6), Kuala Lumpur, Malaysia, May 2016.

  38. Sallahi, A., & St-Hilaire, M. (2015). Optimal model for the controller placement problem in software de ned networks. IEEE Communications on Letters, 19(1), 30–33.

    Article  Google Scholar 

  39. Müller, L. F., Oliveira, R. R., Luizelli, M. C., Barcellos, M. P., & Gaspary, L. P. (2014). Survivor: An enhanced controller placement strategy for improving SDN survivability. In Proceedings of IEEE global communication conference, Austin, TX, USA (pp. 1909–1915).

  40. Fu, Y., et al. (2015). A hybrid hierarchical control plane for ow-based large-scale software-defined networks. IEEE Transactions on Network and Service Management, 12(2), 117–131.

    Article  Google Scholar 

  41. Caria, M., Jukan, A., & Hoffmann, M. (2016). SDN partitioning: A centralized control plane for distributed routing protocols. IEEE Transactions on Network and Service Management, 13(3), 381–393.

    Article  Google Scholar 

  42. Wang, G., Zhao, Z., Peng, J., & Li, R. (2014). An approximate algorithm of controller configuration in multi-domain SDN architecture. In Proceedings of 9th international conference on communication networks, China, Maoming (pp. 601–605).

  43. Xiao, P., Li, Z.-Y., Guo, S., Qi, H., Qu, W.-Y., & Yu, H.-S. (2016). AK self-adaptive SDN controller placement for wide area networks. Frontiers of Information Technology & Electronic Engineering, 17(7), 620–633.

    Article  Google Scholar 

  44. Dotan, D., & Pinter, R. Y. (2005). `HyperFlow: An integrated visual query and dataflow language for end-user information analysis. In Proceedings of IEEE Symposium on visual languages and human-centric computing (VL/HCC) (pp. 27–34).

  45. Ho, C. C., Wang, K., & Hsu, Y. H. (2016). A fast consensus algorithm for multiple controllers in software-defined networks. In Proceedings of international conference on advanced communication technology (p. 1).

  46. Boyang, Z., Chunming, W., Wen, G., Hong, X., Jiang, M., & Shuangxi, C. (2015). Achieving consistence for cross-domain WAN control in software defined networks. China Communications, 12(10), 136–146.

    Article  Google Scholar 

  47. Guo, Z., et al. (2014). Improving the performance of load balancing in software defined networks through load variance-based synchronization. Computer Networks, 68, 95–109.

    Article  Google Scholar 

  48. Phemius, K., Bouet, M., & Leguay, J. (2014). DISCO: Distributed multi-domain SDN controllers. In Proceedings of IEEE network operations and management symposium (NOMS), Krakow, Poland, May 2014 (pp. 1–4).

  49. Xiong, X., & Fu, J. (2011). Active status certificate publish and subscribe based on AMQP. In Proceedings of international conference on computer science, Chengdu, China (pp. 725–728).

  50. Zhou, W., & et al. (2015). Enforcing customizable consistency properties in software-defined networks. In Proceedings of Usenix conference network systems design implement. USENIX Association (pp. 73–85).

  51. Beheshti, N., & Zhang, Y. (2012). Fast failover for control traffic in software defined networks. In Proceedings of IEEE global communication conference (GLOBECOM), Anaheim, CA, USA (pp. 2665–2670).

  52. Sahoo, K. S., Sahoo, B., Dash, R., & Jena, N. (2016). Optimal controller selection in software de ned network using a greedy-SA algorithm. In Proceedings of IEEE conference Indiacom (pp. 2342–2346).

  53. Song, S., Park, H., Choi, B.-Y., Choi, T., & Zhu, H. (2017). Control path management framework for enhancing software-defined network (SDN) reliability. IEEE Transactions on Network and Service Management, 14(2), 302–316.

    Article  Google Scholar 

  54. Sufiev, H., & Haddad, Y. (2016). A dynamic load balancing architecture for SDN. In Proceedings of IEEE international conference on science electrical engineering (ICSEE), Eilat, Israel (pp. 1–3).

  55. Killi, B. P. R., & Rao, S. V. (2016). Optimal model for failure foresight capacitated controller placement in software-defined networks. IEEE Communications Letters, 20(6), 1108–1111.

    Article  Google Scholar 

  56. Hu, Y., Wang, W., Gong, X., Que, X., & Cheng, S. (2013). BalanceFlow: Controller load balancing for OpenFlow networks. In Proceedings of IEEE international conference on cloud computing intelligent systems (pp. 780–785).

  57. Selvi, H., Gür, G., & Alagöz, F. (2016). Cooperative load balancing for hierarchical SDN controllers. In Proceedings of IEEE 17th international conference on high performing switching routing (HPSR), Yokohama, Japan (pp. 100–105).

  58. Dixit, A., Hao, F., Mukherjee, S., Lakshman, T. V., & Kompella, R. R. (2014). ElastiCon; an elastic distributed SDN controller. In Proceedings of ACM/IEEE symposium architecture networking communication systems (ANCS), Marina del Rey, CA, USA (pp. 17–27).

  59. Chen, H., Cheng, G., & Wang, Z. (2016). A game-theoretic approach to elastic control in software-defined networking. China Communications, 13(5), 103–109.

    Article  Google Scholar 

  60. Cheng, G., Chen, H., Wang, Z., & Chen, S. (2015). DHA: Distributed decisions on the switch migration toward a scalable SDN control plane. In Proceedings of IFIP networking conference (IFIP) (pp. 473–477).

  61. Yu, J., Wang, Y., Pei, K., Zhang, S., & Li, J. (2016). A load balancing mechanism for multiple SDN controllers based on load informing strategy. In Proceedings of Networking Operation Management Symposium (pp. 1–6).

  62. Song, P., Liu, Y., Liu, T., & Qian, D. (2017). “Controller-proxy: Scaling network management for large-scale SDN networks. Computer Communications, 108, 52–63.

    Article  Google Scholar 

  63. Shih-Chun Lin, P., & Wang, M. L. (2016). Control traffic balancing in software defined networks. Computer Networks, 106, 260–271.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Surendra Kumar Keshari.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Keshari, S.K., Kansal, V. & Kumar, S. A Systematic Review of Quality of Services (QoS) in Software Defined Networking (SDN). Wireless Pers Commun 116, 2593–2614 (2021). https://doi.org/10.1007/s11277-020-07812-2

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11277-020-07812-2

Keywords

Navigation