BPF, EBPF, XDP and Bpfilter
netronome.com
netronome.com
http://0pointer.net/blog/ip-accounting-and-access-lists-with...
The NFP is our many core processor with 72 cores (50 used for BPF) each of those cores has 8 threads which are cooperatively multithreaded. The whole chip is about 12-14W.
This chip gets used on our NICs and works with our upstream kernel driver, which contains the JIT, and that is what does the offload work. Check our our videos from Netdev 1.2 and Netdev 2.2 if you are interested!
How many flows/stat does it keep track? What are the additional latency, etc?
[ Edit: Nevermind, found the data sheet: https://www.netronome.com/media/documents/PB_NFP-4000.pdf ]
One remaining question - how big is the space allocated to lookups/LPM?