OpenFlow: Enabling Innovation in Campus Networks



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

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

OpenFlow: History and Overview. Demo of routers

OpenFlow: Enabling Innovation in Campus Networks

Network Virtualization Based on Flows

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

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

Openflow: Enabling Innovation in Campus Networks

OpenFlow. Ihsan Ayyub Qazi. Slides use info from Nick Mckeown

COMPSCI 314: SDN: Software Defined Networking

OpenFlow Overview. Daniel Turull

Limitations of Current Networking Architecture OpenFlow Architecture

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

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

Tutorial: OpenFlow in GENI

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

Securing Local Area Network with OpenFlow

Multiple Service Load-Balancing with OpenFlow

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

Software Defined Networking

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

Software Defined Networking Basics

Software Defined Networking

Introduction to OpenFlow:

Towards Software Defined Cellular Networks

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

LTE - Can SDN paradigm be applied?

How To Understand The Power Of The Internet

Software Defined Networks

Stanford Clean Slate Program

ORAN: OpenFlow Routers for Academic Networks

Ethernet-based Software Defined Network (SDN) Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心

OpenFlow and Software Defined Networking presented by Greg Ferro. OpenFlow Functions and Flow Tables

Xperience of Programmable Network with OpenFlow

How SDN will shape networking

Software Defined Networks (SDN)

OpenFlow: Concept and Practice. Dukhyun Chang

Software Defined Networking

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

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

Cloud Computing Security: What Changes with Software-Defined Networking?

SDN. What's Software Defined Networking? Angelo Capossele

Software Defined Networking (SDN)

SDN, OpenFlow and the ONF

Extensible and Scalable Network Monitoring Using OpenSAFE

OpenFlow with Intel Voravit Tanyingyong, Markus Hidell, Peter Sjödin

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

Software Defined Networking (SDN) OpenFlow and OpenStack. Vivek Dasgupta Principal Software Maintenance Engineer Red Hat

Facilitating Network Management with Software Defined Networking

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

Comparisons of SDN OpenFlow Controllers over EstiNet: Ryu vs. NOX

Multicasting on SDN. Prof. Sunyoung Han Konkuk University 23 July 2015

SDN and OpenFlow. Naresh Thukkani (ONF T&I Contributor) Technical Leader, Criterion Networks

Open Flow Controller and Switch Datasheet

Understanding OpenFlow

The Past, Present, and Future of Software Defined Networking

Software Defined Networking Architecture

Facility Usage Scenarios

OpenFlow Based Load Balancing

VIDEO STREAMING OVER SOFTWARE DEFINED NETWORKS WITH SERVER LOAD BALANCING. Selin Yilmaz, A. Murat Tekalp, Bige D. Unluturk

Software Defined Networking and the design of OpenFlow switches

Autonomicity Design in OpenFlow Based Software Defined Networking

LuaFlow, an open source Openflow Controller

NETWORK VIRTUALIZATION BASED ON SOFTWARE DEFINED NETWORK

HP OpenFlow Protocol Overview

Software Defined Networking A quantum leap for Devops?

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

Software-Defined Networking for the Data Center. Dr. Peer Hasselmeyer NEC Laboratories Europe

VLAN und MPLS, Firewall und NAT,

IPOP-TinCan: User-defined IP-over-P2P Virtual Private Networks

Interconnecting Cisco Networking Devices, Part 1 (ICND1) v3.0

Software Defined Networking (SDN)

Technical white paper. Realizing the power of SDN with HP Virtual Application Networks

OpenFlow Technology Investigation Vendors Review on OpenFlow implementation

Implementation of Address Learning/Packet Forwarding, Firewall and Load Balancing in Floodlight Controller for SDN Network Management

Does SDN accelerate network innovations? Example of Flexible Service Creation

Steroid OpenFlow Service: Seamless Network Service Delivery in Software Defined Networks

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

INTERCONNECTING CISCO NETWORK DEVICES PART 1 V2.0 (ICND 1)

Auto-Configuration of SDN Switches in SDN/Non-SDN Hybrid Network

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

OpenFlow & Software Defined Networking

Interconnecting Cisco Network Devices 1 Course, Class Outline

Network Management: - SNMP - Software Defined networking

A collaborative model for routing in multi-domains OpenFlow networks

OpenFlow: Load Balancing in enterprise networks using Floodlight Controller

Note: This case study utilizes Packet Tracer. Please see the Chapter 5 Packet Tracer file located in Supplemental Materials.

Lab Organizing CCENT Objectives by OSI Layer

Bringing OpenFlow s Power to Real Networks

TRILL for Service Provider Data Center and IXP. Francois Tallet, Cisco Systems

Pushing Enterprise Security Down the Network Stack

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

Recommended IP Telephony Architecture

Combined Smart Sleeping and Power Scaling for Energy Efficiency in Green Data Center Networks

VLANs. Application Note

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

Transcription:

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 OpenFlow consortium Conclusion

What is OpenFlow? OpenFlow is an open standard that enables researchers to run experimental protocols in the campus networks. OpenFlow is added as a feature to commercial Ethernet switches, routers and wireless access points. OpenFlow provides a standardized hook to allow researchers to run experiments, without requiring vendors to expose the internal workings of their network devices.

Innovations in campus wiring closets Experiments we d like to do Mobility management Network-wide energy management New naming/addressing schemes Network access control Problem with current network Paths are fixed (by the network) IP-only Addresses dictated by DNS, DHCP, etc No means to add new processing

OpenFlow Switching A way to run experiments in the networks used everyday. Bring GENI to college campuses. A pragmatic compromise Allow researchers to run experiments in their network without requiring vendors to expose internal workings. Basics An Ethernet switch (e.g. 128-ports of 1 Gigabyte Ethernet) An open protocol to remotely add/remove flow entries

Experimenter s Dream (Vendor s Nightmare) sw hw Standard Network Processing Userdefined Processing Experimenter writes experimental code on switch/router

No obvious way Commercial vendor won t open software and hardware development environment Complexity of support Market protection and barrier to entry Hard to build my own Prototypes are flakey Software only: Too slow Hardware/software: Fanout too small (need >100 ports for wiring closet)

Furthermore, we want Isolation: Regular production traffic untouched Virtualized and programmable: Different flows processed in different ways Equipment we can trust in our wiring closet Open development environment for all researchers (e.g. Linux, Verilog, etc). Flexible definitions of a flow Individual application traffic Aggregated flows Alternatives to IP running side-by-side

THE NEED FOR PROGRAMMABLE NETWORKS Amenable to high-performance and lowcost implementations. Capable of supporting a broad range of research. Assured to isolate experimental traffic from production traffic. Consistent with vendors need for closed platforms.

OpenFlow Switching OpenFlow Switch specification OpenFlow Switch Controller PC sw Secure Channel hw Flow Table

Two types OpenFlow Switches Type 0 The minimum requirements for any conforming OpenFlow Switch. Type 1 Superset of Type 0, and remain to be defined.

Flow Table Entry - Type 0 OpenFlow Switch Header Action Statistics Packet + byte counters, Time Forward and Drop Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Proto TCP sport TCP dport + mask

Four Actions Dedicated OpenFlow switches. 1. Forward to external port(s) 2. Encapsulate and forward to controller over Secure Channel 3. Drop packet OpenFlow-enabled switches 4. Forward to the normal forwarding path (normal processing pipeline) of this switch e.g. for normal Layer 2 and Layer 3 processing.

Dataflow On receipt of a packet, an OpenFlow Switch performs the functions. Rules specifying an ingress port are matched against the physical port that received the packet. The Ethernet headers are used for all packets. If the packet is a VLAN (Ethernet type 0x8100), the VLAN ID is used in the lookup. For IP packets (Ethernet type equal to 0x0800), the lookup fields also include those in the IP header. For IP packets that are TCP or UDP (IP protocol is equal to 6 or 17), the lookup includes the transport ports.

OpenFlow Type 1 Definition in progress Additional actions Rewrite headers Map to queue/class Encrypt More flexible header Allow arbitrary matching of first few bytes Support multiple controllers Load-balancing and reliability

Secure Channel SSL Connection, site-specific key Controller discovery protocol Encapsulate packets for controller Send link/port state to controller

Server room OpenFlow OpenFlow Access Point Controller PC OpenFlow OpenFlow-enabled Commercial Switch Normal Software Normal Datapath Secure Channel Flow Table OpenFlow

OpenFlow Usage Models Experiments at the flow level User-defined routing protocols Admission control Network access control Network management Energy management VOIP mobility and handoff Experiment-specific controllers Static or dynamic flow-entries Experiments at the packet level Slow: Controller handles packet processing Fast: Redirect flows through programmable hardware Modified routers, firewalls, NAT, congestion control Alternatives to IP

Example Experiment at the flow level - Mobility Lots of interesting questions Management of flows Control of switches Access control of users and devices Tracking user location and motion

Experiments at the packet level Controller OpenFlow-enabled Commercial Switch PC Normal Software Normal Datapath Secure Channel Flow Table Laboratory NetFPGA

OpenFlow Usage Models 1. Experiments at the flow level 2. Experiments at the packet level 3. Alternatives to IP Flow-table is Layer-2 based e.g. new naming and addressing schemes

OpenFlow Switch Specification OpenFlow Switch Specification,Version 0.8.1 (Draft) The standards document that describes the protocol that is used between an OpenFlow Switch and the OpenFlow Controller. Cover the components and the basic functions of the switch, and the OpenFlow protocol to manage an OpenFlow switch from a remote controller.

OpenFlow Consortium http://openflowswitch.org Goal: Evangelize OpenFlow to vendors Free membership for all researchers Whitepaper, OpenFlow Switch specification, Reference Designs Licensing: Free for research and commercial use

OpenFlow: Status Commercial Ethernet switches and routers Working with six vendors to add to existing products Expect OpenFlow Type 0 to be available in 2008-09 Reference switches Software: Linux and OpenWRT (for access points) Hardware: NetFPGA (line-rate 1GE; available soon) Working on low-cost 48-port 1GE switch based on Broadcom reference design Reference controller Simple test controller NOX controller (Martin Casado; available soon)

Deployment at Stanford Stanford Computer Science Department Gates Building ~1,000 network users 23 wiring closets Stanford Center for Integrated Systems (EE) Paul Allen Building ~200 network users 6 wiring closets Working with HP Labs and Cisco on deployment

Conclusion Enabling innovation on campus Standard way to control flow-tables in commercial switches and routers Being deployed at Stanford

Reference OpenFlow: enabling innovation in campus networks Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru Parulkar, Larry Peterson, Jennifer Rexford, Scott Shenker, Jonathan Turner, SIGCOMM Computer Communication Review, March 2008 OpenFlow Switch Specification,Version 0.8.1 (Draft) OpenFlow Power Point Presentation of Nick McKeown