Goethals, Tom and Al-Naday, Mays and Volckaert, Bruno and Turck, Filip De (2024) Warrens: Decentralized Connectionless Tunnels for Edge Container Networks. IEEE Transactions on Network and Service Management, 21 (4). pp. 4282-4296. DOI https://doi.org/10.1109/tnsm.2024.3417703
Goethals, Tom and Al-Naday, Mays and Volckaert, Bruno and Turck, Filip De (2024) Warrens: Decentralized Connectionless Tunnels for Edge Container Networks. IEEE Transactions on Network and Service Management, 21 (4). pp. 4282-4296. DOI https://doi.org/10.1109/tnsm.2024.3417703
Goethals, Tom and Al-Naday, Mays and Volckaert, Bruno and Turck, Filip De (2024) Warrens: Decentralized Connectionless Tunnels for Edge Container Networks. IEEE Transactions on Network and Service Management, 21 (4). pp. 4282-4296. DOI https://doi.org/10.1109/tnsm.2024.3417703
Abstract
In recent years, workload containerisation has been extended to the edge, bringing with it the need for flexible overlay networking. However, current container networking solutions are generally designed for the cloud, aimed at relatively static clusters with centralized generation of container subnet addresses and assigning them to nodes. Added to that existing tunneling solutions, such as Virtual Private Networks (VPN), also have centralized components. Conversely, the network edge is geo-dispersed and has a volatile topology,with edge nodes typically hidden behind routers, in private networks. To enable large-scale networking at the edge, there is need for decentralized self-management of container network addresses and overlay tunnels. This manuscript presents Warrens, a framework for fully decentralized and self-organizing cloud-edge container networks. Warrens enables communication between edge nodes in different private networks by enabling connectionless tunnels, supported by decentralized self-assignment of container IP addresses, with the assignment scheme minimizing address conflict to a negligible level. Warrens has been implemented in two variants using kernel-level eBPF for processing speed, and user-level Golang for wider compatibility. Warrens is shown to be highly scalable compared to a typical VPN solution, and performance evaluations demonstrate it can handle a full network load on both x64 devices and a Raspberry Pi with ≈0.5% to 5% total CPU load, depending on traffic direction and protocols used.
Item Type: | Article |
---|---|
Uncontrolled Keywords: | edge computing; container networking; decentralization |
Divisions: | Faculty of Science and Health Faculty of Science and Health > Computer Science and Electronic Engineering, School of |
SWORD Depositor: | Unnamed user with email elements@essex.ac.uk |
Depositing User: | Unnamed user with email elements@essex.ac.uk |
Date Deposited: | 03 Jul 2024 13:58 |
Last Modified: | 29 Aug 2024 13:12 |
URI: | http://repository.essex.ac.uk/id/eprint/38705 |
Available files
Filename: Accepted_Manuscript.pdf