Performance Evaluation of Software-Defined Networking Controllers: A Comparative Study

Document Type : Computer Networking-Amin Hosseini

Authors

1 Yazd University

2 Iran University of Science and Technology

Abstract

Software-Defined Networking (SDN) is a viable approach for management of large and extensive networks with flexible quality of service requirements and huge data traffic. Due to the central role of SDN controllers in traffic engineering and performance of software-defined networks on one hand, and diversity of available SDN controllers on the other hand, an evaluation framework is required to study and compare the architectural choices and performance of distributed and centralized SDN controllers in action. In this paper, we propose a comprehensive framework for performance evaluation of OpenFlow SDN controllers. In this simulation platform, we analyze both centralized and decentralized architectures for controller deployment. Performance of controllers is evaluated based on Quality of Service (QoS) measures including delay and throughput in different network topologies under different workloads. The impact of routing protocols on controller performance in data center networks is also analyzed. Our results can provide valuable insights for scalable design and proper deployment of SDN controllers in the real world scenarios.
 

Keywords


[1] Lu, Jie and Zhang, Zhen and Hu, Tao and Yi, Peng and Lan, Julong, ” A survey of controller placement problem in software-defined networking,” IEEE Access, vol. 7, pp. 24290-24370, (2019).
[2] Zhang, Yuan and Cui, Lin and Wang, Wei and Zhang, Yuxiang, ”A survey on software defined networking with multiple controllers,” Journal of Network and Computer Applications, vol. 103, pp. 101-118, (2018).
[3] D. Kreutz, F. Ramos, P. Verissimo, C. Rothenberg, S. Azodolmolky, and S. Uhlig,”Software-Defined Networking: A Comprehensive Survey,” Proceedings of the IEEE, pp.14–76, (2015).
[4] “POX,” http://noxrepo.org, visited: 2017-8-17.
[5] NTT, “Ntt laboratories osrg group,” http://osrg.github.com/ ryu, Visted: 2019-8-28.
[6] “Floodlight,” http://www.projectfloodlight.org/floodlight/ Visted: 2019-8-23.
[7] P. Berde, M. Gerola, J. Hart, Y. Higuchi, “ONOS: Towards an open, distributed SDN OS,” In Proceedings of the third workshop on Hot topics in software defined networking , pp.1-6, (2014).
[8] J. Medved, R. Varga, A. Tkacik, and K. Gray, “Opendaylight: Towards a model-driven sdn controller architecture,” In Proceedings of IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks, pp. 1–6, (2014).
[9] M. Jarschel, C. Metter, T. Zinner, S. Gebert, and P. Tran-Gia, “Ofcprobe: A platform-independent tool for openflow controller analysis,” in IEEE International Conference on Communications and Electronics, pp. 182–187, (2014).
[10] M. Sanaei and S. Mostafavi, "Multimedia delivery techniques over software-defined networks: A survey," 5th International Conference on Web Research (ICWR), pp. 105-110, (2019).
[11] J. Liao, H. Sun, J. Wang and K. Li, “Density cluster based approach for controller placement problem in large-scale software defined networkings,” Computer Networks, vol.112, pp.24-35, (2017).
[12] D. Kreutz, F. M. V. Ramos, P. E. Verissimo, C. E. Rothenberg, S. Azodolmolky and S. Uhlig, "Software-defined networking: a comprehensive survey," In Proceedings of the IEEE, vol. 103, no. 1, pp. 14-76, (2015).
[13] N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner, ”OpenFlow: Enabling innovation in campus networks,” In Proceeding of the ACM SIGCOMM Computer Communication Review, pp.69–74, (2008.
[14] ”Open Networking Foundation specifications,” https://www.opennetworking.org/sdn-resources/onf-specifications, Visited: 2019-1-20.
[15] OpenFlow Switch Specification Version 1.0.0. Open Networking Foundation (ONF), December (2009).
[16] B. Nunes, M. Mendonca, X. Nguyen, K. Obraczka, and T. Turletti,” A Survey of Software-Defined Networking: Past, Present, and Future of Programmable Networks,” In Proceeding of IEEE Communications Surveys and Tutorials, pp. 1617–1634, (2014).
[17] “OpenFlow,” http://www.openflow.org/ ,visited:(2018-2-15.
[18] “Open Networking Foundation,” http://www.opennetworking.org , Visited:(2018-2-9.
[19] A. Tootoonchian, S. Gorbunov, Y. Ganjali, M. Casado, and R. Sherwood,” On Controller Performance in Software-Defined Networks,” In Proceedings of the 2nd USENIX Workshop on Hot Topics in Management of Internet, Cloud, and Enterprise Networks and Services, (2012).
[20] A. L. Stancu, S. Halunga, A. Vulpe, G. Suciu, O. Fratu and E. C. Popovici, "A comparison between several Software Defined Networking controllers," In Proceedings of the 12th International Conference on Telecommunication in Modern Satellite, Cable and Broadcasting Services (TELSIKS), pp. 223-226, (2015).
[21] Z. Khattak, M. Awais, and A. Iqbal, “Performance Evaluation of OpenDaylight SDN Controller, “ In Proceedings of the 20th IEEE International Conference on Parallel an Distributed Systems, pp. 671-676, (2014).
[22] R. Shiva, A. Vajihe and K. Manijeh, “Performance evaluation of sdn controllers: Floodlight and OpenDaylight,” IIUM Engineering Journal, vol. 17, pp. 47-57, (2016).
[23] M. Darianian, C. Williamson, I. Haque, “Exprimental evaluation of two openflow controllers,” In Proceeding of the 25th international conference on Network Protocols, pp. 1-6, (2017).
[24] C. Fancy and M. Pushpaltha, “Performance Analysis of SDN/Openflow controllers: POX Versus Floodlight,” Wireless Personal Communications, vol. 98, no. 1, pp. 1679-1699, (2018).
[25] “MiniNet,”http://yuba.stanford.edu/foswiki/bin/view/OpenFlow/Mininet,visited: 2017-9-10.
[26] “Cbench,”http://www.openflow.org/wk/index.php/Oflops, visited: 2018-3-11.
[27] . R. Enns, M. Bjorklund, J. Schoenwaelder, and A. Bierman, “Network Configuration Protocol (NETCONF)”. RFC 6241, Internet Engineering Task Force (IETF), June 2011.
[28] S. Mostafavi and V. Hakami, “A new rank-order clustering algorithm for prolonging the lifetime of wireless sensor networks”, International Journal of Communication Systems, vol. 33, no. 7, (2020.
[29] N. Gude, T. Koponen, J. Pettit, B. Pfaff, M. Casado, N. McKeown and S. Shenker, "NOX: towards an operating system for networks," In Proceeding of the ACM SIGCOMM Computer Communication Review, pp. 105-110, (2008).
[30] Z. Cai, A. L. Cox and T. S. Eugene Ng. "Maestro: A system for scalable openflow control," In Proceeding of the Technical Report, pp. 10-11, Rice University, Dec (2010).
[31] “BeaconOpenFlowController,” https://openflow.stanford.edu/display/Beacon, Visited:2017-10-24.
[32] D. Erickson,”The Beacon OpenFlow Controller,” In Proceedings of The Second ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking, p. 13-18, (2013).
[33] A. Dixit, F. Hao, S. Mukherjee, T. V. Lakshman and R. R. Kompella, "ElastiCon: an elastic distributed SDN controller," In Proceedings of the ACM/IEEE Symposium on Architectures for Networking and Communications Systems, pp. 17-27, (2014).
[34] A. Dixit, F. Hao, S. Mukherjee, T. V. Laseshman and R. Kompella, "Towards an elastic distributed SDN Controller,” In Proceedings of the second ACM SIGCOMM workshop on Hot Topics in Software Defined Networking, pp. 7-12, (2013).
[35] “ONOS and BGP Protocol,” https://wiki.onosproject.org /display/ONOS/BGP+ protocol +with+Link-State +Distribution, visited: 2019-1-18.
[36] “wireshark,” http://wireshark.org, Visited: 2017-11-4.