1 Software Defined Networking Richard T. B. Ma School of Computing National University of Singapore Material from: Scott Shenker (UC Berkeley), Nick McKeown (Stanford), Jennifer Rexford (Princeton) CS 4226: Internet Architecture
2 What is Software Defined Networking? A new approach to do networking new fundamental principles How does it contrast with traditional networking? Before knowing what it is, let us understand why we need it in the first place what is wrong with the current Internet?
3 The Internet: A Remarkable Story Tremendous success From research experiment to global infrastructure Brilliance of under-specifying Network: best-effort packet delivery Hosts: arbitrary applications Enables innovation in applications Web, P2P, VoIP, social networks, virtual worlds But, change is easy only at the edge
4 Networks are Hard to Manage Operating a network is expensive More than half the cost of a network Yet, operator error causes most outages Buggy software in the equipment Routers with 20+ million lines of code Cascading failures, vulnerabilities, etc. The network is in the way Especially a problem in data centers and home networks
5 Networks Vs. Other Systems Networks are hard to manage Computation and storage have been virtualized Creating more flexible and manageable infrastructure Networks are still notoriously hard to manage Still heavily rely on network administrators Networks are hard to evolve Ongoing innovation in systems software New programming languages, operating systems, etc. Networks are stuck in the past Routing algorithms change very slowly Network management extremely primitive
6 Inside the Net: A Different Story Closed equipment Software bundled with hardware Vendor-specific interfaces Over specified Slow protocol standardization Few people can innovate Equipment vendors write the code Long delays to introduce new features Impacts performance, security, reliability, cost
7 Networking as a Discipline Other fields in systems : OS, DB, DS, etc. Teach basic principles Are easily managed Continue to evolve Networking: Teach big bag of protocols Notoriously difficult to manage Evolves very slowly A failure from an academic point of view
8 Why Does Networking Lag Behind? Networks used to be simple: Ethernet, IP, TCP. New control requirements led to great complexity Isolation VLANs, ACLs Traffic engineering MPLS Packet processing Firewalls, NATs Payload analysis Deep packet inspection Mechanisms designed and deployed independently Complicated control plane design, primitive functionality Stark contrast to the elegantly modular data plane Ability to master complexity a curse Extract simplicity is needed to build a discipline
9 A Good Example: Programming Machine languages: no abstractions Mastering complexity was crucial Higher-level languages: OS and other abstractions File system, virtual memory, abstract data types,... Modern languages: even more abstractions Object orientation, garbage collection, Abstractions key to extracting simplicity
10 Key to the Internet s Success Hourglass IP model Layered service abstractions (why is this important?) Decompose delivery into fundamental components Independent, compatible innovation at each layer Only for network edges
11 Complicated Router at the Core two key router functions: run routing algorithms/protocol (RIP, OSPF, BGP) forwarding datagrams from incoming to outgoing link routing processor Routing, management control plane (software) input ports line card switching fabric line card output ports Forwarding data plane (hardware) line card line card
12 Two Key Definitions Data Plane: processing and delivery of packets Based on state in routers and endpoints E.g., IP, TCP, Ethernet, etc. Fast timescales (per-packet) Control Plane: establishing the state in routers Determines how and where packets are forwarded Routing, traffic engineering, firewall state, Slow time-scales (per control event)
13 What have we learned so far? Layers are great abstractions Layers only deal with the data plane No powerful control plane abstractions! Modularity based on abstraction is the way things get done Barbara Liskov Abstractions Interfaces Modularity How do we find control plane abstractions? first define problem and then decompose it
14 The network control problem Compute the configuration of each physical devices, e.g., forwarding tables Operate without communication guarantees Operate within given network-level protocol, e.g., RIP, OSPF. Only people who love complexity would find this a reasonable request!
15 Separation of Control/Data Plane Control Plane Routing processor Data Plane Routing processor Switch Switch fabric Routing processor Switch Switch fabric Switch Switch fabric
16 Benefits of Separation Independent evolution and development The software control of the network can evolve independently of the hardware. Control from high-level software program Control behavior using higher-order programs Debug/check behavior more easily
17 Logically Centralized Control Routing processor Routing Controller processor Routing processor Control Plane Data Plane Switch Switch Switch
18 Benefits of Centralization Centralized decisions are easier to make E.g., OSPF (RFC 2328) 244 pages Distributed system part (builds consistent network 100 pages) Routing algorithm (Dijkstra s algorithm 4 pages) Logically vs. physically centralized Issues with of a physically centralized controller? How to implement a logically centralized one?
19 Open Interfaces Controller Southbound Interface Switch Southbound Interface Control Plane Data Plane Southbound Interface Switch Switch
20 Programmability Application Control Plane Network Controller Plane Northbound Interface Southbound Interface Switch Southbound Interface Control Plane Data Plane Southbound Interface Switch Switch
21 Benefits of Open Interfaces and Programmability Enable competitive technologies Independent developments Rapid innovation and fast evolution Cheap and better networks Make network management much easier Management goals are expressed as policies New control/services for network providers Detailed configuration are done by controller
22 A Quick Summary Principles of Software Defined Networking Separation of Control Plane and Data Plane Logically Centralized Control Open Interfaces Programmability All these principles use abstractions to modularize the network control problem. A nice analogy from Prof. Nick McKeown
23 Mainframes App App App App App App App App App App App Specialized Applications Specialized Operating System Specialized Hardware Windows (OS) Open Interface or Linux Open Interface Microprocessor or Mac OS Vertically integrated Closed, proprietary Slow innovation Small industry Horizontal Open interfaces Rapid innovation Huge industry
24 Routers/Switches App App App App App App App App App App App Specialized Features Specialized Control Plane Control Plane Open Interface or Control Plane or Open Interface Control Plane Specialized Hardware Merchant Switching Chips Vertically integrated Closed, proprietary Slow innovation Horizontal Open interfaces Rapid innovation
25 Conventional Vs. SDN (Pros) Easy to program Consistent policies Better integration of programs D. Kreutz et al. Software-Defined Networking: A Comprehensive Survey, Proceedings of the IEEE, Vol. 103, No. 1, January 2015.
26 Layers in a SDN D. Kreutz et al. Software-Defined Networking: A Comprehensive Survey, Proceedings of the IEEE, Vol. 103, No. 1, January 2015.
27 Abstractions Specification Distribution Forwarding D. Kreutz et al. Software-Defined Networking: A Comprehensive Survey, Proceedings of the IEEE, Vol. 103, No. 1, January 2015.
28 Three layers of abstractions Specification allow a application to express the desired network behavior without implementing it Distribution shield SDN apps from the distributed states, making distributed control logically centralized Forwarding allow any forwarding behavior desired by the network application (the control program) while hiding details of the underlying hardware
29 OpenFlow Protocol and Switch OpenFlow protocol Open southbound API OpenFlow switch Forwarding abstraction
30 Main components of an OpenFlow switch
31 Packet flow through the processing pipeline
32 OF terminology associated with packets For each packet from a packet flow Header and header field Pipeline fields values attached to the packet during pipeline processing, e.g., ingress port and metadata Action: an operation that acts on a packet e.g., drop, forward to a port, modify (decreasing TTL) Action set accumulated while processed by flow tables executed at then end of pipeline processing
33 OpenFlow flow entry A flow entry in a flow table looks like Match field: packets are matched against header fields and pipeline fields may be wildcarded (any) or bitmasked (subset of bits) Priority: used to choose from multiple matches Instruction set contains a list of actions to apply immediately contains a set of actions to add to the action set modify pipeline processing (go to another flow table) A default entry: table-miss flow entry
34 Packet flow through an OF switch
36 Matching and instruction execution Matching and Instruction execution in a flow table.
37 Operation of SDN (controller-switch) S. Sezer et al. Are we ready for SDN? Implementation Challenges for Software-Defined Networks, IEEE Communications Magazine, July 2013.
38 Interfaces of a SDN M. Jarschel et al. Interfaces, attributes, and use cases: a compass for SDN, IEEE Communications Magazine, June 2014.
39 S. Sezer et al. Are we ready for SDN? Implementation Challenges for Software-Defined Networks, IEEE Communications Magazine, July 2013.
40 Applications of SDN Killer application Network virtualization Other applications Datacenter and cloud computing WAN (Google B4) Software Internet exchange point (IXP) Mobility and wireless Security, measurement and monitoring
41 References D. Kreutz et al. Software-Defined Networking: A Comprehensive Survey, Proceedings of the IEEE, Vol. 103, No. 1, January OpenFlow Switch Specification Ver o https://www.opennetworking.org/images/stories/downloa ds/sdn-resources/onf-specifications/openflow/openflowswitch-v1.5.1.pdf
Project 3 and Software-Defined Networking (SDN) EE122 Fall 2011 Scott Shenker http://inst.eecs.berkeley.edu/~ee122/ Materials with thanks to Jennifer Rexford, Ion Stoica, Vern Paxson and other colleagues
1 The Future of Networking, and the Past of Protocols Scott Shenker with Martín Casado, Teemu Koponen, Nick McKeown (and many others.) 2 Software-Defined Networking SDN clearly has advantages over status
Software Defined Networks Damiano Carra Università degli Studi di Verona Dipartimento di Informatica Acknowledgements! Credits Part of the course material is based on slides provided by the following authors
CSCI-1680 So ware-defined Networking Rodrigo Fonseca Most content from lecture notes by Scott Shenker SDN For now: a new paradigm for network management SDN widely accepted as future of networking ~1000
Software Defined Networking What is it, how does it work, and what is it good for? slides stolen from Jennifer Rexford, Nick McKeown, Michael Schapira, Scott Shenker, Teemu Koponen, Yotam Harchol and David
Software Defined Networks (SDN) Nick McKeown Stanford University With: Martín Casado, Teemu Koponen, Scott Shenker and many others With thanks to: NSF, GPO, Stanford Clean Slate Program, Cisco, DoCoMo,
Network Management and Software-Defined Networking (SDN)" EE122 Fall 2013 Scott Shenker (understudy to Sylvia Ratnasamy) 1 Goal for today" Provide the why of software-defined networking Some history Some
DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach, Kurose, Ross Slides: - Course book Slides - Slides from Princeton University COS461
SDN AND SECURITY: Why Take Over the s When You Can Take Over the Network SESSION ID: TECH0R03 Robert M. Hinden Check Point Fellow Check Point Software What are the SDN Security Challenges? Vulnerability
Software Defined Networking What is it, how does it work, and what is it good for? Many slides stolen from Jennifer Rexford, Nick McKeown, Scott Shenker, Teemu Koponen, Yotam Harchol and David Hay Agenda
SOFTWARE DEFINED NETWORKS REALITY CHECK DENOG5, Darmstadt, 14/11/2013 Carsten Michel Software Defined Networks (SDN)! Why Software Defined Networking? There s a hype in the industry!! Dispelling some myths
Open Source Network: Software-Defined Networking (SDN) and OpenFlow Insop Song, Ericsson LinuxCon North America, Aug. 2012, San Diego CA Objectives Overview of OpenFlow Overview of Software Defined Networking
CS6204 Advanced Topics in Networking Assoc Prof. Chan Mun Choon School of Computing National University of Singapore Aug 14, 2015 CS6204 Lecturer Chan Mun Choon Office: COM2, #04-17 Email: firstname.lastname@example.org
How SDN will shape networking Nick McKeown Stanford University With: Martín Casado, Teemu Koponen, Sco> Shenker and many others With thanks to: NSF, GPO, Stanford Clean Slate Program, Cisco, DoCoMo, DT,
Institute of Computer and Communication Network Engineering Institute of Computer and Communication Network Engineering Communication Networks Software Defined Networking (SDN) Prof. Dr. Admela Jukan Dr.
Software Defined Networking and the design of OpenFlow switches Paolo Giaccone Notes for the class on Packet Switch Architectures Politecnico di Torino December 2015 Outline 1 Introduction to SDN 2 OpenFlow
An Introduction to Software-Defined Networking (SDN) Zhang Fu Roadmap Reviewing traditional networking Examples for motivating SDN Enabling networking as developing softwares SDN architecture SDN components
DECODING SDN SIMPLE NETWORKING QUESTIONS? Can A talk to B? If so which what limitations? Is VLAN Y isolated from VLAN Z? Do I have loops on the topology? SO SDN is a recognition by the Networking industry
Information- Centric Networks Section # 13.2: Alternatives Instructor: George Xylomenos Department: Informatics Funding These educational materials have been developed as part of the instructors educational
Software Defined Networking & Openflow Autonomic Computer Systems, HS 2015 Christopher Scherb, 01.10.2015 Overview What is Software Defined Networks? Brief summary on routing and forwarding Introduction
From Active & Programmable Networks to.. OpenFlow & Software Defined Networks Prof. C. Tschudin, M. Sifalakis, T. Meyer, M. Monti, S. Braun University of Basel Cs321 - HS 2012 (Slides material from www.bigswitch.com)
SOFTWARE-DEFINED NETWORKING AND OPENFLOW Eric Choi < email@example.com> Senior Manager, Service Provider Business Unit, APJ 2012 Brocade Communications Systems, Inc. EPF 7 2012/09/17 Software-Defined Networking
Internet-Technologien (CS262) Network Management: - SNMP - Software Defined networking 23.4.2014 Christian Tschudin Departement Mathematik und Informatik, Universität Basel 9-1 Chapter 9 Network Management
INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK SOFTWARE DEFINED NETWORKING A NEW ARCHETYPE PARNAL P. PAWADE 1, ANIKET A. KATHALKAR
YI-CHIH HSU & JEI-WEI CHANG @ ESTINET TECHNOLOGIES A Professional Company in Software-Defined Networking Copyright 2000-2015, EstiNet Technologies Inc. All Rights Reserved. 1 About EstiNet A Professional
SDN/Virtualization and Cloud Computing Agenda Software Define Network (SDN) Virtualization Cloud Computing Software Defined Network (SDN) What is SDN? Traditional Network and Limitations Traditional Computer
SDN What's Software Defined Networking? Angelo Capossele Outline Introduction to SDN OpenFlow Network Functions Virtualization Some examples Opportunities Research problems Security Case study: LTE (Mini)Tutorial
OpenFlow and Onix Bowei Xu firstname.lastname@example.org  McKeown et al., "OpenFlow: Enabling Innovation in Campus Networks," ACM SIGCOMM CCR, 38(2):69-74, Apr. 2008.  Koponen et al., "Onix: a Distributed Control
Software Defined Networks Inspired from the article Software-defined Networking: A Comprehensive Survey by Diego Kreutz, Fernando M. V. Ramos, Paulo Verissimo, Christian Esteve Rothenberg, Siamak Azodolmolky
OpenFlow and Software Defined Networking presented by Greg Ferro OpenFlow Functions and Flow Tables would like to thank Greg Ferro and Ivan Pepelnjak for giving us the opportunity to sponsor to this educational
Presenter: Vinit Jain, STSM, System Networking Development, IBM System & Technology Group A Case for Overlays in DCN Virtualization Katherine Barabash, Rami Cohen, David Hadas, Vinit Jain, Renato Recio
Cloud Networking Disruption with Software Defined Network Virtualization Ali Khayam In the next one hour Let s discuss two disruptive new paradigms in the world of networking: Network Virtualization Software
DESIGN OF BARE METAL FABRICS Built with SDN, Bare Metal Switches, and Merchant Silicon Rob Sherwood Open Networking Summit 2014 Application Plane Big Virtual Switch Control Plane Big Network Controller
OpenFlow: Enabling Innovation in Campus Networks Nick McKeown Stanford University Presenter: Munhwan Choi Table of contents What is OpenFlow? The OpenFlow switch Using OpenFlow OpenFlow Switch Specification
Software-Defined Networking for the Data Center Dr. Peer Hasselmeyer NEC Laboratories Europe NW Technology Can t Cope with Current Needs We still use old technology... but we just pimp it To make it suitable
Why Software Defined Networking (SDN)? Boyan Sotirov Agenda Current State of Networking Why What How When 2 Conventional Networking Many complex functions embedded into the infrastructure OSPF, BGP, Multicast,
OpenFlow - the key standard of Software-Defined Networks Dmitry Orekhov, Epam Systems Software-defined network The Need for a New Network Architecture Limitations of Current Networking Technologies Changing
HP OpenFlow and SDN Technical Overview Technical Solution Guide Version: 1 September 2013 Table of Contents Introduction... 2 SDN in a Nutshell... 2 Why SDN?... 2 HP s Vision... 5 Operational Planes...
What is SDN? And Why Should I Care? Jim Metzler Vice President Ashton Metzler & Associates 1 Goals of the Presentation 1. Define/describe SDN 2. Identify the drivers and inhibitors of SDN 3. Identify what
Ethernet-based Software Defined Network (SDN) Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心 1 SDN Introduction Decoupling of control plane from data plane
Software Defined Networking A quantum leap for Devops? TNG Technology Consulting GmbH, http://www.tngtech.com/ Networking is bottleneck in today s devops Agile software development and devops is increasing
HP OpenFlow Protocol Overview Technical Solution Guide Version: 1 September 2013 Table of Contents Introduction: Traditional Switch and Openflow... 2 Destination Address-based Switching... 2 Flow-based
ON.Lab Launches Revolutionary SDN Open Source Network Operating System ONOS on behalf of its Community of Service Providers and Innovator Partners Available publicly on Dec. 5, ONOS has the potential to
Network Virtualization and Application Delivery Using Software Defined Networking Project Leader: Subharthi Paul Washington University in Saint Louis Saint Louis, MO 63130 Jain@cse.wustl.edu Keynote at
SDN 101: An Introduction to Software Defined Networking citrix.com Over the last year, the hottest topics in networking have been software defined networking (SDN) and Network ization (NV). There is, however,
COMPSCI 314: SDN: Software Defined Networking Nevil Brownlee email@example.com Lecture 23 Current approach to building a network Buy 802.3 (Ethernet) switches, connect hosts to them using UTP cabling
Software Defined Networking and Network Virtualization Aryan TaheriMonfared firstname.lastname@example.org October 02, 2013 Agenda Motivation 1 Motivation 2 What is OpenFlow? Advantages Disdvantages 3 4 5
STRUCTURE AND DESIGN OF SOFTWARE-DEFINED NETWORKS TEEMU KOPONEN NICIRA, VMWARE WARNING: I DON T DESIGN PROTOCOLS. I WRITE C++. TRANSLATION: THIS IS NOT YOUR TYPICAL NETWORK TALK. AGENDA: 5 YEARS OF SDN
A Coordinated Virtual Infrastructure for SDN in Enterprise Networks Software Defined Networking (SDN), OpenFlow and Application Fluent Programmable Networks Strategic White Paper Increasing agility and
BROCADE NETWORKING: EXPLORING SOFTWARE-DEFINED NETWORK Gustavo Barros Systems Engineer Brocade Brasil Software- Defined Networking Summary Separate control and data planes Networks are becoming: More programmatic
OpenFlowand IPv6 Two great tastes that taste great together! Scott Hogg, CTO GTRI Chair Emeritus RMv6TF Infoblox IPv6 COE Today s Outline Software-Defined Networking Background Introduction to OpenFlow
Software Defined Networking Stefano Giordano Dipartimento di Ingegneria dell Informazione Università di Pisa 3D Reference model of ISDN Hourglass reference model of a TCP/IP network Network Ossification
IPOP-TinCan: User-defined IP-over-P2P Virtual Private Networks Renato Figueiredo Advanced Computing and Information Systems Lab University of Florida ipop-project.org Unit 3: Intra-cloud Virtual Networks
Virtualization, SDN and NFV HOW DO THEY FIT TOGETHER? Traditional networks lack the flexibility to keep pace with dynamic computing and storage needs of today s data centers. In order to implement changes,
A Presentation at DGI 2014 Government Cloud Computing and Data Center Conference & Expo, Washington, DC September 18, 2014 Charles Sun www.linkedin.com/in/charlessun @CharlesSun_ 1 What is SDN? Benefits
Software Defined Networking Basics Anupama Potluri School of Computer and Information Sciences University of Hyderabad Software Defined Networking (SDN) is considered as a paradigm shift in how networking
Network Virtualization and Software-defined Networking Chris Wright and Thomas Graf Red Hat June 14, 2013 Agenda Problem Statement Definitions Solutions She can't take much more of this, captain! Challenges
Software Defined Networking Dr. Nick Feamster Associate Professor In this course, you will learn about software defined networking and how it is changing the way communications networks are managed, maintained,
Introduction to Software Defined Networking (SDN) and how it will change the inside of your DataCentre Wilfried van Haeren CTO Edgeworx Solutions Inc. www.edgeworx.solutions Topics Intro Edgeworx Past-Present-Future
Data Center Networks and Basic Switching Technologies Hakim Weatherspoon Assistant Professor, Dept of Computer Science CS 5413: High Performance Systems and Networking September 15, 2014 Slides used and
Affan A. Syed email@example.com Syed Ali Khayam firstname.lastname@example.org OpenFlow: History and Overview Dr. Affan A. Syed OpenFlow and Software Defined Networking Dr. Syed Ali Khayam Demo of OpenFlow@home
WHITE PAPER www.brocade.com SOFTWARE NETWORKING The Road to SDN: Software-Based Networking and Security from Brocade Software-Defined Networking (SDN) presents a new approach to rapidly introducing network
Teaching Networking Hardware Stanford High Performance Network Group Presented By: Martin Casado Gregory Watson Martin Casado Nick McKeown June, 2005 Motivation (networking hardware experience needed in
SplitArchitecture Applying Software Defined Networking concept to carrier networks Mario Kind, Steffen Topp, Fritz-Joachim Westphal, Andreas Gladisch Presentation given at World Telecommunication Congress
Software Defined Networks Dr. Uttam Ghosh, CDAC, Bangalore email@example.com Outline Networking Planes OpenFlow Software Defined Network (SDN) SDN Origin What is SDN? SDN Architecture SDN Operation Why We
OpenFlow and Software Defined Networking presented by Greg Ferro Software Defined Networking (SDN) would like to thank Greg Ferro and Ivan Pepelnjak for giving us the opportunity to sponsor to this educational
Programmable Networking with Open vswitch Jesse Gross LinuxCon September, 2013 2009 VMware Inc. All rights reserved Background: The Evolution of Data Centers Virtualization has created data center workloads
THE REVOLUTION TOWARDS SOFTWARE- DEFINED NETWORKING Transforming Networking with Open SDN Guido Appenzeller April, 2013 JOIN THE REVOLUTION TOWARDS OPEN NETWORKING Independence from closed, proprietary
SDN and OpenFlow Naresh Thukkani (ONF T&I Contributor) Technical Leader, Criterion Networks Open 2014 Open SDN Networking India Foundation Technology Symposium, January 18-19, 2015, Bangalore Agenda SDN
Openflow: Enabling Innovation in Campus Networks Filip Stankovski Jacobs University Bremen firstname.lastname@example.org April 30, 2014 Filip Stankovski (JUB) OpenFlow April 30, 2014 1 / 16 Table of
Simplify IT With Cisco Application Centric Infrastructure Roberto Barrera email@example.com VERSION May, 2015 Content Understanding Software Definded Network (SDN) Why SDN? What is SDN and Its Benefits?
Software Defined Networking and Network Virtualization Aryan TaheriMonfared firstname.lastname@example.org October 02, 2013 Software Defined Networking and Agenda Motivation 1 Motivation 2 What is OpenFlow?
WHITE PAPER Intel Ethernet Switch FM6000 Series - Software Defined Networking Intel Ethernet Switch FM6000 Series - Software Defined Networking Recep Ozdag Intel Corporation Software Defined Networking
Tutorial: OpenFlow in GENI GENI Project Office The current Internet is at an impasse because new architecture cannot be deployed or even adequately evaluated [PST04] [PST04]: Overcoming the Internet Impasse
CoIP (Cloud over IP): The Future of Hybrid Networking An overlay virtual network that connects, protects and shields enterprise applications deployed across cloud ecosystems The Cloud is Now a Critical
InImpact: The Journal of Innovation Impact: ISSN 2051-6002 : http://www.inimpact.org Special Edition on Innovation in Medicine and Healthcare : Vol. 6. No. 1 : pp.1-11 : imed13-011 Software Defined Network