Xen Hypervisor Network Management System

Main Article Content

Hüseyin Karacali
https://orcid.org/0000-0002-1433-4285
Nevzat Dönüm
https://orcid.org/0000-0002-8293-8267
Efecan Cebel
https://orcid.org/0000-0002-2027-0257

Abstract

On embedded devices, network traffic management is crucial. One of the most fundamental criteria in projects on which embedded devices are created is connecting devices to one another. Additionally, sharing the internet connection, if there is one, has evolved into a need in today's world. In this project, two different operating systems are running by using hypervisor on the same board. The aim of this study is to connect two operating systems running on Xen Hypervisor using a virtual bridge and share the internet connection. An Embedded Linux distribution created with the Yocto project was run on the host domain (Domain-0 in Xen Hypervisor terminology), and Android Automotive OS was run on the guest domain (DomU in Xen Hypervisor terminology). A special topology has been designed for two virtual domains to communicate. Network management is handled by Embedded Linux, as Embedded Linux runs on Domain-0. Moreover, some scripts have been developed on both domains to implement the designed topology. These scripts enable quick and automatic completion of the required actions. In conclusion, this study describes how to automatically establish a network that provides communication between two virtual domains on Xen Hypervisor running on embedded devices. This paper is applicable to any project, provided the Xen hypervisor framework is used. It offers a reliable and efficient solution to connection needs such as infotainment and cluster systems, especially in systems where communication and internet are becoming more widespread for embedded devices such as automotive.

Downloads

Download data is not yet available.

Article Details

How to Cite
Karacali, H., Dönüm, N., & Cebel, E. (2023). Xen Hypervisor Network Management System. The European Journal of Research and Development, 3(1), 71–85. https://doi.org/10.56038/ejrnd.v3i1.244
Section
Articles

References

“Xen arm with virtualization extensions whitepaper,” Xen. [Online]. Available: https://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions_whitepaper. [Accessed: 01-Feb-2023].

E. Barbieri, “What is embedded linux? part I,” Ubuntu, 24-Nov-2021. [Online]. Available: https://ubuntu.com/blog/what-is-embedded-linux. [Accessed: 01-Feb-2023].

J. Tan, “Embedded linux: A beginner's guide,” Latest Open Tech From Seeed, 11-May-2022. [Online]. Available: https://www.seeedstudio.com/blog/2021/01/20/beginners-guide-to-embedded-linux/. [Accessed: 01-Feb-2023].

“It's not an embedded linux distribution – it creates a custom one for you,” Yocto Project. [Online]. Available: https://www.yoctoproject.org/. [Accessed: 01-Feb-2023].

“What is the Yocto Project?,” Wind River. [Online]. Available: https://www.windriver.com/solutions/learning/yocto. [Accessed: 01-Feb-2023].

“Yocto Project,” Toradex Developer Center. [Online]. Available: https://developer.toradex.com/linux-bsp/os-development/build-yocto/yocto-project/. [Accessed: 01-Feb-2023].

E. Wu, “What is Yocto? why should you use Yocto for embedded linux applications,” Latest Open Tech From Seeed, 28-Sep-2021. [Online]. Available: https://www.seeedstudio.com/blog/2021/09/23/what-is-yocto-why-shoud-you-use-yocto-for-embedded-linux-applications/. [Accessed: 01-Feb-2023].

“What is Android Automotive?  :   Android Open Source Project,” Android Open Source Project. [Online]. Available: https://source.android.com/docs/devices/automotive/start/what_automotive. [Accessed: 01-Feb-2023].

“Design for driving  |  google developers,” Google. [Online]. Available: https://developers.google.com/cars/design/automotive-os?hl=tr. [Accessed: 01-Feb-2023].

“Welcome to Python.org,” Python.org. [Online]. Available: https://www.python.org/. [Accessed: 01-Feb-2023].

A. S. Gillis and T. Nolle, “What is network topology? - definition from searchnetworking,” Networking, 23-Aug-2021. [Online]. Available: https://www.techtarget.com/searchnetworking/definition/network-topology. [Accessed: 01-Feb-2023].

“What is network topology? definition and faqs,” What is Network Topology? Definition and FAQs | HEAVY.AI. [Online]. Available: https://www.heavy.ai/technical-glossary/network-topology. [Accessed: 01-Feb-2023].

W. Chai, A. Irei, and J. Burke, “What is ethernet? definition from searchnetworking,” Networking, 08-Oct-2021. [Online]. Available: https://www.techtarget.com/searchnetworking/definition/Ethernet. [Accessed: 01-Feb-2023].

C. BasuMallick, “What is ethernet? definition, types, and uses,” Spiceworks, 12-Jan-2023. [Online]. Available: https://www.spiceworks.com/tech/networking/articles/what-is-ethernet/. [Accessed: 01-Feb-2023].

“What is wi-fi?: Definition, meaning & explanation,” verizon.com. [Online]. Available: https://www.verizon.com/articles/internet-essentials/wifi-definiton/. [Accessed: 01-Feb-2023].

“What is wi-fi? - definition and types,” Cisco, 22-Dec-2021. [Online]. Available: https://www.cisco.com/c/en/us/products/wireless/what-is-wifi.html. [Accessed: 01-Feb-2023].

Upravnik, “Network bridge explained,” Study CCNA, 18-Dec-2022. [Online]. Available: https://study-ccna.com/network-bridge-explained/. [Accessed: 01-Feb-2023].

“What is bridge in computer network - types, uses, functions & differences,” GeeksforGeeks, 27-Oct-2022. [Online]. Available: https://www.geeksforgeeks.org/what-is-bridge-in-computer-network-types-uses-functions-differences/. [Accessed: 01-Feb-2023].

Most read articles by the same author(s)