PacketMill: toward per-Core 100-Gbps networking

A Farshin, T Barbette, A Roozbeh… - Proceedings of the 26th …, 2021 - dl.acm.org
We present PacketMill, a system for optimizing software packet processing, which (i)
introduces a new model to efficiently manage packet metadata and (ii) employs code …

The express data path: Fast programmable packet processing in the operating system kernel

T Høiland-Jørgensen, JD Brouer, D Borkmann… - Proceedings of the 14th …, 2018 - dl.acm.org
Programmable packet processing is increasingly implemented using kernel bypass
techniques, where a userspace application takes complete control of the networking …

The case for an intermediate representation for programmable data planes

M Shahbaz, N Feamster - Proceedings of the 1st ACM SIGCOMM …, 2015 - dl.acm.org
Software-Defined Networking (SDN) switch vendors are interested in extending switch data
planes to support new and continuously evolving network protocols (eg, NVGRE, VXLAN) …

Toward predictable performance in software {Packet-Processing} platforms

M Dobrescu, K Argyraki, S Ratnasamy - 9th USENIX Symposium on …, 2012 - usenix.org
To become a credible alternative to specialized hardware, general-purpose networking
needs to offer not only flexibility, but also predictable performance. Recent projects have …

Fast userspace packet processing

T Barbette, C Soldani, L Mathy - 2015 ACM/IEEE Symposium …, 2015 - ieeexplore.ieee.org
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 …

Fast and flexible: Parallel packet processing with GPUs and click

W Sun, R Ricci - Architectures for Networking and …, 2013 - ieeexplore.ieee.org
We introduce Snap, a framework for packet processing that outperforms traditional software
routers by exploiting the parallelism available on modern GPUs. While obtaining high …

Domain specific run time optimization for software data planes

S Miano, A Sanaee, F Risso, G Rétvári… - Proceedings of the 27th …, 2022 - dl.acm.org
State-of-the-art approaches to design, develop and optimize software packet-processing
programs are based on static compilation: the compiler's input is a description of the …

Overcoming the memory wall in packet processing: hammers or ladders?

J Mudigonda, HM Vin, R Yavatkar - … of the 2005 ACM symposium on …, 2005 - dl.acm.org
Overhead of memory accesses limits the performance of packet processing applications. To
overcome this bottleneck, today's network processors can utilize a wide-range of …

Shangri-la: Achieving high performance from compiled network applications while enabling ease of programming

MK Chen, XF Li, R Lian, JH Lin, L Liu, T Liu… - ACM SIGPLAN …, 2005 - dl.acm.org
Programming network processors is challenging. To sustain high line rates, network
processors have extremely tight memory access and instruction budgets. Achieving desired …

NBA (network balancing act) a high-performance packet processing framework for heterogeneous processors

J Kim, K Jang, K Lee, S Ma, J Shim… - Proceedings of the Tenth …, 2015 - dl.acm.org
We present the NBA framework, which extends the architecture of the Click modular router to
exploit modern hardware, adapts to different hardware configurations, and reaches close to …