PacketMill is a system that optimizes software packet processing by managing packet metadata efficiently and using code-optimization techniques. It improves throughput and reduces latency, enabling high-speed packet processing even when new packets arrive much faster than main memory access times. PacketMill is capable of producing a customized binary for a given network function, grinding the entire packet processing stack. The system achieves impressive results, increasing throughput by up to 70% and reducing latency by up to 28%. It also enables nontrivial packet processing at speeds of around 100 Gbps using only one processing core.
https://dl.acm.org/doi/abs/10.1145/3445814.3446724