Prior Work Consensus Consensus Reliable BGP Consensus Reliable - - PowerPoint PPT Presentation
Prior Work Consensus Consensus Reliable BGP Consensus Reliable - - PowerPoint PPT Presentation
Prior Work Consensus Consensus Reliable BGP Consensus Reliable BGP Consensus Routing Reliable BGP Routing Reliable BGP Routing Routing Graceful Seamless Graceful Seamless Graceful Seamless Seamless Graceful Migration Migration
Seamless Migration Seamless Migration Seamless Migration Reliable BGP Reliable BGP Reliable BGP Graceful Migration Graceful Migration Graceful Migration Consensus Routing Consensus Routing Consensus Routing
Prior Work
4
Consensus Routing Reliable BGP Graceful Migration Seamless Migration
Universal Property Preservation
Trace Property Any property of a single packet’s path through the network. Theorem: Per-packet consistent updates preserve all trace properties.
11
Examples of Trace Properties: Loop freedom, access control, waypointing ... Trace Property Verifcation Tools: Anteater , Header Space Analysis, ConfjgChecker ...
MECHANISMS
13
Correctness
Example: 2-Phase Update
- 1. Install new rules on internal switches, leave
- ld confjguration in place
- 2. Install edge rules that stamp with the new
version number
18
}
Unobservable One-touch
}
Theorem: Unobservable + one-touch = per-packet. Question: How do we convince ourselves these mechanisms are correct? Solution: We built an operational semantics, formalized our mechanisms and proved them correct
IMPLEMENTATION & EVALUATION
19
Evaluation
Setup
- Mininet VM
Applications
- Routing and Multicast
Scenarios
- Adding/removing hosts
- Adding/removing links
- Both at the same time
21 Fattree Small-world Waxman
Question: How much extra rule space is required? Topologies
Results: Routing Application
Fattree Small-world Waxman 22
0% 25% 50% 75% 100%
Host Link Both Host Link Both Host Link Both
Worst-Case Rule Overhead Full Subset
WRAP UP
23
Conclusion
Update abstractions
- Per-packet
- Per-fow
Mechanisms
- 2-Phase Update
- Optimizations
Implementation
- Runtime
- Verifjer
Formal model
- Network operational semantics
- Universal property preservation
24
Thank You!
Collaborators Shrutarshi Basu (Cornell) Arjun Guha (Cornell) Stephen Gutz (Cornell) Rob Harrison (West Point) Nanxi Kang (Princeton) Naga Praveen Katta (Princeton) Chris Monsanto (Princeton) Josh Reich (Princeton) Cole Schlesinger (Princeton) Robert Soulé (Cornell) Alec Story (Cornell) Nate Foster (Cornell) Mike Freedman (Princeton) Jen Rexford (Princeton) Emin Gün Sirer (Cornell) Dave Walker (Princeton)
http://frenetic-lang.org
25
BACKUP SLIDES
26