~/talk

BPF programmable netdevice

Talkat Linux Plumbers Conference 2023 · 2023-11-13..11-15· [nodejs, web-platform]
linkedin:borkmann
slides:none on file

A BPF-based driver called netkit programmable netdevice embeds BPF execution into the driver's xmit path so Cilium can move endpoint programs into the pod peer device, avoiding the skbuff backlog and TCP backpressure that drops part‑to‑part throughput from 100 to ~63 Gbit; with tcx fast path plus netkit the measured single‑stream TCP goes to 90 Gbit/s single TCP stream and latency matches host. Devices ship as primary/peer pairs, default‑drop until programs attach; work remains on iproute2, stats, and IPv6 helpers.

AI-written summary · about

  1. 0:00Introduction to BPF netdevices
  2. 2:53Problems with current architecture
  3. 5:03BPF host routing solution
  4. 7:32TCX and BPF link support
  5. 9:00Netkit device driver introduction
  6. 11:09Netkit xmit routine details
  7. 13:22BPF program management in Cilium
  8. 16:16Limitations of IPvLAN approach
  9. 18:51Comparison of device types
  10. 21:45Performance benchmarks and flame graphs
  11. 22:48Ongoing work and patches
  12. 24:59Future optimizations and peer device handling
  13. 27:32Headroom tailroom adjustments
  14. 27:54GSO max sizes for big TCP
  15. 29:03Future work and IPv6 improvements
  16. 30:04TCB dump and ndo reorganization
  17. 31:07Summary and closing
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.