Evaluating and Comparing the Performance of Using Multiple Controllers in Software Defined Networks

Full Text (PDF, 1033KB), PP.27-34

Views: 0 Downloads: 0


Mahmood Z. Abdullah 1,* Nasir Ahmed Alawad 1 Fatima W. Hussein 1

1. Al-Mustansiriyah University/College of Engineering/ Computer Engineering Department, Baghdad, 10001, Iraq

* Corresponding author.

DOI: https://doi.org/10.5815/ijmecs.2019.08.03

Received: 15 Jun. 2019 / Revised: 26 Jun. 2019 / Accepted: 5 Jul. 2019 / Published: 8 Aug. 2019

Index Terms

Software Defined Networks (SDN), ONOS, OpenDaylight, POX, Ryu, Mininet, RTT, Throughput, Jitter


In Software Defined Networks (SDN) the control plane is removed to a separate device called the controller. The controller is the most important and main part in SDN architecture and large SDN networks may consist of multiple controllers or controller domains that distribute the network management between them. Because of the controller importance, it has been given a proper attention and many studies have been made to compare, test, and evaluate the performance of the controllers. This paper aims to evaluate and compare the performance of different SDN controllers which are Open Network Operating System (ONOS), OpenDaylight, POX and Ryu, using Two performance tests; the first test includes connecting two controllers of each of the four controllers to linear topology with different number of switches; and the other test includes connecting different number of controllers of each of the four controllers to linear topology with fixed number of switches. Then for these tests, the performance in terms of some Quality of Service (QoS) parameters such as average Round-Trip Time (RTT), throughput, and jitter are measured between the two end hosts in each network. After the evaluation of the performance has been completed, it had been seen that the controllers showed different behaviors, and that POX controller showed more stable and good performance results than other controllers.

Cite This Paper

Mahmood Z. Abdullah, Nasir A. Al-awad, Fatima W. Hussein, " Evaluating and Comparing the Performance of Using Multiple Controllers in Software Defined Networks", International Journal of Modern Education and Computer Science(IJMECS), Vol.11, No.8, pp. 27-34, 2019.DOI: 10.5815/ijmecs.2019.08.03


[1]J. Doherty, SDN and NFV Simplified Visual Guide to Understanding Software Defined Networks and Network Function Virtualization, USA: Pearson Education, Inc., 2016.
[2]D. K. Sharma, Training Report on Software Defined Networking, Florida : Florida International University, 2015.
[3]M. Liyanage, A. Gurtov and M. Ylianttila, Software Defined Mobile Networks (SDMN), UK: John Wiley & Sons, Ltd, 2015.
[4]W. Stallings, Foundations of Modern Networking SDN, NFV, QoE, IoT, and Cloud, USA: Pearson Education, Inc., 2016.
[5]S. Azodolmolky, Software Defined Networking with OpenFlow, Birmingham, UK: Packt Publishing Ltd., 2013.
[6]F. Hu, Network Innovation through OpenFlow and SDN Principles and Design, NW, USA: Taylor & Francis Group, LLC, 2014.
[7]A. Shalimov, D. Zuikov, D. Zimarina, V. Pashkov, R. Smeliansky, ”Advanced study of SDN/OpenFlow controllers”, 9th Central & Eastern European Software Engineering Conference, Russia, 2013.
[8]Y. Zhao, L. Iannone and M. Riguidel, "On the Performance of SDN Controllers: A Reality Check," in IEEE Conference on Network Function Virtualization and Software Defined Network (NFV-SDN), San Francisco, CA, USA, 2015.
[9]D. Turull, M. Hidell and P. Sjödin, "Performance evaluation of OpenFlow controllers for network virtualization," in IEEE 15th International Conference on High Performance Switching and Routing (HPSR), Vancouver, BC, Canada, 2014.
[10]A. L. Stancu, S. Halunga, A. Vulpe, G. Suciu, O. Fratu and E. C. Popovici, "A Comparison between Several Software Defined Networking Controllers," in International Conference on Advanced Technologies, Systems and Services in Telecommunications - TELSIKS, Niš, Serbia, 2015.
[11]S. Rowshanrad, V. Abdi and M. Keshtgari, "Performance Evaluation of SDN Controllers: Floodlight and OpenDaylight," IIUM Engineering Journal, vol. 17, pp. 47-57, 2016.
[12]O. Salman, I. Elhajj, A. Kayssi and A. Chehab, "SDN Controllers: A Comparative Study," in 18th IEEE Mediterranean Electrotechnical Conference – MELECON, Limassol, Cyprus, 2016.
[13]A. D. Jasim and D. A. Hamid, "Enhancing the Performance of OpenFlow Network by Using QoS," International Journal of Scientific & Engineering Research (IJSER), vol. 7, no. 5, pp. 950-955, 2016.
[14]P. Göransson, C. Black and T. Culver, Software Defined Networks A Comprehensive Approach, 2nd ed., MA, USA: Elsevier Inc., 2017.
[15]P. Berde, M. Gerola, J. Hart, Y. Higuchi, M. Kobayashi, T. Koide, B. Lantz, B. O’Connor, P. Radoslavov, W. Snow and G. Parulkar, "ONOS: Towards an Open, Distributed SDN OS," in Proceedings of the third workshop on Hot topics in software defined networking, HotSDN '14, Chicago, IL, USA, 2014.
[16]S. N. A. Braojos, "The OpenDaylight Open Source Project," King Juan Carlos University, Móstoles, Madrid, Spain‎‏, 2014.
[17]OpenDaylight Documentation Documentation Release Boron, OpenDaylight Project, 2018.
[18]ryu Documentation Release 4.28, ryu development team, 2018.
[19]K. Kaur, J. Singh and N. S. Ghumman, "Mininet as Software Defined Networking Testing Platform," in International Conference on Communication, Computing & Systems (ICCCS), USA, 2014.
[20]M. B. Al-Somaidai and E. B. Yahya, "Survey of Software Components to Emulate OpenFlow Protocol as an SDN Implementation," American Journal of Software Engineering and Applications, vol. 3, no. 6, pp. 74-82, 2014.
[21]R. L. S. de Oliveira, C. M. Schweitzer, A. A. Shinoda and L. R. Prete, "Using Mininet for Emulation and Prototyping Software-Defined Networks," in IEEE Colombian Conference on Communications and Computing (COLCOM), Bogota, Colombia, 2014.
[22]"Ping," 2011, [Online]. Available: http://openmaniak.com/ping.php.
[23]"Bandwidth, Throughput and Delay," [Online]. Available: http://networking.layer-x.com/p040300-1.html.
[24]"Iperf," 2010. [Online]. Available: http://openmaniak.com/iperf.php.