OPENED Tool for Managing eBPF Heterogeneity
summary
Prototype extracts a developer-selected eBPF function from large repos using CodeQuery (cscope/ctags), TXL annotations and Python to dump a minimal extracted.c, then applies source-to-source rules (Coccinelle/TXL) to transform XDP to TC and adjust helpers and headers. Current 425 LoC C++ prototype implements seven transformation rules, validates on xdp-tutorial, Mizar, Suricata XDP filter and Meta’s Katran, compiles, passes the kernel verifier and loads; largest case (Katran) transforms in ~500ms but still requires user disambiguation for duplicate symbols.
AI-written summary · about
chapters (5)
- 0:00Introduction to OPENED
- 4:57Extraction of eBPF functions
- 13:09Transformation to other hook points
- 25:36Live demo of OPENED
- 31:05Future work and community
related talks
32meBPF: BPF kernel infrastructure
15meTran: Extensible Kernel Transport with eBPF
30mA Beginner's Guide to eBPF Programming for Networking
19mGet start with XDP: write a network filter in 10m
32mDemystifying eBPF - eBPF Firewall from scratch
37mEfficient and Flexible Virtual Machine Networking Through eBPF
38mUnderstanding and Troubleshooting the eBPF Datapath in Cilium
01h 13mTutorial: Zoom on Cilium: An Interactive Tutorial to Learn How to Reshape the Traffic...
