A Comparison of Ryu and Pox Controllers: A Parallel Implementation

Authors

  • Muhammad Ikhwananda Rizaldi Department of Informatics, University of Muhammadiyah Malang, Indonesia
  • Elsa Annas Sonia Yusuf Department of Informatics, University of Muhammadiyah Malang, Indonesia
  • Denar Regata Akbi Department of Informatics, University of Muhammadiyah Malang, Indonesia
  • Wildan Suharso Department of Informatics, University of Muhammadiyah Malang, Indonesia

DOI:

https://doi.org/10.15575/join.v9i1.1181

Keywords:

POX, RYU, Parallel Programming, Networking, Software Defined Network

Abstract

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

2024-04-23

Issue

Section

Article

Citation Check