SDN : What W e ’ve Learned

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

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 Presentation

Transcript of SDN : What W e ’ve Learned

Page 1: SDN : What  W e ’ve  Learned

SDN : What We’ve Learned

Martìn Casado

I’ve

Page 2: SDN : What  W e ’ve  Learned

Outline• SDN : a History • SDN : a Definition• SDN : What I’ve Learned

Page 3: SDN : What  W e ’ve  Learned

Networking in Theory

Forwarding Hardware

Forwarding Hardware

Forwarding Hardware

Forwarding Hardware

Softwarecontrol

Softwarecontrol Software

control

Softwarecontrol

Page 4: SDN : What  W e ’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  W e ’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  W e ’ve  Learned

"How to programmatically manage all of the datapath state in the network"

The Problem Statement

Page 7: SDN : What  W e ’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  W e ’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  W e ’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  W e ’ve  Learned

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

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

• 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

Things I’ve Learned …

Page 14: SDN : What  W e ’ve  Learned

Networking really is an N2 problem

Page 15: SDN : What  W e ’ve  Learned

Changing network abstractions can be more difficult

than changing network architecture.

Page 16: SDN : What  W e ’ve  Learned

There probably won’t be an SDN “app store”

Page 17: SDN : What  W e ’ve  Learned

Some of SDN’s greatest advantages really do come from software

Page 18: SDN : What  W e ’ve  Learned

Ironically, networking can be networking’s worst enemy

Page 19: SDN : What  W e ’ve  Learned

SDN community still coming to termswith open source

Page 20: SDN : What  W e ’ve  Learned

SDN is a tool, not an outcome

Page 21: SDN : What  W e ’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  W e ’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  W e ’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  W e ’ve  Learned

Thank You