Network Verification Using Atomic Network Verification Using Atomic Predicates Predicates
3/ 28/ 2017 1 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
Network Verification Using Atomic Network Verification Using Atomic - - PowerPoint PPT Presentation
Network Verification Using Atomic Network Verification Using Atomic Predicates Predicates Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am) 1 3/ 28/ 2017 Difficulty in Managing Large Networks Difficulty in Managing Large
3/ 28/ 2017 1 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
2 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
3 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
efficient )
3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am) 4
5 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
6 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
7 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
along individual paths
8 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
9 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
10 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
disjunction of predicates disjunction of predicates
[R. Bryant , 1986]
11 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
12 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
13 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
14 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
15 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
16 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
17 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
18 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
19 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
*Note: The equivalence classes specified by atomic predicates are the
20 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
q p y p coarsest equivalence classes.
21 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
, { i} p ; p them are false
22 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
23
3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
24
3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
25
3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
26
3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
27
3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
28 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
29 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
4,5,6; 1,2 4,5,6; 2 4; 2 4; 2 4; 2 1; 2 1,2,3; 1,2 1,2,3; 1,2 1,2; 1,2 1,2; 2 1,2; 2 1,2; 2 2; 2
30 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
31 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
AP Verifier is 230 times faster
AP Verifier is 2793 times faster
32
3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
33 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
34 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
35 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
36 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)
3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am) 37
3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am) 38
3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am) 39
3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am) 40
3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am) 41
Sources:
1. Hongkun Yang and Simon S. Lam, “Real-time Verification of Network Properties Using Atomic Predicates,” Proceedings of IEEE ICNP 2013, Göttingen, Germany, g , g f , g , y, October 2013; extended version in
IEEE/ACM Transactions on Networking, April 2016, Vol. 24, No. 2, pages 887-900.
2 H k Y d Si S L “S l bl V ifi ti f N t k ith P k t 2. Hongkun Yang and Simon S. Lam, “Scalable Verification of Networks with Packet Transformers using Atomic Predicates,” The University of Texas at Austin, Department of Computer Science. Report# TR-16-12 (regular tech report). August 16, 2016. References: 1.
for Networks.” In Proc. of USENIX NSDI, San Jose, California, 2012.
public/ .
3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am) 42
3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am) 43
44 3/ 28/ 2017 Ne two rk Ve rific atio n U sing Ato mic Pre dic ate s (S. S. L am)