MoonGen: A scriptable high-speed packet generator

Paul Emmerich, Sebastian Gallenmüller, Daniel Raumer, Florian Wohlfart, Georg Carle

Publikation: Beitrag in Buch/Bericht/KonferenzbandKonferenzbeitragBegutachtung

294 Zitate (Scopus)

Abstract

We present MoonGen, a flexible high-speed packet generator. It can saturate 10GbE links with minimum-sized packets while using only a single CPU core by running on top of the packet processing framework DPDK. Linear multicore scaling allows for even higher rates: We have tested MoonGen with up to 178.5 Mpps at 120Gbit/s. Moving the whole packet generation logic into user-controlled Lua scripts allows us to achieve the highest possible flexibility. In addition, we utilize hardware features of commodity NICs that have not been used for packet generators previously. A key feature is the measurement of latency with sub-microsecond precision and accuracy by using hardware timestamping capabilities of modern commodity NICs. We address timing issues with software-based packet generators and apply methods to mitigate them with both hardware support and with a novel method to control the inter-packet gap in software. Features that were previously only possible with hardware-based solutions are now provided by MoonGen on commodity hardware. MoonGen is available as free software under the MIT license in our git repository at https://github.com/emmericp/MoonGen.

OriginalspracheEnglisch
TitelIMC 2015 - Proceedings of the 2015 ACM Internet Measurement Conference
Herausgeber (Verlag)Association for Computing Machinery
Seiten275-287
Seitenumfang13
ISBN (elektronisch)9781450338486
DOIs
PublikationsstatusVeröffentlicht - 28 Okt. 2015
VeranstaltungACM Internet Measurement Conference, IMC 2015 - Tokyo, Japan
Dauer: 28 Okt. 201530 Okt. 2015

Publikationsreihe

NameProceedings of the ACM SIGCOMM Internet Measurement Conference, IMC
Band2015-October

Konferenz

KonferenzACM Internet Measurement Conference, IMC 2015
Land/GebietJapan
OrtTokyo
Zeitraum28/10/1530/10/15

Fingerprint

Untersuchen Sie die Forschungsthemen von „MoonGen: A scriptable high-speed packet generator“. Zusammen bilden sie einen einzigartigen Fingerprint.

Dieses zitieren