SDN in CloudStack. Tuesday, October 15, 13

Similar documents
CloudStack Networking. Paul Angus Cloud

Decisions Behind Hypervisor Selection in CloudStack 4.3

Software Defined Network (SDN)

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

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

Network Virtualization

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

Designing Virtual Network Security Architectures Dave Shackleford

Building a big IaaS cloud with Apache CloudStack

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

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

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

Virtualization, SDN and NFV

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

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

Roman Hochuli - nexellent ag / Mathias Seiler - MiroNet AG

Bringing OpenFlow s Power to Real Networks

Software Defined Networking and Network Virtualization

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

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

HAWAII TECH TALK SDN. Paul Deakin Field Systems Engineer

Utility Computing and Cloud Networking. Delivering Networking as a Service

SDN/Virtualization and Cloud Computing

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

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

SOFTWARE DEFINED NETWORKING

SDN PARTNER INTEGRATION: SANDVINE

Building a cloud with Openstack. Iqbal Mohomed iqbal@us.ibm.com March 25 th 2015

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

RIDE THE SDN AND CLOUD WAVE WITH CONTRAIL

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

Open Source Networking for Cloud Data Centers

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Quantum Hyper- V plugin

Network Virtualization Solutions

Bring your virtualized networking stack to the next level

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

PLUMgrid Open Networking Suite Service Insertion Architecture

Software Defined Networks Virtualized networks & SDN

OpenDaylight Network Virtualization and its Future Direction

CS244 Lecture 5 Architecture and Principles

Linux KVM Virtual Traffic Monitoring

Telecom - The technology behind

Definition of a White Box. Benefits of White Boxes

How To Build An Openstack Cloud System

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

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

Network Virtualization

Virtual Firewalls. Ivan Pepelnjak NIL Data Communications

How To Orchestrate The Clouddusing Network With Andn

Building Scalable Multi-Tenant Cloud Networks with OpenFlow and OpenStack

Qualifying SDN/OpenFlow Enabled Networks

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

White Paper. Contrail Architecture

Networking in the Era of Virtualization

OVN: Open Virtual Network for Open vswitch. Ben Pfaff Justin Pettit

Apache CloudStack 4.x (incubating) Network Setup: excerpt from Installation Guide. Revised February 28, :32 pm Pacific

State of the Art Cloud Infrastructure

2013 ONS Tutorial 2: SDN Market Opportunities

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

Software Defined Networking and Network Virtualization

Research trends in abstraction of networks and orchestration of network services

The networking declaration of independence

Quantum. Virtual Networks for Openstack. Salvatore Orlando Citrix Systems

Cisco Prime Network Services Controller. Sonali Kalje Sr. Product Manager Cloud and Virtualization, Cisco Systems

Technology and Trends in Network Virtualization

Achieving a High-Performance Virtual Network Infrastructure with PLUMgrid IO Visor & Mellanox ConnectX -3 Pro

Overlay networking with OpenStack Neutron in Public Cloud environment. Trex Workshop 2015

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

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

SOFTWARE DEFINED NETWORKING: INDUSTRY INVOLVEMENT

CloudEngine 1800V Virtual Switch

Mock RFI for Enterprise SDN Solutions

CERN Cloud Infrastructure. Cloud Networking

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

Cloud Networking From Theory to Practice" Ivan Pepelnjak NIL Data Communications"

Network Functions Virtualization in Home Networks

Network Virtualization

OpenStack Networking: Where to Next?

Building an Open, Adaptive & Responsive Data Center using OpenDaylight

Softening the Network: Virtualization s Final Frontier

An Open Approach to Enhancing Networking for OpenStack

Enhancing Hypervisor and Cloud Solutions Using Embedded Linux Iisko Lappalainen MontaVista

OpenStack/Quantum SDNbased network virtulization with Ryu

The 2013 Guide to Network Virtualization and SDN

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

Exploring Software-Defined Networking with Brocade

Software Defined Networking A quantum leap for Devops?

BRINGING NETWORKS TO THE CLOUD ERA

HOW SDN AND (NFV) WILL RADICALLY CHANGE DATA CENTRE ARCHITECTURES AND ENABLE NEXT GENERATION CLOUD SERVICES

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

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

Leveraging ONOS SDN Controller for SD-WAN Experiment

Analysis of Network Segmentation Techniques in Cloud Data Centers

OVN: Open Virtual Network for Open vswitch. Russell Bryant Kyle Mestery Justin Pettit

Underneath OpenStack Quantum: Software Defined Networking with Open vswitch

Software Defined Networking Subtitle: Network Virtualization Terry Slattery Chesapeake NetCraftsmen Principal Consultant CCIE #1026.

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

Ryu SDN Framework What weʼ ve learned Where weʼ ll go

Transcription:

SDN in CloudStack

About me» Hugo Trippaers Email: htrippaers@schubergphilis.com Twitter: @Spark404 Freenode: Spark404» http://www.schubergphilis.com

CloudStack networking - the five minute version» CloudStack networking Basic, isolation using security groups (L3) Advanced, isolation using network isolation (L2)» SDN was introduced to create isolated networks in Advanced zones» By now it can do much more... (Routing, Firewall, NAT) 3

Isolation with VLAN CloudStack takes care off the configuration of hypervisor switches. Who takes care of the networking gear? 4

Isolation with VLAN CloudStack takes care off the configuration of hypervisor switches. Who takes care of the networking gear? He does... 5

Isolation with Software Defined Networking CloudStack takes care off the configuration of hypervisor switches and L2 networking. Who takes care of the networking gear? 6

Isolation with Software Defined Networking CloudStack takes care off the configuration of hypervisor switches and L2 networking. Who takes care of the networking gear? 7

Software defined networking - core concepts» Decouples the control plane (what data is going where) from the data plane (how to get data there)» Makes network management easier by abstracting low-level functionality into virtual services. Independent of hardware and/or vendor» Provides a Northbound API Allows administrators to use automated tooling to provision services» Scale? 8

Software Defined Networking - advanced» Where can we go if we have a software based network infrastructure. Distributed routing? Integrated security framework? Application controlled networking?» Endless possibilities, it s all software anyway 9

SDN in CloudStack» Where is it? 10

SDN in CloudStack» Where is it? Implemented in the core of CloudStack. Movable parts configured per plugin. Controlled by existing offering model. 11

SDN implementations Isolation DHCP Firewall NAT Security Groups VPC GRE isolation Pre ACS - - - - - 12

SDN implementations - GRE isolation» Uses the existing implementation of OpenVSwitch in XenServer and XCP Uses the OpenVSwitch GRE tunnels to link OpenVSwitch bridges between hypervisors Entirely controlled by CloudStack GSOC project to add KVM and OpenDaylight» Pros Doesn t require external components» Cons Bandwidth is limited due to lack of offloading Large deployments require a lot of tunnels Limited set of hypervisors supported (XenServer, KVM) 13

SDN implementations Isolation DHCP Firewall NAT Security Groups VPC GRE isolation Pre ACS - - - - - Nicira NVP >= 4.0 - - - - - 14

SDN implementations - Nicira NVP» A commercial SDN solution developed by Nicira. Uses both OpenVSwitch and OpenFlow to build overlay tunnels on an existing network.» Pros STT tunnel protocol is optimized for high-bandwidth Includes a gateway to link existing L3 or L2 networks to the virtual switch» Cons Requires custom OpenVSwitch on hypervisors. 15

SDN Implementations Isolation DHCP Firewall NAT Security Groups VPC GRE isolation Pre ACS - - - - - Nicira NVP >= 4.0 - >= 4.1 >= 4.1 - >= 4.1 Big Switch VNS >= 4.1 - - - - - 16

SDN implementations - Nicira NVP (>= ACS 4.1)» Nicira NVP plugin is updated to support L3 functionality. With this functionality the existing VRouter can be replaced with a SDN based construct.» Several changes have been made to the VPC setup to support SDN based networks in VPCs. 17

SDN implementations - BigSwitch VNS» The Big Switch Networks plugin is a CloudStack SDN plugin using the BigSwitch VNS platform. While BigSwitch VNS is a commercial solution, it is completely based on open standards like OpenFlow» Pros Uses open standards» Cons Requires hypervisors and switches to support OpenFlow 18

SDN Implementations Isolation DHCP Firewall NAT Security Groups VPC GRE isolation Pre ACS - - - - - Nicira NVP >= 4.0 - >= 4.1 >= 4.1 - >= 4.1 Big Switch VNS >= 4.1 - - - - - Midokura Midonet >= 4.2 >=4.2 >= 4.2 >= 4.2 - >=4.2 Stratosphere SSP >=4.2 - - - - - - - - - - 19

SDN implementations - Midokura Midonet» Midokura Midonet is implemented as a CloudStack plugin. It offers a complete set of advanced features like DHCP, L3 Routing and various NAT options.» Pros Complete solution for building standard networks including L3 functions.» Cons Can only be used with the KVM hypervisor. 20

SDN implementations - Stratosphere» Stratosphre SSP is an SDN controller that controls or brokers physical and or virtual network devices. Stratosphere SSP will build a vxlan backed overlay network. The plugin makes L2 connectivity service provided by SSP.» Not much information available yet. 21

SDN Implementations Isolation DHCP Firewall NAT Security Groups VPC GRE isolation Pre ACS - - - - - Nicira NVP >= 4.0 - >= 4.1 >= 4.1 - >= 4.1 Big Switch VNS >= 4.1 - - - - - Midokura Midonet >= 4.2 >=4.2 >= 4.2 >= 4.2 - >=4.2 Stratosphere SSP >=4.2 - - - - - VXLAN master - - - - - 22

SDN implementations - VXLAN» Announced at CCC 2013 by Toshiaki Hatano.» Not much information available yet, be sure to watch the recording of the talk. 23

SDN Implementations Isolation DHCP Firewall NAT Security Groups VPC GRE isolation Pre ACS - - - - - Nicira NVP >= 4.0 - >= 4.1 >= 4.1 - >= 4.1 Big Switch VNS >= 4.1 - - - - - Midokura Midonet >= 4.2 >=4.2 >= 4.2 >= 4.2 - >=4.2 Stratosphere SSP >=4.2 - - - - - VXLAN master - - - - - 24

SDN implementations - next steps?» Support for VPC Including private gateways» Common configuration and setup» Security» Configurable on-ramp/off-ramp» IPv6 25

SDN in CloudStack - how does it work» Preparing a SDN solution for use requires some configuration work up front 26

Preparation - Configure physical network» The physical network defines the type of L2 isolation used. 27

Preparation - Setup Providers» The provider is the place to configure the SDN controller» Not used by the GRE tunnels, that is configured using configuration parameters. 28

Preparation - Setup network offerings» Connectivity is key» Services define where and how SDN is used in the offering 29

SDN in CloudStack - how does it work» Preparing a SDN solution for use requires some configuration work up front» Using the SDN solution is as straight forward as any networking in CloudStack 30

Usage - Creating a new network» The role of Network Gurus each guru supports a specific type of network select based on a number of criteria, of which isolation type is only one» Selected guru is stored in the database for this particular network. 31

Usage - Creating a new network» The role of Network Elements triggered when ever a new NIC is attached to a network configure devices like firewall, routers, etc..» Elements are selected based on the network offering used to create the network. 32

Usage - My first VM» Multiple actions happen at the same time network elements hypervisor resources» The NIC is the linking pin between a VM and the SDN implementation» The hypervisor sets flags to allow the VIF to be found» The network element tells the SDN solution what to look for» Not a generic way of doing things, depends on the SDN in use. 33

Usage - Ready 34

Thats all there is to it» http://apache.cloudstack.org» http://www.nicira.com» http://www.bigswitch.com» http://www.midokura.com» http://www.iij.ad.jp/en/ Email: htrippaers@schubergphilis.com Twitter: @Spark404 IRC Freenode: Spark404 35