Composing SDN Controller Enhancements with Mozart
Zhenyu Zhou
Theophilus Benson
Composing SDN Controller Enhancements with Mozart Theophilus Benson - - PowerPoint PPT Presentation
Composing SDN Controller Enhancements with Mozart Theophilus Benson Zhenyu Zhou Google Runs SDNs @Scale Shhhh.. App App Controller 3 CONTENTS 02 01 03 01 Evalua>on Background Mozart Design SDNApps Assump>ons
Zhenyu Zhou
Theophilus Benson
3
Controller
App App
4
Background
SDNApps’ Assump>ons
Mozart Design
Abstrac>ons and Interfaces
Evalua>on
Performance and Overhead
5
Network
Controller
App App
SDNApps
Rule 2 Rule 1
by load balancing elephant flows
6
Gather network state Configure new paths Controller
App App Rule 2 Rule 1 Merged Rule
7
Network
Controller
App App
SDNApps
Rule 2 Rule 1 Merged Rule
SDNEnhancements Functionality Optimization
8
Rule 2 Rule 1 Merged Rule
TCAM-Op>mizer Consistent Update Instantaneous Updates Infinite Hardware Resources Unmodified Ac>ons
SDN- Enhancements SDNApps’ Assump6ons
Fault Tolerance Path
Controller
App App
Controller
App App
More results can be found in the paper
9
Controller
App App Merged Rule
SDNEnhancements Optimization
10
Rule 2 Rule 1 Merged Rule
11
App 1 App 3 App 2 Composer
Pyre>c [NSDI’13] Ignores SDNEnhancements
App Novel Interface
Athens [CoNEXT’14] , Chopin [CoNEXT ’18] Requires understanding all SDNEnhancements
12
13
Mozart Design
Abstrac>ons and Interfaces
Evalua>on
Performance and Overhead
Background
SDNApps’ Assump>ons
14
…
Image referenced from: https://www.cs.cmu.edu/afs/cs/academic/class/15745-s02/www/lectures/lect1.pdf
Transac6on
15
Compiler SDN
…
Mozart SDN Network
{IO} {AD} {LS} {PF} App 1 App 3 App 2 Rule 2 Rule 1
16
Rule 2 Rule 1 Merged Rule App Transac>on
TransacAon
Message 1 Flag 1 Message 2 Flag 2 … … Global Flag
{IO}
Op>miza>on Checker
17
Match 2 Ac?on 2 Match 1 Ac?on 1
Match AcAon Order
LocaAon
18
Match 2 Ac?on 2 Match 1 Ac?on 1
Match AcAon Order
LocaAon
Rule 2 Rule 1 Merged Rule
Rule Match Ac>on Ac>on 1 … ...
Rule
Rule
Match 1 Ac>on 1 Match 2 Ac>on 2 … ...
19
Mozart Design
Abstrac>ons and Interfaces
Evalua>on
Performance and Overhead
Background
SDNApps’ Assump>ons
20
Fat Tree Mininet Realis>c DCN Synthe>c
Best - Random Worst - Stride
21
Rule 2 Rule 1
Merged Rule
Can Mozart improve performance? What’s the overhead of Mozart? Controller
App App
What’s Mozart’s benefit
for backward compa>bility?
App
How much work does Mozart introduce for SDNApp updates?
More results can be found in the paper
Proac>ve SDNApp (Hedera)
aggregate bandwidth introduced by TCAMOp>mizer.
22
More results can be found in the paper
23
Mozart Overhead
More results can be found in the paper
primi>ves for suppor>ng SDNApps and abstrac>ons for enabling SDNEnhancements.
SDNEnhancements into the SDN ecosystem.
24
25