Infinite CacheFlow in Software-Defined Networking
Na Naga Katta
Omid Alipourfard, Jennifer Rexford, David Walker Princeton
- n University
Infinite CacheFlow in Software-Defined Networking Na Naga Katta Omid - - PowerPoint PPT Presentation
Infinite CacheFlow in Software-Defined Networking Na Naga Katta Omid Alipourfard, Jennifer Rexford, David Walker Princeton on University Recent News 2 SDN Promises Flexible Policies Controller Switch TCAM 3 SDN Promises Flexible Policies
2
3
Switch TCAM
4
Switch TCAM
Lot of fine- grained rules
5
Lot of fine- grained rules
6
Lot of fine- grained rules
7
Lot of fine- grained rules
8
Limited rule space!
9
Limited rule space! What now?
10
Hardware Switch Software Switch Rule Capacity Low (~2K-4K) High Lookup Throughput High (>400Gbps) Low (~40Gbps) Port Density High Low Cost Expensive Relatively cheap
11
CacheFlow TCAM Controller
12
CacheFlow TCAM Controller
13
CacheFlow TCAM Controller
14
CacheFlow TCAM Controller
15
CacheFlow TCAM Controller
16
18
Rule Match Action Priority Traffic R1 110 Fwd 1 3 10 R2 100 Fwd 2 2 60 R3 101 Fwd 3 1 30
19
Rule Match Action Priority Traffic R1 11* Fwd 1 3 10 R2 1*0 Fwd 2 2 60 R3 10* Fwd 3 1 30
20
Rule Match Action Priority Traffic R1 11* Fwd 1 3 10 R2 1*0 Fwd 2 2 60 R3 10* Fwd 3 1 30
21
Rule Match Action Priority Traffic R1 11* Fwd 1 3 10 R2 1*0 Fwd 2 2 60 R3 10* Fwd 3 1 30
22
R3 R2 R1 R6 R5 R4 (*)
Rule Match Action Priority Traffic R1 0000 Fwd 1 6 10 R2 000* Fwd 2 5 20 R3 00** Fwd 3 4 90 R4 111* Fwd 4 3 5 R5 11** Fwd 5 2 10 R6 1*** Fwd 6 1 120
23
R3 R2 R1 R6 R5 R4 (*)
25
R3 R2 R1 R6 R5 R4 (*)
26
Rule Match Action R1 000 Fwd 1 R2 00* Fwd 2 R3 0** Fwd 3 R4 11* Fwd 4 R5 1*0 Fwd 5 R5^ 1*0 To_SW R6 10* Fwd 6 (*) *** To_SW
R6 R5 R4 (*) R5^ R3 R2 R1
27
Rule Space Cost
28
20 40 60 80 100 0.5 1 2 5 10 25 50
% Cache-hit traffic % TCAM Cache Size (Log scale)
Cover-Set Algo Dependent-Set Algo
29
20 40 60 80 100 1 2 5 10 25 50
Dependent-Set Algo Cover-Set Algo
31
CacheFlow HW_Cache (TCAM) Controller
OpenFlow Datapath
32
CacheFlow HW_Cache (TCAM) Controller
Virtual switch OpenFlow Datapath
33
CacheFlow HW_Cache (TCAM) Controller
OpenFlow Datapath
Virtual switch
34