sdn : what we’ve learned martìn casado i’ve. outline sdn : a history sdn : a definition sdn :...
TRANSCRIPT
![Page 1: SDN : What We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56649e765503460f94b775b6/html5/thumbnails/1.jpg)
SDN : What We’ve Learned
Martìn Casado
I’ve
![Page 2: SDN : What We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56649e765503460f94b775b6/html5/thumbnails/2.jpg)
Outline
• SDN : a History • SDN : a Definition• SDN : What I’ve Learned
![Page 3: SDN : What We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56649e765503460f94b775b6/html5/thumbnails/3.jpg)
Networking in Theory
Forwarding Hardware
Forwarding Hardware
Forwarding Hardware
Forwarding Hardware
Softwarecontrol
Softwarecontrol Software
control
Softwarecontrol
![Page 4: SDN : What We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56649e765503460f94b775b6/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 We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56649e765503460f94b775b6/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 We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56649e765503460f94b775b6/html5/thumbnails/6.jpg)
"How to programmatically manage all of the datapath state in the network"
The Problem Statement
![Page 7: SDN : What We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56649e765503460f94b775b6/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 We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56649e765503460f94b775b6/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 We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56649e765503460f94b775b6/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 We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56649e765503460f94b775b6/html5/thumbnails/10.jpg)
Solution: Decouple Distribution Modelfrom Topology
Forwarding Hardware
Forwarding Hardware
Forwarding Hardware
Forwarding Hardware
Forwarding Hardware
OpenFlow
OpenFlow
OpenFlow
OpenFlow
OpenFlow
Software control
![Page 11: SDN : What We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56649e765503460f94b775b6/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 We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56649e765503460f94b775b6/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 We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56649e765503460f94b775b6/html5/thumbnails/13.jpg)
Things I’ve Learned …
![Page 14: SDN : What We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56649e765503460f94b775b6/html5/thumbnails/14.jpg)
Networking really is an N2 problem
![Page 15: SDN : What We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56649e765503460f94b775b6/html5/thumbnails/15.jpg)
Changing network abstractions can be more difficult
than changing network architecture.
![Page 16: SDN : What We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56649e765503460f94b775b6/html5/thumbnails/16.jpg)
There probably won’t be an SDN “app store”
![Page 17: SDN : What We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56649e765503460f94b775b6/html5/thumbnails/17.jpg)
Some of SDN’s greatest advantages really do come from software
![Page 18: SDN : What We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56649e765503460f94b775b6/html5/thumbnails/18.jpg)
Ironically, networking can be networking’s worst enemy
![Page 19: SDN : What We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56649e765503460f94b775b6/html5/thumbnails/19.jpg)
SDN community still coming to termswith open source
![Page 20: SDN : What We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56649e765503460f94b775b6/html5/thumbnails/20.jpg)
SDN is a tool, not an outcome
![Page 21: SDN : What We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56649e765503460f94b775b6/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 We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56649e765503460f94b775b6/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 We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56649e765503460f94b775b6/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 We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56649e765503460f94b775b6/html5/thumbnails/24.jpg)
Thank You