Skip to Main content Skip to Navigation
Conference papers

Minimal Virtual Machines on IoT Microcontrollers: The Case of Berkeley Packet Filters with rBPF

Koen Zandberg 1 Emmanuel Baccelli 1
1 TRiBE - inTeRnet BEyond the usual
Inria Saclay - Ile de France
Abstract : Virtual machines (VM) are widely used to host and isolate software modules. However, extremely small memory and low-energy budgets have so far prevented wide use of VMs on typical microcontrollerbased IoT devices. In this paper, we explore the potential of two minimal VM approaches on such lowpower hardware. We design rBPF, a register-based VM based on extended Berkeley Packet Filters (eBPF). We compare it with a stack-based VM based on We-bAssembly (Wasm) adapted for embedded systems. We implement prototypes of each VM, hosted in the IoT operating system RIOT. We perform measurements on commercial off-the-shelf IoT hardware. Unsurprisingly, we observe that both Wasm and rBPF virtual machines yield execution time and memory overhead, compared to not using a VM. We show however that this execution time overhead is tolerable for low-throughput, lowenergy IoT devices. We further show that, while using a VM based on Wasm entails doubling the memory budget for a simple networked IoT application using a 6LoWPAN/CoAP stack, using a VM based on rBPF requires only negligible memory overhead (less than 10% more memory). rBPF is thus a promising approach to host small software modules, isolated from OS software, and updatable on-demand, over low-power networks.
Complete list of metadata
Contributor : Emmanuel Baccelli Connect in order to contact the contributor
Submitted on : Wednesday, December 2, 2020 - 10:41:27 AM
Last modification on : Saturday, May 1, 2021 - 3:39:38 AM
Long-term archiving on: : Wednesday, March 3, 2021 - 6:26:37 PM


Files produced by the author(s)


  • HAL Id : hal-03019639, version 1
  • ARXIV : 2011.12047



Koen Zandberg, Emmanuel Baccelli. Minimal Virtual Machines on IoT Microcontrollers: The Case of Berkeley Packet Filters with rBPF. PEMWN 2020 - 9th IFIP/IEEE International Conference on Performance Evaluation and Modeling in Wired and Wireless Networks, Dec 2020, Berlin / Virtual, Germany. ⟨hal-03019639⟩



Les métriques sont temporairement indisponibles