MoonEm — High-Precision Path Property Emulation Using DPDK

Authors: Stefan Lachnit, Sebastian Gallenmüller, Eric Hauser, Florian Wiedner, Kilian Holzinger, Henning Stubbe, Thomas Senftl, Georg Carle

Published in Proc. International Conference on emerging Networking EXperiments and Technologies (CoNEXT), 2025

Abstract:
Network path conditions, such as loss, capacity, and delay, have a significant impact on the behavior and performance of networked applications. Path property emulators are essential and widely used tools to perform evaluations under realistic conditions. However, the quality of the emulation and the potential influence on experimental results itself is rarely considered. This work highlights how the performance limitations of existing tools, such as NetEm, a network emulator based on Linux traffic control, can alter network measurements. To address these shortcomings, we introduce MoonEm, a high-performance path property emulator based on the Data Plane Development Kit (DPDK). Moreover, we present a novel approach to precisely control packet transmission times on commodity hardware. MoonEm is focused on the emulation of realistic and reproducible network conditions. Our measurements demonstrate that MoonEm achieves a maximum packet rate of 13.39 Mpps compared to 0.98 Mpps for NetEm. In contrast to NetEm, we improve latency deviation from 71.15 μs to 53 ns for the median and from 769.26 μs to 80 ns for the worst case.

Recommended citation: Stefan Lachnit, Sebastian Gallenmüller, Eric Hauser, Florian Wiedner, Kilian Holzinger, Henning Stubbe, Thomas Senftl, Georg Carle, "MoonEm — High-Precision Path Property Emulation Using DPDK", Proc. International Conference on emerging Networking EXperiments and Technologies (CoNEXT), vol. 3, no. CoNEXT4, Dec. 2025. https://doi.org/10.1145/3768976

BibTeX

@article{lachnit2025moonem, title = {{MoonEm - High-Precision Path Property Emulation Using DPDK}}, author = {Lachnit, Stefan and Gallenmüller, Sebastian and Hauser, Eric and Wiedner, Florian and Holzinger, Kilian and Stubbe, Henning and Senftl, Thomas and Carle, Georg}, year = {2025}, issue_date = {December 2025}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, volume = {3}, number = {CoNEXT4}, doi = {10.1145/3768976}, journal = {Proc. ACM Netw.}, month = dec, articleno = {29}, month_numeric = {12} }

Link Artifacts MoonGen