SDN : What We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned.

Slides:



Advertisements
Similar presentations
Ali Ghodsi UC Berkeley & KTH & SICS
Advertisements

Rob Sherwood Big Switch Networks Ethernet Technology Summit 2014
Practical and Incremental Convergence between SDN and Middleboxes 1 Zafar Qazi, Cheng-Chun Tu, Luis Chiang Vyas Sekar Rui Miao Minlan Yu.
Models and techniques for verification of Software Defined Networks
Overview of TRILL Active-Active Goals, Challenges, and Proposed Solutions Radia Perlman 1November 2013.
Nanxi Kang Princeton University
An Overview of Software-Defined Network Presenter: Xitao Wen.
Software-Defined Networking, OpenFlow, and how SPARC applies it to the telecommunications domain Pontus Sköldström - Wolfgang John – Elisa Bellagamba November.
VeriCon: Towards Verifying Controller Programs in SDNs (PLDI 2014) Thomas Ball, Nikolaj Bjorner, Aaron Gember, Shachar Itzhaky, Aleksandr Karbyshev, Mooly.
OpenFlow : Enabling Innovation in Campus Networks SIGCOMM 2008 Nick McKeown, Tom Anderson, et el. Stanford University California, USA Presented.
USING PACKET HISTORIES TO TROUBLESHOOT NETWORKS Presented by: Yi Gao Emnets Seminar
CSCI-1680 Software-Defined Networking Rodrigo Fonseca Most content from lecture notes by Scott Shenker.
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Software Defined Networking.
OF/SDN -- Full and direct control of the Forwarding Plane -- Complete Separation of Control and Data Planes -- Open Interface to the Forwarding Plane --
May, 2006 EdgeNet 2006 The Protection Problem in Enterprise Networks Martin Casado PhD Student in Computer Science, Stanford University
SDN and Openflow.
Getting Started Position Papers. Getting Started w Goal: Create a persuasive position paper that makes clear claims supported by good reasons and credible.
An Overview of Software-Defined Network
Data Center Virtualization: Open vSwitch Hakim Weatherspoon Assistant Professor, Dept of Computer Science CS 5413: High Performance Systems and Networking.
Cloud computing (and Google AppEngine) material adapted from slides by Indranil Gupta, Jimmy Lim, Christophe Bisciglia, Aaron Kimball, & Sierra Michels-Slettvet,
By, Casey Riva. The Craze Of The Cloud Why is Cloud Computing becoming so popular? People are always on the move, this drives to a demand for more portable.
Class 3: SDN Stack Theophilus Benson. Outline Background – Routing in ISP – Cloud Computing SDN application stack revisited Evolution of SDN – The end.
An Overview of Software-Defined Network Presenter: Xitao Wen.
Formal checkings in networks James Hongyi Zeng with Peyman Kazemian, George Varghese, Nick McKeown.
Abstract Load balancing in the cloud computing environment has an important impact on the performance. Good load balancing makes cloud computing more.
Networking in the cloud: An SDN primer Ben Cherian Chief Strategy Midokura.
Situation Normal.... ___________________________________.
Software-Defined Networks Jennifer Rexford Princeton University.
Cloud Computing Ashley Richardson. What is Cloud Computing? Having secure access to applications and data from any network device Computational resources.
Formal Modeling of an Openflow Switch using Alloy Natali Ruchansky and Davide Proserpio.
Software Defined-Networking. Network Policies Access control: reachability – Alice can not send packets to Bob Application classification – Place video.
VeriFlow: Verifying Network-Wide Invariants in Real Time
OpenFlow: Enabling Innovation in Campus Networks
Programmable Networks: Active Networks + SDN. How to Introduce new services Overlays: user can introduce what-ever – Ignores physical network  perf overhead.
Networks big switch Hard Problems in SDN Rob Sherwood SDNRG – Atlanta, November 2012.
The University of Bolton School of Games Computing & Creative Technologies LCT2516 Network Architecture CCNA Exploration LAN Switching and Wireless Chapter.
Software Defined Networking Kathryn Abbett. Definition □Origins from Berkley and Stanford, around 2008 □Software-Defined Networking (SDNs) allows applications.
© Asite Solutions Ltd Cloud Computing World Forum A Global Software as a Service Platform for Supply Chain Collaboration Tony Ryan CEOwww.asite.com.
Open networking w/ Marist College Software Defined Networks.
On Programmability and Software Defined Networking Lots of confusion in the industry over which “programmability” and “software defined networking” actually.
A survey of SDN: Past, Present and Future of Programmable Networks Speaker :Yu-Fu Huang Advisor :Dr. Kai-Wei Ke Date:2014/Sep./30 1.
1 Cloud Computing Advisor : Cho-Chin Lin Student : Chien-Chen Lai.
©2013 Avaya Inc. All rights reservedFebruary 26-28, 2013 | Orlando, FL.
SDN Management Layer DESIGN REQUIREMENTS AND FUTURE DIRECTION NO OF SLIDES : 26 1.
Arbitrary Packet Matching in Openflow
Extending OVN Forwarding Pipeline Topology-based Service Injection
Jennifer Rexford Princeton University MW 11:00am-12:20pm Data-Plane Verification COS 597E: Software Defined Networking.
Network Virtualization Sandip Chakraborty. In routing table we keep both the next hop IP (gateway) as well as the default interface. Why do we require.
Coping with Link Failures in Centralized Control Plane Architecture Maulik Desai, Thyagarajan Nandagopal.
Why Fabric? 1 Complicated technology/vendor/device specific provisioning for networks, especially heterogeneous network DC Network – STP, TRILL, SPB, VXLAN,
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
Clouds, Grids and Clusters Prepared by M.Chandana Department of CSE Engineered for Tomorrow Course code: 10CS845.
Eric Osborne ARNOG 2016 NFV (and SDN). Introduction About me: 20+ years in Internet networking: startup, Cisco, Level(3) Currently a principal architect.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
Preliminaries: EE807 Software-defined Networked Computing KyoungSoo Park Department of Electrical Engineering KAIST.
Software Defined Networking BY RAVI NAMBOORI. Overview  Origins of SDN.  What is SDN ?  Original Definition of SDN.  What = Why We need SDN ?  Conclusion.
Programming SDN 1 Problems with programming with POX.
SDN challenges Deployment challenges
HybNET: Network Manager for a Hybrid Network Infrastructure
Containers: The new network endpoint
Software Defined Networking (SDN)
Indigo Doyoung Lee Dept. of CSE, POSTECH
The Stanford Clean Slate Program
CS 31006: Computer Networks – The Routers
Case Study Modernizing an Operational Data Architecture
Software Defined Networking (SDN)
Azure Accelerated Networking: SmartNICs in the Public Cloud
Autonomous Network Alerting Systems and Programmable Networks
Presentation transcript:

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 Software control Software control Software control Software control

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

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

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

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

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

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

Solution: Decouple Distribution Model from Topology Forwarding Hardware OpenFlow Software control

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

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

Things I’ve Learned …

Networking really is an N 2 problem

Changing network abstractions can be more difficult than changing network architecture.

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

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

Ironically, networking can be networking’s worst enemy

SDN community still coming to terms with open source

SDN is a tool, not an outcome

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?

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

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

Thank You