Software Defined Networking technology details and openlab research overview



Similar documents
ViSION Status Update. Dan Savu Stefan Stancu. D. Savu - CERN openlab

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

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

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

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 Technology Investigation Vendors Review on OpenFlow implementation

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

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

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

OpenFlow: Concept and Practice. Dukhyun Chang

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

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

Tutorial: OpenFlow in GENI

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

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

How To Understand The Power Of The Internet

OpenFlow Overview. Daniel Turull

Designing Virtual Network Security Architectures Dave Shackleford

How To Orchestrate The Clouddusing Network With Andn

Virtualization, SDN and NFV

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

Software Defined Networking A quantum leap for Devops?

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

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

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

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

Software Defined Networks

Software Defined Networking

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

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

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

SDN. What's Software Defined Networking? Angelo Capossele

Software Defined Networking

Software Defined Network (SDN)

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

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

Bringing OpenFlow s Power to Real Networks

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

Testing Software Defined Network (SDN) For Data Center and Cloud VERYX TECHNOLOGIES

Software Defined Networking and the design of OpenFlow switches

Software Defined Networking & Openflow

VXLAN: Scaling Data Center Capacity. White Paper

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

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

Real-World Insights from an SDN Lab. Ron Milford Manager, InCNTRE SDN Lab Indiana University

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

Software Defined Networking (SDN)

Software Defined Networks Virtualized networks & SDN

Why Software Defined Networking (SDN)? Boyan Sotirov

Securing Local Area Network with OpenFlow

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

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

2013 ONS Tutorial 2: SDN Market Opportunities

SDN Applications in Today s Data Center

Data Center Virtualization and Cloud QA Expertise

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

CS244 Lecture 5 Architecture and Principles

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

OpenFlow: History and Overview. Demo of routers

Brocade SDN 2015 NFV

Defining SDN. Overview of SDN Terminology & Concepts. Presented by: Shangxin Du, Cisco TAC Panelist: Pix Xu Jan 2014

RIDE THE SDN AND CLOUD WAVE WITH CONTRAIL

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

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

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

OpenDaylight Network Virtualization and its Future Direction

Programmable Networking with Open vswitch

Network Virtualization Solutions

SDN PARTNER INTEGRATION: SANDVINE

Data Center Infrastructure of the future. Alexei Agueev, Systems Engineer

Open Source Tools & Platforms

Underneath OpenStack Quantum: Software Defined Networking with Open vswitch

Simplify IT. With Cisco Application Centric Infrastructure. Roberto Barrera VERSION May, 2015

SDN/OpenFlow. Dean Pemberton Andy Linton

NETWORK VIRTUALIZATION BASED ON SOFTWARE DEFINED NETWORK

Software Defined Networking, openflow protocol and its controllers

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

Ten Things to Look for in an SDN Controller

Emerging Software Defined Networking & Open APIs Ecosystem

COMPSCI 314: SDN: Software Defined Networking

SOFTWARE DEFINED NETWORKING

Simplify IT. With Cisco Application Centric Infrastructure. Barry Huang Nov 13, 2014

Network Innovation using OpenFlow: A Survey

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

Network Virtualization

Qualifying SDN/OpenFlow Enabled Networks

Software Defined Networking & OpenFlow

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

HP OpenFlow Protocol Overview

Software Defined Networking (SDN) - Open Flow

OpenFlow / SDN: A New Approach to Networking

SOFTWARE DEFINED NETWORKING: INDUSTRY INVOLVEMENT

The 2013 Guide to Network Virtualization and SDN

Network Virtualization and Application Delivery Using Software Defined Networking

Introduction to Software Defined Networking (SDN) and how it will change the inside of your DataCentre

VIRTUALIZED SERVICES PLATFORM Software Defined Networking for enterprises and service providers

Transcription:

Software Defined Networking technology details and openlab research overview 14.02.2014 CERN openlab / IT-CS IT Technical Forum Dan Savu Stefan Stancu

Outline Software Defined Networking From traditional networking to SDN The OpenFlow protocol SDN Hardware and Software SDN vs. NFV vs. NV IP Routing Services and Openflow (RouteFlow) The openlab ViSION project 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 2

Data plane Traditional Packet streaming Forward, based on tables matching Tables are closed in the devices Filter, buffer, rate-limit, measure SDN Similar but Tables are open Table format and actions clearly specified Well defined API 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 3

Control Plane Traditional SDN Fully distributed protocols Each device must: Track topology changes Compute routes Install forwarding rules (tables contents) Logically-centralized control Software controller Open API to Data Plane e.g. OpenFlow Dumb fast switches 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 4

Traditional SDN Management Plane Configuration Proprietary interfaces Device by device configuration Automation possible but tedious CLI parsing Configuration Central control Single interface (API) to all devices One stop shop 512.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS

Business cases If my Hadoop cluster is running, then: allocate a set of dedicated paths through the network move all other traffic to other links or services provided it doesn t reduce bellow an SLA. Every 24 hours: transfer 10 TB of data to the backup service avoid impact on any other services I have a new prototype application or hardware: create a new isolated network must not interfere with normal network activity 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 6

Outline Software Defined Networking From traditional networking to SDN The OpenFlow protocol SDN Hardware and Software SDN vs. NFV vs. NV IP Routing Services and Openflow (RouteFlow) The openlab ViSION project 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 7

App App App Operating System Networking Nowadays Closed equipment Software bundled with hardware Vendor-specific interfaces Few people can innovate Equipment vendors write the code Long delays to introduce new features Fully Distributed Protocols Specialized Packet Forwarding Hardware App App App App App App Operating System Specialized Packet Forwarding Hardware Specialized Packet Forwarding Hardware App App App Operating System Operating System Specialized Packet Forwarding Hardware Proprietary Closed App App App Operating System Specialized Packet Forwarding Hardware Network Device (switch / router) Network Control Moving data 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 8

OpenFlow Decouple Control & Data Tradi&onal Switch Control Path Data Path App (e.g. LLDP) ACLs MAC table MAC dst port 00:FC:. eth 1/7 OO:D1: eth 0/1 App Switch Operating System IP src IP dst Src port Routing FIB Dst port Specialized Packet Forwarding Hardware (Look-up Tables) App permit? 137.138.*.* /* * 22 allow * * * * deny IP dst mask gw port 10.1.12.0 /24 192.168.7.1 eth 1/7 0.0.0.0 /0 192.168.1.1 eth 0/1 Data Path Control Path App (e.g. LLDP) App Controller platform ( Network Operating System ) open standardized API Openflow Switch App OpenFlow (Control) Agent Flow Table 1 Flow Table N Match Rule Action Stats 10+ tuple (MAC, VLAN, IP, ) Forward to port X Pkts, bytes 10+ tuple (MAC, VLAN, IP, ) Forward normal Pkts, bytes 10+ tuple (MAC, VLAN, IP, ) Modify fields (e.g. MAC) Pkts, bytes 10+ tuple (MAC, VLAN, IP, ) Send to controller Pkts, bytes Specialized Packet Forwarding Hardware (Look-up Tables) External SW Controller 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 9

OpenFlow* Flow Table Entries Rule Ac&on Stats * Openflow 1.0 Packet + byte counters 1. Forward packet to zero or more ports 2. Encapsulate and forward to controller 3. Send to normal processing pipeline 4. Modify Fields 5. Any extensions you add! Switch Port VLAN ID VLAN pcp MAC src MAC dst Eth type IP IP IP IP L4 L4 Src Dst ToS Prot sport dport + mask what fields to match + wildcard bits in selected fields (e.g. IP addresses) MAC SRC MAC DST IP SRC IP DST TCP SRC PORT TCP DST PORT Actions * 00:08: * * * * Port 1 250 * * * 10.2.2. * * Port 5 350 * * 192.168. * * 23 Drop 678 * * 10.1. 192.168 * * Rewrite Header 654 * FF: :FF * * * * Flood 56 * * * * * * Controller 11 Count 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 10

SDN & Openflow Evolution ~2008 2009 OpenFlow switch interface ~2004 NOX Operating System Early work on new management paradigms (e.g. Ethane, SANE) OpenFlow 1.0 Research Demos 2011 OpenFlow 1.1 Open Networking Foundation Google deploys SDN 2012+ OpenFlow 1.3, 1.4 HP adds OF support in most switch models Google implements SDN based TE Born on the campus, maturing in the data center! 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 11

ONF Members The Open Networking Foundation is dedicated to the promotion and adoption of Software-Defined Networking (SDN) through open standards development. 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 12

OpenFlow Evolution ONF (Open Networking Foundation) is the body maintaining the OpenFlow specs. 1.0 1.1 1.2 1.3 1.4 12/2009 Widely deployed 02/2011 12/2011 04/2012 Next gen ASICs 08/2013 L1-L4 field matching Actions: send to port, rewrite L2-L4 headers, set/strip VLAN tag Subnet masks Vendor Extensions Controller failover Barrier command Multiple tables Multi-level VLAN and MPLS tagging Virtual ports Port groups Controller connection failure Extensible match support (TLV) Basic IPv6 support Message bundles Controller role change mechanism IPv6 extension header Per-flow meters Eviction and vacancy events MPLS BoS match Tunnel-id metadata Packet-in cookies Optical port properties IANA TCP port 6653 Controller flow monitoring and status events Multiple queues per output port TLS 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 13

SDN Overview Northbound API Southbound API (e.g. Openflow) 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 14

SDN Controller Topologies CENTRALIZED DISTRIBUTED Communication Bus controller controller controller controller DP DP DP DP DP DP DP DP DP HIERARCHICAL controller controller controller controller DP DP DP DP DP DP DP = Data Path (openflow switch) 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 15

Reactive vs. Proactive First frame triggers controller for flow entry creation Small flow table Flow setup latent Controller availability vital Controller generates flow table for architecture Lower latency Less flexible/ Dynamic Wildcard flow entries Hybrid 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 16

Outline Software Defined Networking From traditional networking to SDN The OpenFlow protocol SDN Hardware and Software SDN vs. NFV vs. NV IP Routing Services and Openflow (RouteFlow) The openlab ViSION project 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 17

Company Switch HP 5400zl, 8200zl, 6200yl, 3500 3500yl, 6600 Brocade MLXe, CER, CES Ciena Coredirector w/ firmware 6.1.1 Openflow Switches * Cisco Cat6k, Catlyst 3750, 6500 series Juniper MX, EX, T-640 Arista NEC EOS, 7050, 7124FX IP8800, PF5240, PF5820 Pronto 3240, 3290, 3295, 3780 Toroki Lightswitch 4810 Dell Quanta Extreme summit Huawei Z9000, S4810 LB4G IBM 8264 NetGear X440, x460, x670 Openflow capable platform 7328SO, 7352SO * most switches have some of the openflow features implemented in software (forwarding capacity drastically reduced) 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 18

SDN Open Source Controllers Functionally Oriented (little or no support for high availability, scaling, etc) Language C/C++ Java Ocaml Haskell Python JavaScript Examples NOX, Trema (also Ruby) and MUL Beacon, Maestro and Floodlight Mirage and Frenetic Nettle, McNettle and NetCore POX, RYU and Pyretic NodeFlow (for Node.JS) Enterprise Grade Controller OpenDaylight (Linux Foundation project) ON.LAB ONOS (Open Networking Operating System) 12.04.2014 Details Joint industry effort. Virtually all the big players are contributing members members Release v 1.0 (02/2014) Floodlight based Work in progress High availability, distributed, scale-out D. Savu, S. Stancu - CERN openlab, IT-CS 19

SDN Commercial Controllers Company HP Big Switch Networks Cisco Systems IBM NEC NTT Netsocket Nicira (VMware) Nuage Networks Plexxi Inc Pluribus Networks Türk Telekom Group 12.04.2014 SDN Controller VAN (Virtual Application Networks) OpenFlow 1.3 support High Availability Infrastructure controller SDN ecosystem Big Network Controller XNC (Extensible Network Controller) Programmable Network Controller ProgrammableFlow Controller Data Virtual Network Controller vflow Controller NVP (Network Virtualization Platform) VSC (Virtualized Services Controller) Plexxi Control Netvisor YakamOS * List from sdn central directory D. Savu, S. Stancu - CERN openlab, IT-CS 20

Do Try This at Home Mininet http://mininet.org/ Realistic virtual network environment Real kernel, switch and application code on a single VM Open vswitch http://vswitch.org/ Production quality virtual switch, OpenFlow Multi-server virtualized environment, development and testing Part of Linux kernel as of 3.3 default switch in Xen Cloud Platform integrated in OpenStack 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 21

Outline Software Defined Networking From traditional networking to SDN The OpenFlow protocol SDN Hardware and Software SDN vs. NFV vs. NV IP Routing Services and Openflow (RouteFlow) The openlab ViSION project 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 22

SDN vs. NFV vs. NV SDN Software Defined Networking Separates control and forwarding planes, centralized view Routing, switching, management and provisioning the network Currently openflow is the main southbound protocol The ASIC in the switch plays an important part NV Network Virtualization Focused on building tunnels (aka overlays) to support virtualized architectures, multi-tenant sites etc. NFV Network Functions Virtualization Building virtual network functions into the overlays (e.g. DNS, firewall, gateway, SLA assurance etc.) The goal is Network Agility! 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 23

SDN vs. NFV vs. NV Software Defined Networking Network Functions Virtualization Network Virtualization Reduces CAPEX, OPEX, Space and power consumption. Competitive supply of innovative applications. 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 24

Network Virtualization Cloud orchestrator VM VM VM VM VM VM VM VM VM vswitch vswitch vswitch Tunnels ToR Overlay Layer 2 networks on top of IP Works on top of any IP network Requires tunneling VXLAN (Cisco + VMWare) NVGRE (Microsoft) STT (Nicira à VMWare) Encapsulation done in Hypervisor switches VTEP (Virtual Tunnel End Point) IP-based DC network Distribution Core Q&A Can I have a single overlaid L2 network over my entire DC? NO: max 250-500 hosts per layer 2 domain Can I move my VMs anywhere? YES: as long as the Hypervisor vswitch supports the chosen tunnel technology How do I talk to the non-virtual world (storage, Internet, etc.)? Good question: through gateways 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 25

Network Virtualization Gateways Cloud orchestrator VM VM VM VM VM VM VM VM VM vswitch vswitch vswitch Tunnels Gateway VTEPs ToR Distribution Gateways to the real world Required for Connecting to the internet Adding non virtualized appliances to the DC environment IP-based DC network Core Status: Software gateways exist for some time (NICIRA) Switches supporting VXLAN are coming to market By definition any gateway is a potential bottleneck: Throughput Scaling with the number of VTEPs 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 26

Outline Software Defined Networking From traditional networking to SDN The OpenFlow protocol SDN Hardware and Software SDN vs. NFV vs. NV IP Routing Services and Openflow (RouteFlow) The openlab ViSION project 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 27

Routeflow Open source project to provide virtualized IP routing services over OpenFlow enabled hardware. 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 28

Outline Software Defined Networking From traditional networking to SDN The OpenFlow protocol SDN Hardware and Software SDN vs. NFV vs. NV IP Routing Services and Openflow (RouteFlow) The openlab ViSION project 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 29

ViSION - HP SDN Framework 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 30

ViSION Traffic Orchestrator Traffic orchestration OF fabrics interconnect: Client Networks Resource pools Vision Controller: programs flows through fabrics collects feed-back from resources OpenFlow fabrics desired functionality: (1) Classification (2) Load Balancing (3) Mirroring (4) Fault tolerance OpenFlow 1.0 limitations No mirroring support in early OF versions Classification based on port ranges scales poorly Uniform load distribution not straight forward Can t hash on high entropy bits (e.g. lower IP bits) 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 31

ViSION Software Stack ViSION UI Health Monitor ViSION Balancer API ViSION Core Framework hp apps HP SDN Controller OF Fabric Software Stack 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 32

ViSION/ Core Framework Traffic orchestration decomposition 1. Logical layer: high level user goals Logical 2. Translation layer Translation 3. Physical layer: the OpenFlow fabric Physical Core module Implements the first two layers Provides support for redundancy by using multiple links/paths Allows the higher logical layer to focus on traffic orchestration only Integrated with latest HPN Controller 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 33

Balancer Allocates flows to resources based on Resource capacity Resource availability ß Health Monitor Resource load ß Traffic Statistics Health monitor & Traffic statistics Higher level of abstraction Deals with the available resources and consumers The core implements its decision into the physical OF fabric Net Balancer R R R Flow allocation Static à compromise for stateful resource Dynamic High availability Relocate flows in case a resource becomes unavailable 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 34

Agents Agents Regressive Testing SDN applications No established validation and troubleshooting methodologies RegTest Manager RegTest application Manager: Coordinates pools of agents deterministic flows sequence Agents Coordinate and monitors flows adapted MGEN to inject traffic Enables regressive testing of the ViSION traffic orchestrator 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 35 Agents

Openflow; http://archive.openflow.org/ ONF; https://www.opennetworking.org/ SDN Central; http://www.sdncentral.com/ SDN & NFV Summit; http://sdnconference.com/ Open vswitch; http://vswitch.org/ Mininet; http://mininet.org/ NOX, POX; http://www.noxrepo.org/ Beacon, FlowVisor; https://openflow.stanford.edu Floodlight; http://www.projectfloodlight.org/floodlight/ NodeFlow; http://garyberger.net/?p=537 Ryu; http://www.osrg.net/ryu/ RouteFlow; https://sites.google.com/site/routeflow/ References 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 36

Software Defined Networking Q & A Dan Savu dan.savu@cern.ch Stefan Stancu stefan.stancu@cern.ch 12.04.2014 D. Savu, S. Stancu - CERN openlab, IT-CS 37