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



Similar documents
OpenFlow: History and Overview. Demo of routers

OpenFlow: Enabling Innovation in Campus Networks

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

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

Network Virtualization Based on Flows

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

COMPSCI 314: SDN: Software Defined Networking

Software Defined Networking

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

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

OpenFlow Overview. Daniel Turull

Software Defined Networking

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

Openflow: Enabling Innovation in Campus Networks

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

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

Tutorial: OpenFlow in GENI

Towards Software Defined Cellular Networks

Securing Local Area Network with OpenFlow

LTE - Can SDN paradigm be applied?

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

Facilitating Network Management with Software Defined Networking

Stanford Clean Slate Program

SDN 交 換 機 核 心 技 術 - 流 量 分 類 以 及 應 用 辨 識 技 術. 黃 能 富 教 授 國 立 清 華 大 學 特 聘 教 授, 資 工 系 教 授 nfhuang@cs.nthu.edu.tw

Introduction to Software Defined Networking. Xenofontas Dimitropoulos 21/5/2015

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

The Past, Present, and Future of Software Defined Networking

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

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

OpenFlow: Enabling Innovation in Campus Networks

Software Defined Networking (SDN)

OpenFlow: Concept and Practice. Dukhyun Chang

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

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

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

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

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

OpenFlow Technology Investigation Vendors Review on OpenFlow implementation

Software Defined Networking and the design of OpenFlow switches

SDN, OpenFlow and the ONF

How SDN will shape networking

Introduction to OpenFlow:

Limitations of Current Networking Architecture OpenFlow Architecture

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

LuaFlow, an open source Openflow Controller

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

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

OpenFlow on top of NetFPGA

NETWORK VIRTUALIZATION BASED ON SOFTWARE DEFINED NETWORK

Software Defined Networks

Software Defined Networking A quantum leap for Devops?

Software Defined Networking

How To Understand The Power Of The Internet

Software-Defined Networks (SDN): Bridging the application-network divide

What is OpenFlow? What does OFELIA? An Introduction to OpenFlow and what OFELIA has to do with it

Understanding OpenFlow

Software Defined Networks (SDN)

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

SDN. What's Software Defined Networking? Angelo Capossele

OF-CCN: CCN over OpenFlow. NDN hands-on Workshop Junho Suh ( jhsuh@mmlab.snu.ac.kr)

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

Multiple Service Load-Balancing with OpenFlow

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

CS 91: Cloud Systems & Datacenter Networks Networks Background

BROADCOM SDN SOLUTIONS OF-DPA (OPENFLOW DATA PLANE ABSTRACTION) SOFTWARE

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

Does SDN accelerate network innovations? Example of Flexible Service Creation

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

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

Bringing OpenFlow s Power to Real Networks

Software Defined Networking & Openflow

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

ORAN: OpenFlow Routers for Academic Networks

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

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

Underneath OpenStack Quantum: Software Defined Networking with Open vswitch

Software Defined Network Application in Hospital

How To Make A Vpc More Secure With A Cloud Network Overlay (Network) On A Vlan) On An Openstack Vlan On A Server On A Network On A 2D (Vlan) (Vpn) On Your Vlan

The Many Faces of SDN: An Industry Perspective

Principle and Implementation of. Protocol Oblivious Forwarding

OpenFlow Switching: Data Plane Performance

A Case for Overlays in DCN Virtualization Katherine Barabash, Rami Cohen, David Hadas, Vinit Jain, Renato Recio and Benny Rochwerger IBM

HP OpenFlow Protocol Overview

SDN/OpenFlow. Outline. Performance U!, Winterschool, Zurich. SDN to OpenFlow. OpenFlow a valid technology!

Interconnecting Cisco Network Devices 1 Course, Class Outline

Multi-Gigabit Intrusion Detection with OpenFlow and Commodity Clusters

OpenFlow: Load Balancing in enterprise networks using Floodlight Controller

Why Software Defined Networking (SDN)? Boyan Sotirov

SDN/OpenFlow. Dean Pemberton Andy Linton

Software Defined Networking Seminar

Software Defined Networking and OpenFlow: a Concise Review

Autonomicity Design in OpenFlow Based Software Defined Networking

Virtualization and SDN Applications

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

Dr. Kun Yang University of Essex, Colchester, UK

Lecture 12 Overview. Last Lecture Delay-tolerant Network. This Lecture. Next Lecture

SDN. WHITE PAPER Intel Ethernet Switch FM6000 Series - Software Defined Networking. Recep Ozdag Intel Corporation

CS244 Lecture 5 Architecture and Principles

Open Flow Controller and Switch Datasheet

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Transcription:

OpenFlow Ihsan Ayyub Qazi Slides use info from Nick Mckeown

Why Openflow? Deployment of new experimental protocols is challenging Huge installed base of protocols and equipment Reluctance by network operators Consequence Hard to gain confidence need for deployment Many ideas remain untried and untested

Why Openflow? Key desired ingredient Introduce programmability in the network i.e. develop programmable switches/routers for isolanng experiments Goal Lower barriers for entry of new ideas A researcher/user should be able to an isolated slice of resources across the whole network Slice: pornon of network links + packet processing + end- hosts GENI is headed in this direcnon

This paper focuses on campus networks QuesNons How will operators get comfortable with allowing experimental protocols? How will researchers control a pornon of their network without disrupnon others? What funcnonality is needed to enable experiments?

Some approaches Convince equipment vendors Unlikely in short- term Experimental protocols may interfere Barrier- to- entry for new compentors Open SoXware PlaZorms PC with interfaces Hard to support > 1 Gbps packet processing Although GPUs are changing this (e.g. PacketShader, ACM SIGCOMM 2010) Low port density (need 100+ ports per box) NetFPGAs Limited interfaces (4 in most)

OpenFlow Approach How to achieve high performance, support large number of interfaces, achieve traffic isolanon, and cater to vendors needs for close plazorms? OpenFlow idea Use the already built- in flow tables (TCAMs) Typically used for firewalls, NAT, QoS, stansncs collecnon Provide an open protocol to program the flow table Allows isolanon and control of experimental/producnon traffic

OpenFlow

OpenFlow: Key Idea Separate intelligence from datapath Operators, users, 3rd party developers, researchers, New function!

Open Flow If header = x, send to port 4 If header = y, overwrite header with z, send to ports 5,6 If header =?, send to me Flow Table

OpenFlow: Flow Table Exploit the flow table in switches, routers, and chipsets Flow 1. Rule (exact & wildcard) AcNon StaNsNcs Flow 2. Rule (exact & wildcard) AcNon StaNsNcs Flow 3. Rule (exact & wildcard) AcNon StaNsNcs Flow N. Rule (exact & wildcard) Default AcNon StaNsNcs

Flow Table Entry OpenFlow Protocol Version 1.0 Rule AcNon Stats Packet + byte counters 1. Forward packet to port(s) 2. Encapsulate and forward to controller 3. Drop packet 4. Send to normal processing pipeline Switch Port MAC src MAC dst Eth type + mask what fields to match VLAN ID Src Dst Prot sport dport

Examples Switching Switch Port MAC src MAC dst Eth type VLAN ID Src Dst Prot sport dport AcNon * * 00:1f:.. * * * * * * * port6 Flow Switching Switch Port MAC src MAC dst Eth type VLAN ID Src Dst Prot sport dport AcNon port3 00:2e.. 00:1f.. 0800 vlan1 1.2.3.4 5.6.7.8 4 17264 80 port6 Firewall Switch Port MAC src MAC dst Eth type VLAN ID Src Dst Prot sport dport Forward * * * * * * * * * 22 drop

RouNng Examples Switch MAC Port src MAC dst Eth type VLAN ID Src Dst Prot sport dport AcNon * VLAN * * * * * 5.6.7.8 * * * port6 Switch MAC Port src * MAC dst Eth type VLAN ID Src Dst Prot sport * * * vlan1 * * * * * dport AcNon port6, port7,p ort9

OpenFlow Basics OpenFlow Switch specification OpenFlow Switch Controller PC sw Secure Channel SSL hw Flow Table Add/delete flow entries Encapsulated packets Controller discovery OpenFlowSwitch.org

OpenFlow Usage Dedicated OpenFlow Network Controller OpenFlow Switch Rule AcNon StaNsNcs Chip s code PC OpenFlow Protocol OpenFlow Switch OpenFlow Switch Rule AcNon StaNsNcs Rule AcNon StaNsNcs OpenFlowSwitch.org

Usage examples Zartash s code: StaNc VLANs His own new rounng protocol: unicast, mulncast, mulnpath, load- balancing Network access control Home network manager Mobility manager Energy manager Packet processor (in controller) vchip Network measurement and visualizanon

OpenFlow Hardware Juniper MX- series NEC 8800 WiMax (NEC) HP Procurve 5400 Cisco Catalyst 6k PC Engines Quanta LB4G

QuesNons Why is it that OpenFlow switches can t do? Arbitrary packet processing The first packet of every new flow is sent to the controller What if large number of flows start at the same Nme? Will controller processing become the botleneck? How can we address this? Redundant controllers? How do recover from Controller failures? Centralized vs. Distributed Internet Philosophy? What if OpenFlow were to be deployed throughput the Internet? What changes are needed?

Concludes the set of papers on network architectures and design principles We looked at the design principles of Internet Architecture Host- to- host communicanon, fate sharing, thin waist, etc Content Centric Networking (CCN) Content- based naming, rounng, and transport OpenFlow An effort to simplify control plan processing and introduce programmability at the network layer

Spectrum of Architectures.. Internet and CCN: Two Extreme Design Points Nebula XIA Mobility First Host- to- Host Communica.on Content- based Communica.on What about adver.sers?, ISPs? Is this architecture evolvable? What if usage and traffic pa@erns change? Would CCN be s.ll be useful?

Thank you!