Quantum. Virtual Networks for Openstack. Salvatore Orlando (@taturiello) Citrix Systems



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

OpenStack/Quantum SDNbased network virtulization with Ryu

How To Build An Openstack Cloud System

Software Defined Network (SDN)

Software Defined Networking (SDN) and OpenStack. Christian Koenning

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

Datacenter Networking. Joy ABOIM Consulting System Engineer

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

Bring your virtualized networking stack to the next level

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

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

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

Network Virtualization

Utility Computing and Cloud Networking. Delivering Networking as a Service

Open Source Networking for Cloud Data Centers

Cisco. Daneyon Hansen 3/28/ Cisco and/or its affiliates. All rights reserved. Cisco Confiden+al 1

OpenFlow and Software Defined Networking presented by Greg Ferro. Software Defined Networking (SDN)

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

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

OpenStack in 程 辉. freedomhui@gmail.com

Designing Virtual Network Security Architectures Dave Shackleford

Building an Open, Adaptive & Responsive Data Center using OpenDaylight

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

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

DevOps in OpenStack Public Cloud 副 标 题 副 标 题 副 标 题 Presented at OpenStack Summit, Fall 2012, San Diego

SDN and Data Center Networks

Networking in the Era of Virtualization

Cloud on TEIN Part I: OpenStack Cloud Deployment. Vasinee Siripoonya Electronic Government Agency of Thailand Kasidit Chanchio Thammasat University

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

Cloud on TIEN Part I: OpenStack Cloud Deployment. Vasinee Siripoonya Electronic Government Agency of Thailand Kasidit Chanchio Thammasat

Adrian Otto,

Exploring Software-Defined Networking with Brocade

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

Copyright 2014, Oracle and/or its affiliates. All rights reserved. 2

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

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

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

HAWAII TECH TALK SDN. Paul Deakin Field Systems Engineer

OpenStack Introduction. November 4, 2015

SDN Applications in Today s Data Center

Windows Server 2012 Hyper-V Virtual Switch Extension Software UNIVERGE PF1000 Overview. IT Network Global Solutions Division UNIVERGE Support Center

CloudStack Networking. Paul Angus Cloud

Corso di Reti di Calcolatori M

Research trends in abstraction of networks and orchestration of network services

Technology and Trends in Network Virtualization

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

Bringing OpenFlow s Power to Real Networks

Virtualization, SDN and NFV

Software Defined Cloud Networking

FLOSSK: FLOSSTalk OpenStack 22 nd February, Arturo Suarez: Founder, COO&BizDev StackOps 21/02/12 1

OpenStack Manila Shared File Services for the Cloud

Cisco and Red Hat: Application Centric Infrastructure Integration with OpenStack

OpenStack Awareness Session

Quantum Hyper- V plugin

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

System Administrators, engineers and consultants who will plan and manage OpenStack-based environments.

How To Orchestrate The Clouddusing Network With Andn

SDN Architecture and Service Trend

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

VIRTUALIZED SERVICES PLATFORM Software Defined Networking for enterprises and service providers

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

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

PLUMgrid Open Networking Suite Service Insertion Architecture

How To Use Openstack (And Piston) For Your Cloud Computing

Enterprise-Ready Network Virtualization for OpenStack

การใช งานและต ดต งระบบ OpenStack ซอฟต แวร สาหร บบร หารจ ดการ Cloud Computing เบ องต น

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

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

CERN Cloud Infrastructure. Cloud Networking

Group-Based Policy for OpenStack

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

Softening the Network: Virtualization s Final Frontier

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

Telecom - The technology behind

SDN/OpenFlow. Dean Pemberton Andy Linton

Qualifying SDN/OpenFlow Enabled Networks

OpenStack IaaS. Rhys Oxenham OSEC.pl BarCamp, Warsaw, Poland November 2013

Architecture des plates-formes IaaS Etat des lieux et perspectives

Network Virtualization for Large-Scale Data Centers

Overview IN MANY OF OUR CONVERSATIONS WITH CUSTOMERS AND PROSPECTS, WE HAVE DISCOVERED AN INTERESTING INFORMATION GAP.

Compass Deploying and Monitoring a Software Defined Infrastructure

Automation and DevOps Best Practices. Rob Hirschfeld, Dell Matt Ray, Opscode

Cloud Computing, Software Defined Networking, Network Function Virtualization

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

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

Software Defined Networks Virtualized networks & SDN

SDN in CloudStack. Tuesday, October 15, 13

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

Spotlight On Backbone Technologies

Programmable Networking with Open vswitch

Building Scalable Multi-Tenant Cloud Networks with OpenFlow and OpenStack

2013 ONS Tutorial 2: SDN Market Opportunities

DCB for Network Virtualization Overlays. Rakesh Sharma, IBM Austin IEEE 802 Plenary, Nov 2013, Dallas, TX

HP and the Open Cloud

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

SDN software switch Lagopus and NFV enabled software node

Déployer son propre cloud avec OpenStack. GULL François Deppierraz

Why Software Defined Networking (SDN)? Boyan Sotirov

OpenFlow and SDN: hype, useful tools or panacea? Ivan Pepelnjak Chief Technology Advisor NIL Data Communications

Transcription:

Quantum Virtual Networks for Openstack Salvatore Orlando (@taturiello) Citrix Systems

Who is this chap talking to us? Random guy trying to give you death by Powerpoint! No guru/expert whatsoever, just a swengineer with an insane attraction to networking and network virtualisation Quantum 'core' developer and Openstack contributor Proud to be a first generation 'NetStacker' Talking to you today on behalf of the Openstack developer and user communities

Why is this chap here? Mainly to talk about Openstack and Quantum, current state and future developments With some digressions here and there And possibly some gritty technical details I will also try to position Quantum in the Software Defined Networking space

Openstack

Openstack OSS for building massively scalable private and public clouds. Ecosystem includes 5 core, 2 incubating, and several satellite projects. Launched by NASA and RAX in July 2010, now counts more than 150 companies in the community For details: www.openstack.org

Openstack core Credits to Syed Armani http://www.youtube.com/watch?v=dd 80PDDn6gw&context=C31ba4d9ADOE gstopdskjn_ho1uy2bqnrgy-crqhnz HORIZON KEYSTONE NOVA GLANCE

Openstack core (seen in a less fashionable way)

Openstack Services (and APIs) Compute -> Nova Imaging -> Glance Object Storage -> Swift Identity -> Keystone Networking ->?

Quantum

Why Quantum?

Seriously, why Quantum? 1) Tenant-facing APIs for nw management 2) Define rich network topologies 3) Leverage different nw virtualisation technologies Compute Service Network Services Virtual Servers Virtual Networks

What is Quantum? «Quantum is an incubated Openstack project to provide "network connectivity as a service" between interface devices (e.g., vnics) managed by other Openstack services (e.g.,nova).» source: wiki.openstack.org/quantum «Provides a building block for sophisticated cloud network topologies» @danwendlandt

Digression: Quantum history 02/11 : 6 distinctsblueprints for virtual networking services in Openstack 03/11 : First community-wide discussion 04/11 : Openstack diablo summit 06/11 : First Quantum prototype 10/11: Quantum Diablo ships! 02/12: Quantum approved for Openstack core 03/12: Quantum Essex-4 milestone released 04/12: Quantum Essex ships!

Quantum tenets Quantum controls network virtualisation just like compute controls server virtualisation. It advocates multitenancyin a technology-agnostic fashion and is loosely coupled with the compute service. Multitenancy: Isolation, Abstraction, Full control over virtual networks Technology-agnostic: API specifies service, vendor provides its implementation. Extensions for vendor-specific features. Loose coupling: standalone service, not exclusive to Openstack

What does Quantum provide? Decouples Logical (tenant) view of the network from Physical (provider) view Simple APIs for creating and managing virtual networks L2 networking Nova integration

Tenant view vs Provider view Tenant View Provider View

The Quantum Service Tenants Openstack Compute Openstack Dashboard Quantum CLI Other 3 rd party services

Openstack with Quantum

Quantum's Numbers 90 blueprints (63 implemented) 199bugs (173fixed) 20 active contributors 463git-clones in the past 4 weeks 3169 clones for the client library Diablo Release: API v1.0, 2 plugins Essex Release: API v1.1, 5 plugins

The API layer - concepts Network, port, and attachment resources Resources have administrative and operational state Synchronous or asynchronous? That s up to the plugin! For the details: http://docs.openstack.org/incubation/openstacknetwork/developer/quantum-api-1.0/content/

The API layer - operations Networks List, get, add, update, remove Ports List, get, add, update, remove Attachments Get, plug, unplug For the details: http://docs.openstack.org/incubation/openstacknetwork/developer/quantum-api-1.0/content/

The API layer - extensions API can be extended to provide additional features Generic (e.g.: QoS) or plugin specific (e.g.: UCS port profile Quantum API core == minimum common operation set Everything else is an extension

Digression: The API backstage Quantum API is fairly simple or simplistic if you want. This is by design, and that s the reason why the project is called Quantum Anything else deemed not common enough to be implemented by every plugin should be an extension

The Plugin It s the component where the virtual networking magic happens. Fulfils API contract by implementing the Plugin Interface Tenants can expect the same behaviour from Quantum API regardless of the particular plugin employed

Available Quantum Plugins Open vswitch Builds isolated networks with OVS and L2-in-L3 tunnels. Cisco UCS Isolation based on VLAN and net-profiles applied to Cisco UCS converged network adapters Linux Bridge Build isolated networks with VLAN interfaces and linux bridge Works with every Linux Distro NTT-Data Ryu Acts as a proxy for the NTT Ryu platform Nicira NVP Acts as a proxy for the Nicira NVP platform

The Quantum Manager Nova s network manager for Quantum. Forwards network related requests. Also, provides other network services such as IP address management, DHCP, NAT, Floating Ips

Inside Quantum

Quantum from the Openstack GUI (Horizon) Citrix Confidential - Do Not Distribute

Getting involved with Quantum 1. Start here: http://wiki.openstack.org/quantum 2. Get the code: git clone https://github.com/openstack/quantum.git git clone https://github.com/openstack/pythonquantumclient.git 3. Start hacking! For the API layer, use Fake plugin on your dev machine For plugin development or nova integration, devstack is the right tool for you (http://www.devstack.org)

Quantum within the Virtual Networking Space

Quantum and Virtual Networking «Virtual-Networking Is as Meaningless a Term as Cloud Now.» @cloudtoad «Network Virtualization is as meaningless as Storage Virtualization. Load of bollocks» @reillyusa «Why is Quantum important in the context of cloud networking? Because, I believe, it represents the model that makes the most sense in cloud infrastructure services today--a model that's increasingly become known as "virtual networking.» @jamesurquhart

Virtual Networking A label nowadays applied to too many solutions and products It essentially boils down to: Securely partitioning the network Defining virtual network topologies Automating network provisioning

Software Defined Networking (SDN) Novel model for network control packet forwarding and network topologies are made programmable An external controller component and sets up flows and/or topologies for network traffic Openflow, but not only Particularly suitable for virtual networking in massively scalable environments

Quantum and SDN Provides a standardized interface for building and managing virtual networks Plugin can implement or interface with any kind of SDN OpenFlow, Orchestration, Tunneling, Network Interface virtualization, legacy, etc «[ ] the point is that you shouldn't ever need to deal with this [SDN] stuff, unless you are a network engineer. Quantum hides the complexity of the network from the application developer's perspective.» @jamesurquhart

Quantum in the SDN space Derived from Greg Ferro s (@etherealmind) webinar on SDN and Openflow: http://demo.ipspace.net/get/ OpenFlow

Quantum in the SDN space Presentation Layer Configuration Managers Operational APIs... Virtual Network applications L2 switch Firewall Load Balancer Router Controller Management Floodlight Cisco Overdrive VxLAN STT nvgre GRE Other closed Nicira NVP OpenFlow VLANs Other open SNMP NetConf Quantum plugins can implement or interface with one or more components in these layers Devices Nexus 5K UCS Nexus 1KV Open vswitch Linux Bridge OF-enabled switches VEPA QFabric SR-IOV

Quantum s future

The near future (Folsom) Caveat: Not committed yet! Became a core Openstack project Merge with Melange IP Address Management service Improve API quality and documentation Improve GUI, i.e.: Quantum Horizon plugin Possibly more plugins

Looking a bit further... Build more network services on top of the basic building block IP routing, Distributed Firewall, LB, NAT, VPN, bridging, Each service with its own tenant-facing API How are these services implemented? I have no idea, but that should not be of any concern to tenants, as they will always use the same API

Looking even further... Stop talking about infrastructure, start talking about apps Apps are all that matter at the end of the day Provision virtualised network resources for satisfying applications requirement That s probably the place where we all want to end up. However, that is likely to be

Quantum next frontier: stardate 12342.5 Cloudicorn Nebula OSS Quantum Openstack Star Fleet

Summarizing Quantum is a technology-agnostic API for building and managing OS networks. Will become a core project for Folsom release. Quantum is NOT SDN, but in theory can transform anything into SDN. Just provide a plugin for it.

Question Time! Thanks for your patience