From: Aaron Yue <haoxu...@andrew.cmu.edu> Jesper,
here is old email and cover letter that didn't make it to the list due to vger outage (I guess). The verifier patch that Aaron is talking about has landed long ago. The dataplane of ILA router is very short and simple. Control plane is very different matter. It's not ready for prime time yet. ---------- This patch contains the tc and xdp implementation of kernelspace bpf code. It requires userspace to insert to the ILA bpf maps, in tc's case, the precomputed ILA mappings, and in xdp's case, both the precomputed ILA mappings and the MAC address. The xdp bpf code also requires a verifier patch to allow direct map access from the packet (will be patched in by Alexei). Aaron Yue (2): samples/bpf: ilarouter for tc samples/bpf: ilarouter for xdp samples/bpf/Makefile | 2 + samples/bpf/ila.h | 80 ++++++++++++++++++++++++++++ samples/bpf/ilarouter_tc.c | 124 ++++++++++++++++++++++++++++++++++++++++++++ samples/bpf/ilarouter_xdp.c | 88 +++++++++++++++++++++++++++++++ samples/bpf/inet_helper.h | 38 ++++++++++++++ 5 files changed, 332 insertions(+) create mode 100644 samples/bpf/ila.h create mode 100644 samples/bpf/ilarouter_tc.c create mode 100644 samples/bpf/ilarouter_xdp.c create mode 100644 samples/bpf/inet_helper.h -- 2.8.0.rc2