Composing SDN Controller Enhancements with Mozartzzy/file/socc19_mozart.pdfMozart Overhead •...

Preview:

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

Recommended