Information-Centric Networks10b-1 Week 13 / Paper 1 OpenFlow: enabling innovation in campus networks –Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru.

Slides:



Advertisements
Similar presentations
Resonance: Dynamic Access Control in Enterprise Networks Ankur Nayak, Alex Reimers, Nick Feamster, Russ Clark School of Computer Science Georgia Institute.
Advertisements

1 Resonance: Dynamic Access Control in Enterprise Networks Ankur Nayak, Alex Reimers, Nick Feamster, Russ Clark School of Computer Science Georgia Institute.
1 Resonance: Dynamic Access Control in Enterprise Networks Ankur Nayak, Alex Reimers, Nick Feamster, Russ Clark School of Computer Science Georgia Institute.
OpenFlow overview Joint Techs Baton Rouge. Classic Ethernet Originally a true broadcast medium Each end-system network interface card (NIC) received every.
Slick: A control plane for middleboxes Bilal Anwer, Theophilus Benson, Dave Levin, Nick Feamster, Jennifer Rexford Supported by DARPA through the U.S.
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,
Software-Defined Networking, OpenFlow, and how SPARC applies it to the telecommunications domain Pontus Sköldström - Wolfgang John – Elisa Bellagamba November.
Why can’t I innovate in my wiring closet? Nick McKeown MIT, April 17, 2008 The Stanford Clean Slate Program
OpenFlow : Enabling Innovation in Campus Networks SIGCOMM 2008 Nick McKeown, Tom Anderson, et el. Stanford University California, USA Presented.
SDN and Openflow.
Virtualization and OpenFlow Nick McKeown Nick McKeown VISA Workshop, Sigcomm 2009 Supported by NSF, Stanford Clean.
Flowspace revisited OpenFlow Basics Flow Table Entries Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot L4 sport L4 dport Rule Action.
Professor Yashar Ganjali Department of Computer Science University of Toronto
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) SriramGopinath( )
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
The Stanford Clean Slate Program A couple of platforms (Or: “Why can’t I innovate in my wiring closet?”) 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,
An Overview of Software-Defined Network
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Software Stack COS 597E: Software Defined Networking.
An Overview of Software-Defined Network Presenter: Xitao Wen.
Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford.
Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru Parulkar, Larry Peterson, Jennifer Rexford, Scott Shenker, Jonathan Turner, SIGCOM CCR, 2008 Presented.
InterVLAN Routing Design and Implementation. What Routers Do Intelligent, dynamic routing protocols for packet transport Packet filtering capabilities.
OmniRAN SoA and Gap Analysis Date: [ ] Authors: NameAffiliationPhone Antonio de la Juan Carlos
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 and OpenFlow SDN CIO Summit 2010 Nick McKeown & Guru Parulkar Stanford University In collaboration with Martin Casado and Scott.
The Stanford Clean Slate Program POMI2020 Mobility Nick McKeown
Copyright © 2010, OpenFlow - Innovate in Your Network 指導教授:王國禎 學生:洪維藩 國立交通大學資訊科學與工程研究所 行動計算與寬頻網路實驗室.
Aaron Gember Aditya Akella University of Wisconsin-Madison
ACM 511 Chapter 2. Communication Communicating the Messages The best approach is to divide the data into smaller, more manageable pieces to send over.
OpenFlow: Enabling Innovation in Campus Networks
Aditya Akella (Based on slides from Aaron Gember and Nick McKeown)
Jon Turner, John DeHart, Fred Kuhns Computer Science & Engineering Washington University Wide Area OpenFlow Demonstration.
CS : Software Defined Networks 3rd Lecture 28/3/2013
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.
OpenFlow:Enabling Innovation in Campus Network
Othman Othman M.M., Koji Okamura Kyushu University Proceedings of the 32 nd Asia-Pacific Advanced Network Meeting India, New Delhi, 2001/8/22.
SDN AND OPENFLOW SPECIFICATION SPEAKER: HSUAN-LING WENG DATE: 2014/11/18.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
Garrett Drown Tianyi Xing Group #4 CSE548 – Advanced Computer Network Security.
HP Hybrid Switches. HP OpenFlow Enabled Switches OF Firmware for Existing Procurve Switches – 5406zl, 5412zl, 3500yl and 6600 – Supports OpenFlow 1.0.
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 MPLS and the Open Source Label Switched Router Department of Computer Science and Information Engineering, National Cheng Kung University, Tainan,
OpenFlow & NOX (& how the SDN era started) CCR 2008 Whitepapers Nick McKeown & Natasha Gude et al. Presented by: M. Asim Jamshed Some slides have been.
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.
SDN basics and OpenFlow. Review some related concepts SDN overview OpenFlow.
Road to SDN Review the main features of SDN
Software defined networking: Experimental research on QoS
ETHANE: TAKING CONTROL OF THE ENTERPRISE
Week 6 Software Defined Networking (SDN): Concepts
Software-Defined Networking
SDN Overview for UCAR IT meeting 19-March-2014
SDN basics and OpenFlow
Stanford University Software Defined Networks and OpenFlow SDN CIO Summit 2010 Nick McKeown & Guru Parulkar In collaboration with Martin Casado and Scott.
The Stanford Clean Slate Program
Software Defined Networking (SDN)
15-744: Computer Networking
Implementing an OpenFlow Switch on the NetFPGA platform
An Introduction to Software Defined Networking and OpenFlow
An Introduction to Software Defined Networking and OpenFlow
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

Information-Centric Networks10b-1 Week 13 / Paper 1 OpenFlow: enabling innovation in campus networks –Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru Parulkar, Larry Peterson, Jennifer Rexford, Scott Shenker, Jonathan Turner –ACM SIGCOMM CCR, Volume 38, Issue 2, April 2008 Main point –OpenFlow is a way to experiment with Ethernet switches Adds a flow table to switches Uses a standardized interface to manipulate that table –Allows cross-platform experimentation –Does not compromise vendor’s intellectual property –Complements large-scale testbeds with switching intelligence

Need for programmable networks Networks have become to important to play with! –Vendors do not want to build “incompatible” switches –Operators do not want to experiment with production traffic –No way to try out new ideas in a realistic setting –Result: the infrastructure seems “ossified” Programmable testbeds –GENI in the US is a network built for experimentation –Virtualized switches allow many experiments to run –A very ambitious and costly plan that will take years to deploy –Can we at least run experiments in a campus network? Need to persuade operators that they will not create problems Need to isolate experimental traffic Need to provide the right (which?) functionality Information-Centric Networks10b-2

Need for programmable networks Option 1: persuade vendors to offer programmability –Each vendor has a different, closed platform –No motivation to open their platform to competition –No assurance that regular operation will be unaffected Option 2: move to software platforms –Could be simple PCs with Linux, XORP, Click –Very low speed and port density compared to hardware Option 3: move to programmable hardware –Platforms with network processors exist but are too expensive –NetFPGA is cheap but too limited for production use Option 4: OpenFlow –Allow vendors to open a useful but limited part of their platforms Information-Centric Networks10b-3

The OpenFlow switch Most switches contain flow-tables –Used for firewalls, NAT, QoS, statistics –Different per vendor but with a common set of functions –OpenFlow allows programming this common set OpenFlow switches –A flow table with an action per entry At least a minimum set of actions must be supported –A secure channel to a controller to program the table –A protocol allowing the controller to talk to the switch The only standardized part –Switches can be dedicated or just compatible with OpenFlow Information-Centric Networks10b-4

The OpenFlow switch Dedicated OpenFlow switches –Simply follows actions from the flow table –A flow can be anything expressible in the protocol Type 0 switches must understand 10 header fields Port, VLAN, Ethernet SA/DA/Type, IP SA/DA/Protocol, TCP SP/DP –A basic set of actions Forward packets to a port or ports Encapsulate and forward packets to controller Drop flow packets –Flows can be added dynamically by looking at their first packet –Flow table entries Packet header describing the flow Action to take on matching packets Statistics counters Information-Centric Networks10b-5

The OpenFlow switch OpenFlow-enabled switches –Normal switch with added OpenFlow capabilities Flow table, protocol and secure channel May reuse existing hardware for these –Must isolate production from experimental traffic –Two ways to isolate traffic Use another action (forward packets normally) Use VLANs to distinguish traffic Additional features –Type 0 switches are as described above –Extra features are possible Header rewriting or matching non IP headers –Could be standardized in a Type 1 switch specification Information-Centric Networks10b-6

Using OpenFlow Assume that Amy invented Amy-OSPF to replace OSPF –Amy-OSPF runs in a controller connected to the switches –The traffic could start from a single machine A wildcard action is used to capture packets from this machine Each such packet is encapsulated and passed to the controller –Processing for each new flow The controller creates a path through the switches Flow table entries are inserted along the path These entries are more specific than the generic one Approach tested in the Ethane prototype –A PC could process over new flows per second –Dedicated hardware could do much better than that –A prototype controller called NOX is built as a follow-on Information-Centric Networks10b-7

Using OpenFlow Example 1: network management –The first packet of a flow triggers flow admission Example 2: VLANs –Packets are tagged with a VLAN id depending on flow entry Example 3: mobile wireless VoIP –The controller tracks clients and re-routes connections Example 4: non-IP networking –Identification via MAC type or IP version number –Ideally should use generic header matching Example 5: per packet processing –Process all packets at the controller –Divert packets to a NetFPGA device Information-Centric Networks10b-8

Deploying OpenFlow switches OpenFlow consortium maintains specifications –Licensing is free even for commercial use –Products need to conform to Type 0 specifications Actual deployment –Many vendors are working on supporting OpenFlow –Stanford has deployed OpenFlow across some buildings Different VLANs used to separate production traffic Researchers can control their own traffic Reference platforms –Type 0 reference designs are available –Linux, NetFPGA and OpenWRT Information-Centric Networks10b-9