composing sdn controller enhancements with mozartzzy/file/socc19_mozart.pdfmozart overhead •...
TRANSCRIPT
![Page 1: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/1.jpg)
ComposingSDNControllerEnhancementswithMozart
ZhenyuZhou TheophilusBenson
![Page 2: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/2.jpg)
GoogleRunsSDNs@Scale
![Page 3: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/3.jpg)
Shhhh…..
3
Controller
App App
![Page 4: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/4.jpg)
01
4
01 BackgroundSDNApps’Assump>ons
02 MozartDesignAbstrac>onsandInterfaces
03 Evalua>onPerformanceand
Overhead
CONTENTS
![Page 5: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/5.jpg)
WhatareSDNs?
5
Network
Controller
App App
SDNApps
Rule2Rule1
![Page 6: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/6.jpg)
CaseStudy:Hedera• Improvingdatacenterperformancebyloadbalancingelephantflows
6
Gathernetworkstate
Configurenewpaths
Controller
App App
Rule2Rule1
MergedRule
![Page 7: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/7.jpg)
WhatareSDNs?
7
Network
Controller
App App
SDNApps
Rule2Rule1
MergedRule
SDNEnhancements
Functionality
Optimization
![Page 8: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/8.jpg)
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
![Page 9: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/9.jpg)
Shhhh…..
9
Controller
App App
MergedRule
SDNEnhancementsOptimization
![Page 10: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/10.jpg)
10
Rule2Rule1
MergedRule
CaseStudy:Hedera
![Page 11: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/11.jpg)
RelatedWorks
11
App1 App3App2
Composer
Pyre>c[NSDI’13]
IgnoresSDNEnhancements
App
NovelInterface
Athens[CoNEXT’14],Chopin[CoNEXT’18]
RequiresunderstandingallSDNEnhancements
![Page 12: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/12.jpg)
12
Whatabstrac?onsarerequiredtosystema?callyincludeSDNEnhancementsintotheSDNecosystem?
![Page 13: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/13.jpg)
01
13
02 MozartDesignAbstrac>onsandInterfaces
03 Evalua>onPerformanceand
Overhead
CONTENTS
01 BackgroundSDNApps’Assump>ons
![Page 14: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/14.jpg)
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
![Page 15: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/15.jpg)
Transac6on
Mozart
15
Compiler
SDN
-fgcse-ader-reload…
Mozart SDNNetwork
{IO}{AD}{LS}{PF}
App1
App3
App2 Rule2Rule1
![Page 16: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/16.jpg)
SDN-Flags
16
Rule2
Rule1MergedRule
App Transac>on
TransacAon
Message1Flag1Message2Flag2……
GlobalFlag{IO}
Op>miza>on
Checker
![Page 17: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/17.jpg)
17
Match2Ac?on2
Match1Ac?on1
Match AcAon
Order
SDN-Flags
LocaAon
![Page 18: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/18.jpg)
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
…...
![Page 19: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/19.jpg)
01
19
02 MozartDesignAbstrac>onsandInterfaces
03 Evalua>onPerformanceand
Overhead
CONTENTS
01 BackgroundSDNApps’Assump>ons
![Page 20: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/20.jpg)
Evalua>on• Data-Plane• Control-Plane
• Workloads
20
FatTreeMininet
Realis>cDCN Synthe>cBest-RandomWorst-Stride
![Page 21: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/21.jpg)
21
Rule2Rule1
MergedRule
CanMozartimproveperformance?
What’stheoverheadofMozart?
ControllerApp App
What’sMozart’sbenefitforbackwardcompa>bility?
App
HowmuchworkdoesMozartintroduceforSDNAppupdates?
Moreresultscanbefoundinthepaper
Evalua>on
![Page 22: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/22.jpg)
Proac>veSDNApp(Hedera)• Saves24.8%reduc>oninaggregatebandwidthintroducedbyTCAMOp>mizer.
22
Evalua>on
Moreresultscanbefoundinthepaper
![Page 23: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/23.jpg)
23
MozartOverhead• Sublinear• 1.58%tolatency
Evalua>on
Moreresultscanbefoundinthepaper
![Page 24: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/24.jpg)
• SDNcontrollersareill-equippedwithpoorprimi>vesforsuppor>ngSDNAppsandabstrac>onsforenablingSDNEnhancements.• Mozartinterfaceallowsforasystema>candprincipledinclusionofSDNEnhancementsintotheSDNecosystem.
24
Conclusion
![Page 25: Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead • Sublinear • 1.58% to latency Evaluaon More results can be found in the paper • SDN](https://reader030.vdocuments.us/reader030/viewer/2022040816/5e600524609793049124281a/html5/thumbnails/25.jpg)
ThanksforyouraMen?ons!
25