Bringing OpenFlow s Power to Real Networks

Similar documents
SOFTWARE-DEFINED NETWORKING AND OPENFLOW

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

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

How To Orchestrate The Clouddusing Network With Andn

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

OpenFlow Introduction and Status

Software Defined Network (SDN)

Outline. Why Neutron? What is Neutron? API Abstractions Plugin Architecture

Definition of a White Box. Benefits of White Boxes

Software Defined Networking

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

Virtualization, SDN and NFV

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

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

Software Defined Networks Virtualized networks & SDN

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

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

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

Palo Alto Networks. Security Models in the Software Defined Data Center

Software Defined Networking A quantum leap for Devops?

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

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

SOFTWARE DEFINED NETWORKING FOR SERVICE PROVIDERS USE CASES. Steve Worrall May 23rd 2013

Why Software Defined Networking (SDN)? Boyan Sotirov

Model-Driven OpenFlow Interoperability

SDN Applications for IXPs and Service Providers. Jason Kleeh Senior Product Manager January, 2013

Foundation for High-Performance, Open and Flexible Software and Services in the Carrier Network. Sandeep Shah Director, Systems Architecture EZchip

Use Cases for the NPS the Revolutionary C-Programmable 7-Layer Network Processor. Sandeep Shah Director, Systems Architecture EZchip

HAWAII TECH TALK SDN. Paul Deakin Field Systems Engineer

THE REVOLUTION TOWARDS SOFTWARE- DEFINED NETWORKING

Programmable Networking with Open vswitch

OpenFlow Technology Investigation Vendors Review on OpenFlow implementation

Underneath OpenStack Quantum: Software Defined Networking with Open vswitch

White Paper. SDN 101: An Introduction to Software Defined Networking. citrix.com

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

Open Fabric SDN The Comprehensive SDN approach. Jake Howering, Director SDN Product Line Management Bithika Khargharia, PhD, Senior Engineer

SDN v praxi overlay sítí pro OpenStack Daniel Prchal daniel.prchal@hpe.com

ESTRATÉGIAS DE SDN PARA DESAFIOS REAIS DE CLOUD COMPUTING. Marcelo Molinari SE Manager Brasil and SSA

Designing Virtual Network Security Architectures Dave Shackleford

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

Introduction to Network Virtualization in IaaS Cloud. Akane Matsuo, Midokura Japan K.K. LinuxCon Japan 2013 May 31 st, 2013

The Road to SDN: Software-Based Networking and Security from Brocade

SDN and Data Center Networks

2013 ONS Tutorial 2: SDN Market Opportunities

Software Defined Environments

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

OpenFlow: History and Overview. Demo of routers

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

Exploring Software-Defined Networking with Brocade

Qualifying SDN/OpenFlow Enabled Networks

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

A Presentation at DGI 2014 Government Cloud Computing and Data Center Conference & Expo, Washington, DC. September 18, 2014.

SOFTWARE DEFINED NETWORKING: INDUSTRY INVOLVEMENT

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

Network Virtualization for the Enterprise Data Center. Guido Appenzeller Open Networking Summit October 2011

Software Defined Networking

Data Center Network Virtualisation Standards. Matthew Bocci, Director of Technology & Standards, IP Division IETF NVO3 Co-chair

Research trends in abstraction of networks and orchestration of network services

White Paper. Juniper Networks. Enabling Businesses to Deploy Virtualized Data Center Environments. Copyright 2013, Juniper Networks, Inc.

OpenStack/Quantum SDNbased network virtulization with Ryu

OpenStack Networking: Where to Next?

Brocade VCS Fabrics: The Foundation for Software-Defined Networks

Panel: Cloud/SDN/NFV 黃 仁 竑 教 授 國 立 中 正 大 學 資 工 系 2015/12/26

OPENFLOW, SDN, OPEN SOURCE AND BARE METAL SWITCHES. Guido Appenzeller (Not representing Anyone)

Tutorial: OpenFlow in GENI

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

VXLAN: Scaling Data Center Capacity. White Paper

The Benefits of Multiple Flow

JUNIPER. One network for all demands MICHAEL FRITZ CEE PARTNER MANAGER. 1 Copyright 2010 Juniper Networks, Inc.

Securing Local Area Network with OpenFlow

Software Defined Networks

CS244 Lecture 5 Architecture and Principles

High-performance vswitch of the user, by the user, for the user

Network Virtualization

Softening the Network: Virtualization s Final Frontier

Securing the Virtualized Data Center With Next-Generation Firewalls

Transform Your Business and Protect Your Cisco Nexus Investment While Adopting Cisco Application Centric Infrastructure

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

Technology and Trends in Network Virtualization

Using SouthBound APIs to build an SDN Solution. Dan Mihai Dumitriu Midokura Feb 5 th, 2014

VNF & Performance: A practical approach

SDN CENTRALIZED NETWORK COMMAND AND CONTROL

SDN PARTNER INTEGRATION: SANDVINE

Exploring Software-Defined Networking with Brocade

SDN Software Defined Networks

Utility Computing and Cloud Networking. Delivering Networking as a Service

How do software-defined networks enhance the value of converged infrastructures?

OpenFlow Overview. Daniel Turull

Building Scalable Multi-Tenant Cloud Networks with OpenFlow and OpenStack

Virtual Application Networks Innovations Advance Software-defined Network Leadership

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

Network Functions Virtualization in Home Networks

Pluribus Netvisor Solution Brief

Software Defined Networking - a new approach to network design and operation. Paul Horrocks Pre-Sales Strategist 8 th November 2012

The Role of Virtual Routers In Carrier Networks

Roman Hochuli - nexellent ag / Mathias Seiler - MiroNet AG

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

Software Defined Networking

Transcription:

Bringing OpenFlow s Power to Real Networks Curt Beckmann, Brocade Forwarding Abstractions Working Group ( FAWG @ ONF) April 2013 1

Overview of this preso The Two Schools of OpenFlow OpenFlow Implementation Approaches How Those Work with Devices / Use Cases What s on the Horizon April 2013 2

The Two Schools of OpenFlow The Innovate in the Control Plane School Early OpenFlow grew on normal boxes with OF Decoupling control allows for big, fast innovation Of course, dataplane changes will come too, as before Example: Google s Use Case on Broadcom chips The Innovate in Both Planes School Let s make the data plane fully programmable! Both control and data plane are fertile areas Example: OpenVSwitch with VxLAN, etc, tunnels Keep these in mind April 2013 3

OF Implementation Options Basic OpenFlow Switch 1.0 ( OF1.0 now OFS1.0) OpenFlow Switch 1.0 plus extensions OF Switch 1.3 with a single table OF Switch 1.3 with multiple tables Coming OF Switch 1.4 Negotiable Datapath Models OpenFlow Schools OFS1.0 limits both schools, but especially DP innovation Extensions help both, but especially DP innovation Multiple tables almost seems to depend on DP innovation! Possible that multiple tables were pushed by DP innovator school? April 2013 4

Basic OpenFlow Switch 1.0 The version of OpenFlow in most products today Single Limited match and action capabilities, but useful Other limitations: Fail over, extensibility Flow Entry Matching Fields Actions Stats OpenFlow-Enabled Router Control Plane OpenFlow Client Data Plane OpenFlow Controller OpenFlow protocol Forward packet to a port list Add/remove/modify VLAN Tag Drop packet Send packet to the controller Layer 2 Layer 3 Ingress Port MAC DA MAC SA EtherType VLAN ID P-bits Src Dst Protocol DSCP TCP/UDP src port TCP/UDP dst port April 2013 5

OF Switch 1.0 plus extensions In use today: OpenVSwitch, Google use case Enables near-term solutions to specific problems Weak interop: few apps/controllers/devices support But extensions can (?!) help push OpenFlow forward Same OpenFlow switch architecture Flow Entry Matching Fields Actions Stats OpenFlow-Enabled Router Control Plane OpenFlow Client Data Plane OpenFlow Controller OpenFlow protocol Forward packet to a port list Add/remove/modify VLAN Tag Drop packet Send packet to the controller Layer 2 Layer 3 Ingress Port MAC DA MAC SA EtherType VLAN ID P-bits Src Dst Protocol DSCP TCP/UDP src port TCP/UDP dst port April 2013 6

OF Switch 1.3 with a single table 1 Under development now or soon by many vendors OFS1.1 and OFS1.2 got very little traction, ONF pushed for 1.3 Has many features not in 1.0 (v6, failover, MPLS, groups ) Still gaps, but single-table OFS1.3 is way ahead of 1.0 With single table, same switch architecture as 1.0 Complex forwarding can be supported with clever extensions Flow Entry Matching Fields Actions Stats OpenFlow-Enabled Router Control Plane OpenFlow Client Data Plane OpenFlow Controller OpenFlow protocol Forward packet to a port list Add/remove/modify VLAN Tag Drop packet Send packet to the controller Layer 2 Layer 3 Ingress Port MAC DA MAC SA EtherType VLAN ID P-bits Src Dst Protocol DSCP TCP/UDP src port TCP/UDP dst port April 2013 Note 1: Single table is not listed in spec; it s merely an attractive subset 7

OF Switch 1.3 with Multiple Tables Multiple s Multiple flow tables added in OFS1.1 Multiple tables allows for standardized complex forwarding Multiple tables offer lots of power, plus challenges Big architectural changes vs. OFS1.0 What s a flow? Matching Fields Actions Stats Ingress Port MAC DA Flow Entry Forward packet to a port list Add/remove/modify VLAN Tag Drop packet Send packet to the controller Adds GOTO TableN instruction MAC SA Layer 2 Layer 3 EtherType VLAN ID P-bits Src Dst OpenFlow-Enabled Router Control Plane OpenFlow Client Data Plane Protocol DSCP TCP/UDP src port TCP/UDP dst port OpenFlow Controller OpenFlow protocol April 2013 8

Categories of Network Device Devices range from fixed function to very soft ASICs / Merchant silicon: fairly fixed feature sets FPGAs are more flexible within some limits NPUs are essentially soft, some constraints General purpose CPUs are softest, not optimized Trade off: Flexibility has a price: speed/power/density/cost OpenFlow schools: All devices work with control plane innovation GP CPUs & NPUs best for data plane innovation April 2013 9

Device / OF Option Alignment OFS1.0 ASIC / Merchant Si Doable, limited func, many products OFS1.0+ext Depends on the extension! Some products Single Table OFS1.3 Multi-Table OFS1.3 Not too hard, better func, some prods in development FPGA NPU GP Server Doable, limited func, many products Should work, but still depends. Some products Not too hard, better func, some prods in dev Doable, limited func, some products Doable, better functionality, products? (See below) Very hard 2 Very hard 2 Doable, offers very flexible DP forwarding Doable, limited func, some products Doable, better functionality, OpenVSwitch (See below) Doable, offers very flexible DP forwarding Note 2: It is currently very hard to support multiple tables on hardware platforms in a reliably interoperable way. April 2013 Forwarding Abstractions Working Group (FAWG) is focused on addressing this difficulty 10

Categories of Use Case Server-based Software Defined Datacenter VMware or Vyatta datacenter virtual networking Software Defined DC with HW gateways Vswitches plus high-bandwidth tunnel terminators Decoupled control, basic forwarding on hw Google Use Case, along with others Decoupled control, rich forwarding on hw E.g. L2 switch + L3 router + ACLs + PBR Layer 4 thru 7 networking services on C/NPU Server load balancing, NAT, firewalls, IDS/S April 2013 11

Server-based SDDC Use Case Server switching changes the game Enables cloud, pushing new envelopes Need for orchestration, automated service deployment Mobility of workload, scale of multi-tenancy Prompting: VxLAN / NVGRE / STT / DOVE Practical Implementation Options GP CPU using OFS1.0/1.3 + ext s (or proprietary) Orchestration vendor can ship special version of OVS Vyatta in a VM as an SDN router Deployment timeframe: Very soon (already?) Interoperable timeframe: 12 24 months April 2013 12

SDDC w/ HW Gateways Use Case Hardware gateways imply equipment Equipment has higher barrier to change Stronger desire for standard API As compared to the all OVS case Practical Implementation Options CPU for OVS, ASIC/FPGA/NPU for Gateways OFS1.0/1.3 + extensions possible in near term Necessary while OFS is missing needed features Deployment timeframe: 6 months with ext s? Interoperable deployment: 12 to 24 months? April 2013 13

Examples: Decoupled control plane with basic forwarding on hardware platforms Google Use case already deployed Using internally developed controller and equipment Many PoC efforts going on in customer labs now Practical Implementation Options ASIC / Merchant Single table OFS1.0/1.3, supports basic forwarding Single table OFS1.0 supported on all products Single table OFS1.3 in development on many platforms Deployment timeframe: Soon or now (Google) Interoperable deployment: Soon (now?) April 2013 14

Examples: Decoupled control plane with rich forwarding on hardware platforms Google may actually fit here, hard to tell Some PoCs may use rich forwarding Practical Implementation Options ASIC and merchant Si using single table OFS1.0/1.3 with extensions Multiple tables help with rich forwarding, but still too hard Deployment timeframe: 12 to 18 months? Interoperable deployment:18 to 24 months? Likely requires multiple tables + FAWG framework April 2013 15

Examples: Layer 4 thru 7 Networking Services on CPUs and NPUs Not yet viable on OF (the protocol lacks the features), but showing up in cloud orchestration stacks (e.g. OpenStack) Practical Implementation Options NPU and Server-based platforms running proprietary control protocols (using stack plug-ins) In theory, clever extensions to OpenFlow might work Deployment timeframe: now (Amazon) Interoperable deployment: > 18 months? April 2013 16

What s on the Horizon FAWG is enabling Negotiable Datapath Models (NDMs) FAWG enables vendors or others to define common Datapath Models that support specific switch behaviors aimed at certain use cases These Datapath Models include precise (unambiguous) details about how controller will use multiple tables, what features are supported, etc Controllers and devices negotiate an agreed NDM at connect time These common models can make multi-table OF practical, interoperable Testing and Interop Working Group is very supportive of this approach Most architectural work is done, now writing spec OF Switch 1.4 Numerous enhancements identified: bundles Big effort now is creating the working code Board re-instated this requirement last Aug. Good idea, but that doesn t make it easy! April 2013 17