sdn : what we’ve learned martìn casado i’ve. outline sdn : a history sdn : a definition sdn :...

24
SDN : What We’ve Learned Martìn Casado I’ve

Upload: lionel-harris

Post on 20-Jan-2016

224 views

Category:

Documents


0 download

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

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

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

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

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

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

"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

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

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

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

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

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

• 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

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

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

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

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

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

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

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

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

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

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

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

Thank You