A Comparison of Ryu and Pox Controllers: A Parallel Implementation
DOI:
https://doi.org/10.15575/join.v9i1.1181Keywords:
POX, RYU, Parallel Programming, Networking, Software Defined NetworkAbstract
Software Defined Network (SDN) network controllers have limitations in handling large volumes of data generated by switches, which can slow down their performance. Using parallel programming methods such as threading, multiprocessing, and MPI aims to improve the performance of the controller in handling a large number of switches. By considering factors such as memory usage, CPU consumption, and execution time. The test results show that although RYU outperforms POX in terms of faster execution time and lower CPU utilization rate, POX shows its prowess by exhibiting less memory usage despite higher CPU utilization rate than RYU. The use of the parallel approach proves advantageous as both controllers exhibit enhanced efficiency levels. Ultimately, RYU's impressive speed and superior resource optimization capabilities may prove to be more strategic than POX over time. Taking into account the specific needs and prerequisites of a given system, this research provides insights in selecting the most suitable controller to handle large-scale switches with optimal efficiency.
References
L. Mamushiane, A. Lysko, and S. Dlamini, “A comparative evaluation of the performance of popular SDN controllers,” in 2018 Wireless Days (WD), IEEE, Apr. 2018, pp. 54–59. doi: 10.1109/WD.2018.8361694.
S. Mostafavi, V. Hakami, F. Paydar, R. Article, and S. A. Mostafavi, “Performance Evaluation of Software-Defined Networking Controllers: A Comparative Study,” Journal of Computer and Knowledge Engineering, vol. 2, no. 2, 2019, doi: 10.22067/cke.v2i2.84917.
J. Ali, S. Lee, and B. Roh, “Performance Analysis of POX and Ryu with Different SDN Topologies,” in Proceedings of the 2018 International Conference on Information Science and System, New York, NY, USA: ACM, Apr. 2018, pp. 244–249. doi: 10.1145/3209914.3209931.
N. Z. Abidin, A. Fiade, Arini, S. Aripiyanto, Nuryasin, and V. Handayani, “Performance Analysis of POX and RYU Controller on Software Defined Network with Spanning Tree Protocol,” in 2021 9th International Conference on Cyber and IT Service Management (CITSM), IEEE, Sep. 2021, pp. 1–5. doi: 10.1109/CITSM52892.2021.9588867.
A. V. Priya and N. Radhika, “Performance comparison of SDN OpenFlow controllers,” International Journal of Computer Aided Engineering and Technology, vol. 11, no. 4/5, p. 467, 2019, doi: 10.1504/IJCAET.2019.100444.
A. Blot and J. Petke, “A COMPREHENSIVE SURVEY OF BENCHMARKS FOR AUTOMATED IMPROVEMENT OF SOFTWARE’S NON-FUNCTIONAL PROPERTIES,” 2022. [Online]. Available: https://bloa.github.io/nfunc_survey/.
H. Zolfaghari, D. Rossi, and J. Nurmi, “An Explicitly Parallel Architecture for Packet Processing in Software Defined Networks,” in 2019 IEEE Nordic Circuits and Systems Conference (NORCAS): NORCHIP and International Symposium of System-on-Chip (SoC), IEEE, Oct. 2019, pp. 1–7. doi: 10.1109/NORCHIP.2019.8906959.
S. Bhardwaj and S. N. Panda, “Performance Evaluation Using RYU SDN Controller in Software-Defined Networking Environment,” Wirel Pers Commun, vol. 122, no. 1, pp. 701–723, Jan. 2022, doi: 10.1007/s11277-021-08920-3.
V. Kelefouras and K. Djemame, “A methodology correlating code optimizations with data memory accesses, execution time and energy consumption,” J Supercomput, vol. 75, no. 10, pp. 6710–6745, Oct. 2019, doi: 10.1007/s11227-019-02880-z.
Y. Babuji et al., “Parsl: Pervasive Parallel Programming in Python,” Proceedings of the 28th International Symposium on High-Performance Parallel and Distributed Computing, pp. 25–36, Jun. 2019, doi: 10.1145/3307681.3325400.
X. Wang, Q. Zhang, J. Ren, S. Xu, S. Wang, and S. Yu, “Toward efficient parallel routing optimization for large-scale SDN networks using GPGPU,” Journal of Network and Computer Applications, vol. 113, pp. 1–13, Jul. 2018, doi: 10.1016/j.jnca.2018.03.031.
N. M. Kazi, S. R. Suralkar, and U. S. Bhadade, “Evaluating the Performance of POX and RYU SDN Controllers Using Mininet,” 2021, pp. 181–191. doi: 10.1007/978-3-030-91244-4_15.
K. Rohitaksha and A. B. Rajendra, “Analysis of POX and Ryu Controllers Using Topology Based Hybrid Software Defined Networks,” 2020, pp. 49–56. doi: 10.1007/978-3-030-34515-0_6.
S. Askar and F. Keti, “Performance Evaluation of Different SDN Controllers: A Review,” 2021, doi: 10.5281/zenodo.4742771.
T. F. Oliveira, S. Xavier-de-Souza, and L. F. Silveira, “Improving Energy Efficiency on SDN Control-Plane Using Multi-Core Controllers,” Energies (Basel), vol. 14, no. 11, p. 3161, May 2021, doi: 10.3390/en14113161.
M. Imran, M. H. Durad, F. A. Khan, and A. Derhab, “Reducing the effects of DoS attacks in software defined networks using parallel flow installation,” Human-centric Computing and Information Sciences, vol. 9, no. 1, p. 16, Dec. 2019, doi: 10.1186/s13673-019-0176-7.
Md. T. Islam, N. Islam, and Md. Al Refat, “Node to Node Performance Evaluation through RYU SDN Controller,” Wirel Pers Commun, vol. 112, no. 1, pp. 555–570, May 2020, doi: 10.1007/s11277-020-07060-4.
D. Kumar and M. Sood, “Performance Analysis of Impact of Network Topologies on Different Controllers in SDN,” 2021, pp. 725–735. doi: 10.1007/978-981-15-5148-2_63.
K. Houenoussi, R. Boukheloua, J.-P. Vernadet, D. Gautheret, G. Vergnaud, and C. Pourcel, “TOP the Transcription Orientation Pipeline and its use to investigate the transcription of non-coding regions: assessment with CRISPR direct repeats and intergenic sequences,” 2020, doi: 10.1101/2020.01.15.903914.
J. N. C. Especial, A. Rey, and P. F. N. Faísca, “A Note on the Effects of Linear Topology Preservation in Monte Carlo Simulations of Knotted Proteins,” Int J Mol Sci, vol. 23, no. 22, Nov. 2022, doi: 10.3390/ijms232213871.
T. Patinyasakdikul, D. Eberius, G. Bosilca, and N. Hjelm, “Give MPI Threading a Fair Chance: A Study of Multithreaded MPI Designs,” in 2019 IEEE International Conference on Cluster Computing (CLUSTER), IEEE, Sep. 2019, pp. 1–11. doi: 10.1109/CLUSTER.2019.8891015.
Naimullah, S. I. Ullah, A. W. Ullah, A. Salam, M. Imad, and F. Ullah, “Performance Analysis of POX and RYU Based on Dijkstra’s Algorithm for Software Defined Networking,” 2021, pp. 24–35. doi: 10.1007/978-3-030-77246-8_3.
D. CABARKAPA and D. RANCIC, “Performance Analysis of Ryu-POX Controller in Different Tree-Based SDN Topologies,” Advances in Electrical and Computer Engineering, vol. 21, no. 3, pp. 31–38, 2021, doi: 10.4316/AECE.2021.03004.
D. Casini, A. Biondi, G. Nelissen, and G. Buttazzo, “Memory Feasibility Analysis of Parallel Tasks Running on Scratchpad-Based Architectures,” in 2018 IEEE Real-Time Systems Symposium (RTSS), IEEE, Dec. 2018, pp. 312–324. doi: 10.1109/RTSS.2018.00047.
M. N. V. Sesha Saiteja, K. Sai Sumanth Reddy, D. Radha, and M. Moharir, “Multi-Core Architecture and Network on Chip: Applications and Challenges,” J Comput Theor Nanosci, vol. 17, no. 1, pp. 239–245, Jan. 2020, doi: 10.1166/jctn.2020.8657.
I. K. Wibowo, A. R. A. Besari, and Muh. R. Rizqullah, “Implementation of Multiprocessing and Multithreading for End Node Middleware Control on Internet of Things Devices,” Inform?: Jurnal Ilmiah Bidang Teknologi Informasi dan Komunikasi, vol. 6, no. 1, pp. 54–60, Jan. 2021, doi: 10.25139/inform.v6i1.3346.
A. Mohsin Abdulazeez, N. Rashid Ali, and Q. Zeebaree, “Effect of Multi-Core Processors on CPU-Usage with Heavy-Load Problem Solving,” 2020. [Online]. Available: www.ijicc.net
M. Karsten and S. Barghi, “User-level Threading,” Proceedings of the ACM on Measurement and Analysis of Computing Systems, vol. 4, no. 1, pp. 1–30, May 2020, doi: 10.1145/3379483.
E. Soto Gómez, “MPI vs OpenMP: Un caso de estudio sobre la generación del conjunto de Mandelbrot MPI vs OpenMP: A case study on parallel generation of Mandelbrot set,” Revista Innovación y Software, vol. 1, no. 2, 2020.
Downloads
Published
Issue
Section
Citation Check
License
Copyright (c) 2024 Muhammad ikhwananda rizaldi, Elsa Annas Sonia Yusuf, Denar Regata Akbi, Wildan Suharso

This work is licensed under a Creative Commons Attribution-NoDerivatives 4.0 International License.
You are free to:
- Share — copy and redistribute the material in any medium or format for any purpose, even commercially.
- The licensor cannot revoke these freedoms as long as you follow the license terms.
Under the following terms:
-
Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
-
NoDerivatives — If you remix, transform, or build upon the material, you may not distribute the modified material.
-
No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.
Notices:
- You do not have to comply with the license for elements of the material in the public domain or where your use is permitted by an applicable exception or limitation.
- No warranties are given. The license may not give you all of the permissions necessary for your intended use. For example, other rights such as publicity, privacy, or moral rights may limit how you use the material.
This work is licensed under a Creative Commons Attribution-NoDerivatives 4.0 International License