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



Similar documents
OpenFlow: Enabling Innovation in Campus Networks

Network Virtualization Based on Flows

OpenFlow Overview. Daniel Turull

OpenFlow: History and Overview. Demo of routers

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

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

COMPSCI 314: SDN: Software Defined Networking

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

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

Securing Local Area Network with OpenFlow

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

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

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

LTE - Can SDN paradigm be applied?

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

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

Towards Software Defined Cellular Networks

OpenFlow: Concept and Practice. Dukhyun Chang

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

Software Defined Networking

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

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

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

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

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

SDN, OpenFlow and the ONF

The Past, Present, and Future of Software Defined Networking

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

Tutorial: OpenFlow in GENI

Facilitating Network Management with Software Defined Networking

Software Defined Networking

Openflow: Enabling Innovation in Campus Networks

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

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

Software Defined Networking

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

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

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

OpenFlow: Enabling Innovation in Campus Networks

Software Defined Networking and the design of OpenFlow switches

How To Understand The Power Of The Internet

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

Software Defined Networking (SDN)

OpenFlow - the key standard of Software-Defined Networks. Dmitry Orekhov, Epam Systems

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

Software Defined Networks

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

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

Software Defined Networking Basics

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

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

Software Defined Networking (SDN) - Open Flow

Enabling Software Defined Networking using OpenFlow

Autonomicity Design in OpenFlow Based Software Defined Networking

SDN. What's Software Defined Networking? Angelo Capossele

Onix: A Distributed Control Platform for Large-scale Production Networks

Multiple Service Load-Balancing with OpenFlow

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

OpenStack/Quantum SDNbased network virtulization with Ryu

Multi-Gigabit Intrusion Detection with OpenFlow and Commodity Clusters

Software Defined Networks (SDN)

Software Defined Networking and OpenFlow: a Concise Review

So#ware(Defined-Networking-andthe-Floodlight-OpenFlow-Controller

Network Virtualization

How To Orchestrate The Clouddusing Network With Andn

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

Limitations of Current Networking Architecture OpenFlow Architecture

Software Defined Networks

Surviving the SDN Wars. Curt Beckmann Chair of Forwarding Abstractions WG, ONF and EMEA CTO

Software Defined Networking A quantum leap for Devops?

Project 3 and Software-Defined Networking (SDN)

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

Detour planning for fast and reliable fault recovery in SDN with OpenState

OpenFlow Technology Investigation Vendors Review on OpenFlow implementation

SOFTWARE DEFINED NETWORKING: A PATH TO PROGRAMMABLE NETWORKS. Jason Kleeh September 27, 2012

Software Defined Networking (SDN)

Network Virtualization: Delivering on the Promises of SDN. Bruce Davie, Principal Engineer

YI-CHIH HSU & JEI-WEI ESTINET TECHNOLOGIES

Ten Things to Look for in an SDN Controller

Software Defined Networking & Openflow

Why Software Defined Networking (SDN)? Boyan Sotirov

Understanding OpenFlow

Does SDN accelerate network innovations? Example of Flexible Service Creation

Software Defined Networking Architecture

SDN Overview for UCAR IT meeting 19-March Presenter Steven Wallace Support by the GENI Program Office!

Survey: Software Defined Networks with Emphasis on Network Monitoring

Ethernet-based Software Defined Network (SDN)

The Many Faces of SDN: An Industry Perspective

Network Virtualization and SDN/OpenFlow for Optical Networks - EU Project OFELIA. Achim Autenrieth, Jörg-Peter Elbers ADVA Optical Networking SE

OpenFlow: Load Balancing in enterprise networks using Floodlight Controller

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

DEMYSTIFYING ROUTING SERVICES IN SOFTWAREDEFINED NETWORKING

EventBus Module for Distributed OpenFlow Controllers

NETWORK VIRTUALIZATION BASED ON SOFTWARE DEFINED NETWORK

Introduction to OpenFlow:

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

Transcription:

OpenFlow and Onix Bowei Xu boweixu@umich.edu [1] McKeown et al., "OpenFlow: Enabling Innovation in Campus Networks," ACM SIGCOMM CCR, 38(2):69-74, Apr. 2008. [2] Koponen et al., "Onix: a Distributed Control Platform for Large-Scale Production Networks," Proc. of the 9th USENIX Conf. on OSDI '10, Oct. 2010. OpenFlow: Enabling Innovation in Campus Networks [1] McKeown et al., "OpenFlow: Enabling Innovation in Campus Networks," ACM SIGCOMM CCR, 38(2):69-74, Apr. 2008 [2] Clean Slate Design for the Internet OpenFlow archive.openflow.org/documents/openflow.ppt Experimenters dream Vendor s Nightmare Complexity of support Market protection and barrier to entry Hard to build my own Software only: Too slow Hardware/software: fanout too small The Problem sw hw Standard Network Processing Userdefined Processing Experimenter writes experimental code on switch/router How to run experiments in campus networks? We also want Isolation: Regular production traffic untouched Virtualized and programmable: Different flows processed in different ways 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 2 3

OpenFlow Switching OpenFlow Switching Dedicated OpenFlow switches 4 OpenFlow-enabled switches 5 Flow Table Entry Type 0 OpenFlow Switch Rule Action Stats Switch Port + mask MAC src MAC dst Eth type VLAN ID Packet + byte counters 1. Forward packet to port(s) 2. Encapsulate and forward to controller 3. Drop packet 4. Send to normal processing pipeline IP Src IP Dst IP Prot TCP sport TCP dport 6 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 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 7

Experiments at the Packet Level Strengths A pragmatic compromise Allow researchers to run experiments in their network without requiring vendors to expose internal workings. A simple basic idea Exploit the fact that most modern Ethernet switches and routers contain flow-tables. Enabling innovation if widely accepted 8 9 Weaknesses Fixed size flow table header Will increase the cost of searching in TCAM Assuming the basic processing unit is flow Flow table may not be the most proper abstraction of primitive and workflow Membership of consortium is not open to companies Onix: a Distributed Control Platform for Large-Scale Production Networks [3] Koponen et al., "Onix: a Distributed Control Platform for Large-Scale Production Networks," Proc. of the 9th USENIX Conf. on OSDI '10, Oct. 2010. 10

The Problem Computer networks lack of a general control paradigm Each new function must provide its own state distribution, element discovery, and failure recovery mechanisms Software-Defined Networking Network-wide control platform Handles state distribution Provide a programmatic interface Simplifies the duties of both switches and the control logic 12 13 Software-Defined Networking Most important challenges: Generality Scalability Reliability Simplicity Control plane performance Components Design of Onix 14 15

Design of Onix Useful and general API Read Write Register for notifications Customize the data model Network Information Base (NIB) A graph of all network entities within a network topology Entity: Key-value pair with global identifier Default set of typed entities 16 17 Network Information Base (NIB) Functions provided by the Onix NIB API Partition Scalability An instance keeps only a subset of the NIB Aggregation The network managed by a cluster of Onix nodes appears as a single node in a separate cluster s NIB Consistency and durability The NIB neither provides fine-grained nor distributed locking mechanisms 18 19

Reliability Network element and link failures The same way as modern control planes Onix failures Running instances detect and take over More than one can manage simultaneously Connectivity infrastructure failures Using standard networking gear Reestablishing connectivity with the help of control logic Distributing the NIB State Distribution Between Onix Instance A transactional data store (for durability of the local storage) A one-hop DHT (for holding volatile network state in a fast manner) 20 21 Distributing the NIB Network element state management Similar to the integration with OpenFlow Consistency and Coordination Application need to register inconsistency Application must instruct the corresponding import and export modules to adjust Onix instances behavior For coordination, embeds Zookeeper Implementation 150,000 lines of C++ and third party libraries A single instance can run across multiple processes Language independent, components are loosely-coupled 22 23

Applications Strengths Not about ideology of SDN, but about its implementation Deal with the scalability and reliability problem, provide more useful and general API 24 25 Weaknesses Relies on application-specific logic to detect and provide conflict resolution of the network state Still difficult to build control logic No pictures to illustrate Thank you 26