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



Similar documents
Underneath OpenStack Quantum: Software Defined Networking with Open vswitch

App Development Tutorial

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

OpenFlow: Concept and Practice. Dukhyun Chang

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

SDN/Virtualization and Cloud Computing

Securing Local Area Network with OpenFlow

SDN/OpenFlow. Dean Pemberton Andy Linton

SDN-NFV Open Source. Landscape, Scaling, Use-Cases Sharon Barkai Cofounder, ConteXtream. Santa Clara, CA USA April 2015

Building an Open, Adaptive & Responsive Data Center using OpenDaylight

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Software Defined Network (SDN)

WHITE PAPER. SDN Controller Testing: Part 1

OpenStack/Quantum SDNbased network virtulization with Ryu

How To Orchestrate The Clouddusing Network With Andn

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

Qualifying SDN/OpenFlow Enabled Networks

OpenDaylight Network Virtualization and its Future Direction

SDN, OpenFlow and the ONF

Network Virtualization Based on Flows

IxNetwork OpenFlow Solution

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

Datacenter Network Virtualization in Multi-Tenant Environments

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

OpenDaylight and the Past, Present and Future of Open Source Networking

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

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

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

Bringing OpenFlow s Power to Real Networks

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

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

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

Exploring OpenDaylight

Programmable Networking with Open vswitch

Designing Virtual Network Security Architectures Dave Shackleford

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

Virtualization, SDN and NFV

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

SDN Applications in Today s Data Center

OpenFlow: History and Overview. Demo of routers

HAWAII TECH TALK SDN. Paul Deakin Field Systems Engineer

Software Defined Networks Virtualized networks & SDN

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

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

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

Tutorial: OpenFlow in GENI

Research trends in abstraction of networks and orchestration of network services

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

Software Defined Networking (SDN) - Open Flow

Software Defined Networking

COMPSCI 314: SDN: Software Defined Networking

Software Defined Networking and the design of OpenFlow switches

A Brief Introduction to SDN and OpenDaylight

Utility Computing and Cloud Networking. Delivering Networking as a Service

SDN CONTROLLER. Emil Gągała. PLNOG, , Kraków

SDN PARTNER INTEGRATION: SANDVINE

Introduction to Software Defined Networking

Software Defined Networking and OpenFlow: a Concise Review

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

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

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

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

OpenDaylight and OpFlex. Scott Mann

Trusting SDN. Brett Sovereign Trusted Systems Research National Security Agency 28 October, 2015

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

OpenFlow & Software Defined Networking

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

OpenFlow: Enabling Innovation in Campus Networks

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

Open vswitch and the Intelligent Edge

Group-Based Policy for OpenStack

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

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

Datacenter Networking. Joy ABOIM Consulting System Engineer

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

Telecom - The technology behind

How Linux kernel enables MidoNet s overlay networks for virtualized environments. LinuxTag Berlin, May 2014

NEC contribution to OpenDaylight: Virtual Tenant Network (VTN)

Mock RFI for Enterprise SDN Solutions

Developing OpenDaylight Apps with MD-SAL. J. Medved, E. Warnicke, A. Tkacik. R. Varga Cisco Sample App: M. Rehak, Cisco February 04, 2014

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

OpenStack: OVS Deep Dive

Introduction to OpenFlow:

Ethernet-based Software Defined Network (SDN)

Software-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

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

CERN Cloud Infrastructure. Cloud Networking

Software Defined Networking

Open Source Networking for Cloud Data Centers

You can keep your firewall (if you want to) Practical, simple and cost saving applications of OpenDaylight you can implement today

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

Security Challenges & Opportunities in Software Defined Networks (SDN)

An Introduction to Software-Defined Networking (SDN) Zhang Fu

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

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

The OpenDaylight Project

Transcription:

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

CONTENTS Introduction SDN and components SDN Architecture, Components SDN Controller - OpenDayLight SDN Applications OpenFlow architecture Open vswitch SDN Controller OpenStack Neutron OpenStack SDN Future Trends Network Devices

Introduction SDN and related technologies SDN is a technology enabling programmable networks Using software running on general purpose OS/Hardware SDN Separation of SDN SDN Architecture Architecture control and data plane Application Layer Business Applications Cloud Orchestration SDN Applications Programmable Programmable Open Open APIs APIs Control Layer Infrastructure Layer SDN Controller Data Plane Interface Network Devices

The need for SDN Traditional Router / Switch Control Plane Data Plane Router/Switch B Control Plane Control Plane Data Plane Data Plane Router/Switch Router/Switch A C Router/Switch

Evolution to SDN Control Plane Data Plane Applications Layer Router/Switch Control Layer Control Plane Control Plane Data Plane Data Plane Infrastructure Layer / Data plane Router/Switch Router/Switch Router/Switch

SDN Architecture SDN Applications LICATION LAYER Business Applications API API API SDN Control Plane Controller CONTROL LAYER Network Services NOS Network Operating System (NOS) INFRASTRUCTURE LAYER DATA PLANE SDN Data Plane Devices OpenFlow

SDN Components - (Ecosystem) Cloud Orchestration Network Virtualization Network Functions CLOUD SERVICES AND CAPABILITY CLOUD INTELLIGENCE AND CONTROL OPEN DISTRIBUTED CLOUD INFRASTRUCTURE Virtualization (NFV) CUSTOMERS IT SERVICES (PASS,IAAS) NFV LICATIONS CLOUD ORCHESTRATION & AUTOMATION LICATION SERVICES (SAAS) NETWORK VIRTUALIZATION & AUTOMATION PUBLIC CLOUDS HYBRID CLOUDS SDN VIRTUAL PRIVATE CLOUDS ENTERPRISE PRIVATE CLOUDS

SDN Controller OpenDayLight Management GUI NTN Coordinator Open Source Neutron Plugin -> Red Hat Enterprise Linux OpenStack Platform DCOS Protection Network Application Orchestration & Services OpenDay Light API's (REST) Southbound - OF Northbound -> OpenStack Neutron Base Network Service Functions Topology Manager Stats Manager Switch Manager Host Tracker Shortest Path Forwarding DOVE Manager Traffic Affinity Services Redirection Controller Platform LLSP Services VTN Manager Service Abstraction Layer (SAL) (Plugin Manager, Capability Abstraction, Flow Programming, Inventory etc ) OpenFlow 10 10 13 13 OVSDB OpenFlow Enabled Devices NETCONF LISP Open vswitches BCP PCEP SNMP Additional Virtual & Physical Devices Southbound Interfaces & Protocol Plugins Dataplane Elements (Virtual Switches, Physical Device Interfaces)

OpenFlow / Open vswitch

OpenFlow introduction Controller Openflow - standard for interacting with forwarding OpenFlow Protocol behaviours of switches Control the behaviour of switches Secure Channel Group Table dynamically and programmatically Flow tables, Group tables and OpenFlow Channel (TCP port 6633) Flow Table Flow Table Pipeline OpenFlow Switch

OpenFlow protocol - Messages Controller to Switch :: Switch / Flow table config, Packet out, Barrier, Role Req, Bundle [Controller to Switch messages] Asynchronous :: Packet-in, Flow-removed, Port-status, Controller Role status, Table status, Request forward [Async messages ] Symmetric messages :: Hello, Echo Req/Reply, Error, Experimenter [Symmetric messages]

OpenFlow FlowTables and Routing SDN Controller Packet-in message for table miss Packet IN Controller sends a packet-out mesg OpenFlow compliant Open vswitch specifying action Buffer id -> packet Flow modification Packet OUT Table Miss VM 1 VM 2

OpenFlow FlowTables and Routing Flow Table Components Match fields, Priority, Counters, Instructions, Timeouts, Cookie Flow table match vs miss Flow removal OpenFlow Switch-1 10 Device A 20 Device B Match Action Src Port= 10 Fwd to Port 20 Src Port= 20 Fwd to Port 10

OpenFlow FlowTables SDN Controller Software Group table OpenFlow-enabled Network Device Meter table Counters Instructions Actions FlowTable compared to an instruction set MAC Src MAC dst IP Src IP dst TCP dport Action Count 1020 Port 1 250 5678 Port 2 300 25 drop 892 192 local 120 controller 11

OpenFlow Packet Capture

Open vswitch Networking in Software In 2012 total # of virtual ports surpassed physical ports A opensource software switch High performance forwarding using Linux Kernel Module OpenFlow Compliant Advanced switching features

Open vswitch ovs-ofctl Management Kernel Datapath ovsdb-tool OpenFlow ovs-dpctl sflow ovs-vsctl Userspace daemon Configuration User Space UpCall vswitchd database Since RHEL 64 ovsdb Reinject Kernel Netlink Packet Processing Datapath From NetDevice Promiscuous Mode To NetDevice Flow Table Management WorkFlow

Open vswitch operations Normal mode vs Flow mode Flow Table Match based on L2/L3/L4 Forward, Drop Modify headers Systemtap Probe

OpenStack (SDN)

OpenStack Architecture

Nova Networking - Early days of Openstack networking -Flat, Flat-DHCP, VLAN - No router, firewalls etc

Neutron Neutron is at the northbound side of the SDN framework Neutron provides network services to the Nova compute

Neutron plugin architecture Neutron services Neutron API Various plugins connect to controllers or OpenFlow Switches API Extensions Neutron Service L2 Network Abstraction Device and Service framework Does NOT do any actual Implementation of abstraction Neutron Plug-in API Vendor User Plug-in Maps Abstraction to Implementation on Physical Network Makes all decisions about how a network is implemented Can provide additional features through API extension

OpenStack Network Topology

Red Hat Enterprise Linux OpenStack Platform OpenStack SDN Open vswitch Various Components Iptables IPTABLES Open vswitch Tunnels Overlay networks Overlays Tunnels GRE/VXLAN Network Namespace Netfilter NAT for Floating IP addresses Netfilter NAT Network Namespaces

OpenStack Floating IP Red Hat Enterprise Linux OpenStack Platform

Red Hat Enterprise Linux OpenStack Platform OpenStack SDN A, B, C :: Tap, Fw Bridge, Iptables D, E :: VLAN tagging F, G :: Tunnels Open vswitch, GRE O, P :: DHCP M, N :: Router Netfilter NAT

Future Trends Need to stick to open standards Need to have a stable SDN ecosystem Standardization for various components Allows for various vendor solutions (open/closed source) Scope for Innovation at each layer- Apps, Controller, Protocols, Devices (Physical/Virtual) Possible scope for Hardware acceleration products in SDN space Evolution of NOS

Thank You! Questions? <vdasgupt@redhatcom> Please complete this session survey available on the mobile app :: Complete 8 surveys Win Exciting Prizes!! Slides in PDF will be available later at wwwredhatcom/summit/2014/presentations