Hierarchical Policies for Software Defined Networks
Andrew Ferguson, Arjun Guha, Chen Liang, Rodrigo Fonseca, and Shriram Krishnamurthi
1
Hierarchical Policies for Software Defined Networks Andrew - - PowerPoint PPT Presentation
Hierarchical Policies for Software Defined Networks Andrew Ferguson, Arjun Guha, Chen Liang, Rodrigo Fonseca, and Shriram Krishnamurthi 1 Particpatory Networking 2 3 4 5 TCP Nice: A Mechanism for Background Transfers Arun Venkataramani
Andrew Ferguson, Arjun Guha, Chen Liang, Rodrigo Fonseca, and Shriram Krishnamurthi
1
2
3
4
5
6
7
7
8
9
9
10
11
11
12
12
12
13
13
13
14
15
17
18
19
20
20
21
22
22
23
root root adf
bandwidth 100Mbps bandwidth 50Mbps
24
24
(dstPort = 22, Deny) (dstIP=10.0.0.2, GMB=30) (dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)
25
(dstPort = 22, Deny) (dstIP=10.0.0.2, GMB=30) (dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)
P a c k e t : s r c 1 . . . 1 d s t 1 . . . 2 : 8
26
(dstPort = 22, Deny) (dstIP=10.0.0.2, GMB=30) (dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)
P a c k e t : s r c 1 . . . 1 d s t 1 . . . 2 : 8
27
(dstPort = 22, Deny) (dstIP=10.0.0.2, GMB=30) (dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)
P a c k e t : s r c 1 . . . 1 d s t 1 . . . 2 : 8
27
(dstPort = 22, Deny) (dstIP=10.0.0.2, GMB=30) (dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)
P a c k e t : s r c 1 . . . 1 d s t 1 . . . 2 : 8 Allow GMB=10
27
(dstPort = 22, Deny) (dstIP=10.0.0.2, GMB=30) (dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)
P a c k e t : s r c 1 . . . 1 d s t 1 . . . 2 : 8 Allow GMB=10
+S
27
(dstPort = 22, Deny) (dstIP=10.0.0.2, GMB=30) (dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)
P a c k e t : s r c 1 . . . 1 d s t 1 . . . 2 : 8 Allow GMB=10
+S +P
27
(dstPort = 22, Deny) (dstIP=10.0.0.2, GMB=30) (dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)
P a c k e t : s r c 1 . . . 1 d s t 1 . . . 2 : 8 Allow GMB=10
+S
GMB=10
+P
27
(dstPort = 22, Deny) (dstIP=10.0.0.2, GMB=30) (dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)
P a c k e t : s r c 1 . . . 1 d s t 1 . . . 2 : 8 Allow GMB=10
+S
GMB=10 GMB=30
+P
27
(dstPort = 22, Deny) (dstIP=10.0.0.2, GMB=30) (dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)
P a c k e t : s r c 1 . . . 1 d s t 1 . . . 2 : 8 Allow GMB=10
+S
GMB=10 GMB=30
+P
GMB=30
28
(dstPort = 22, Deny) (dstIP=10.0.0.2, GMB=30) (dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)
Allow GMB=10 GMB=10 GMB=30 GMB=30
+P +S
+D
28
(dstPort = 22, Deny) (dstIP=10.0.0.2, GMB=30) (dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)
Allow GMB=10 GMB=10 GMB=30 GMB=30
+P +S
+D
Only Requirements: Associative, 0-identity
29
+D
+P +S Sibling
Parent-Sibling In node D and S identical. Deny overrides Allow. GMB combines as max Child overrides Parent for Access Control GMB combines as max
30
31
(d (d (d (s (d (d (d (s (d (d (d (s (d (d (d (s (d (d (d (s
32
(dstPort = 22, Deny) (dstIP=10.0.0.2, GMB=30) (dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)
32
(dstPort = 22, Deny) (dstIP=10.0.0.2, GMB=30) (dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)
33
33
34
34
35
35
36
36
36
36
37
37
24Mbps
37
5Mbps
37
8Mbps
37
24Mbps
38
24Mbps
39
39
39
39
40
41
P a c k e t : s r c 1 . . . 1 d s t 1 . . . 2 : 8
(dstPort = 22, Deny) (dstIP=10.0.0.2, GMB=30) (dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)
Allow GMB=10
+S
GMB=10 GMB=30
+P
GMB=30
42
(dstPort = 22, Deny) (dstIP=10.0.0.2, GMB=30) (dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)
Allow GMB=10
+S
GMB=10 GMB=30
+P
GMB=30
42
(dstPort = 22, Deny) (dstIP=10.0.0.2, GMB=30) (dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)
Allow GMB=10
+S
GMB=10 GMB=30
+P
GMB=30
42
(dstPort = 22, Deny) (dstIP=10.0.0.2, GMB=30) (dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)
Allow GMB=10
+S
GMB=10 GMB=30
+P
GMB=30
43
(dstPort = 22, Deny) (dstIP=10.0.0.2, GMB=30) (dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)
Allow GMB=10
+S
GMB=10 GMB=30
+P
GMB=30
44
(dstPort = 22, Deny) (dstIP=10.0.0.2, GMB=30) (dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)Allow GMB=10
+S
GMB=10 GMB=30
+P
GMB=30
Packet: src 10.0.0.1 dst 10.0.0.2:80
44
(dstPort = 22, Deny) (dstIP=10.0.0.2, GMB=30) (dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)Allow GMB=10
+S
GMB=10 GMB=30
+P
GMB=30
Packet: src 10.0.0.1 dst 10.0.0.2:80
44
(dstPort = 22, Deny) (dstIP=10.0.0.2, GMB=30) (dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)Allow GMB=10
+S
GMB=10 GMB=30
+P
GMB=30
Packet: src 10.0.0.1 dst 10.0.0.2:80
GMB 30
44
(dstPort = 22, Deny) (dstIP=10.0.0.2, GMB=30) (dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)Allow GMB=10
+S
GMB=10 GMB=30
+P
GMB=30
Packet: src 10.0.0.1 dst 10.0.0.2:80
GMB 30 compile
44
(dstPort = 22, Deny) (dstIP=10.0.0.2, GMB=30) (dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)Allow GMB=10
+S
GMB=10 GMB=30
+P
GMB=30
Packet: src 10.0.0.1 dst 10.0.0.2:80
GMB 30 compile
45
46
47
47
48
49
50
Andrew Ferguson adf@cs.brown.edu
51
Andrew Ferguson adf@cs.brown.edu
Co-authors
52