skip to main content
10.1145/3564746.3587015acmotherconferencesArticle/Chapter ViewAbstractPublication Pagesacm-seConference Proceedingsconference-collections
research-article

Network Performance Evaluation Between Virtual/Native Nodes Running on ARM-based SBCs Using KVM as Hypervisor

Published:12 June 2023Publication History

ABSTRACT

Single-Board Computers (SBCs) are increasingly being used due to their small form factor, reduced energy consumption, versatility, affordability, and increasing computational power. Therefore, they are now used in projects where they were not initially contemplated, such as running a Virtual Machine Manager (VMM). In this work, two ARM-based SBCs were selected (Raspberry Pi 4 Model B and ODROID-N2+) and an empirical evaluation was carried out to evaluate the network performance between two nodes running in the same SBC, or in different SBCs directly connected through WiFi or Ethernet. Although several hypervisors are suitable for these SBCs, Kernel-based Virtual Machine (KVM) was chosen since it seems to be the most active project that is developed for the ARM-based architecture. The metrics reported in this study include the TCP latency, UDP latency, TCP throughput, and HTTP latency. In general, the network performance of the ODROID-N2+ exceeded the Raspberry Pi 4 Model B. However, the latter has an indisputable advantage over the former with a much larger and more active community, making the development and deployment of applications much faster and straightforward. Hence, selecting the suitable SBCs should be done cautiously, considering the required software and additional hardware that the project is planning to connect to the SBCs.

References

  1. [n. d.]. Bombardier: A HTTP(S) Benchmarking Tool. https://github.com/codesenberg/bombardierGoogle ScholarGoogle Scholar
  2. [n. d.]. Fastest and Reliable HTTP Implementation in Go. https://github.com/valyala/fasthttpGoogle ScholarGoogle Scholar
  3. [n. d.]. Jailhouse - Linux-based Partitioning Hypervisor. https://github.com/siemens/jailhouseGoogle ScholarGoogle Scholar
  4. [n. d.]. Pimox - Proxmox v7 for the Raspberry Pi. https://github.com/pimox/pimox7Google ScholarGoogle Scholar
  5. [n. d.]. qperf. https://github.com/linux-rdma/qperfGoogle ScholarGoogle Scholar
  6. Sultan Abdullah Algarni, Mohammad Rafi Ikbal, Roobaea Alroobaea, Ahmed S Ghiduk, and Farrukh Nadeem. 2018. Performance Evaluation of Xen, KVM, and Proxmox Hypervisors. International Journal of Open Source Software and Processes 9, 2 (June 2018), 39--54.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Armbian. [n. d.]. ODROID-N2/ODROID-N2+. https://www.armbian.com/odroidn2Google ScholarGoogle Scholar
  8. ASUS. [n. d.]. USB-AC53 Nano: AC1200 Dual-band USB Wi-Fi Adapter. https://www.asus.com/us/networking-iot-servers/adapters/all-series/usb-ac53-nanoGoogle ScholarGoogle Scholar
  9. Edouard Bugnion, Jason Nieh, and Dan Tsafrir. 2017. Hardware and Software Support for Virtualization (1st. ed.). Springer. Synthesis Lectures on Computer Architecture.Google ScholarGoogle Scholar
  10. Prabhakar Chaganti. 2022. Xen Virtualization: A Fast and Practical Guide to Supporting Multiple Operating Systems with the Xen Hypervisor. Packt Publishing.Google ScholarGoogle Scholar
  11. Humble Devassy Chirammal, Prasad Mukhedkar, and Anil Vettathu. 2016. Mastering KVM Virtualization (2nd. ed.). Packt Publishing.Google ScholarGoogle Scholar
  12. Borislav Djordjevic, Valentina Timcenko, Nenad Kraljevic, and Nemanja Macek. 2021. File System Performance Comparison in Full Hardware Virtualization with ESXi, KVM, Hyper-V and Xen Hypervisors. Advances in Electrical and Computer Engineering 21, 1 (Sept. 2021), 11--20. Google ScholarGoogle ScholarCross RefCross Ref
  13. Abdellatief Elsayed and Nashwa Abdelbaki. 2013. Performance Evaluation and Comparison of the Top Market Virtualization Hypervisors. In 2013 8th International Conference on Computer Engineering & Systems (ICCES 2013). Cairo, Egypt.Google ScholarGoogle Scholar
  14. Hasan Fayyad-Kazan, Luc Perneel, and Martin Timmerman. 2013. Benchmarking the Performance of Microsoft Hyper-V Server, VMware ESXi and Xen Hypervisors. Journal of Emerging Trends in Computing and Information Sciences 4, 12 (Dec. 2013), 922--933.Google ScholarGoogle Scholar
  15. Thomas Fenton and Patrick Kennedy. 2021. Running ESXi on a Raspberry Pi: Installing VMware ESXi on Raspberry Pi 4 to Run Linux Virtual Machines. Apress.Google ScholarGoogle Scholar
  16. Eric Gamess, Mausam Parajuli, and Syed Shah. 2023. Performance Evaluation of the KVM Hypervisor Running on ARM-Based Single-Board Computers. International Journal of Computer Networks & Communications (IJCNC) 15, 2 (March 2023), 147--164.Google ScholarGoogle Scholar
  17. Global Market Insights. 2022. Single-Board Computer Market. https://www.gminsights.com/industry-analysis/single-board-computer-sbc-marketGoogle ScholarGoogle Scholar
  18. Rik Goldman. 2016. Learning Proxmox VE. Packt Publishing.Google ScholarGoogle Scholar
  19. Waldemar Graniszewski and Adam Arciszewski. 2016. Performance Analysis of Selected Hypervisors (Virtual Machine Monitors - VMMs). International Journal of Electronics and Telecommunications 62, 3 (Sept. 2016), 231--236. Google ScholarGoogle ScholarCross RefCross Ref
  20. William von Hagen. 2022. Professional Xen Virtualization. Wrox.Google ScholarGoogle Scholar
  21. Hardkernel. [n. d.]. ODROID-N2+ with 2 GB RAM. https://www.hardkernel.com/shop/odroid-n2-with-2gbyte-ram-2Google ScholarGoogle Scholar
  22. Hardkernel. [n. d.]. ODROID-N2+ with 4 GB RAM. https://www.hardkernel.com/shop/odroid-n2-with-4gbyte-ram-2Google ScholarGoogle Scholar
  23. Darren James Harkness. 2022. Apache Essentials: Install, Configure, Maintain (2nd. ed.). Apress.Google ScholarGoogle ScholarCross RefCross Ref
  24. Jinho Hwang, Sai Zeng, Frederick Wu, and Timothy Wood. 2013. A Component-based Performance Comparison of Four Hypervisors. In 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM 2013). Ghent, Belgium.Google ScholarGoogle Scholar
  25. Konstantin Ivanov. 2017. KVM Virtualization Cookbook: Learn How to Use KVM Effectively in Production (1st. ed.). Packt Publishing.Google ScholarGoogle Scholar
  26. Samad Salehi Kolahi, Vichar S. Hora, Amrit P. Singh, Sherazia Bhatti, and Susmitha R. Yeeda. 2020. Performance Comparison of Cloud Computing/IoT Virtualization Software, Hyper-V vs vSphere. In 2020 Advances in Science and Engineering Technology International Conferences (ASET 2020). Dubai, United Arab Emirates. Google ScholarGoogle ScholarCross RefCross Ref
  27. Anshul Kumar and Raj Singh. 2018. Guest Operating System Based Performance Comparison of VMware and Xen Hypervisor. International Journal of Research, Science, Technology & Management 10, II (Feb. 2018), 1--12.Google ScholarGoogle Scholar
  28. Roberto Morabito, Jimmy Kjällman, and Miika Komu. 2015. Hypervisors vs. Lightweight Virtualization: A Performance Comparison. In 2015 IEEE International Conference on Cloud Engineering (IC2E 2015). Tempe, Arizona, USA.Google ScholarGoogle Scholar
  29. Swati Pawar and Sarvesh Singh. 2015. Performance Comparison of VMware and Xen Hypervisor on Guest OS. International Journal of Innovative Computer Science & Engineering 2, 3 (Aug. 2015), 56--60.Google ScholarGoogle Scholar
  30. Shivananda R. Poojara, N. V. Dharwadkar, and Vishal Ghule. 2017. Performance Benchmarking of Hypervisors - A Case Study. Indian Journal of Science and Technology 10, 44 (Nov. 2017), 2--11. Google ScholarGoogle ScholarCross RefCross Ref
  31. Matthew Portnoy. 2016. Virtualization Essentials (2nd. ed.). Sybex.Google ScholarGoogle Scholar
  32. Proxmox. [n. d.]. Proxmox Virtual Environment. https://www.proxmox.com/en/proxmox-veGoogle ScholarGoogle Scholar
  33. Raspberry Pi Foundation. [n. d.]. Raspberry Pi 4 Model B. https://www.raspberrypi.com/products/raspberry-pi-4-model-bGoogle ScholarGoogle Scholar
  34. Raspberry Pi Foundation. [n. d.]. Raspberry Pi 400. https://www.raspberrypi.com/products/raspberry-pi-400Google ScholarGoogle Scholar
  35. Raspberry Pi Foundation. [n. d.]. Raspberry Pi OS. https://downloads.raspberrypi.orgGoogle ScholarGoogle Scholar
  36. Antonio Gomes Rodrigues, Bruno Demion, and Philippe Mouawad. 2019. Master Apache JMeter - From Load Testing to DevOps: Master Performance Testing with JMeter (2nd. ed.). Packt Publishing.Google ScholarGoogle Scholar
  37. Carla Schroder. 2021. Linux Cookbook: Essential Skills for Linux Users and System & Network Administrators (2nd. ed.). O'Reilly Media.Google ScholarGoogle Scholar
  38. Sogand Shirinbab, Lars Lundberg, and Dragos Ilie. 2014. Performance Comparison of KVM, VMware and XenServer using a Large Telecommunication Application. In 5th International Conference on Cloud Computing, GRIDs, and Virtualization (Cloud Computing 2014). Venice, Italy.Google ScholarGoogle Scholar
  39. Sebouh Toumassian, Rico Werner, and Axel Sikora. 2016. Performance Measurements for Hypervisors on Embedded ARM Processors. In 2016 International Conference on Advances in Computing, Communications and Informatics (ICACCI 2016). Jaipur, India. Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Network Performance Evaluation Between Virtual/Native Nodes Running on ARM-based SBCs Using KVM as Hypervisor

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          ACM SE '23: Proceedings of the 2023 ACM Southeast Conference
          April 2023
          216 pages
          ISBN:9781450399210
          DOI:10.1145/3564746

          Copyright © 2023 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 12 June 2023

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          ACM SE '23 Paper Acceptance Rate31of71submissions,44%Overall Acceptance Rate178of377submissions,47%
        • Article Metrics

          • Downloads (Last 12 months)46
          • Downloads (Last 6 weeks)2

          Other Metrics

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader