~/talk

Flightplan: Dataplane Disaggregation and Placement for P4 Programs

Talkat NSDI ’21 · 2021-04-12..04-14· [networking, distributed-systems]
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
links:none on file
slides:none on file

Flightplan automatically splits a monolithic P4 program into cooperating subprograms, generates resource dependency rules from code, and uses a planner-based split-and-place algorithm to map pieces to heterogeneous dataplanes (programmable switches, FPGAs, x86). A thin runtime OS-like layer handles handover and fault detection. The implementation, tests and browser demo run testbed experiments and simulations across real switches, FPGAs and servers, and show measurable gains in bandwidth, energy and latency while preserving original P4 behavior.

AI-written summary · about

  1. 0:00Intro
  2. 0:24Dataplane Programmability
  3. 1:14Current paradigm: dataplane program
  4. 2:11Example: "Crosspod" Program
  5. 5:08Heterogeneity
  6. 7:51Example program (Crosspod)
  7. 8:27Abstract program
  8. 8:49Abstract Resource Semantics
  9. 9:14Runtime: Fault Detection
  10. 9:38Resources & Behavior vs Functions Testbed experiment
  11. 10:03Plan comparison (Testbed + Simulation)
  12. 10:20Multiple Programs vs Runtimes vs Splits in same network (Simulation)
~/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.