disaggregating the sdn control plane · copyright © ciena corporation 2018. all rights reserved....

23
Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. Disaggregating the SDN Control Plane David Bainbridge Ciena Corporation Open Networking Summit – Europe September 25 - 27, 2018

Upload: others

Post on 10-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 23 MèsiAnpil. Title: ONS Europe 2018 - OFTEE Created

Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary.

Disaggregating the SDN Control Plane

David BainbridgeCiena Corporation

Open Networking Summit – EuropeSeptember 25 - 27, 2018

Page 2: Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 23 MèsiAnpil. Title: ONS Europe 2018 - OFTEE Created

Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 2

For millions of happy users all over the world, the iPhone is fantastic just as it is. It's beautiful, elegant and easy to use, and

there are thousands upon thousands of apps and oodles of content for them to choose on the App Store.

And then there are the people who aren't so happy. People who want to break free of the restrictions they believe Apple has forced upon us all -from the default apps that come with iOS to the fact that its underlying structure cannot be customized by individual programmers, third-party developers or even users themselves.”

From macworld.co.uk article by Rob Mead-Green, April 13, 2017

Page 3: Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 23 MèsiAnpil. Title: ONS Europe 2018 - OFTEE Created

Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 3

Jail Breaking SDN

ProtocolManagement

Message Distribution

Inventory FlowManagement

IntentManagement

Telemetry

Prediction &

Resolution(ML)

SDNApplication

SDNApplication

SDNApplication

ProtocolManagement

Inventory FlowManagement

IntentManagement

Telemetry

Prediction &

Resolution(ML)

SDNApplication

SDNApplication

SDNApplication

Process/Language/Scale/Failure Boundary

Page 4: Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 23 MèsiAnpil. Title: ONS Europe 2018 - OFTEE Created

Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 4

Control Plane Disaggregation

Minimal ViableController Components

ProtocolManagement

Message Distribution

Inventory FlowManagement

IntentManagement

Telemetry

Prediction &

Resolution(ML)

SDNApplication

Page 5: Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 23 MèsiAnpil. Title: ONS Europe 2018 - OFTEE Created

Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 5

Scale – From the Simple

ProtocolManagement

Message Distribution

Inventory FlowManagement

IntentManagement

Telemetry

Prediction &

Resolution(ML)

ProtocolManagement

SDNApplication

Page 6: Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 23 MèsiAnpil. Title: ONS Europe 2018 - OFTEE Created

Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 6

Scale – To the Complex

ProtocolManagement

Local Message Distribution

Inventory FlowEnforcement

IntentEnforcement

Telemetry

Prediction &

Resolution(ML)

ProtocolManagement

ProtocolManagement

Local Message Distribution

Inventory FlowEnforcement

IntentEnforcement

Telemetry

Prediction &

Resolution(ML)

ProtocolManagement

Local Message Distribution

Inventory FlowManagement

IntentManagement

Telemetry

Prediction &

Resolution(ML)

SDN Application

SDN Application

SDN Application

Page 7: Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 23 MèsiAnpil. Title: ONS Europe 2018 - OFTEE Created

Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 7

Failure Boundaries

ProtocolManagement

Message Distribution

Inventory FlowManagement

IntentManagement

Telemetry

Prediction &

Resolution(ML)

ProtocolManagement

Inventory

External and Redundant

State

Fail over between protocol managers is

more complicated

Page 8: Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 23 MèsiAnpil. Title: ONS Europe 2018 - OFTEE Created

Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 8

The [One] Problem With [Today’s] SDN [Solutions]

Page 9: Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 23 MèsiAnpil. Title: ONS Europe 2018 - OFTEE Created

Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 9

Writing a Multi-Controller SDN Application Today

Page 10: Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 23 MèsiAnpil. Title: ONS Europe 2018 - OFTEE Created

Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 10

OFtee, An Experiment in Control Plane Disaggregation

Page 11: Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 23 MèsiAnpil. Title: ONS Europe 2018 - OFTEE Created

Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 11

The Inspiration

Linux tee

STDOUT

FILE

INPUT

Page 12: Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 23 MèsiAnpil. Title: ONS Europe 2018 - OFTEE Created

Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 12

Adapting to Open Flow

Open Flow tee

CONTROLLER

SDNAPPLICATION

OF DEVICE

Page 13: Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 23 MèsiAnpil. Title: ONS Europe 2018 - OFTEE Created

Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 13

Adapting to Open Flow

Open Flow tee

CONTROLLER

SDNAPPLICATION

OF DEVICE

SDNAPPLICATION

SDNAPPLICATION

fan

Page 14: Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 23 MèsiAnpil. Title: ONS Europe 2018 - OFTEE Created

Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 14

What it does

To the controller, OFtee is the device; To the device, OFtee is the controller

CONTROLLER

SDNAPPLICATION

OF DEVICE

SDNAPPLICATION

SDNAPPLICATION

DPID0x0000ae0a2807a44c0x00000aa0522a5341…0x000076ca89d59249

FeaturesReply

PacketIn

Fwd Packet

dl_type=0x888e http://aaa-app:9191/eap

Match Action

http://arper:8080/arpdl_type=0x0806

http://linker:1234/linkdl_type=0x88cc

… …

PacketOut

Page 15: Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 23 MèsiAnpil. Title: ONS Europe 2018 - OFTEE Created

Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 15

What it doesn’t

https://arxiv.org/pdf/1805.09250.pdf

Umbrella: A Unified Software Defined Network Programming Framework

• Motivation– Increase portability of SDN applications and services across heterogeneous SDN controllers, making it

easy to compare results and application performance on various controllers.

• Main Design Goals:

• Provide a new set of abstractions for SDN applications, keeping the abstractions independent of the NBAPIs that specific SDN controllers offer.

• Create a framework that offers increased scalability by following a hybrid approach that incorporates areactive paradigm for writing applications that manage SDN networks as well as the traditional proactiveparadigm.

• Reduce programming complexity by providing a software defined network programming framework that,allows a programmer to write SDN applications without requiring a programmer to master low-level detailsof specific SDN controllers, and avoids locking an application to a specific controller.

• More info:– http://umbrella-project.org

– CS Systems Research Group, Purdue University, https://systems.cs.purdue.edu

Page 16: Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 23 MèsiAnpil. Title: ONS Europe 2018 - OFTEE Created

Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 16

Complexities

Page 17: Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 23 MèsiAnpil. Title: ONS Europe 2018 - OFTEE Created

Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 17

Demonstration

* More on this later

SDN NetworkDocker Mgmt Network

OVS

Client

Controller

ONOS & ODL

OF TEE

DHCP L3 Relay

EAPOL / AAA

ISC DHCPServer

Free RADIUSServer

OVS Controller

Proxy To

Tee

To

Page 18: Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 23 MèsiAnpil. Title: ONS Europe 2018 - OFTEE Created

Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 18

Page 19: Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 23 MèsiAnpil. Title: ONS Europe 2018 - OFTEE Created

Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 19

Page 20: Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 23 MèsiAnpil. Title: ONS Europe 2018 - OFTEE Created

Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 20

Demonstration

Page 21: Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 23 MèsiAnpil. Title: ONS Europe 2018 - OFTEE Created

Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 21

Well and Good, but …

ProtocolManagement

Message Distribution

Inventory FlowManagement

IntentManagement

Telemetry

Prediction &

Resolution(ML)

SDNApp

SDNApp

SDNApp

ProtocolManagement

Inventory FlowManagement

IntentManagement

Telemetry

Prediction &

Resolution(ML)

SDNApp

SDNApp

SDNApp

Process/Language/Scale/Failure Boundary

A disaggregated control plane still needs to be built And we don’t want

https://xkcd.com/927/

Page 22: Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 23 MèsiAnpil. Title: ONS Europe 2018 - OFTEE Created

Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 22

Links

• https://github.com/ciena/oftee

• https://github.com/dbainbri-ciena/oftee_workspace

• https://youtu.be/QzDDe59MCdw

Page 23: Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 23 MèsiAnpil. Title: ONS Europe 2018 - OFTEE Created

23Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary.

Mèsi Anpil