Software Defined Networks (SDN)



Similar documents
How SDN will shape networking

Funded in part by: NSF, Cisco, DoCoMo, DT, Ericsson, Google, Huawei, NEC, Xilinx

Software Defined Networking

OpenFlow/So+ware- defined Networks. Srini Seetharaman Clean Slate Lab Stanford University July 2010

Open Source Network: Software-Defined Networking (SDN) and OpenFlow

Software Defined Networking What is it, how does it work, and what is it good for?

OpenFlow Overview. Daniel Turull

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

Software Defined Networks

The Internet: A Remarkable Story. Inside the Net: A Different Story. Networks are Hard to Manage. Software Defined Networking Concepts

How To Understand The Power Of A Network In A Microsoft Computer System (For A Micronetworking)

OpenFlow / SDN: A New Approach to Networking

The SDN Revolution: Empowering the People. Dan Pitt, Executive Director Open Networking Foundation

Software Defined Networking (SDN)

The Future of Networking, and the Past of Protocols

Stanford Clean Slate Program

SDN and Streamlining the Plumbing. Nick McKeown Stanford University

CSCI-1680 So ware-defined Networking

OpenFlow & Software Defined Networking

Software Defined Networking What is it, how does it work, and what is it good for?

SDN. What's Software Defined Networking? Angelo Capossele

What is SDN? And Why Should I Care? Jim Metzler Vice President Ashton Metzler & Associates

Multiple Service Load-Balancing with OpenFlow

Project 3 and Software-Defined Networking (SDN)

How To Understand The Power Of The Internet

Network Virtualization and Application Delivery Using Software Defined Networking

SDN AND SECURITY: Why Take Over the Hosts When You Can Take Over the Network

Software Defined Networking & OpenFlow

Software Defined Network Application in Hospital

Xperience of Programmable Network with OpenFlow

Software Defined Networking

OpenFlow: Enabling Innovation in Campus Networks

Software Defined Networking (SDN) T Computer Networks II Hannu Flinck

Accelerate SDN Adoption with Open Source SDN Control Plane

Software Defined Networking & Openflow

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Virtualization and SDN Applications

SOFTWARE DEFINED NETWORKS REALITY CHECK. DENOG5, Darmstadt, 14/11/2013 Carsten Michel

Tutorial: OpenFlow in GENI

Enabling Software Defined Networking using OpenFlow

OpenFlow: History and Overview. Demo of routers

From Active & Programmable Networks to.. OpenFlow & Software Defined Networks. Prof. C. Tschudin, M. Sifalakis, T. Meyer, M. Monti, S.

OpenFlow Technology Investigation Vendors Review on OpenFlow implementation

A Case for Expanding OpenFlow/SDN Deployments On University Campuses

9/8/14. Outline. SDN Basics. Concepts OpenFlow Controller: Floodlight OF- Config Mininet. SDN Concepts. What is socware defined networking? Why SDN?

NETWORK VIRTUALIZATION BASED ON SOFTWARE DEFINED NETWORK

a new sdn-based control plane architecture for 5G

OpenFlow/SDN: New Approach to Networking. Guru Parulkar

How the emergence of OpenFlow and SDN will change the networking landscape

How the Emergence of OpenFlow and SDN will Change the Networking Landscape

The State of OpenFlow: Advice for Those Considering SDN. Steve Wallace Executive Director, InCNTRE SDN Lab Indiana University

Software-Defined Networking

OpenFlow and Onix. OpenFlow: Enabling Innovation in Campus Networks. The Problem. We also want. How to run experiments in campus networks?

Research on Clean Slate Internet Prof. Nick McKeown at Stanford First concept: ETHANE (2004) Follow up: OpenFlow (2008) Research on Optical Transport

YI-CHIH HSU & JEI-WEI ESTINET TECHNOLOGIES

Why Software Defined Networking (SDN)? Boyan Sotirov

Advanced Software Engineering. Lecture 8: Data Center by Prof. Harold Liu

Software Defined Networking

SDN For Fun and Profit. Prepared for TEC

SDN/OpenFlow Overview UWDC Utrecht, 6 Maart 2013

Software Defined Networking Basics

Information- Centric Networks. Section # 13.2: Alternatives Instructor: George Xylomenos Department: Informatics

Software Defined Networking, openflow protocol and its controllers

基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器

CS244 Lecture 5 Architecture and Principles

Outline. Institute of Computer and Communication Network Engineering. Institute of Computer and Communication Network Engineering

Real-World Insights from an SDN Lab. Ron Milford Manager, InCNTRE SDN Lab Indiana University

Conference. Smart Future Networks THE NEXT EVOLUTION OF THE INTERNET FROM INTERNET OF THINGS TO INTERNET OF EVERYTHING


SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Towards Software Defined Cellular Networks

Network Virtualization and Software-defined Networking. Chris Wright and Thomas Graf Red Hat June 14, 2013

STRUCTURE AND DESIGN OF SOFTWARE-DEFINED NETWORKS TEEMU KOPONEN NICIRA, VMWARE

A Presentation at DGI 2014 Government Cloud Computing and Data Center Conference & Expo, Washington, DC. September 18, 2014.

Software-Defined Networking. Starla Wachsmann. University Of North Texas

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

LTE - Can SDN paradigm be applied?

Software Defined Networking (SDN)

SDN AND BARE METAL SWITCHES ARE LIKE PEANUT BUTTER AND JELLY: TWO GOOD THINGS THAT ARE GREAT TOGETHER!

OpenFlow: Concept and Practice. Dukhyun Chang

Software-Defined Networks: on the road to the softwarization of networking

A Study on Software Defined Networking

SDN and Open Ethernet Switches Empower Modern Data Center Networks

HP OpenFlow and SDN Technical Overview

Software Defined Networking Subtitle: Network Virtualization Terry Slattery Chesapeake NetCraftsmen Principal Consultant CCIE #1026.

Network Virtualization Based on Flows

BROCADE NETWORKING: EXPLORING SOFTWARE-DEFINED NETWORK. Gustavo Barros Systems Engineer Brocade Brasil

Stanford SDN-Based Private Cloud. Johan van Reijendam Stanford University

ONOS [Open Source SDN Network Operating System for Service Provider networks]

SIMPLE NETWORKING QUESTIONS?

Software Defined Networking for Telecom Operators: Architecture and Applications

OpenFlow: Load Balancing in enterprise networks using Floodlight Controller

Software Defined Networking (SDN)

An SDN Reality Check. Authored by. Sponsored by

Transcription:

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, DT, Ericsson, Google, HP, Huawei, NEC, Xilinx

Outline 1. What are Software Defined Networks? 2. Why SDN? 3. The Consequences For industry For research For standards and protocols

App App App App App App App App App App App Specialized Applications Specialized Operating System Specialized Hardware Windows (OS) Open Interface or Linux or Open Interface Microprocessor Mac OS Vertically integrated Closed, proprietary Slow innovation Small industry Horizontal Open interfaces Rapid innovation Huge industry

App App App App App App App App App App App Specialized Features Specialized Control Plane Control Plane or Open Interface Control Plane or Open Interface Control Plane Specialized Hardware Merchant Switching Chips Vertically integrated Closed, proprietary Slow innovation Horizontal Open interfaces Rapid innovation

Routing, management, mobility management, access control, VPNs, Featur e OS Feature Million of lines of source code 6,000 RFCs Custom Hardware Billions of gates Bloated Power Hungry Vertically integrated, complex, closed, proprietary Networking industry with mainframe mind set

The network is changing Feature Feature Network OS Feature Feature OS Custom Hardware Feature OS Feature Feature OS Feature Feature Feature Custom Hardware Custom Hardware OS Feature Feature Custom Hardware OS Custom Hardware

Software Defined Network (SDN) 3. Consistent, up to date global network view 2. At least one Network OS probably many. Open and closed source Feature Network OS Feature 1. Open interface to packet forwarding

Network OS Network OS: distributed system that creates a consistent, up to date network view Runs on servers (controllers) in the network NOX, ONIX, Trema, Beacon, Maestro, + more Uses forwarding abstraction to: Get state information from forwarding elements Give control directives to forwarding elements

Software Defined Network (SDN) Control Program A Control Program B Network OS

Control Program Control program operates on view of network Input: global network view (graph/database) Output: configuration of each network device Control program is not a distributed system Abstraction hides details of distributed state

Abstraction Purpose: Abstract away forwarding hardware Flexible Behavior specified by control plane Built from basic set of forwarding primitives Minimal Streamlined for speed and low power Control program not vendor specific OpenFlow is an example of such an abstraction

OpenFlow Basics

OpenFlow Basics Control Program A Control Program B Network OS OpenFlow Protocol Ethernet Control Switch Path OpenFlow Data Path (Hardware)

OpenFlow Basics Control Program A Control Program B Network OS If header = p, send to port 4 If header = q, overwrite header with r, add header s, and send to ports 5,6 If header =?, send to me Flow Table(s)

Plumbing Primitives <Match, Action> Match arbitrary bits in headers: Header Data Match: 1000x01xx0101001x Match on any header, or new header Allows any flow granularity Action Forward to port(s), drop, send to controller Overwrite header with mask, push or pop Forward at specific bit rate 15

General Abstraction Small set of primitives instruction set Protocol independent Backward compatible Switches, routers, WiFi APs, basestations, TDM/WDM

Three examples

Example 1. OSPF and Dijkstra

OSPF RFC 2328: 245 pages Distributed System Builds consistent, up to date map of the network: 101 pages Dijkstra s Algorithm Operates on map: 4 pages

Example OSPF = Dijkstra IS IS OSPF Distributed System IS IS Distributed System Distributed System Network OS OS Custom Hardware

Example 2. Load balancing as a network primitive Nikhil Handigol, Mario Flajslik, Srini Seetharaman

LOAD BALANCER

Load Balancing is just Smart Routing

Experimental Setup Experiment Network OS: NOX

Experimental Setup with Slicing Experiment NOX Experiment Experiment NOX Slicing Network Layer: OS: FlowVisor NOX Experiment NOX

Feature Feature Nikhil s Experiment: <500 lines of code Network OS: NOX

Research Example #2 Using all the wireless capacity around us KK Yap, Masayoshi Kobayashi, Yiannis Yiakoumis, TY Huang

Feature KK s Experiment: <250 lines of code Network OS: NOX WiMax

More videos openflow.org/videos

Outline 1. What are Software Defined Networks? 2. Why SDN? 3. The Consequences For industry For research For standards and protocols

Great talk by Scott Shenker http://www.youtube.com/watch?v=wvs7pc99s7w (Story summarized here)

Networking Networking is Intellectually Weak Networking is behind other fields Networking is about the mastery of complexity Good abstractions tame complexity Interfaces are instances of those abstractions No abstraction => increasing complexity We are now at the complexity limit

By comparison: Programming Machine languages: no abstractions Had to deal with low level details Higher level languages: OS and other abstractions File system, virtual memory, abstract data types,... Modern languages: even more abstractions Object orientation, garbage collection,

Programming Analogy What if programmers had to: Specify where each bit was stored Explicitly deal with internal communication errors Within a programming language with limited expressability Programmers would redefine problem by: Defining higher level abstractions for memory Building on reliable communication primitives Using a more general language

Specification Abstraction Network OS eases implementation Next step is to ease specification Provide abstract view of network map Control program operates on abstract view Develop means to simplify specification

Software Defined Network (SDN) Abstract Network View Control Program Virtualization A Control Program B Global Network View Network OS

Outline 1. What are Software Defined Networks? 2. Why SDN? 3. The Consequences For industry For research For standards and protocols

SDN in development Domains Data centers Enterprise/campus Cellular backhaul Enterprise WiFi WANs Products Switches, routers: About 15 vendors Software: About 6 vendors and startups New startups (6 so far). Lots of hiring in networking.

Interop, May 2011 Demos: 16 companies demonstrated OpenFlow Best of show: NEC OpenFlow switch "Interop 2011 could have been called the OpenFlow Show. Computerworld

Open Networking Foundation (ONF) New non profit standards organization (Mar 2011) Defining standards for SDN, starting with OpenFlow Board of Directors Google, Facebook, Microsoft, Yahoo, DT, Verizon 39 Member Companies Cisco, VMware, IBM, Juniper, HP, Broadcom, Citrix, NTT, Intel, Ericsson, Dell, Huawei, http://www.opennetworkingfoundation.org

Cellular industry Recently made transition to IP Billions of mobile users Need to securely extract payments and hold users accountable IP is bad at both, yet hard to change SDN enables industry to customize their network

Telco Operators Global IP traffic growing 40 50% per year End customer monthly bill remains unchanged Therefore, CAPEX and OPEX need to reduce 40 50% per Gb/s per year But in practice, reduces by ~20% per year SDN enables industry to reduce OPEX and CAPEX and to create new differentiating services

Example: New Data Center Cost 200,000 servers Fanout of 20 10,000 switches $5k vendor switch = $50M $1k commodity switch = $10M Control More flexible control Tailor network for services Quickly improve and innovate Savings in 10 data centers = $400M

Consequences for research Ease of trying new ideas Existing tools: NOX, Beacon, switches, Mininet More rapid technology transfer GENI, Ofelia and many more A stronger foundation to build upon Provable properties of forwarding New languages and specification tools

Consequences for standards Standards will define the interfaces The role of standards will change: Network owners will define network behavior Features will be adopted without standards Programming world Good software is adopted, not standardized

Summary Networks becoming More programmatic Defined by owners and operators, not vendors Faster changing, to meet operator needs Lower opex, capex and power Abstractions Will shield programmers from complexity Make behavior more provable Will take us places we can t yet imagine