It is turtles^wbatching all the way down folks!
Several parts of the kernel network stack use batching for performance enhancement.
Maciej FijaĆkowski, Bjorn Topel and Krzysztof Kazimierczak feel we could do a little more. They borrow ideas from other high performance packet processing solutions, such as DPDK, and tweak those ideas to an "XDP first" design - meaning drivers that are optimized for the case when all packets are processed by XDP.
In this talk, they describe how they enabled batching at both the driver and XDP level to improve performance for two sample drivers Intel i40e and ice.
Maciej et all will share the performance improvements gained and propose some ideas how these batching ideas can equally be applied at other BPF hooks (socket send/recv, traffic control, etc)
More info: https://netdevconf.info/0x14-staging/session.html?talk-it-is-batching-all-th...
cheers, jamal