~/talk

Runtime Programmable Switches

links:none on file
links:none on file
links:none on file
name:Alan Lo
links:none on file
links:none on file
name:Ang Chen
links:none on file
slides:none on file

Prototype called FlexCore performs partial reconfiguration primitives on P4 pipelines by atomically switching PD-table pointers and installing flex edges, enabling runtime upgrades without draining or reflashing and with zero packet loss. Implementation targets Nvidia Spectrum‑2 silicon and a bmv2-based software simulator. Multi-step upgrades use multi-level consistency (program, element, execution) to avoid transient bad states. Case study swaps unicast for multicast in‑flight, improves completion time, reports no packet loss during changes, and shows removing multicast saves ~20 ns pipeline latency.

AI-written summary · about

  1. 0:00Intro
  2. 0:24Background: Programmable switche
  3. 1:22From compile-time to runtime programm
  4. 1:53Benefits of runtime programmability
  5. 2:50FlexCore: A whole-stack design
  6. 3:44Flexible switch architect
  7. 4:17Solution: Disaggregated RMT architect
  8. 5:08Partial reconfiguration with indirectid
  9. 7:41More partial reconfiguration primitive
  10. 8:17Atomic changes
  11. 9:06Solution: Version control with FlexEd
  12. 10:11Finer-grained partial upd
  13. 11:31Solution: Multi-level consistency for multi-s
  14. 12:17Implementation and setup
  15. 12:59Case study: Accelerated multicast
  16. 14:03More results in the paper
  17. 14:15Summary
~/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.