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.
Similar content being viewed by others
References
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.
Singh, A. K., & Srivastava, S. (2018). A survey and classification of controller placement problem in SDN. International Journal of Network Management, 28, 1–25.
Masoudi, R., & Ghaffari, A. (2016). Software defined networks: A survey. Journal of Network and Computer Applications, 67, 1–25.
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.
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.
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.
Diego, F. M. V., Rothenberg, C., & Azodolmolky, S. (2014). Software-defined networking: A comprehensive survey. Proceedings of the IEEE, 103(1), 14–76.
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.
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).
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.
Cai, Z., Cox, A. L., & Ng, T. S. E. (2011). Maestro: A system for scalable OpenFlow control. Rice University, Tech. Rep.
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.
Saikia, D. (2013). MuL OpenFlow controller. http://sourceforge.net/projects/mul/.
Nippon Telegraph and Telephone Corporation. (2012). Ryu Network Operating System. http://osrg.github.com/ryu/.
McCauley, M. (2012). POX. http://www.noxrepo.org/.
Juniper Networks. (2013). Opencontrail. http://opencontrail.org/.
OpenDaylight. (2013). OpenDaylight: A Linux Foundation Collaborative Project. http://www.opendaylight.org.
The Real-Time Cloud. (2014). http://www.ericsson.com/res/docs/whitepapers/wp-sdn-and-cloud.pdf.
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.
HP VAN SDN Controller Software. http://h20195.www2.hp.com/v2/getpdf.aspx/4AA4-9827ENW.pdf.
Floodlight is a Java-based OpenFlow controller. (2012). http://floodlight.openflowhub.org/.
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.
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.
Karakus, M., & Durresi, A. (2017). A survey: Control plane scalability issues and approaches in Software-Defined Networking. Computer Networks, 112, 279–293.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Heller, B., Sherwood, R., & McKeown, N. (2012). The controller placement problem. In Proceedings of 1st workshop HotSDN (pp. 7–12).
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).
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).
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.
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.
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).
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.
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.
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).
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.
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).
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).
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.
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.
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).
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).
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).
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).
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).
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.
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).
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.
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).
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).
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).
Chen, H., Cheng, G., & Wang, Z. (2016). A game-theoretic approach to elastic control in software-defined networking. China Communications, 13(5), 103–109.
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).
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).
Song, P., Liu, Y., Liu, T., & Qian, D. (2017). “Controller-proxy: Scaling network management for large-scale SDN networks. Computer Communications, 108, 52–63.
Shih-Chun Lin, P., & Wang, M. L. (2016). Control traffic balancing in software defined networks. Computer Networks, 106, 260–271.
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
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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11277-020-07812-2