~/talk

Locality-Aware, Self-Adjusting Data Structures: A Case Study in Linux Firewalls

links:none on file
slides:none on file

Prototype implements the Move-Recursively-Forward algorithm inside nftables using a per-CPU pointer-array view so rule swaps are cheap, and it extracts IP/port tuples from bytecode for dependency checks. Under ideal locality it achieves up to 5x throughput versus static nftables; under worst-case or long dependency chains it slows or falls back to static performance. Rule insertions reset per-CPU order; sets and arbitrary bytecode remain unresolved pain points for dependency detection and correctness.

AI-written summary · about

  1. 0:00Introduction and motivation
  2. 2:08Move-to-front algorithm explained
  3. 4:16Dependency graph and example
  4. 7:51NF tables versions and reordering cost
  5. 9:19Single-core implementation details
  6. 11:54Evaluation setup and high locality
  7. 12:37Worst-case traffic performance
  8. 13:41Impact of dependency chains
  9. 14:47Multi-core scaling behavior
  10. 16:35Dependency impact on scaling
  11. 17:19Conclusion and limitations
  12. 18:02Q&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.