sdn : what w e ’ve learned
DESCRIPTION
I ’ve. SDN : What W e ’ve Learned. Martìn Casado. Outline. SDN : a History SDN : a Definition SDN : What I’ve Learned. Networking in Theory. Software control. Forwarding Hardware. Software control. Software control. Forwarding Hardware. Software control. Forwarding Hardware. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: SDN : What W e ’ve Learned](https://reader036.vdocument.in/reader036/viewer/2022062310/5681668e550346895dda5edd/html5/thumbnails/1.jpg)
SDN : What We’ve Learned
Martìn Casado
I’ve
![Page 2: SDN : What W e ’ve Learned](https://reader036.vdocument.in/reader036/viewer/2022062310/5681668e550346895dda5edd/html5/thumbnails/2.jpg)
Outline• SDN : a History • SDN : a Definition• SDN : What I’ve Learned
![Page 3: SDN : What W e ’ve Learned](https://reader036.vdocument.in/reader036/viewer/2022062310/5681668e550346895dda5edd/html5/thumbnails/3.jpg)
Networking in Theory
Forwarding Hardware
Forwarding Hardware
Forwarding Hardware
Forwarding Hardware
Softwarecontrol
Softwarecontrol Software
control
Softwarecontrol
![Page 4: SDN : What W e ’ve Learned](https://reader036.vdocument.in/reader036/viewer/2022062310/5681668e550346895dda5edd/html5/thumbnails/4.jpg)
Networking in Practice
L3 table
Switch/Router
A
B
C
Packet In
Packet Out
L2 table +VLAN
ACL+ QoSVRF Context
Port groups
DistributedForwarding State
Manual configurationState
![Page 5: SDN : What W e ’ve Learned](https://reader036.vdocument.in/reader036/viewer/2022062310/5681668e550346895dda5edd/html5/thumbnails/5.jpg)
The Problems …
• Humans suck at state management
• No well defined APIs for datapath state
• No general distributed algorithms for all datapath state
![Page 6: SDN : What W e ’ve Learned](https://reader036.vdocument.in/reader036/viewer/2022062310/5681668e550346895dda5edd/html5/thumbnails/6.jpg)
"How to programmatically manage all of the datapath state in the network"
The Problem Statement
![Page 7: SDN : What W e ’ve Learned](https://reader036.vdocument.in/reader036/viewer/2022062310/5681668e550346895dda5edd/html5/thumbnails/7.jpg)
Issue #1: Poor Hardware Abstractions
L3 table
Switch/Router
A
B
C
Packet In
Packet Out
L2 table +VLAN
ACL+ QoSVRF Context
Port groups
• Fixed function• Often expose implementation details• Non-standard
![Page 8: SDN : What W e ’ve Learned](https://reader036.vdocument.in/reader036/viewer/2022062310/5681668e550346895dda5edd/html5/thumbnails/8.jpg)
Solution: Generalize Dataplane
Flow table
Switch/Router
A
B
C
Packet In
Packet Out
Flow table Flow table
OpenFlow
![Page 9: SDN : What W e ’ve Learned](https://reader036.vdocument.in/reader036/viewer/2022062310/5681668e550346895dda5edd/html5/thumbnails/9.jpg)
Issue #2: Distributed Computing is Hard
Forwarding Hardware
Forwarding Hardware
Forwarding Hardware
Forwarding Hardware
Forwarding Hardware
Softwarecontrol
Softwarecontrol Software
control
Softwarecontrol
Softwarecontrol
![Page 10: SDN : What W e ’ve Learned](https://reader036.vdocument.in/reader036/viewer/2022062310/5681668e550346895dda5edd/html5/thumbnails/10.jpg)
Solution: Decouple Distribution Modelfrom Topology
Forwarding Hardware
Forwarding Hardware
Forwarding Hardware
Forwarding Hardware
Forwarding Hardware
OpenFlowOpenFlow
OpenFlow
OpenFlow
OpenFlow
Software control
![Page 11: SDN : What W e ’ve Learned](https://reader036.vdocument.in/reader036/viewer/2022062310/5681668e550346895dda5edd/html5/thumbnails/11.jpg)
SDN: An Evolution
• Switch state, not flow state• Multiple tables• Generality vs. practicality• Configuration vs forwarding• Distributed, not centralized• Hybrid switch integration• ….
![Page 12: SDN : What W e ’ve Learned](https://reader036.vdocument.in/reader036/viewer/2022062310/5681668e550346895dda5edd/html5/thumbnails/12.jpg)
• Programmatic interface to the forwarding plane
• Generalized forwarding model to allow evolution through software changes
• Decouple the distribution model of the dataplane and control plane
SDN: A Definition (of sorts ..)
![Page 13: SDN : What W e ’ve Learned](https://reader036.vdocument.in/reader036/viewer/2022062310/5681668e550346895dda5edd/html5/thumbnails/13.jpg)
Things I’ve Learned …
![Page 14: SDN : What W e ’ve Learned](https://reader036.vdocument.in/reader036/viewer/2022062310/5681668e550346895dda5edd/html5/thumbnails/14.jpg)
Networking really is an N2 problem
![Page 15: SDN : What W e ’ve Learned](https://reader036.vdocument.in/reader036/viewer/2022062310/5681668e550346895dda5edd/html5/thumbnails/15.jpg)
Changing network abstractions can be more difficult
than changing network architecture.
![Page 16: SDN : What W e ’ve Learned](https://reader036.vdocument.in/reader036/viewer/2022062310/5681668e550346895dda5edd/html5/thumbnails/16.jpg)
There probably won’t be an SDN “app store”
![Page 17: SDN : What W e ’ve Learned](https://reader036.vdocument.in/reader036/viewer/2022062310/5681668e550346895dda5edd/html5/thumbnails/17.jpg)
Some of SDN’s greatest advantages really do come from software
![Page 18: SDN : What W e ’ve Learned](https://reader036.vdocument.in/reader036/viewer/2022062310/5681668e550346895dda5edd/html5/thumbnails/18.jpg)
Ironically, networking can be networking’s worst enemy
![Page 19: SDN : What W e ’ve Learned](https://reader036.vdocument.in/reader036/viewer/2022062310/5681668e550346895dda5edd/html5/thumbnails/19.jpg)
SDN community still coming to termswith open source
![Page 20: SDN : What W e ’ve Learned](https://reader036.vdocument.in/reader036/viewer/2022062310/5681668e550346895dda5edd/html5/thumbnails/20.jpg)
SDN is a tool, not an outcome
![Page 21: SDN : What W e ’ve Learned](https://reader036.vdocument.in/reader036/viewer/2022062310/5681668e550346895dda5edd/html5/thumbnails/21.jpg)
SDN Reality Check
• Signs that we may be in an SDN Bubble– Everyone is doing it, has to have an “SDN Strategy”– Many claim to have been doing it since before the term was
coined– No-one can agree what it means– Definitions getting so broad as to be meaningless
• But SDN is a tool, not an outcome– Getting excited about SDN is like being excited about a
programming language – The right question: does SDN solve a problem I care about?
![Page 22: SDN : What W e ’ve Learned](https://reader036.vdocument.in/reader036/viewer/2022062310/5681668e550346895dda5edd/html5/thumbnails/22.jpg)
Historical Parallel: Cloud backlash“It's stupidity. It's worse than stupidity: it's a marketing hype campaign…
Somebody is saying this is inevitable – and whenever you hear somebody saying that, it's very likely to be a set of businesses campaigning to make it true.” – Richard Stallman
“The interesting thing about cloud computing is that we've redefined cloud computing to include everything that we already do...Maybe I'm an idiot, but I have no idea what anyone is talking about. What is it? It's complete gibberish. It's insane. When is this idiocy going to stop?” – Larry Ellison, Oracle
“A lot of people are jumping on the bandwagon of cloud, but I have not heard two people say the same thing about it” – Andy Isherwood, HP
![Page 23: SDN : What W e ’ve Learned](https://reader036.vdocument.in/reader036/viewer/2022062310/5681668e550346895dda5edd/html5/thumbnails/23.jpg)
Parting Comments
• There’s something great going on …• Let’s try not to oversell it• Let’s try not to let others dilute it
• And in the meantime, let’s build cool stuff
![Page 24: SDN : What W e ’ve Learned](https://reader036.vdocument.in/reader036/viewer/2022062310/5681668e550346895dda5edd/html5/thumbnails/24.jpg)
Thank You