~/talk

Overview of the BPF networking hooks and user experience in Meta

Talkat Linux Plumbers Conference 2022 · 2022-09-12..09-14· [networking]
links:none on file
slides:none on file

Walks through which BPF hooks run where (driver XDP, TC, routing, SK_LOOKUP, SK_SKB, cgroup/socket callbacks) and what they can actually do: header reads/writes, redirect, socket lookup, assign sock to skb, hardware timestamp access when present. Describes deployed pieces: XDP and TC paths in production, a bpf_tcpcc implementation (cubic and DCTCP) running multiple versions concurrently to save background bandwidth, and a BPF TCP-iteration tool that flips congestion control on live connections. Notes limits: socket-local storage visibility and inconsistent socket helpers across hooks.

AI-written summary · about

  1. 0:00Introduction to BPF networking
  2. 1:05XDP driver hooks overview
  3. 3:36Socket availability in XDP
  4. 4:39TC layer hooks and use cases
  5. 7:53Socket lookup at TC layer
  6. 8:36Hooks above IP layer
  7. 11:06SK reuse program details
  8. 13:57Cgroup program for sockets
  9. 15:26BPF TCP congestion control
  10. 17:36BPF TCP iteration program
  11. 19:21BPF TCP state hooks
  12. 21:54Cgroup socket program hooks
  13. 23:43Socket storage limitations
  14. 26:29Socket helper availability
  15. 28:17Future of socket helpers
  16. 28:44Q&A session
~/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.