Composing SDN Controller Enhancements with Mozart Theophilus Benson - - PowerPoint PPT Presentation

composing sdn controller enhancements with mozart
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Composing SDN Controller Enhancements with Mozart

Zhenyu Zhou

Theophilus Benson

slide-2
SLIDE 2

Google Runs SDNs @Scale

slide-3
SLIDE 3

Shhhh…..

3

Controller

App App

slide-4
SLIDE 4

01

4

01

Background

SDNApps’ Assump>ons

02

Mozart Design

Abstrac>ons and Interfaces

03

Evalua>on

Performance and Overhead

CONTENTS

slide-5
SLIDE 5

What are SDNs?

5

Network

Controller

App App

SDNApps

Rule 2 Rule 1

slide-6
SLIDE 6

Case Study: Hedera

  • Improving data center performance

by load balancing elephant flows

6

Gather network state Configure new paths Controller

App App Rule 2 Rule 1 Merged Rule

slide-7
SLIDE 7

What are SDNs?

7

Network

Controller

App App

SDNApps

Rule 2 Rule 1 Merged Rule

SDNEnhancements Functionality Optimization

slide-8
SLIDE 8

SDNApps’ Assump>ons & SDNEnhancements

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

slide-9
SLIDE 9

Shhhh…..

9

Controller

App App Merged Rule

SDNEnhancements Optimization

slide-10
SLIDE 10

10

Rule 2 Rule 1 Merged Rule

Case Study: Hedera

slide-11
SLIDE 11

Related Works

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

slide-12
SLIDE 12

12

What abstrac?ons are required to systema?cally include SDNEnhancements into the SDN ecosystem?

slide-13
SLIDE 13

01

13

02

Mozart Design

Abstrac>ons and Interfaces

03

Evalua>on

Performance and Overhead

CONTENTS

01

Background

SDNApps’ Assump>ons

slide-14
SLIDE 14

Another Story: Compiler Op>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

slide-15
SLIDE 15

Transac6on

Mozart

15

Compiler SDN

  • fgcse-ader-reload

Mozart SDN Network

{IO} {AD} {LS} {PF} App 1 App 3 App 2 Rule 2 Rule 1

slide-16
SLIDE 16

SDN-Flags

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

slide-17
SLIDE 17

17

Match 2 Ac?on 2 Match 1 Ac?on 1

Match AcAon Order

SDN-Flags

LocaAon

slide-18
SLIDE 18

18

Match 2 Ac?on 2 Match 1 Ac?on 1

Match AcAon Order

SDN-Flags

LocaAon

Rule 2 Rule 1 Merged Rule

{IO}

Rule Match Ac>on Ac>on 1 … ...

{AD}

Rule

{LS}

Rule

{PF}

Match 1 Ac>on 1 Match 2 Ac>on 2 … ...

slide-19
SLIDE 19

01

19

02

Mozart Design

Abstrac>ons and Interfaces

03

Evalua>on

Performance and Overhead

CONTENTS

01

Background

SDNApps’ Assump>ons

slide-20
SLIDE 20

Evalua>on

  • Data-Plane
  • Control-Plane
  • Workloads

20

Fat Tree Mininet Realis>c DCN Synthe>c

Best - Random Worst - Stride

slide-21
SLIDE 21

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

Evalua>on

slide-22
SLIDE 22

Proac>ve SDNApp (Hedera)

  • Saves 24.8% reduc>on in

aggregate bandwidth introduced by TCAMOp>mizer.

22

Evalua>on

More results can be found in the paper

slide-23
SLIDE 23

23

Mozart Overhead

  • Sublinear
  • 1.58% to latency

Evalua>on

More results can be found in the paper

slide-24
SLIDE 24
  • SDN controllers are ill-equipped with poor

primi>ves for suppor>ng SDNApps and abstrac>ons for enabling SDNEnhancements.

  • Mozart interface allows for a systema>c and principled inclusion of

SDNEnhancements into the SDN ecosystem.

24

Conclusion

slide-25
SLIDE 25

Thanks for your aMen?ons!

25