~/talk

ExoPlane: An Operating System for On-Rack Switch Resource Augmentation

Talkat NSDI 2023 · 2023-04-17..04-19· [networking]
links:none on file
links:none on file
slides:none on file

ExoPlane is an OS that augments a programmable switch with on-rack devices (smartNICs) and claims to let multiple stateful P4 apps share resources with low latency and high throughput. It implements a packet pinning model plus two-phase state updates and periodic sync for bounded inconsistency, compiles merged P4 programs, and uses a planner that solves an ILP with Gurobi. On a testbed with one switch and four smartNICs ExoPlane runs four apps when flows exceed ~100k, and outperforms app-pinning (app-pinning shows ~69–90% lower throughput) while avoiding transient drops when multiple externals are available.

AI-written summary · about

  1. 0:00Intro
  2. 0:35Two trends in in-network computing
  3. 1:10Problem: Serving concurrent stateful apps on a switch
  4. 2:51Case for on-rack switch resource augmentation
  5. 4:10What should an "operating model" be?
  6. 4:39Strawman model 1: App pinning Pin an app to one device and process packets on that device
  7. 5:34Strawman model 2: Full disaggregation An app running on multi-devices and processing a packet on multi-devices
  8. 5:59Candidate model: Packet pinning An app running on multi-devices and processing a packet on a single device
  9. 6:21Our approach: Packet pinning + Union key-based flow management Union key: a union of key types of application objects
  10. 7:21Exoplane design overview
  11. 8:05Correctness under workload changes
  12. 8:51Problem: Incorrect state eviction
  13. 9:37Our solution: Two-phase state update
  14. 10:11Synchronizing data plane-updatable states Multiple copies of an object entry can be updated at different places
  15. 10:59Bounded inconsistency via periodic synchronization
  16. 12:08Meeting requirements across apps
  17. 12:36Finding optimal resource allocation using ILP
  18. 13:34Putting it all together
  19. 14:17Implementation and evaluation setup
  20. 14:54Does packet-pinning model work well?
  21. 15:46How does Exoplane work under dynamic workload?
  22. 16:53Limitations and future work
  23. 17:56Summary
~/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.