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

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

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Programmable Networking with Open vswitch

Software Defined Network (SDN)

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

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

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

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

2013 ONS Tutorial 2: SDN Market Opportunities

Why Software Defined Networking (SDN)? Boyan Sotirov

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

How To Orchestrate The Clouddusing Network With Andn

SDN Applications in Today s Data Center

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

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

Network Virtualization

Building an Open, Adaptive & Responsive Data Center using OpenDaylight

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

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

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

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

Network Virtualization Solutions

Building Scalable Multi-Tenant Cloud Networks with OpenFlow and OpenStack

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

Linux KVM Virtual Traffic Monitoring

OpenStack/Quantum SDNbased network virtulization with Ryu

Software Defined Networking

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

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

Roman Hochuli - nexellent ag / Mathias Seiler - MiroNet AG

NETWORK VIRTUALIZATION BASED ON SOFTWARE DEFINED NETWORK

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

Software Defined Networks Virtualized networks & SDN

Software Defined Networking & Openflow

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

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

Designing Virtual Network Security Architectures Dave Shackleford

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

Virtualization, SDN and NFV

The 2013 Guide to Network Virtualization and SDN

Spotlight On Backbone Technologies

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

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

CS244 Lecture 5 Architecture and Principles

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

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

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

Bringing OpenFlow s Power to Real Networks

THE REVOLUTION TOWARDS SOFTWARE- DEFINED NETWORKING

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

The 2013 Guide to Network Virtualization and SDN

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

Analysis of Network Segmentation Techniques in Cloud Data Centers

OVERLAYING VIRTUALIZED LAYER 2 NETWORKS OVER LAYER 3 NETWORKS

Network Virtualization for Large-Scale Data Centers

Extending Networking to Fit the Cloud

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

Simplifying Virtual Infrastructures: Ethernet Fabrics & IP Storage

Software Defined Networking technology details and openlab research overview

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

SDN/OpenFlow. Dean Pemberton Andy Linton

Nuage Networks Virtualised Services Platform. Packet Pushers White Paper

SOFTWARE DEFINED NETWORKING: INDUSTRY INVOLVEMENT

Evolution of Software Defined Networking within Cisco s VMDC

Software Defined Networking A quantum leap for Devops?

Software Defined Cloud Networking

Qualifying SDN/OpenFlow Enabled Networks

VXLAN: Scaling Data Center Capacity. White Paper

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

Cisco and Canonical: Cisco Network Virtualization Solution for Ubuntu OpenStack

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

OpenFlow & Software Defined Networking

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

OpenFlow: Concept and Practice. Dukhyun Chang

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

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

Emerging Software Defined Networking & Open APIs Ecosystem

WHITE PAPER. Network Virtualization: A Data Plane Perspective

SDN and Data Center Networks

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

Enhancing Cisco Networks with Gigamon // White Paper

Exploring Software-Defined Networking with Brocade

NEC contribution to OpenDaylight: Virtual Tenant Network (VTN)

Visibility into the Cloud and Virtualized Data Center // White Paper

Technology and Trends in Network Virtualization

SDN Software Defined Networks

Open vswitch and the Intelligent Edge

Networking in the Era of Virtualization

SDN Architecture and Service Trend

Creating Overlay Networks Using Intel Ethernet Converged Network Adapters

Introduction to Software Defined Networking

Open Source Networking for Cloud Data Centers

Multitenancy Options in Brocade VCS Fabrics

Definition of a White Box. Benefits of White Boxes

CERN Cloud Infrastructure. Cloud Networking

Software Defined Networking & OpenFlow

Bring your virtualized networking stack to the next level

Transcription:

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

Agenda Problem Statement Definitions Solutions

She can't take much more of this, captain!

Challenges

Managing forwarding elements vendor specific, often manual, error prone

Changes in traffic patterns increase bisectional bw, don't increase cost north-south, east-west

Dynamic workloads Respond in real time Virtualization, cloud, BYOD, mobility VM KVM KVM

Visibility Debugging complex networks is hard, let's go shopping

Definitions

Network Collection of endpoints and forwarding elements Job is to move packets between hosts Source hosts identify destination Forwarding elements direct traffic at each intersection

What is SDN? Separation of control plane from data plane Standardized programmatic control of traffic flows Global view of network

Traditional forwarding device Management interface CLI, Console, SNMP,... Control Plane Forwarding Decision (Learning, RIB Lookup), Routing Protocols (OSPF, BGP,...) Data / Forwarding Plane Fabric, Flow Table, Forwarding Engine

SDN forwarding logic Vendor SpecificProtocol SNMP App App App Controller Control Plane Data Plane Data Plane Data Plane Control Plane Data Plane Control Plane Data Plane Local Console Control Plane Data Plane Data Plane Data Plane

Network Virtualization Decouple logical topologies from physical topology Build complete virtual network topologies Provide layer 2-7 network services Isolated tenant networks Network is an abstraction API to dynamically manage network abstraction

Naive VLAN mapping Nova Compute Node Nova Compute Node VLAN 2 VLAN 1 VM1 Nova Compute Node VM2 VM3 VM1 vswitch VLAN 3 VM2 VM3 vswitch VM1 VM2 vswitch Switch Switch Switch Switch VM3

VLAN trunking Nova Compute Node VM1 VM1 Nova Compute Node VM1 VM2 vswitch VM2 Nova Compute Node VM2 vswitch VM3 VM3 vswitch Switch Switch Switch Switch VM3

Network overlay Nova Compute Node VM1 VM1 Nova Compute Node VM1 VM2 vswitch VM2 Nova Compute Node VM2 vswitch VM3 VM3 vswitch Switch Switch Switch Switch VM3

Network Service API Network abstraction VM VM VM Logical VM VM VM VM VM Switch VM Switch Physical Switch Switch Switch Switch Switch

Under the hood

Data Plane Virtual Switch Control Plane Physical Switch OpenFlow Linux Bridge XMPP Open vswitch VLAN MP-BGP NVO3 Quantum Trema GRE STT VXLAN LISP MPLS Ryu OpenDaylight Floodlight Beacon

OpenFlow An Open Standard behind SDN 1. Match on bits in packet header L2L4 plus meta data 2. Execute actions Forward to port Drop Send to controller Mangle packet OpenFlow enables networks to evolve, by giving a remote controller the power to modify the behavior of network devices, through a well-defined "forwarding instruction set". The growing OpenFlow ecosystem now includes routers, switches, virtual switches, and access points from a range of vendors. ONF Website

Dynamically update flow tables in a universal language. In the Software Defined Networking architecture, the control and data planes are decoupled, network intelligence and state are logically centralized, and the underlying network infrastructure is abstracted from the applications. Software-Defined Networking: The New Norm for Networks ONF White Paper April 13, 2012

Fine Grained Flow Table Control Extensive flow matching capabilities Meta Tunnel ID, In Port, QoS priority, skb mark Layer 2 MAC address, VLAN ID, Ethernet type Layer 3 IPv4/IPv6 fields, ARP Layer 4 TCP/UDP, ICMP, ND Chain of actions Output to port(s) (single, range, flood, mirror) Discard, Resubmit to other table Packet Mangling (Push/Pop VLAN header, TOS,...) Send to controller, Learn Set tunnel ID

OpenFlow Capable Devices Software Switches Open vswitch, Cisco Nexus 1000V, VMware vsphere, NEC Hyper-V,... Hardware Switches Brocade, Cisco, HP, IBM, Juniper Networks, NEC,... SwitchLight Open source firmware and agent leveraging Ethernet switching ASICs to support OpenFlow

Open vswitch Open vswitch is an open, virtual multi layer switch for hypervisors providing network connectivity to virtual machines. Controller OpenFlow OpenStack VM VM Open vswitch HW Switch vswitch eswitch

Open vswitch Project Multilayer virtual switch for VMs Portable / Multi Platform Developed by VMware (Nicira) & Community Apache License (User Space), GPL (Kernel) OpenFlow 1.1+ (+ extensions)

Flow Table Controller programs flow table in the slow path that feeds the flow table in the fast path upon request. Host System VM VM VM VM Controller Open vswitch Flow table User space Kernel Flow table Datapath Physical Interface OpenFlow

Network Segregation VLAN isolation enforces VLAN membership of a VM without the knowledge of the guest itself. Host system Virtual Machine Push (add) VLAN header VLAN 1 Pop (remove) VLAN header VM1 VLAN 2 VM2 VM3 vswitch Open vswitch Caveat: MAX(VLAN_ID) limited

Tunneling (Overlay Networks) Tunneling provides isolation and reduces dependencies on the physical network. Host system Host system Controller VNET 1 Fl ow VM5 VM6 w O VM4 o Fl pe n VM3 n VM2 VNET 1 VNET 2 pe O VM1 VNET 2 Open vswitch Open vswitch { GRE VXLAN STT } Tunnel Hardware Switch

Visibility Supports industry standard technology to monitor the use of a network. NetFlow Port Mirroring SPAN RSPAN ERSPAN

Quality of Service Uses existing Traffic Control Layer Policer (Ingress rate limiter) HTB, HFSC (Egress traffic classes) Controller (Open Flow) can select Traffic Class Host System VLAN 10 VM1 VM2 1mbit port1 port2 Open vswitch

Up Next Multithreading Enables parallel processing in slow path MegaFlows Support for wildcard flows in the datapath Any non-present flow component is considered a wildcard Reduction in # of flows in datapath by ~ 40% Zerocopy Upcall Avoid expensive memcpy() when copying packet to user space

Tunneling is not Tunneling openvswitch.org kernel.org No tunnel ports Port based Tunneling veth instead of patch ports VXLAN, GRE, LISP Flow based tunneling VXLAN, GRE Regular merge

3 5 What is OpenDaylight? OpenDaylight is an Open Source Software project under the Linux Foundation with the goal of furthering the adoption and innovation of Software Defined Networking (SDN) through the creation of a common industry supported framework.

Who is OpenDaylight? Platinum Gold Silver Members as of April 8, 2013 and growing 36

3 7 OpenDaylight architecture 37

Putting it all together OpenStack Networking OpenDaylight Controller OpenFlow OVS OVS OVS OpenStack Compute KVM OpenStack Compute KVM OpenStack Computer KVM

Questions? OpenDaylight http://www.opendaylight.org/ Open vswitch http://www.openflow.org/ Red Hat OpenStack http://www.openvswitch.org/ OpenFlow RDO http://www.redhat.com/openstack/ http://openstack.redhat.com/ OpenStack http://www.openstack.org/

Thanks for participating in the session Network Virtualization & Software-defined Networking http://www.keysurvey.com/f/521822/17d2/ Access and complete a short, less than 2 minute survey Be entered in the Nexus7 32GB Tablet giveaway