Stanford University Software Defined Networks and OpenFlow SDN CIO Summit 2010 Nick McKeown & Guru Parulkar In collaboration with Martin Casado and Scott.

Slides:



Advertisements
Similar presentations
OpenFlow and Software Defined Networks. Outline o The history of OpenFlow o What is OpenFlow? o Slicing OpenFlow networks o Software Defined Networks.
Advertisements

Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
Why SDN and MPLS? Saurav Das, Ali Reza Sharafat, Guru Parulkar, Nick McKeown Clean Slate CTO Summit 9 th November, 2011.
An Overview of Software-Defined Network Presenter: Xitao Wen.
OpenFlow Costin Raiciu Using slides from Brandon Heller and Nick McKeown.
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,
Mobile Communication and Internet Technologies
Baraki H. Abay Nov 04,2011. Outline 1. Legacy Networks 2. Software defined networks  Motivation,Architecture, Principles, 3. OpenFlow  Principles, Architecture.
Software-Defined Networking, OpenFlow, and how SPARC applies it to the telecommunications domain Pontus Sköldström - Wolfgang John – Elisa Bellagamba November.
OpenFlow : Enabling Innovation in Campus Networks SIGCOMM 2008 Nick McKeown, Tom Anderson, et el. Stanford University California, USA Presented.
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Software Defined Networking.
SDN and Openflow.
Virtualization and OpenFlow Nick McKeown Nick McKeown VISA Workshop, Sigcomm 2009 Supported by NSF, Stanford Clean.
Professor Yashar Ganjali Department of Computer Science University of Toronto
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,
An Overview of Software-Defined Network
An Overview of Software-Defined Network Presenter: Xitao Wen.
POMI2020: Network Substrate Software-defined Networks, and OpenFlow NSF Site Visit, June 2010 Nick McKeown Sachin Katti Monica Lam Ramesh Johari Guru Parulkar.
Software-defined Networks October 2009 With Martin Casado and Scott Shenker And contributions from many others.
Professor Yashar Ganjali Department of Computer Science University of Toronto
Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford.
Data Center Network Redesign using SDN
Enabling Innovation Inside the Network Jennifer Rexford Princeton University
OpenFlow/Software Defined Networks 1. Exec Summary OpenFlow/SDN enables innovations within – Enterprise, backbone, & data center networks – Represents.
How SDN will shape networking
Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru Parulkar, Larry Peterson, Jennifer Rexford, Scott Shenker, Jonathan Turner, SIGCOM CCR, 2008 Presented.
Information-Centric Networks10b-1 Week 13 / Paper 1 OpenFlow: enabling innovation in campus networks –Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru.
Hosting Virtual Networks on Commodity Hardware VINI Summer Camp.
OpenFlow: Enabling Technology Transfer to Networking Industry Nikhil Handigol Nikhil Handigol Cisco Nerd.
Introduction to SDN & OpenFlow Based on Tutorials from: Srini Seetharaman, Deutsche Telekom Innovation Center FloodLight Open Flow Controller, floodlight.openflowhub.org.
Software-Defined Networks Jennifer Rexford Princeton University.
Software Defined Networks and OpenFlow SDN CIO Summit 2010 Nick McKeown & Guru Parulkar Stanford University In collaboration with Martin Casado and Scott.
OpenFlow: Enabling Innovation in Campus Networks
Aditya Akella (Based on slides from Aaron Gember and Nick McKeown)
CS : Software Defined Networks 3rd Lecture 28/3/2013
A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.
OpenFlow:Enabling Innovation in Campus Network
Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford.
Unifying Packet & Circuit Networks with OpenFlow Saurav Das, Guru Parulkar, & Nick McKeown Stanford University BIPN, Nov 30 th 2009
SDN, open-source and ONOS Nick McKeown Stanford University.
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.
Aaron Gember, Theophilus Benson, Aditya Akella University of Wisconsin-Madison.
1 | © 2015 Infinera Open SDN in Metro P-OTS Networks Sten Nordell CTO Metro Business Group
SOFTWARE DEFINED NETWORKING/OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS April 23, 2012 © Brocade Communications Systems, Inc.
P4 Amore! ( Or, How I Learned to Stop Worrying and Love P4) Jennifer Rexford Princeton University.
Information-Centric Networks Section # 13.2: Alternatives Instructor: George Xylomenos Department: Informatics.
OpenFlow: Enabling Innovation in Campus Networks Yongli Chen.
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
SDN and Beyond Ghufran Baig Mubashir Adnan Qureshi.
The Road to SDN: An Intellectual History of Programmable Networks KyoungSoo Park Department of Electrical Engineering KAIST.
SDN basics and OpenFlow. Review some related concepts SDN overview OpenFlow.
Software–Defined Networking Meron Aymiro. What is Software-Defined Networking?  Software-Defined Networking (SDN) has the potential of to transcend the.
Instructor Materials Chapter 7: Network Evolution
Road to SDN Review the main features of SDN
CIS 700-5: The Design and Implementation of Cloud Networks
ETHANE: TAKING CONTROL OF THE ENTERPRISE
Introduction to OpenFlow
Presenter: Ciaran Roche
Week 6 Software Defined Networking (SDN): Concepts
6.829 Lecture 13: Software Defined Networking
SDN basics and OpenFlow
Software Defined Networking (SDN)
The Stanford Clean Slate Program
Software Defined Networking (SDN)
Handout # 18: Software-Defined Networking
Extending MPLS/BGP VPNs to End-Systems
Ethernet Solutions for Optical Networks
Software Defined Networking
An Introduction to Software Defined Networking and OpenFlow
Control-Data Plane Separation
Presentation transcript:

Stanford University Software Defined Networks and OpenFlow SDN CIO Summit 2010 Nick McKeown & Guru Parulkar In collaboration with Martin Casado and Scott Shenker And contributions by many others

Executive Summary The network industry is starting to restructure The trend: “Software Defined Networks” Separation of control from datapath Faster evolution of the network It has started in large data centers It may spread to WAN, campus, enterprise, home and cellular networks GENI is putting SDN into hands of researchers

What’s the problem?

Cellular industry Recently made transition to IP Billions of mobile users Need to securely extract payments and hold users accountable IP sucks at both, yet hard to change How can they fix IP to meet their needs?

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 How can they stay in business? How can they differentiate their service?

Trend #1 (Logical) centralization of control

Already happening Enterprise WiFi Telco backbone networks Set power and channel centrally Route flows centrally, cache decisions in APs CAPWAP etc. Telco backbone networks Calculate routes centrally Cache routes in routers

Experiment: Stanford campus How hard is it to centrally control all flows? 2006 35,000 users 10,000 new flows/sec 137 network policies 2,000 switches 2,000 switch CPUs

How many $400 PCs to centralize all routing and all 137 policies? Controllers Ethernet Switch Ethernet Switch Ethernet Switch Host A Host B Ethernet Switch [Ethane, Sigcomm ‘07]

Answer: less than one

If you can centralize control, eventually you will If you can centralize control, eventually you will. With replication for fault-tolerance and performance scaling.

How will the network be structured?

Specialized Packet Forwarding Hardware The Current Network Routing, management, mobility management, access control, VPNs, … Feature Feature Million of lines of source code 5900 RFCs Barrier to entry Operating System Specialized Packet Forwarding Hardware Billions of gates Bloated Power Hungry Vertically integrated Many complex functions baked into the infrastructure OSPF, BGP, multicast, differentiated services, Traffic Engineering, NAT, firewalls, MPLS, redundant layers, … Looks like the mainframe industry in the 1980s

Restructured Network Network OS Feature Operating System Specialized Packet Forwarding Hardware Operating System Feature Specialized Packet Forwarding Hardware Operating System Feature Specialized Packet Forwarding Hardware Operating System Specialized Packet Forwarding Hardware Feature Operating System Specialized Packet Forwarding Hardware

Trend #2 Software-Defined Network

The “Software-defined Network” 2. At least one Network OS probably many. Open- and closed-source 3. Well-defined open API Feature Feature Network OS 1. Open interface to packet forwarding OpenFlow Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding

OpenFlow Basics Narrow, vendor-agnostic interface to control switches, routers, APs, basestations. 17

Step 1: Separate Control from Datapath Network OS OpenFlow Switch OpenFlow Switch OpenFlow Switch OpenFlow Switch

Step 2: Cache flow decisions in datapath “If header = x, send to port 4” Network OS “If header = y, overwrite header with z, send to ports 5,6” “If header = ?, send to me” Flow Table OpenFlow Switch OpenFlow Switch OpenFlow Switch OpenFlow Switch

Plumbing Primitives Match arbitrary bits in headers: Actions: Match on any header; or user-defined header Allows any flow granularity Actions: Forward to port(s), drop, send to controller Overwrite header with mask, push or pop Forward at specific bit-rate Data Header e.g. Match: 1000x01xx0101001x

Ethernet Switch/Router

Control Path (Software) Data Path (Hardware)

OpenFlow Controller Control Path OpenFlow Data Path (Hardware) OpenFlow Protocol (SSL) Control Path OpenFlow Data Path (Hardware)

The “Software Defined Network” 2. At least one Network OS probably many. Open- and closed-source 3. Well-defined open API Feature Feature Network OS 1. Open interface to packet forwarding Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding

Network OS Several commercial Network OS in development Research Commercial deployments late 2010 Research Research community mostly uses NOX Open-source available at: http://noxrepo.org Expect new research OS’s late 2010

Software Defined Networks in Data Centers

Example: New Data Center Cost 200,000 servers Fanout of 20  10,000 switches $5k vendor switch = $50M $1k commodity switch = $10M Savings in 10 data centers = $400M Control More flexible control Quickly improve and innovate Enables “cloud networking” Several large data centers will use SDN.

Data Center Networks Existing Solutions Software Defined Network Tend to increase hardware complexity Unable to cope with virtualization and multi-tenancy Software Defined Network OpenFlow-enabled vSwitch Open vSwitch http://openvswitch.org Network optimized for data center owner Several commercial products under development

Software Defined Networks on College Campuses

What we are doing at Stanford Defining the OpenFlow Spec Check out http://OpenFlow.org Open weekly meetings at Stanford Enabling researchers to innovate Add OpenFlow to commercial switches, APs, … Deploy on college campuses “Slice” network to allow many experiments

Virtualization or “Slicing” Layer Isolated “slices” Network Operating System 1 Network Operating System 2 Network Operating System 3 Network Operating System 4 Feature OpenFlow Virtualization or “Slicing” Layer OpenFlow Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding

Some research examples

FlowVisor Creates Virtual Networks OpenFlow Wireless Experiment PlugNServe Load-balancer OpenPipes Experiment OpenFlow Protocol OpenFlow Switch OpenFlow Protocol FlowVisor Policy #1 Multiple, isolated slices in the same physical network OpenFlow Switch OpenFlow Switch

Demo Infrastructure with Slicing

Application-specific Load-balancing Goal: Minimize http response time over campus network Approach: Route over path to jointly minimize <path latency, server latency> Internet Network OS Load-Balancer “Pick path & server” OpenFlow Switch OpenFlow Switch OpenFlow Switch OpenFlow Switch OpenFlow Switch

Intercontinental VM Migration Moved a VM from Stanford to Japan without changing its IP. VM hosted a video game server with active network connections.

Converging Packet and Circuit Networks Goal: Common control plane for “Layer 3” and “Layer 1” networks Approach: Add OpenFlow to all switches; use common network OS Feature Feature NOX OpenFlow Protocol OpenFlow Protocol WDM Switch IP Router IP Router TDM Switch WDM Switch [Supercomputing 2009 Demo] [OFC 2010]

ElasticTree Goal: Reduce energy usage in data center networks Approach: Reroute traffic Shut off links and switches to reduce power Network OS DC Manager “Pick paths” [NSDI 2010]

X ElasticTree Goal: Reduce energy usage in data center networks Approach: Reroute traffic Shut off links and switches to reduce power X Network OS DC Manager “Pick paths” [NSDI 2010]

Executive Summary The network industry is starting to restructure The trend: “Software Defined Networks” Separation of control from datapath Faster evolution of the network It has started in large data centers It may spread to WAN, campus, enterprise, home and cellular networks GENI is putting SDN into hands of researchers

Thank you