1 / 24

SDN : What W e ’ve Learned

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.

stu
Download Presentation

SDN : What W e ’ve Learned

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

  3. Networking in Theory Software control Forwarding Hardware Software control Software control Forwarding Hardware Software control Forwarding Hardware Forwarding Hardware

  4. Networking in Practice Manual configuration State Distributed Forwarding State A Packet Out B Packet In ACL+ QoS L2 table + VLAN Port groups L3 table VRF Context C Switch/Router

  5. The Problems … • Humans suck at state management • No well defined APIs for datapath state • No general distributed algorithms for all datapath state

  6. The Problem Statement "How to programmatically manage all of the datapath state in the network"

  7. Issue #1: Poor Hardware Abstractions A Packet Out B Packet In ACL+ QoS L2 table + VLAN Port groups L3 table VRF Context C Switch/Router • Fixed function • Often expose implementation details • Non-standard

  8. Solution: Generalize Dataplane OpenFlow A Packet Out B Packet In Flow table Flow table Flow table C Switch/Router

  9. Issue #2: Distributed Computing is Hard Software control Software control Forwarding Hardware Forwarding Hardware Software control Software control Forwarding Hardware Software control Forwarding Hardware Forwarding Hardware

  10. Solution: Decouple Distribution Modelfrom Topology Software control OpenFlow OpenFlow Forwarding Hardware Forwarding Hardware OpenFlow Forwarding Hardware OpenFlow Forwarding Hardware OpenFlow Forwarding Hardware

  11. SDN: An Evolution Switch state, not flow state Multiple tables Generality vs. practicality Configuration vs forwarding Distributed, not centralized Hybrid switch integration ….

  12. SDN: A Definition (of sorts ..) 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

  13. Things I’ve Learned …

  14. Networking really is an N2problem

  15. Changing network abstractions can be more difficultthan changing network architecture.

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

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

  18. Ironically, networking can be networking’s worst enemy

  19. SDN community still coming to termswith open source

  20. SDN is a tool, not an outcome

  21. 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?

  22. 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

  23. 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

  24. Thank You

More Related