The eXpress Data Path: Fast Programmable Packet Processing in the OS Kernel [pdf]
github.com
github.com
This looks interesting, but it also looks like it was designed to run this eBPF code on the network adapter itself, when it allows it. Otherwise, why the bytecode?
There are network cards which offer eBPF offload, but they only implement a subset of features available in the kernel. I imagine that keeping up is hard, since the technology is moving quickly.
Netronome seems to have the most advanced eBPF offload available.
If you’re interested in XDP and the like, also check out DPDK (BSD licensed, https://www.dpdk.org).