Architectural Musings on SDN (“and now for something completely different…”) David Meyer CTO and Chief Scientist, Brocade Director, Advanced Technology.

Slides:



Advertisements
Similar presentations
Fundamental Issues of Future Internet Introduction, Design Goals and Principles Mingwei Xu Qingdao.
Advertisements

All hat, no answers Some issues related to the evaluation of architecture John Wroclawski USC/ISI NSF FIA Meeting March 19, 2013.
MobileFlow: Toward Software-Defined Mobile Networks
The Impact of SDN On MPLS Networks Adrian Farrel Juniper Networks
Introducing Campus Networks
Unit 2. Software Lifecycle
Architectural Musings on SDN (“and now for something completely different…”) David Meyer CTO and Chief Scientist, Brocade Director, Advanced Technology.
OpenDaylight: An Open Source SDN for Your OpenStack Cloud Stephan Baucke, Ericsson Kyle Mestery, Cisco Anees Shaikh, IBM Chris Wright,
CMPT 401 Summer 2007 Dr. Alexandra Fedorova Lecture XVIII: Concluding Remarks.
© 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 --
Software Defined Networking Research Group (SDNRG) IAB Breakfast 01 Aug 2013 David Meyer & Nick Feamster.
ONTOLOGICAL MIDDLEWARE Enabling Semantically-aware Networking Ben Tagger and Dirk Trossen (presenting)
John Doyle 道陽 Jean-Lou Chameau Professor Control and Dynamical Systems, EE, & BioE tech 1 # Ca Universal laws and architectures: Theory and lessons from.
Future Research Directions Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
Portland: A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric Offense Kai Chen Shih-Chi Chen.
Abstraction and Control of Transport Networks (ACTN) BoF
© 2009 AT&T Intellectual Property. All rights reserved. Multimedia content growth: From IP networks to Medianets Cisco-IEEE ComSoc Webinar. Sept. 23, 2009.
INTEGRATION OF E - BUSINESS WITH ERP SYSTEM P RESENTATION ON INTEGRATION OF E - BUSINESS WITH ERP SYSTEM Presenting by Presenting by, Shruti raj Anushree.
On The Hidden Nature of Complex Systems Macro Trends, Architecture, Nets, Grids, Bugs, Brains, and the Meaning of Life David Meyer CTO and Chief Scientist,
Chapter 1: Hierarchical Network Design
Effectively Explaining the Cloud to Your Colleagues.
Of 28 Probabilistically Checkable Proofs Madhu Sudan Microsoft Research June 11, 2015TIFR: Probabilistically Checkable Proofs1.
Large-scale organization of metabolic networks Jeong et al. CS 466 Saurabh Sinha.
Tradeoffs in Network Complexity. Introducing Complexity “It won’t scale” “It’s not elegant” These are statements about complexity “Reduce complexity,”
© 2002 Oak Grove Systems – Integrating Workflow with J2EE Applications Best Practices from the Field Charles Ames CEO, Oak Grove.
Introduction to Usability Engineering Learning about your users 1.
Complexity and Fragility? John Doyle Control and Dynamical Systems BioEngineering Electrical Engineering Caltech with Prajna, Papachristodoulou, and Parrilo.
Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.
Networking, SDN, and OpenFlow: An Architectural Perspective David Meyer CTO and Chief Scientist, Brocade Director, Advanced Technology Center, University.
Some Thoughts on Sensor Network Research Krishna Kant Program Director National Science Foundation CNS/CSR Program.
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
Computer Science Open Research Questions Adversary models –Define/Formalize adversary models Need to incorporate characteristics of new technologies and.
Introduction to Telecommunications Babak Esfandiari (with material by Roger Impey and Qusay Mahmoud)
OpenDaylight project introduction An open source project under the Linux Foundation with the goal of furthering the adoption and innovation of Software.
On The Hidden Nature of Complex Systems Tradeoffs, Architecture, Nets, Grids, Bugs, Brains, and the Meaning of Life David Meyer CTO and Chief Scientist,
BitTorrent enabled Ad Hoc Group 1  Garvit Singh( )  Nitin Sharma( )  Aashna Goyal( )  Radhika Medury( )
Software-Defined Networking - Attributes, candidate approaches, and use cases - MK. Shin, ETRI M. Hoffmann, NSN.
Clustering of protein networks: Graph theory and terminology Scale-free architecture Modularity Robustness Reading: Barabasi and Oltvai 2004, Milo et al.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
ASCAC-BERAC Joint Panel on Accelerating Progress Toward GTL Goals Some concerns that were expressed by ASCAC members.
Vic Liu Liang Xia Zu Qiang Speaker: Vic Liu China Mobile Network as a Service Architecture draft-liu-nvo3-naas-arch-01.
An Introduction to Software Engineering
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
SDN AND OPENFLOW SPECIFICATION SPEAKER: HSUAN-LING WENG DATE: 2014/11/18.
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
SDN Management Layer DESIGN REQUIREMENTS AND FUTURE DIRECTION NO OF SLIDES : 26 1.
1 ALCATEL-LUCENT — PROPRIETARY AND CONFIDENTIAL COPYRIGHT © 2015 ALCATEL-LUCENT. ALL RIGHTS RESERVED. NFV transforms the way service providers architect.
Copyright © 2014 Juniper Networks, Inc. 1 Juniper Unite Cloud-Enabled Enterprise Juniper’s Innovation in Enterprise Networks.
Lecture 4 Page 1 CS 111 Online Modularity and Virtualization CS 111 On-Line MS Program Operating Systems Peter Reiher.
Carnegie Mellon University © Robert T. Monroe Management Information Systems Cloud Computing I Cloud Models and Technologies Management.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Fabric: A Retrospective on Evolving SDN Presented by: Tarek Elgamal.
CSCD 433/533 Advanced Computer Networks Lecture 1 Course Overview Spring 2016.
By Harshal Ghule Guided by Mrs. Anita Mahajan G.H.Raisoni Institute Of Engineering And Technology.
CLOUD COMPUTING When it's smarter to rent than to buy.. Presented by D.Datta Sai Babu 4 th Information Technology Tenali Engineering College.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Towards more flexible networks -- backyard of IMT Takashi Egawa NEC Corporation Rapporteur, Q.14, SG13 1.
Copyright © Ciena Corporation All rights reserved. Confidential & Proprietary. Different by design Simon Parry 13 th September 2013 Creating networks.
Progress of Network Architecture Work in FG IMT-2020
Martin Casado, Nate Foster, and Arjun Guha CACM, October 2014
Providing Hybrid Services across NRENs and Internationally:
On The Hidden Nature of Complex Systems Tradeoffs, Architecture, Nets, Grids, Bugs, Brains, and the Meaning of Life David Meyer CTO and Chief Scientist,
CSCD 433/533 Advanced Computer Networks
Software Defined Networking (SDN)
Link State on Data Center Fabrics
Data and Computer Communications
Defining the Grid Fabrizio Gagliardi EMEA Director Technical Computing
DetNet Data Plane Solutions draft-ietf-detnet-dp-sol-ip-02  draft-ietf-detnet-dp-sol-mpls-02  Bala’zs Varga, Jouni Korhonen, Janos Farkas, Lou Berger,
Presentation transcript:

Architectural Musings on SDN (“and now for something completely different…”) David Meyer CTO and Chief Scientist, Brocade Director, Advanced Technology Center, University of Oregon I2 Member Meeting

Agenda Architectural Features that Enable System Scalability and Evolvability A Quick Tour Through the SDN Design Space Panel 2

Danger Will Robinson!!! This talk is intended to be controversial/provocative (and maybe a bit “sciencey”) 3

What are Scalability and Evolvability? Scalability is robustness to changes to the size and complexity of a system as a whole Evolvability is robustness of lineages to changes on long time scales Other system features cast as robustness – Reliability is robustness to component failures – Efficiency is robustness to resource scarcity – Modularity is robustness to component rearrangements

OK, Fine. But What is Robustness? Definition: A [property] of a [system] is robust if it is [invariant] with respect to a [set of perturbations], up to some limit Fragility is the opposite of robustness – If you're fragile you depend on 2nd order effects (acceleration) and the curve is concave – Catch me later if you’d like to chat further about this… A system can have a property that is robust to one set of perturbations and yet fragile for a different property and/or perturbation  the system is Robust Yet Fragile (RYF-complex) [0] – Or the system may collapse if it experiences perturbations above a certain threshold (K-fragile) Example: A possible RYF tradeoff is that a system with high efficiency (i.e., using minimal system resources) might be unreliable (i.e., fragile to component failure) or hard to evolve [0] paper/John Doyle White Paper.pdf 5

Robustness vs. Complexity Systems View Domain of the fragile Domain of the Robust 6 What this curve is telling us iis that a system needs complexity to achieve robustness (wrt some feature to some perturbation), but like everything else, too much of of a good thing….

Ok, but what is Complexity? “In our view, however, complexity is most succinctly discussed in terms of functionality and its robustness. Specifically, we argue that complexity in highly organized systems arises primarily from design strategies intended to create robustness to uncertainty in their environments and component parts.” [AldersonDoyle2010]

BTW, This Might Be Obvious But… Networks are incredibly general and expressive structures Networks are extremely common in nature – Immune systems, energy metabolism, transportation systems, Internet, macro economies, forest ecology, the main sequence (stellar evolution), galactic structures, …. So it comes as no surprise that we study, for example, biological systems in our attempts to get a deeper understanding of complexity and the architectures that provide for scalability, evolvability, and the like Ok, this is cool, but what are the key architectural takeaways from this work for us ? – where us \in {ops, engineering, architects …} 8

Key Architectural Takeaways 9 What we have learned is that there are fundamental architectural building blocks found in systems that scale and are evolvable. These include – Bowtie architectures – RYF complexity – Massively distributed, robust control loops Contrast optimal control loops and hop-by-hop control – Highly layered But with layer violations – Protocol Based Architectures (PBAs) – Degeneracy

Bowties 101 Constraints that Deconstrain For example, the reactions and metabolites of core metabolism, e.g., ATP metabolism, Krebs/Citric Acid cycle signaling networks, … See, e.g., Doyle, et. al., “Architecture, Constraints, and Behavior”, 10

But Wait a Second Anything Look Familiar? Hourglass Architecture Bowtie Architecture 11

Physical and Virtual Resources (CSN) Physical and Virtual Resources (CSN) DP/SDN Properties: -- Complete Separation of CP and DP -- (“Logically”) Centralized Control -- Open Interface/programmable Data Plane -- Examples: OF, ForCES, various control platforms OL/SDN Properties : -- Retains existing (simplified) Control Planes -- Programmable overlay control plane -- May use OF to program vSwitches -- Examples: Various Overlay technologies CP/SDN Properties : -- Retains existing (distributed) Control Planes -- Programmable control plane -- Network aware applications Explicitly *not* e.g., learning switch -- Examples: PCE, I2RS, vendor SDKs Control and Orchestration (overly simplified view) Apps … Service Layers May be repeated (stacked or recursive) 12 The SDN Design Space

Putting it all Together 13 OF/SDN OL/SDN CP/SDN OF/SDN proposes a new architectural waist (not exactly sure where) CP/SDN makes existing control planes programmable OL/SDN is an application from the perspective of the Internet’s waist Open Loop Control + s/w + Moore’s Law  Randomness, Uncertainty, and Volatility

Finally…What I Hope To Achieve I hope to convince you that uncertainty and volatility are the “coin of the realm” of the future, why this is the case, how SDN (and the rise of software in general) is accelerating this effect, and finally, what we might do to take advantage of it. 1 1 s/take advantage of/survive/

Q&A Thanks! 15