Top Banner
26

Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11

Apr 01, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11
Page 2: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11
Page 3: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11

Expensive bugs

Frequent protocol changes

Operators don’t have the full picture

Page 4: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11
Page 5: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11

•  Implementation bugs

• Routing configuration errors

• Dataplane configuration errors

Page 6: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11

Speed Expressivity

Hassel, Veriflow

NetPlumber

Network Optimized Datalog (NoD)

Model checkers, SAT Solvers, Datalog

Margrave

Page 7: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11

• Network level

Page 8: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11

Policy Template Example

Protection Sets Customer VMs cannot access controllers

Reachable Sets Customer VMs can access other VMs

Consistency ECMP/Backup routes should have identical reachability

Middlebox Forward path connections through middlebox should reverse

Locality Packets between two hosts in the same cluster should stay within the cluster

Page 9: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11

Solution

Page 10: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11
Page 11: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11
Page 12: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11
Page 13: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11
Page 14: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11
Page 15: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11
Page 16: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11

𝑣↓𝑖  𝑣↓𝑗 

Page 17: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11
Page 18: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11

Evaluation

Page 19: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11
Page 20: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11
Page 21: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11
Page 22: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11
Page 23: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11

Model Checker

SMT All Solutions NoD HSA

Stanford Unreach 12.2 0.1 2.1 0.1

Stanford Reachable 13.7 1121 5.9 0.9

Stanford Loop 11.7 290 3.9 0.2

Cloud Time out Time out 15.7 -

Cloud 2 8.5 Time out 4.8 -

Page 24: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11
Page 25: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11
Page 26: Expensive - USENIX · 2019. 12. 18. · C2C B2DSP BîDSP B2CSP BîCSP Cluster I 12 (2) 11 (2) 11 (2) 11 (2) Cluster 2 13 (2) 11 (2) 11 (2) 12 (2) Cluster 3 11 (2) 11 (2) 11 (2) 11