318 citations · 324 across the 2 of their papers we have counts for
4 papers
The Case for Writing Network Drivers in High-Level Programming Languages
Paul Emmerich, Simon Ellmann, Fabian Bonk +8
Drivers are written in C or restricted subsets of C++ on all production-grade server, desktop, and mobile operating systems. They account for 66% of the code in Linux, but 39 out o…
User Space Network Drivers
Paul Emmerich, Maximilian Pudelko, Simon Bauer +3
The rise of user space packet processing frameworks like DPDK and netmap makes low-level code more accessible to developers and researchers. Previously, driver code was hidden in t…
Carrier-Grade Anomaly Detection Using Time-to-Live Header Information
Quirin Scheitle, Oliver Gasser, Paul Emmerich +1
Time-to-Live data in the IP header offers two interesting characteristics: First, different IP stacks pick different start TTL values. Second, each traversed router should decremen…
MoonGen: A Scriptable High-Speed Packet Generator
Paul Emmerich, Sebastian Gallenmüller, Daniel Raumer +2
We present MoonGen, a flexible high-speed packet generator. It can saturate 10 GbE links with minimum sized packets using only a single CPU core by running on top of the packet pro…