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



Similar documents
Software Defined Networking & OpenFlow


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

Software Defined Networking

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

Software Defined Networking & Openflow

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

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

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

HP OpenFlow Protocol Overview

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Open Flow Support: Controller View

Underneath OpenStack Quantum: Software Defined Networking with Open vswitch

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

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

SDN, OpenFlow and the ONF

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

Software Defined Networking (SDN) - Open Flow

Securing Local Area Network with OpenFlow

OpenFlow Switch Specification

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

OpenFlow Switch Specification. Version (Wire Protocol 0x04) April 25, 2013

How To Write A Network Plan In Openflow V1.3.3 (For A Test)

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

OpenFlow Switch Specification Version ( Protocol version 0x04 )

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

Openflow in a day

How To Orchestrate The Clouddusing Network With Andn

OpenFlow Switch Specification

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

COMPSCI 314: SDN: Software Defined Networking

How To Understand The Power Of The Internet

An Overview of OpenFlow

IPV6 流 量 分 析 探 讨 北 京 大 学 计 算 中 心 周 昌 令

Software Defined Networking A quantum leap for Devops?

Software Defined Networking

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

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

What is SDN? And Why Should I Care? Jim Metzler Vice President Ashton Metzler & Associates

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

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

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

Software Defined Networks

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

OpenFlow: Enabling Innovation in Campus Networks

IFIP TC6 Advanced Tutorials in Networking. Software Defined Networking! University of Kelaniya Kelaniya, Sri Lanka June 2015

Network layer: Overview. Network layer functions IP Routing and forwarding

OpenDaylight Project Proposal Dynamic Flow Management

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

Software Defined Networking and the design of OpenFlow switches

Software Defined Networking. Matthew Davy, Indiana University September 8th, 2011

Cisco IOS Flexible NetFlow Technology

Why Software Defined Networking (SDN)? Boyan Sotirov

OpenFlow: History and Overview. Demo of routers

Software Defined Network (SDN)

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

OpenFlow Switch Specification Version ( Protocol version 0x06 )

Towards Software Defined Cellular Networks

OpenFlow 1.4. (Changes compared to 1.3 OpenDaylight Perspec>ve) - Abhijit Kumbhare

OpenFlow & Software Defined Networking

Software Defined Networking

Security Challenges & Opportunities in Software Defined Networks (SDN)

Software Defined Networks (SDN)

Carrier/WAN SDN Brocade Flow Optimizer Making SDN Consumable

Ethernet-based Software Defined Network (SDN)

Configuring Flexible NetFlow

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

NEC contribution to OpenDaylight: Virtual Tenant Network (VTN)

SDN and NFV Open Source Initiatives. Systematic SDN and NFV Workshop Challenges, Opportunities and Potential Impact

CS244 Lecture 5 Architecture and Principles

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

Designing Virtual Network Security Architectures Dave Shackleford

OpenFlow Introduction and Status

OpenFlow Switch Specification

Ten Things to Look for in an SDN Controller

LTE - Can SDN paradigm be applied?

SDN/Virtualization and Cloud Computing

Tutorial: OpenFlow in GENI

IxNetwork OpenFlow Solution

Bringing OpenFlow s Power to Real Networks

Dell OpenFlow Deployment and User Guide 3.0 Dell Software-Defined Networking (SDN)

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

Network Virtualization Based on Flows

THE REVOLUTION TOWARDS SOFTWARE- DEFINED NETWORKING

Dell OpenFlow Deployment and User Guide Dell Software-Defined Networking (SDN)

OpenFlow Technology Investigation Vendors Review on OpenFlow implementation

Lecture 8. IP Fundamentals

Internet Packets. Forwarding Datagrams

Network Virtualization Solutions

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

Software Defined Networking

Spotlight On Backbone Technologies

VXLAN: Scaling Data Center Capacity. White Paper

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

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

NetFlow Subinterface Support

Brocade SDN/OpenFlow. Norival Figueira Office of the CTO. January 9, /2015 BROCADE COMMUNICATIONS SYSTEMS, INC. ALL RIGHTS RESERVED.

OpenFlow: Concept and Practice. Dukhyun Chang

OpenFlow and SDN: hype, useful tools or panacea? Ivan Pepelnjak Chief Technology Advisor NIL Data Communications

Transcription:

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

3

4

SDN is an architecture Separation of Control and Data Planes Centralization of Control Plane

OpenFlow is both a protocol and an API OpenFlow is used by a central controller to program the behavior of network equipment (e.g., switches, routers, etc.)

OpenFlow Programmability Network features are developed in software on a standard controller platform The behavior of the network becomes an extension of your enterprise applications

OpenFlow 1.0 Flow Table Header Fields Counters Actions Priority Ingress Port Ethernet Source Addr Ethernet Dest Addr Ethernet Type VLAN id VLAN Priority IP Source Addr IP Dest Addr IP Protocol IP ToS ICMP type ICMP code Per Flow Counters Received Packets Received Bytes Duration seconds Duration nanosecconds Forward (All, Controller, Local, Table, IN_port, Port# Normal, Flood) Enqueue Drop Modify-Field

OpenFlow 1.0 Flow Table Header Fields Counters Actions Priority If ingress port == 2 if IP_addr == 129.79.1.1 if Eth Addr == 00:45:23 Drop packet re-write to 10.0.1.1, forward port 3 add VLAN id 110, forward port 2 32768 32768 32768 if ingress port == 4 forward port 5, 6 32768 if Eth Type == ARP If ingress port == 2 && Eth Type == ARP forward CONTROLLER forward NORMAL 32768 40000

OpenFlow 1.0 to 1.1

1.0 Flow Table Header Fields Counters Actions Priority 1.1 Match Fields Priority Counters Instructions Cookie... New Data Structure in Pipeline media data packet Action Set Group ID Type Counters Action Buckets...

Packet Processing OF 1.0 Does packet match flow table entry, if so, perform action. OF 1.1 Does packet match flow table entry, if so, look at instructions...

Actions vs. Instructions OF 1.1 Flow entries contain instructions. Instructions may be immediate action(s), or instructions may set actions in the action set Instructions can also change pipeline processing: o Goto table X o Goto group table entry x

More Tables OF 1.1 Allows for multiple flowtables Includes a group table with multiple group table types Instructions can jump to other tables, but only in a positive direction

Group Table Types all - execute each bucket (each bucket gets copy of packet, used for flooding, multicast, etc.) select - execute one bucket in group (used for span ports) indirect - used for next hops fast failover - execute first live bucket

OpenFlow QoS OF 1.0 Optional action "Enqueue" Forwards packet through a queue attached to a port. The behavior of the queue is determined outside the scope of OF. Header fields can include VLAN priority and IP ToS, so they can be matched against and rewritten.

OF 1.3 Stuff from 1.0 New table "Meter Table" OpenFlow QoS Meter Identifier Meter Bands Counters 32 bit integer used to identify the meter list of meter bands each band specifies rate and behavior

OpenFlow QoS (1.3 cont.) Match Fields Priority Counters Instructions Timeouts Timeouts Cooke New instructionmeter meter_id Meter Identifier Meter Bands Counters Band Type Rate Counters Type Specific Arguments drop or remark DSCP kb/s burst

OpenFlow QoS (1.3 cont.) Meter Identifier Meter Bands Counters Band Type Rate Counters Type Specific Arguments drop or remark DSCP kb/s burst One or more Meter Bands per Meter Table Entry "the meter applies the meter band with the highest configured rate that is lower than the current measured rate"

OpenFlow use cases Cloud orchestration Network access control Bandwidth on demand Traffic engineering Application/tenant isolation New stuff you just thought up

Something completely different, brought to you by the Forwarding Abstractions Working Group (FAWG) Problem: need to control existing network functions (e.g., IP routing) via OpenFlow, while leveraging existing ASICs/hardware Solution: TTPs for table typing patterns (remarkably poor name!) TTPs allow the OpenFlow protocol to control the behavior of things like routers...

TTPs Imagine using the table abstraction to program a router One table might hold IP address and masks as its "match fields", but they are interpreted as IP prefixes, and matching is done via the longest prefix match algorithm. The instruction field might contain the next-hop for the prefix encoded as a "rewrite IP address to this new value". Another table might contain next-hop encapsulation information. In other words, tables are exposed at the knobs to a routing engine.

The OpenFlow Standard OpenFlow 1.0.1 o current hardware OpenFlow 1.1 o interim standard OpenFlow 1.2 o interim standard OpenFlow 1.3 Understanding standards compliance can be complex. Buyer beware. o new equipment

Caveat Emptor Most devices (nearly all) do NOT implement every feature of the OpenFlow spec. This has led to grouping of features within a spec into "profiles". New performance metrics of interest: flow-mod performance number and type of flows supported packet-in performance

The OpenDaylight Project SDN/OpenFlow controller Open source project organized under the Linux Foundation members include: Big Switch, Brocade, Cisco, Citrix, Ericsson, IBM, Juniper, Microsoft, redhat, NEC, vmware, Arista, Dell, Fuitsu, HP, Intel, etc... What it *may* mean...

Thank You Steve Wallace ssw@iu.edu 26