Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved....
Transcript of Disaggregating the SDN Control Plane · Copyright © Ciena Corporation 2018. All rights reserved....
Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary.
Disaggregating the SDN Control Plane
David BainbridgeCiena Corporation
Open Networking Summit – EuropeSeptember 25 - 27, 2018
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
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
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
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
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
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
Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 8
The [One] Problem With [Today’s] SDN [Solutions]
Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 9
Writing a Multi-Controller SDN Application Today
Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 10
OFtee, An Experiment in Control Plane Disaggregation
Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 11
The Inspiration
Linux tee
STDOUT
FILE
INPUT
Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 12
Adapting to Open Flow
Open Flow tee
CONTROLLER
SDNAPPLICATION
OF DEVICE
Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 13
Adapting to Open Flow
Open Flow tee
CONTROLLER
SDNAPPLICATION
OF DEVICE
SDNAPPLICATION
SDNAPPLICATION
fan
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
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
Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 16
Complexities
•
•
•
•
•
Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 17
Demonstration
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
Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 18
Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 19
Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary. 20
Demonstration
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/
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
23Copyright © Ciena Corporation 2018. All rights reserved. Confidential & Proprietary.
Mèsi Anpil