Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
ComposingSDNControllerEnhancementswithMozart
ZhenyuZhou TheophilusBenson
GoogleRunsSDNs@Scale
Shhhh…..
3
Controller
App App
01
4
01 BackgroundSDNApps’Assump>ons
02 MozartDesignAbstrac>onsandInterfaces
03 Evalua>onPerformanceand
Overhead
CONTENTS
WhatareSDNs?
5
Network
Controller
App App
SDNApps
Rule2Rule1
CaseStudy:Hedera• Improvingdatacenterperformancebyloadbalancingelephantflows
6
Gathernetworkstate
Configurenewpaths
Controller
App App
Rule2Rule1
MergedRule
WhatareSDNs?
7
Network
Controller
App App
SDNApps
Rule2Rule1
MergedRule
SDNEnhancements
Functionality
Optimization
SDNApps’Assump>ons&SDNEnhancements
8
Rule2Rule1
MergedRule
TCAM-Op>mizer ConsistentUpdate
InstantaneousUpdates
InfiniteHardwareResources
UnmodifiedAc>ons
SDN-Enhancements
SDNApps’Assump6ons
FaultTolerancePath
ControllerApp App
ControllerApp App
Moreresultscanbefoundinthepaper
Shhhh…..
9
Controller
App App
MergedRule
SDNEnhancementsOptimization
10
Rule2Rule1
MergedRule
CaseStudy:Hedera
RelatedWorks
11
App1 App3App2
Composer
Pyre>c[NSDI’13]
IgnoresSDNEnhancements
App
NovelInterface
Athens[CoNEXT’14],Chopin[CoNEXT’18]
RequiresunderstandingallSDNEnhancements
12
Whatabstrac?onsarerequiredtosystema?callyincludeSDNEnhancementsintotheSDNecosystem?
01
13
02 MozartDesignAbstrac>onsandInterfaces
03 Evalua>onPerformanceand
Overhead
CONTENTS
01 BackgroundSDNApps’Assump>ons
AnotherStory:CompilerOp>miza>on
14
-fgcse-ader-reload-fipa-cp-clone-floop-interchange-floop-unroll-and-jam-fpeel-loops…
Image referenced from: https://www.cs.cmu.edu/afs/cs/academic/class/15745-s02/www/lectures/lect1.pdf
Transac6on
Mozart
15
Compiler
SDN
-fgcse-ader-reload…
Mozart SDNNetwork
{IO}{AD}{LS}{PF}
App1
App3
App2 Rule2Rule1
SDN-Flags
16
Rule2
Rule1MergedRule
App Transac>on
TransacAon
Message1Flag1Message2Flag2……
GlobalFlag{IO}
Op>miza>on
Checker
17
Match2Ac?on2
Match1Ac?on1
Match AcAon
Order
SDN-Flags
LocaAon
18
Match2Ac?on2
Match1Ac?on1
Match AcAon
Order
SDN-Flags
LocaAon
Rule2
Rule1 MergedRule{IO} Rule
MatchAc>onAc>on1…...
{AD}
Rule{LS}Rule{PF}
Match1Ac>on1Match2Ac>on2
…...
01
19
02 MozartDesignAbstrac>onsandInterfaces
03 Evalua>onPerformanceand
Overhead
CONTENTS
01 BackgroundSDNApps’Assump>ons
Evalua>on• Data-Plane• Control-Plane
• Workloads
20
FatTreeMininet
Realis>cDCN Synthe>cBest-RandomWorst-Stride
21
Rule2Rule1
MergedRule
CanMozartimproveperformance?
What’stheoverheadofMozart?
ControllerApp App
What’sMozart’sbenefitforbackwardcompa>bility?
App
HowmuchworkdoesMozartintroduceforSDNAppupdates?
Moreresultscanbefoundinthepaper
Evalua>on
Proac>veSDNApp(Hedera)• Saves24.8%reduc>oninaggregatebandwidthintroducedbyTCAMOp>mizer.
22
Evalua>on
Moreresultscanbefoundinthepaper
23
MozartOverhead• Sublinear• 1.58%tolatency
Evalua>on
Moreresultscanbefoundinthepaper
• SDNcontrollersareill-equippedwithpoorprimi>vesforsuppor>ngSDNAppsandabstrac>onsforenablingSDNEnhancements.• Mozartinterfaceallowsforasystema>candprincipledinclusionofSDNEnhancementsintotheSDNecosystem.
24
Conclusion
ThanksforyouraMen?ons!
25