~/talk

SwitchLog: A Logic Programming Language for Network Switches

Talkat PADL 2023 · 2023-01-16..01-17· [networking]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Introduces a restricted logic DSL that compiles to Lucid then P4 and targets Intel Tofino; programs use key-value tables with per-key merge operators (min, count, recent) to avoid arbitrary iteration. Rules require all RHS predicates to share keys except one optional location key, permit at most two distinct location specifiers, and forbid the same relation at the same location twice. Demonstrated concise implementations of routing, MAC learning, firewall and telemetry; uses ~20% of each stage on a 12-stage Tofino and achieves no recirculation for the telemetry examples.

AI-written summary · about

  1. 0:00Introduction
  2. 1:44Traditional switch challenges
  3. 4:56Programmable switch constraints
  4. 7:24NDLog limitations for hardware
  5. 11:21SwitchLog design
  6. 15:15Avoiding packet recirculation
  7. 19:52SwitchLog to Lucid and P4
  8. 22:01Integrating SwitchLog with Lucid
  9. 23:44Evaluating with real apps
  10. 24:49Conclusion
  11. 25:10Q&A
~/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.