Fast userspace packet processing

Barbette, Tom;Soldani, Cyril;Mathy, Laurent
(2015) 2015 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS) — Location: Oakland, CA, USA (7.May.2015)

Files

userspaceio.pdf
  • Open Access
  • Adobe PDF
  • 855.35 KB

Details

Authors
  • Barbette, Tomorcid-logoUCLouvain
    Author
  • Soldani, CyrilUniversité de Liège
    Author
  • Mathy, LaurentUniversité de Liège
    Author
Abstract
In recent years, we have witnessed the emergence of high speed packet I/O frameworks, bringing unprecedented network performance to userspace. Using the Click modular router, we rst review and quantitatively compare several such packet I/O frameworks, showing their superiority to kernel-based forwarding. We then reconsider the issue of software packet processing, in the context of modern commodity hardware with hardware multi-queues, multi-core processors and non-uniform memory access. Through a combination of existing techniques and improvements of our own, we derive modern general principles for the design of software packet processors. Our implementation of a fast packet processor framework, integrating a faster Click with both Netmap and DPDK, ex-hibits up-to about 2.3x speed-up compared to other software implementations, when used as an IP router.
Affiliations

Citations

Barbette, T., Soldani, C., & Mathy, L. (2015). Fast userspace packet processing. Proceedings of ANCS 2015, p. 5-16. https://doi.org/10.1109/ancs.2015.7110116