Networks big switch Hard Problems in SDN Rob Sherwood SDNRG – Atlanta, November 2012.

Slides:



Advertisements
Similar presentations
IETF in the Browser Harald Alvestrand. The Purpose of the IETF The goal of the IETF is to make the Internet work better. The mission of the IETF is to.
Advertisements

OpenFlow and Software Defined Networks. Outline o The history of OpenFlow o What is OpenFlow? o Slicing OpenFlow networks o Software Defined Networks.
Rob Sherwood Big Switch Networks Ethernet Technology Summit 2014
Why SDN and MPLS? Saurav Das, Ali Reza Sharafat, Guru Parulkar, Nick McKeown Clean Slate CTO Summit 9 th November, 2011.
Beyond apps Stephen Pinches Group Product Manager – Emerging Platforms.
Nanxi Kang Princeton University
NDN in Local Area Networks Junxiao Shi The University of Arizona
Acreo – Future work Pontus Sköldström. Where are things moving? SDN Interesting SDN applications Support more technologies Improved controller design.
OpenDaylight: An Open Source SDN for Your OpenStack Cloud Stephan Baucke, Ericsson Kyle Mestery, Cisco Anees Shaikh, IBM Chris Wright,
Can the Production Network Be the Testbed? Rob Sherwood Deutsche Telekom Inc. R&D Lab Glen Gibb, KK Yap, Guido Appenzeller, Martin Cassado, Nick McKeown,
The Stanford Directory Architecture for Shared Memory (DASH)* Presented by: Michael Bauer ECE 259/CPS 221 Spring Semester 2008 Dr. Lebeck * Based on “The.
Front and Back End: Webpage and Database Management Prepared by Nailya Galimzyanova and Brian J Kapala Supervisor: Prof. Adriano Cavalcanti, PhD College.
Can the Production Network Be the Testbed? Rob Sherwood Deutsche Telekom Inc. R&D Lab Glen Gibb, KK Yap, Guido Appenzeller, Martin Cassado, Nick McKeown,
A Routing Control Platform for Managing IP Networks Jennifer Rexford Princeton University
On Multi-Path Routing Aditya Akella 03/25/02. What is Multi-Path Routing?  Dynamically route traffic Multiple paths to a destination Path taken dependant.
Chapter 3.1 Teams and Processes. 2 Programming Teams In the 1980s programmers developed the whole game (and did the art and sounds too!) Now programmers.
SM3121 Software Technology Mark Green School of Creative Media.
1 Joe Meehean. 2 Testing is the process of executing a program with the intent of finding errors. -Glenford Myers.
By Bob Bunson  Simulation of software development project  Fictitious system from Concept to Code  Oriented around the.
Try Before you Buy: SDN Emulation with (Real) Interdomain Routing 1 Brandon Schlinker ⋆, Kyriakos Zarifis*, Italo Cunha ♮, Nick Feamster †, Ethan Katz-Bassett*,
Vadym Radchenko September, 2014 WANT TO BE A PROJECT MANAGER? ASK ME HOW! * Badge and slogan could be similar to Herbalife International, Inc. It is used.
1 Chapter-01 Introduction to Computers and C++ Programming.
Virtualized FPGA accelerators in Cloud Computing Systems
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
Software-Defined Networks Jennifer Rexford Princeton University.
LINUX System : Lecture 2 OS and UNIX summary Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University Acknowledgement.
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
VeriFlow: Verifying Network-Wide Invariants in Real Time
SDN : What We’ve Learned Martìn Casado I’ve. Outline SDN : a History SDN : a Definition SDN : What I’ve Learned.
Sponsored by the National Science Foundation Programmable Networks and GENI Marshall Brinn, GPO GEC October 25, 2012.
PAPER PRESENTATION: EMPIRICAL ASSESSMENT OF MDE IN INDUSTRY Erik Wang CAS 703.
© ABB Inc. - USETI All Rights Reserved 10/17/2015 Insert image here An Economic Analysis Development Framework for Distributed Resources Aaron F. Snyder.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Extending SDN to Handle Dynamic Middlebox Actions via FlowTags (Full version to appear in NSDI’14) Seyed K. Fayazbakhsh, Luis Chiang, Vyas Sekar, Minlan.
Routing integrity in a world of Bandwidth on Demand Dave Wilson DW238-RIPE
SDN AND OPENFLOW SPECIFICATION SPEAKER: HSUAN-LING WENG DATE: 2014/11/18.
Virtual Machines Created within the Virtualization layer, such as a hypervisor Shares the physical computer's CPU, hard disk, memory, and network interfaces.
Improving Network Management with Software Defined Network Group 5 : z Xuling Wu z Haipeng Jiang z Sichen Wu z Aparna Sanil.
Evolving Toward a Self-Managing Network Jennifer Rexford Princeton University
Slide 1 Simple, Flexible Programming of Data Movement Paths using Algorithmic Policies PIs: Y. Richard Yang, Robert Bjornson, Andrew Sherman Architect:
P4 Amore! ( Or, How I Learned to Stop Worrying and Love P4) Jennifer Rexford Princeton University.
08120: Programming 2: SoftwareTesting and Debugging Dr Mike Brayshaw.
NetEgg: Scenario-based Programming for SDN Policies Yifei Yuan, Dong Lin, Rajeev Alur, Boon Thau Loo University of Pennsylvania 1.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
1 Server Business Logic & OAuth Beta Overview October 4, 2010 Alan Hantke Product Development Server Business Logic Intuit Partner Platform Diane Weiss.
How to Really Review Papers CS 8803 AIC. Prvulovic: CORD 2 Paper Reviewing Algorithm Read the paper Think about it Take a look at related work Leave it.
Maslow’s hierarchy of network programming and the unmet needs Ratul Mahajan Microsoft Research.
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Road to SDN Review the main features of SDN
SDN challenges Deployment challenges
SDN Network Updates Minimum updates within a single switch
The DPIaaS Controller Prototype
Whirlwind Tour Of Lectures So Far
Hydra: Leveraging Functional Slicing for Efficient Distributed SDN Controllers Yiyang Chang, Ashkan Rezaei, Balajee Vamanan, Jahangir Hasan, Sanjay Rao.
SuperComputing 2003 “The Great Academia / Industry Grid Debate” ?
ETHANE: TAKING CONTROL OF THE ENTERPRISE
Implementation of GPU based CCN Router
Operating Systems Introduction ENCE 360.
Intent Based Orchestration for Applications
Introduction to Xamarin
Software Defined Networking (SDN)
Converging Approaches in Software Switches
CS 31006: Computer Networks – The Routers
Software Defined Networking (SDN)
How to Really Review Papers
Speculative execution and storage
The Challenge of Cross - Language Interoperability
08120: Programming 2: SoftwareTesting and Debugging
Presentation transcript:

networks big switch Hard Problems in SDN Rob Sherwood SDNRG – Atlanta, November 2012

Outline Level Setting and Framework Sexy problems (that I’m not going to talk about) My (not so sexy) Problems Forwarding Memory Abstractions Mixed OpenFlow + Non-OpenFlow Networks Controller/Application (“north bound”) API distractions Food for Thought ©2012 – Big Switch Networks Inc. – Confidential and Proprietary 2

Level Setting Who am I? Day job: Principal Architect for Big Switch Networks Side job: Chair of Open Networking Foundation “archWG” Background: Research, campus networking/sysadmin (Not so hidden) Agenda Try to motivate researchers to focus on the right problems So we can all work together, increase impact (re)Socialize working code for problem solving in IETF/IRTF The real purpose of SDN is that anyone can write code again Intentionally inflammatory statements – fodder for panel! ©2012 – Big Switch Networks Inc. – Confidential and Proprietary 3

Problems Framework ©2012 – Big Switch Networks Inc. – Confidential and Proprietary 4 Difficult Problems Intellectually Attractive (Sexy!) Problems Policy Transactions Consistent Scalable/State Distribution Provably Correct Policy Languages Standardized Controller/Appli cation API Precise/Scalable Controller Testing Forwarding Memory Abstractions Mixed OF and Non-OF Networks Short Term Distraction! Rob’s Guess on Time to Impact Short Medium Long Observation: my problems are anti-correlated with Sexy 

Cliff Notes Version of Framework Policy Transactions: Enforce policy only at first hop/ingress Transactions are trivial if only one place to update Provably Correct Policy Languages Need to rewrite a lot of code – not practical If non-networking is an example, domain specific wins Consistent/Scalable State Distribution Very hard from engineering perspective Largely solved from research perspective – e.g., routing protocols, distributed agreement protocols, etc. ©2012 – Big Switch Networks Inc. – Confidential and Proprietary 5 All of these are great ideas… that are hard to use right now

Not So Sexy Problems Technical: Forwarding Memory Abstractions Mixed OF and Non-OF Networks Testing: lots of good work being done, I won’t add to it here Non-Technical: Convincing people that the controller/application API is a short-term distraction ©2012 – Big Switch Networks Inc. – Confidential and Proprietary 6 Potential for short-term impact

Forwarding Memory Abstractions Lots of forwarding memory types CAM, TCAM, LPM, FPGA, network processors, CPUs, tree mem Every type of memory has different trade-offs Latency, capacity, width, programmability Lots of potential for caching and memory hierarchies Lots of research shows packets of Zipf-like lookups “Real” boxes use complex combinations of forwarding mem Hard question: how do we abstract these memories and their capabilities? How does a controller reason about how to best use them? ©2012 – Big Switch Networks Inc. – Confidential and Proprietary 7

Mixing OpenFlow and Non-OF Interoperability is easier Needed for incremental deployments: meet the bar But still – litany of protocols to re-implement But optimizations are possible! Needed for incremental improvements: exceed the bar Big potential for bootstrapping new protocols Need to understand and “out fox” Non-OF control logic Examples: Use multiple paths between STP and OpenFlow networks Re-advertise Weird SDN routing protocols via BGP ©2012 – Big Switch Networks Inc. – Confidential and Proprietary 8 Lots of work and lots of room for optimizations

Standardizing Controller/App API This is (currently) a distraction: solve other issues first Please avoid and we’ll discuss in more detail in $N years Technical: How do you standardize an API before the apps? New apps are coming all of the time in SDN – that’s the point! Let’s build some running code together: platform + apps Open source + de facto standards == path to experience Still need to understand what works and what does not Non-Technical: App portability doesn’t exist anywhere else! No standard exists for PC vs. Linux vs. Mac Apps No standard exists for Android vs. iPhone vs. XXX Apps Can you name one? Where the standard was created before a de facto standard emerged? ©2012 – Big Switch Networks Inc. – Confidential and Proprietary 9 Asbestos underwear == On

Conclusions and Food For Thought Research is really good at solving problems ~2 years out Industry seems tunnel-focused at ~6 months out Technology moves faster than 2 years, but slower than 6 months How do we best bridge this gap? “Skate to the puck” But how far out? What is an acceptable miss rate? SDN is an unprecedented way for researchers and operators to become directly involved in solving real problems now ©2012 – Big Switch Networks Inc. – Confidential and Proprietary 10 None of this is my unique insight.

Blank ©2012 – Big Switch Networks Inc. – Confidential and Proprietary 11

Notes Policy transactions Provably correct languages Testing SDN state distribution ©2012 – Big Switch Networks Inc. – Confidential and Proprietary 12