~/talk

Faster Software Packet Processing on FPGA NICs with eBPF Program Warping

Talkat USENIX ATC '22 · 2022-07-11..07-13· [networking]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Program warping statically analyzes unmodified Linux eBPF/XDP bytecode, identifies initial parse-and-key-construction sequences, and replaces them with a runtime-programmable FPGA pipeline (the warp engine) that emits match-action rules and a restore-context operation to resume execution in the hXDP executor. A prototype on a 100Gbps FPGA NIC runs at 250MHz, uses <15% FPGA resources, evaluates 6 real-world programs including Katran and Suricata, and improves hXDP throughput typically 1.2–3× and up to 18× while preserving functional equivalence.

AI-written summary · about

  1. 0:00Intro
  2. 0:32Software Packet Processing?
  3. 1:01Scaling Software Packet Processing
  4. 2:09Anatomy of a Network Interface Card
  5. 3:05How to program the network data plane?
  6. 4:14How to run eBPF on the NIC?
  7. 8:01Anatomy of an eBPF program
  8. 8:48hXDP: run program on specialized VLIW processor
  9. 9:26Common operations for eBPF programs
  10. 11:06Simplified executor for common operations
  11. 12:22Program Warping
  12. 13:11Packet processing dynamics
  13. 13:38The Warp Optimizer
  14. 17:51The Warp Engine
  15. 20:58The overall picture
  16. 21:54Does it work?
  17. 22:36Software Emulator and Reference Use Cases
  18. 23:46Functional Equivalence
  19. 24:19Number of "warped" instructions
  20. 24:56Hardware resources
~/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.