CAB: A Reactive Wildcard Rule Caching System for Software-Defined Networks
Bo Yan, Yang Xu, Hongya Xing Kang Xi, H. Jonathan Chao August 22, 2014
HotSDN Workshop
CAB: A Reactive Wildcard Rule Caching System for Software-Defined - - PowerPoint PPT Presentation
CAB: A Reactive Wildcard Rule Caching System for Software-Defined Networks Bo Yan, Yang Xu, Hongya Xing Kang Xi, H. Jonathan Chao August 22, 2014 HotSDN Workshop Reactively Caching Rules on Demand Controller Rule Set Switch 8/24/2014
Bo Yan, Yang Xu, Hongya Xing Kang Xi, H. Jonathan Chao August 22, 2014
HotSDN Workshop
8/24/2014 2
Rule Set
8/24/2014 2
Rule Set
8/24/2014 2
Rule Set
8/24/2014 2
Rule Set
8/24/2014 2
Rule Set
8/24/2014 2
Rule Set
8/24/2014 3
NYC Dept.Edu (DoE) Data Center Traces
managing flows aggregately
each rule
8/24/2014 3
NYC Dept.Edu (DoE) Data Center Traces
managing flows aggregately
each rule
8/24/2014 3
NYC Dept.Edu (DoE) Data Center Traces
managing flows aggregately
each rule
8/24/2014 4
F2 (Dst IP) F1 (Src IP)
8/24/2014 4
f1
f1 F2 (Dst IP) F1 (Src IP)
f1
8/24/2014 4
f1 f2
f1 f2 F2 (Dst IP) F1 (Src IP) f2
f1
8/24/2014 4
f3
f1 f2
f1
f2 F2 (Dst IP) F1 (Src IP) f2
f3
Dependency has chain reaction
f1
8/24/2014 4
f3
f1 f2
f1
F2 (Dst IP) F1 (Src IP)
Dependency has chain reaction
f1
8/24/2014 4
f3
f1 f2
f1
F2 (Dst IP) F1 (Src IP)
Dependency has chain reaction
f1
90%
8/24/2014 4
f1
f1
F2 (Dst IP) F1 (Src IP)
Caching 100s dependent rules
Dependency has chain reaction
8/24/2014
F2 (Dst IP) F1 (Src IP)
5
8/24/2014
f1 F2 (Dst IP) F1 (Src IP)
5
8/24/2014
f1
F2 (Dst IP) F1 (Src IP)
5
8/24/2014
F2 (Dst IP) F1 (Src IP)
5
8/24/2014
F2 (Dst IP) F1 (Src IP) f2 f3 f1
5
8/24/2014
[Smart Rule Cache][DIFANE]
F2 (Dst IP) F1 (Src IP)
5
8/24/2014
[Smart Rule Cache][DIFANE]
F2 (Dst IP) F1 (Src IP)
5
8/24/2014
[Smart Rule Cache][DIFANE]
F2 (Dst IP) F1 (Src IP)
5
8/24/2014
[Smart Rule Cache][DIFANE]
F2 (Dst IP) F1 (Src IP)
5
8/24/2014
[Smart Rule Cache][DIFANE]
F2 (Dst IP) F1 (Src IP)
5
8/24/2014 6
Rules CAB Controller F2 F1
8/24/2014 6
Rules CAB Controller
Buckets
F2 F1
F A B D E G H I C
8/24/2014 6
Rules CAB Controller OpenFlow Switch Bucket Filter Flow Table
Buckets
F2 F1
F A B D E G H I C
8/24/2014 6
Rules CAB Controller OpenFlow Switch Bucket Filter Flow Table
Buckets
F2 F1
8/24/2014 6
Rules CAB Controller OpenFlow Switch Bucket Filter Flow Table
Buckets
F2 F1 f1 Cache Miss
8/24/2014 6
Rules CAB Controller OpenFlow Switch Bucket Filter Flow Table Bucket F Rule 4 Buckets
Buckets
Associate Rules Rule 3 F2 F1 f1 Cache Miss
F
8/24/2014 6
Rules CAB Controller OpenFlow Switch Bucket Filter Flow Table Bucket F Rule 4
Buckets
Rule 3 F2 F1 f1
F
8/24/2014 6
Rules CAB Controller OpenFlow Switch Bucket Filter Flow Table Bucket F Rule 4
Buckets
Rule 3 F2 F1 f1
F
f2
8/24/2014 6
Rules CAB Controller OpenFlow Switch Bucket Filter Flow Table Bucket F Rule 4
Buckets
Rule 3 F2 F1 f1
F
f2
8/24/2014 6
Rules CAB Controller OpenFlow Switch Bucket Filter Flow Table Bucket F Rule 4
Buckets
Rule 3 F2 F1 f1
f3
F
f2
8/24/2014 6
Rules CAB Controller OpenFlow Switch Bucket Filter Flow Table Bucket C Bucket F Rule 2 Rule 4 Buckets
Buckets
Associate Rules
Rule 3 F2 F1 f1 Cache Miss
f3
F C
f2
8/24/2014 6
Rules CAB Controller OpenFlow Switch Bucket Filter Flow Table Bucket C Bucket F Rule 2 Rule 4 Buckets
Buckets
Associate Rules
Rule 3 F2 F1 f1 Cache Miss
f3
F C
f2
8/24/2014 7
F2 F1
8/24/2014 7
Larger buckets (2x2)
F2 F1
8/24/2014 7
Larger buckets (2x2)
F2 F1
8/24/2014 7
Larger buckets (2x2)
F2 F1
f1 f3 f2
D B
8/24/2014 7
Larger buckets (2x2)
Smaller buckets (4x4)
F2 F1
8/24/2014 7
Larger buckets (2x2)
Smaller buckets (4x4)
F2 F1
8/24/2014 7
Larger buckets (2x2)
Smaller buckets (4x4)
F2 F1 f1 f3 f2
D I M
8/24/2014 7
Larger buckets (2x2)
Smaller buckets (4x4)
F2 F1 f1 f3 f2
D I M
8/24/2014 8
Whole Field Space
Technical problems: How to select the fields to partition? [see paper]
Partition on F1 1 Bucket B R1 R3 Partition on F2 2 Bucket A R2 R3 Bucket C R3 R4
C
B
F2 F1
A 1 2
Bucket size
8/24/2014 9
8/24/2014 10
CEM: Exact Match CMR: Micro Rules CAB: Bucket + Rules CDR: Dependent Rules
8/24/2014 10
> half less control bandwidth use
8/24/2014 11
Small bucket Large bucket
8/24/2014
12
8/24/2014 13