~/talk

Contra: A Programmable System for Performance aware Routing

Talkat NSDI 2020 · 2020-02-25..02-27· NSDI '20: Santa Clara Ballroom· [networking]
links:none on file
linkedin:ryanbeckett
name:Ang Chen
links:none on file
links:none on file
links:none on file
slides:none on file

System compiles high-level path-ranking policies into switch-local P4 programs and a product graph that merges regex path constraints with the topology. Runtime uses compact, sequence-numbered probes that carry path metrics and a distance‑vector style update to install best paths, plus policy-aware flowlet pinning to avoid reordering and policy violations. Prototype compiles policies in seconds, runs entirely in the data plane, matches hand‑tuned Hula on fat trees, scales to large topologies, and sees only rare transient loops.

AI-written summary · about

  1. 0:00Intro
  2. 0:17Motivation: Performance-aware routing
  3. 4:21Contra language syntax
  4. 4:37Contra can support many policies
  5. 5:23How can we compile the policies to switch programs?
  6. 5:57Policy analysis
  7. 6:39Defining routing protocols on the PG
  8. 9:48Handling changing metrics: Loops
  9. 11:05Handling changing metrics: Out-of-order delivery
  10. 11:47Handling change metrics: Policy violation by flowers
  11. 13:23Evaluation setup
  12. 13:41How scalable is the Contra compiler?
  13. 14:14How competitive is contra against hand-crafted solutions?
  14. 15:19How about arbitrary topologies?
  15. 17:07Conclusion
~/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.