SlideShare une entreprise Scribd logo
1  sur  42
OpenStack Quantum:
Taking OpenStack Networking to New Heights
                       Dan Wendlandt
                      dan@nicira.com
                  dwendlandt@vmware.com
        Openstack Quantum Hacker & Project Team Lead
                   twitter - danwendlandt
Aaron Rosen, Quantum core dev at VMware, show his OpenStack Quantum team pride.
Outline
• Why Quantum?
• What is Quantum?
    – API Abstractions
    – Plugin Architecture
•   Project Status
•   Deployment Scenarios
•   Looking Forward
•   Questions
Why Quantum?
Networks for Enterprise Applications
          are Complex….




              Image from windowssecurity.com
Why Quantum? Reason #1
     On-demand Enterprise-Class Networking
• Quantum has Tenants API to:                Internet


  – create multiple private L2               L3
    networks                          L2

  – control IP addressing (can use           L3
    same IP space as existing
    datacenter deployment)           L2


  – Connect to an upstream router            L3

    for external access.              L2

  – Insert advanced network                  L3
    services: routers, firewalls,
    VPN, IDS, etc.                   L2

  – Monitor network status
Cloud Stresses the Network….




• High-density multi-tenancy
   – But VLANs limit scale
• On-demand provisioning
   – But traditional network solutions have interfaces designed for
     manual configuration.
• Need to place / move workloads were capacity exists
   – But network state (e.g., IP address) is tied to a particular location
Why Quantum?
          #2: Leveraging Advanced Technologies
• New networking technologies are
  emerging to try and tackle these
  challenges.
   – Network virtualization
   – Overlay tunneling: VXLAN, NVGRE, STT
   – Software-defined Networking (SDN) /
     OpenFlow
   – L2 Fabric solutions: FabricPath, Qfabric,
     etc.
   – [ insert other solution here ]

• Quantum provides a “plugin”
  mechanism to enable different
  technologies (more later).
What is Quantum?
Quantum Architecture
                      Generic OpenStack APIs   Operator Selected Backends

                           Compute API                   KVM


                           Network API                 OVS Plugin
  Tenant Tools
    (GUI, CLI,              Storage API                  Ceph
   API code)



An eco-system of      A generic tenant API      A “plugin” architecture
tools that leverage      to create and          with different back-end
the Quantum API.       configure “virtual              “engines”
                           networks”
Basic API Abstractions

                           VM1                 VM2                   virtual server
Nova                      10.0.0.2            10.0.0.3
                                                                 virtual interface (VIF)


                                                                   virtual port
Quantum                           Net1                          L2 virtual network
                               10.0.0.0/24                      virtual subnet



   “virtual networks” and “virtual subnets” are fundamentally multi-tenant, just
   like virtual servers (e.g., overlapping IPs can be used on different networks).
Quantum Model: Dynamic Network
      Creation + Association
                            TenantA-VM2            TenantA-VM3
           TenantA-VM1
                              10.0.0.3                9.0.0.2
             10.0.0.2
                               9.0.0.3



                         Tenant-A Net1           Tenant-A Net2
                          10.0.0.0/24              9.0.0.0/24



External Net
88.0.0.0/18
                  • Tenant can use API to create many networks.
                  • When booting a VM, define which network(s) it
                    should connect to.
                  • Can even plug-in “instances” that provide more
                    advanced network functionality (e.g., routing + NAT).
Quantum API Extensions
• Enables innovation in virtual networking.
    – Tenants can query API to programmatically discover supported extensions.
    – Overtime, extensions implemented by many plugins can become “core”.

• Add properties on top of existing network/port abstractions:

    – QoS/SLA guarantees / limits

    – Security Filter Policies

    – port statistics / netflow

• New Services
    – L3 forwarding, ACLs + NAT (“elastic” or “floating” IPs)
    – VPN connectivity between cloud and customer site, or another cloud
      datacenter.
Quantum Architecture
                      Generic OpenStack APIs   Operator Selected Backends

                           Compute API                   KVM


                           Network API                 OVS plugin
  Tenant Tools
    (GUI, CLI,              Storage API                  Ceph
   API code)



An eco-system of      A generic tenant API      A “plugin” architecture
tools that leverage      to create and          with different back-end
the Quantum API.       configure “virtual              “engines”
                           networks”
Quantum Architecture (generic)
API Clients      Quantum Service                 Backend X

                 Quantum
                   API

      Tenant     Create-net
      Scripts          .
     Horizon
                       .           Plugin
      GUI              .             X
                   Create-
 Orchestration
                                                                        Physical
                    port                          virtual switch
     Code                                                               Network
                                                   Nova Compute
                    API
                 Extensions

                                            Interfaces from Nova plug
                                             into a switch manages by
                 Uniform API
                                               the Quantum plugin.
                 for all clients
World’s simplest Quantum Plugin*

• API request is dumped into an email, send to
  your network administrator.
• Administrator manually configures network
  connectivity.


       * Not recommended for use… ever!
Quantum Plugins Trade-offs
• Different back-end “engines” present different trade-offs:
    –   Scalability
    –   Forwarding performance
    –   Hypervisor Compatibility
    –   Network HW Compat (vendor specific? Allow L3 scale-out?)
    –   Manageability / troubleshooting
    –   Advanced Features (exposed as API extensions)
    –   Production testing
    –   High Availability (control & data plane)
    –   Open source vs. Free vs. Paid

• Cloud Operators weigh trade-offs, choose a plugin.

• Note: Back-end technology hidden behind logical core API
    – Example: VLANs vs. tunneling
Quantum Plugins
Open source plugins based on Open vSwitch and Linux
Bridge exist (works with any hardware switches).

The following vendors have publicly stated that they already have
or are developing a Quantum plugin (others exist as well). In some
cases, vendor hardware is required.
Project Status
A Growing Team…
6 Months Ago…
• Incubation release (Essex, April ‘12)
   – v1 API, basic L2 API abstractions.
   – Quantum API used by nova-network, but not
     exposed to tenants.
   – Plugin architecture to enable choice of back-end
     technology.
   – In production at early adopters.
Today
• First “core” release (Folsom, Oct. ‘12)
   – v2 API, with L2 + IP address mgmt (IPAM)
   – Tenant API with Keystone + Horizon Integration
   – Updated CLI
   – Extensions:
      •   L3 “routers” w/floating IPs
      •   “provider networks” mapped to specific VLANs
      •   Tenant quotas
      •   Notifications
Tenant Network Control (Horizon)
Tenant Network Control (Horizon)
Tenant Network Control (Horizon)
What’s going to happen to nova-network?
• No forced upgrade in Folsom, or Grizzly.
• Existing nova-network stays even with
  Quantum in core.
• Planning an “orderly transition”
   1) Freeze on adding new functionality in
      nova-network (already in effect).
   2) Make sure Quantum covers all important
      nova-network scenarios (target Grizzly)
   3) Nova MAY simplifying nova-network code
      by removing all but basic networking
      support in subsequent release (possible
      target H-release)
Should I start using Quantum?
• Go back to reasons project was created:
  – API to build rich network topologies, insert
    services.
  – Overcome limitations of traditional networking
    solutions (e.g., VLANs).
• If these are important to your OpenStack
  deployment, go for it!
• Otherwise staying with nova-network is fine.
Taking Quantum for a spin..
• Admin Documentation:
  – http://docs.openstack.org/trunk/openstack-
    network/admin/content/
  – Ubuntu and Red Hat deployments covered.
  – Please read the entire doc… if something is still
    unclear, send email to the list
• Or use Devstack
  – http://wiki.openstack.org/QuantumDevstack
Get Hands On!




Hands on Quantum Deployment Workshop
Thursday 9:00 – 10:30 am @ Manchester E
Deployment Use Cases
Basic Physical Network Connectivity
Two API Deployment Models
• Cloud Operator creates networks for tenants
   – Quantum API is admin only, tenants do not use it.
   – Similar to nova-network model, but with flexibility around
     network topology, IP addressing, etc.

• Expose API to tenants directly
   – True “self-service networking”.
   – Tenants use scripts, CLI, or web GUI to manage networks &
     subnets.

• Can also mix-and-match strategies
   – Provider creates default network connectivity, tenants can
     choose to extend.
Single Flat Network



              Similar to Nova-network Flat
              or FlatDHCP manager.
Multiple Flat Networks
Mixed Flat + Private Networks
Single Provider Router




                  Similar to Nova-network
                  VlanManager.
Per-Tenant Routers



                 Similar to Amazon VPC or
                 CloudStack model.
Looking Forward
Grizzly Quantum: where are we going?
• Closing gaps:
  – Security groups & metadata
    service compatible with
    overlapping IPs.
  – Support L3-forwarding & DHCP
    on compute nodes (similar to
    nova “multi_host” flag)
• Advanced Services
  – Load-balancing
  – VPN
Talks by Quantum Users @ Summit

           Wed @ 9:30 am


                               Includes
                              production
           Wed @ 11:00 am      Quantum
                             deployments
                            that have been
           Wed @ 2:40 pm    running for 6+
                              months on
                                 Essex!
           Wed @ 4:10 pm
Key Takeaways
• Quantum enables advanced networking in
  OpenStack:
  – API to configure rich network topologies.
  – Plugin architecture for leveraging new network
    technologies.
• With “core” status, expect jump in Quantum
  production deployments in Folsom.
• Quantum team is growing quickly, come join!
Thanks!              Questions?
Slides available at: http://www.slideshare.net/danwent

                Dan Wendlandt
               dan@nicira.com
           dwendlandt@vmware.com
 OpenStack Quantum Hacker & Project Team Lead
            twitter - danwendlandt

Contenu connexe

Tendances

OpenStack Quantum Network Service
OpenStack Quantum Network ServiceOpenStack Quantum Network Service
OpenStack Quantum Network ServiceLew Tucker
 
Nvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayNvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayyfauser
 
OpenStack Quantum - Past, Present & Future
OpenStack Quantum - Past, Present & FutureOpenStack Quantum - Past, Present & Future
OpenStack Quantum - Past, Present & FutureSomik Behera
 
Scalable networking in Apache CloudStack
Scalable networking in Apache CloudStackScalable networking in Apache CloudStack
Scalable networking in Apache CloudStackChiradeep Vittal
 
OpenContrail Silicon Valley Meetup Aug 25 2015
OpenContrail Silicon Valley Meetup Aug 25 2015OpenContrail Silicon Valley Meetup Aug 25 2015
OpenContrail Silicon Valley Meetup Aug 25 2015Scott Sneddon
 
Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practiceOpenCity Community
 
Scaling OpenStack Neutron in Heterogeneous Environments
Scaling OpenStack Neutron in Heterogeneous EnvironmentsScaling OpenStack Neutron in Heterogeneous Environments
Scaling OpenStack Neutron in Heterogeneous EnvironmentsMartin Klein
 
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud ComputingOSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud ComputingMark Hinkle
 
Contrail Launch: Capitalize on SDN and Cloud. Now.
Contrail Launch: Capitalize on SDN and Cloud. Now.Contrail Launch: Capitalize on SDN and Cloud. Now.
Contrail Launch: Capitalize on SDN and Cloud. Now.Juniper Networks
 
The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN LandscapeChris Jones
 
Navigating OpenStack Networking
Navigating OpenStack NetworkingNavigating OpenStack Networking
Navigating OpenStack NetworkingPLUMgrid
 
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...Dan Mihai Dumitriu
 
Accelerating SDN Applications with Open Source Network Overlays
Accelerating SDN Applications with Open Source Network OverlaysAccelerating SDN Applications with Open Source Network Overlays
Accelerating SDN Applications with Open Source Network OverlaysCumulus Networks
 
CloudKC: Evolution of Network Virtualization
CloudKC: Evolution of Network VirtualizationCloudKC: Evolution of Network Virtualization
CloudKC: Evolution of Network VirtualizationCynthia Thomas
 
Understanding and deploying Network Virtualization
Understanding and deploying Network VirtualizationUnderstanding and deploying Network Virtualization
Understanding and deploying Network VirtualizationSDN Hub
 

Tendances (19)

OpenStack Quantum
OpenStack QuantumOpenStack Quantum
OpenStack Quantum
 
OpenStack Quantum Network Service
OpenStack Quantum Network ServiceOpenStack Quantum Network Service
OpenStack Quantum Network Service
 
Nvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayNvp deep dive_session_cee-day
Nvp deep dive_session_cee-day
 
OpenStack Quantum - Past, Present & Future
OpenStack Quantum - Past, Present & FutureOpenStack Quantum - Past, Present & Future
OpenStack Quantum - Past, Present & Future
 
Scalable networking in Apache CloudStack
Scalable networking in Apache CloudStackScalable networking in Apache CloudStack
Scalable networking in Apache CloudStack
 
CloudStack and SDN
CloudStack and SDNCloudStack and SDN
CloudStack and SDN
 
OpenContrail Silicon Valley Meetup Aug 25 2015
OpenContrail Silicon Valley Meetup Aug 25 2015OpenContrail Silicon Valley Meetup Aug 25 2015
OpenContrail Silicon Valley Meetup Aug 25 2015
 
Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practice
 
Scaling OpenStack Neutron in Heterogeneous Environments
Scaling OpenStack Neutron in Heterogeneous EnvironmentsScaling OpenStack Neutron in Heterogeneous Environments
Scaling OpenStack Neutron in Heterogeneous Environments
 
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud ComputingOSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
 
Contrail Launch: Capitalize on SDN and Cloud. Now.
Contrail Launch: Capitalize on SDN and Cloud. Now.Contrail Launch: Capitalize on SDN and Cloud. Now.
Contrail Launch: Capitalize on SDN and Cloud. Now.
 
CloudStack + SDN
CloudStack + SDNCloudStack + SDN
CloudStack + SDN
 
Contrail Basics
Contrail BasicsContrail Basics
Contrail Basics
 
The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN Landscape
 
Navigating OpenStack Networking
Navigating OpenStack NetworkingNavigating OpenStack Networking
Navigating OpenStack Networking
 
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
 
Accelerating SDN Applications with Open Source Network Overlays
Accelerating SDN Applications with Open Source Network OverlaysAccelerating SDN Applications with Open Source Network Overlays
Accelerating SDN Applications with Open Source Network Overlays
 
CloudKC: Evolution of Network Virtualization
CloudKC: Evolution of Network VirtualizationCloudKC: Evolution of Network Virtualization
CloudKC: Evolution of Network Virtualization
 
Understanding and deploying Network Virtualization
Understanding and deploying Network VirtualizationUnderstanding and deploying Network Virtualization
Understanding and deploying Network Virtualization
 

En vedette

Atlanta OpenStack 2014 Chef for OpenStack Deployment Workshop
Atlanta OpenStack 2014 Chef for OpenStack Deployment WorkshopAtlanta OpenStack 2014 Chef for OpenStack Deployment Workshop
Atlanta OpenStack 2014 Chef for OpenStack Deployment WorkshopMatt Ray
 
Deploying OpenStack with Chef
Deploying OpenStack with ChefDeploying OpenStack with Chef
Deploying OpenStack with ChefMatt Ray
 
OpenStack Deployment with Chef Workshop
OpenStack Deployment with Chef WorkshopOpenStack Deployment with Chef Workshop
OpenStack Deployment with Chef WorkshopMatt Ray
 
OpenStack Deployments with Chef
OpenStack Deployments with ChefOpenStack Deployments with Chef
OpenStack Deployments with ChefMatt Ray
 

En vedette (6)

Atlanta OpenStack 2014 Chef for OpenStack Deployment Workshop
Atlanta OpenStack 2014 Chef for OpenStack Deployment WorkshopAtlanta OpenStack 2014 Chef for OpenStack Deployment Workshop
Atlanta OpenStack 2014 Chef for OpenStack Deployment Workshop
 
Chef For OpenStack Overview
Chef For OpenStack OverviewChef For OpenStack Overview
Chef For OpenStack Overview
 
Chef for OpenStack- Fall 2012.pdf
Chef for OpenStack- Fall 2012.pdfChef for OpenStack- Fall 2012.pdf
Chef for OpenStack- Fall 2012.pdf
 
Deploying OpenStack with Chef
Deploying OpenStack with ChefDeploying OpenStack with Chef
Deploying OpenStack with Chef
 
OpenStack Deployment with Chef Workshop
OpenStack Deployment with Chef WorkshopOpenStack Deployment with Chef Workshop
OpenStack Deployment with Chef Workshop
 
OpenStack Deployments with Chef
OpenStack Deployments with ChefOpenStack Deployments with Chef
OpenStack Deployments with Chef
 

Similaire à Quantum PTL Update - Grizzly Summit.pptx

Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13Dan Wendlandt
 
OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)Dan Wendlandt
 
Network virtualization with open stack quantum
Network virtualization with open stack quantumNetwork virtualization with open stack quantum
Network virtualization with open stack quantumMiguel Lavalle
 
OpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNTe-Yen Liu
 
Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)Dan Wendlandt
 
Openstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overviewOpenstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overviewrajdeep
 
Quantum essex summary
Quantum essex summaryQuantum essex summary
Quantum essex summaryDan Wendlandt
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstacksalv_orlando
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and AutomationAdam Johnson
 
Secure Multi Tenant Cloud with OpenContrail
Secure Multi Tenant Cloud with OpenContrailSecure Multi Tenant Cloud with OpenContrail
Secure Multi Tenant Cloud with OpenContrailPriti Desai
 
Open stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsOpen stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsyfauser
 
Support of containerized workloads in ONAP
Support of containerized workloads in ONAPSupport of containerized workloads in ONAP
Support of containerized workloads in ONAPVictor Morales
 
Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014yfauser
 
Networking is NOT Free: Lessons in Network Design
Networking is NOT Free: Lessons in Network DesignNetworking is NOT Free: Lessons in Network Design
Networking is NOT Free: Lessons in Network DesignRandy Bias
 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack NetworkingIlya Shakhat
 
neutron_icehouse_update
neutron_icehouse_updateneutron_icehouse_update
neutron_icehouse_updateAkihiro Motoki
 
Quantum diablo summary
Quantum diablo summaryQuantum diablo summary
Quantum diablo summaryDan Wendlandt
 
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał DubielOpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał Dubieleurobsdcon
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingThomas Graf
 

Similaire à Quantum PTL Update - Grizzly Summit.pptx (20)

Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13
 
OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)
 
Network virtualization with open stack quantum
Network virtualization with open stack quantumNetwork virtualization with open stack quantum
Network virtualization with open stack quantum
 
OpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDN
 
Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)
 
OpenStack Quantum
OpenStack QuantumOpenStack Quantum
OpenStack Quantum
 
Openstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overviewOpenstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overview
 
Quantum essex summary
Quantum essex summaryQuantum essex summary
Quantum essex summary
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstack
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and Automation
 
Secure Multi Tenant Cloud with OpenContrail
Secure Multi Tenant Cloud with OpenContrailSecure Multi Tenant Cloud with OpenContrail
Secure Multi Tenant Cloud with OpenContrail
 
Open stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsOpen stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetups
 
Support of containerized workloads in ONAP
Support of containerized workloads in ONAPSupport of containerized workloads in ONAP
Support of containerized workloads in ONAP
 
Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014
 
Networking is NOT Free: Lessons in Network Design
Networking is NOT Free: Lessons in Network DesignNetworking is NOT Free: Lessons in Network Design
Networking is NOT Free: Lessons in Network Design
 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack Networking
 
neutron_icehouse_update
neutron_icehouse_updateneutron_icehouse_update
neutron_icehouse_update
 
Quantum diablo summary
Quantum diablo summaryQuantum diablo summary
Quantum diablo summary
 
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał DubielOpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center Networking
 

Plus de OpenStack Foundation

Sponsor Webinar - OpenStack Summit Vancouver 2018
Sponsor Webinar  - OpenStack Summit Vancouver 2018Sponsor Webinar  - OpenStack Summit Vancouver 2018
Sponsor Webinar - OpenStack Summit Vancouver 2018OpenStack Foundation
 
OpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For AttendeesOpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For AttendeesOpenStack Foundation
 
OpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community PresentationOpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community PresentationOpenStack Foundation
 
OpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group PartiesOpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group PartiesOpenStack Foundation
 
Liberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messagesLiberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messagesOpenStack Foundation
 
OpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing PlanOpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing PlanOpenStack Foundation
 
OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar OpenStack Foundation
 
Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition OpenStack Foundation
 
Searchlight Updates - Liberty Edition
Searchlight Updates - Liberty EditionSearchlight Updates - Liberty Edition
Searchlight Updates - Liberty EditionOpenStack Foundation
 
Congress Updates - Liberty Edition
Congress Updates - Liberty EditionCongress Updates - Liberty Edition
Congress Updates - Liberty EditionOpenStack Foundation
 
Release Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty EditionRelease Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty EditionOpenStack Foundation
 
OpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use CasesOpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use CasesOpenStack Foundation
 

Plus de OpenStack Foundation (20)

Sponsor Webinar - OpenStack Summit Vancouver 2018
Sponsor Webinar  - OpenStack Summit Vancouver 2018Sponsor Webinar  - OpenStack Summit Vancouver 2018
Sponsor Webinar - OpenStack Summit Vancouver 2018
 
OpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For AttendeesOpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For Attendees
 
OpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community PresentationOpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community Presentation
 
OpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group PartiesOpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group Parties
 
Liberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messagesLiberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messages
 
OpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing PlanOpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing Plan
 
OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar
 
Cinder Updates - Liberty Edition
Cinder Updates - Liberty Edition Cinder Updates - Liberty Edition
Cinder Updates - Liberty Edition
 
Glance Updates - Liberty Edition
Glance Updates - Liberty EditionGlance Updates - Liberty Edition
Glance Updates - Liberty Edition
 
Heat Updates - Liberty Edition
Heat Updates - Liberty EditionHeat Updates - Liberty Edition
Heat Updates - Liberty Edition
 
Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition
 
Nova Updates - Liberty Edition
Nova Updates - Liberty EditionNova Updates - Liberty Edition
Nova Updates - Liberty Edition
 
Sahara Updates - Liberty Edition
Sahara Updates - Liberty EditionSahara Updates - Liberty Edition
Sahara Updates - Liberty Edition
 
Searchlight Updates - Liberty Edition
Searchlight Updates - Liberty EditionSearchlight Updates - Liberty Edition
Searchlight Updates - Liberty Edition
 
Trove Updates - Liberty Edition
Trove Updates - Liberty EditionTrove Updates - Liberty Edition
Trove Updates - Liberty Edition
 
OpenStack: five years in
OpenStack: five years inOpenStack: five years in
OpenStack: five years in
 
Swift Updates - Liberty Edition
Swift Updates - Liberty EditionSwift Updates - Liberty Edition
Swift Updates - Liberty Edition
 
Congress Updates - Liberty Edition
Congress Updates - Liberty EditionCongress Updates - Liberty Edition
Congress Updates - Liberty Edition
 
Release Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty EditionRelease Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty Edition
 
OpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use CasesOpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use Cases
 

Quantum PTL Update - Grizzly Summit.pptx

  • 1. OpenStack Quantum: Taking OpenStack Networking to New Heights Dan Wendlandt dan@nicira.com dwendlandt@vmware.com Openstack Quantum Hacker & Project Team Lead twitter - danwendlandt
  • 2. Aaron Rosen, Quantum core dev at VMware, show his OpenStack Quantum team pride.
  • 3. Outline • Why Quantum? • What is Quantum? – API Abstractions – Plugin Architecture • Project Status • Deployment Scenarios • Looking Forward • Questions
  • 5. Networks for Enterprise Applications are Complex…. Image from windowssecurity.com
  • 6. Why Quantum? Reason #1 On-demand Enterprise-Class Networking • Quantum has Tenants API to: Internet – create multiple private L2 L3 networks L2 – control IP addressing (can use L3 same IP space as existing datacenter deployment) L2 – Connect to an upstream router L3 for external access. L2 – Insert advanced network L3 services: routers, firewalls, VPN, IDS, etc. L2 – Monitor network status
  • 7. Cloud Stresses the Network…. • High-density multi-tenancy – But VLANs limit scale • On-demand provisioning – But traditional network solutions have interfaces designed for manual configuration. • Need to place / move workloads were capacity exists – But network state (e.g., IP address) is tied to a particular location
  • 8. Why Quantum? #2: Leveraging Advanced Technologies • New networking technologies are emerging to try and tackle these challenges. – Network virtualization – Overlay tunneling: VXLAN, NVGRE, STT – Software-defined Networking (SDN) / OpenFlow – L2 Fabric solutions: FabricPath, Qfabric, etc. – [ insert other solution here ] • Quantum provides a “plugin” mechanism to enable different technologies (more later).
  • 10. Quantum Architecture Generic OpenStack APIs Operator Selected Backends Compute API KVM Network API OVS Plugin Tenant Tools (GUI, CLI, Storage API Ceph API code) An eco-system of A generic tenant API A “plugin” architecture tools that leverage to create and with different back-end the Quantum API. configure “virtual “engines” networks”
  • 11. Basic API Abstractions VM1 VM2 virtual server Nova 10.0.0.2 10.0.0.3 virtual interface (VIF) virtual port Quantum Net1 L2 virtual network 10.0.0.0/24 virtual subnet “virtual networks” and “virtual subnets” are fundamentally multi-tenant, just like virtual servers (e.g., overlapping IPs can be used on different networks).
  • 12. Quantum Model: Dynamic Network Creation + Association TenantA-VM2 TenantA-VM3 TenantA-VM1 10.0.0.3 9.0.0.2 10.0.0.2 9.0.0.3 Tenant-A Net1 Tenant-A Net2 10.0.0.0/24 9.0.0.0/24 External Net 88.0.0.0/18 • Tenant can use API to create many networks. • When booting a VM, define which network(s) it should connect to. • Can even plug-in “instances” that provide more advanced network functionality (e.g., routing + NAT).
  • 13. Quantum API Extensions • Enables innovation in virtual networking. – Tenants can query API to programmatically discover supported extensions. – Overtime, extensions implemented by many plugins can become “core”. • Add properties on top of existing network/port abstractions: – QoS/SLA guarantees / limits – Security Filter Policies – port statistics / netflow • New Services – L3 forwarding, ACLs + NAT (“elastic” or “floating” IPs) – VPN connectivity between cloud and customer site, or another cloud datacenter.
  • 14. Quantum Architecture Generic OpenStack APIs Operator Selected Backends Compute API KVM Network API OVS plugin Tenant Tools (GUI, CLI, Storage API Ceph API code) An eco-system of A generic tenant API A “plugin” architecture tools that leverage to create and with different back-end the Quantum API. configure “virtual “engines” networks”
  • 15. Quantum Architecture (generic) API Clients Quantum Service Backend X Quantum API Tenant Create-net Scripts . Horizon . Plugin GUI . X Create- Orchestration Physical port virtual switch Code Network Nova Compute API Extensions Interfaces from Nova plug into a switch manages by Uniform API the Quantum plugin. for all clients
  • 16. World’s simplest Quantum Plugin* • API request is dumped into an email, send to your network administrator. • Administrator manually configures network connectivity. * Not recommended for use… ever!
  • 17. Quantum Plugins Trade-offs • Different back-end “engines” present different trade-offs: – Scalability – Forwarding performance – Hypervisor Compatibility – Network HW Compat (vendor specific? Allow L3 scale-out?) – Manageability / troubleshooting – Advanced Features (exposed as API extensions) – Production testing – High Availability (control & data plane) – Open source vs. Free vs. Paid • Cloud Operators weigh trade-offs, choose a plugin. • Note: Back-end technology hidden behind logical core API – Example: VLANs vs. tunneling
  • 18. Quantum Plugins Open source plugins based on Open vSwitch and Linux Bridge exist (works with any hardware switches). The following vendors have publicly stated that they already have or are developing a Quantum plugin (others exist as well). In some cases, vendor hardware is required.
  • 21. 6 Months Ago… • Incubation release (Essex, April ‘12) – v1 API, basic L2 API abstractions. – Quantum API used by nova-network, but not exposed to tenants. – Plugin architecture to enable choice of back-end technology. – In production at early adopters.
  • 22. Today • First “core” release (Folsom, Oct. ‘12) – v2 API, with L2 + IP address mgmt (IPAM) – Tenant API with Keystone + Horizon Integration – Updated CLI – Extensions: • L3 “routers” w/floating IPs • “provider networks” mapped to specific VLANs • Tenant quotas • Notifications
  • 26. What’s going to happen to nova-network? • No forced upgrade in Folsom, or Grizzly. • Existing nova-network stays even with Quantum in core. • Planning an “orderly transition” 1) Freeze on adding new functionality in nova-network (already in effect). 2) Make sure Quantum covers all important nova-network scenarios (target Grizzly) 3) Nova MAY simplifying nova-network code by removing all but basic networking support in subsequent release (possible target H-release)
  • 27. Should I start using Quantum? • Go back to reasons project was created: – API to build rich network topologies, insert services. – Overcome limitations of traditional networking solutions (e.g., VLANs). • If these are important to your OpenStack deployment, go for it! • Otherwise staying with nova-network is fine.
  • 28. Taking Quantum for a spin.. • Admin Documentation: – http://docs.openstack.org/trunk/openstack- network/admin/content/ – Ubuntu and Red Hat deployments covered. – Please read the entire doc… if something is still unclear, send email to the list • Or use Devstack – http://wiki.openstack.org/QuantumDevstack
  • 29. Get Hands On! Hands on Quantum Deployment Workshop Thursday 9:00 – 10:30 am @ Manchester E
  • 31. Basic Physical Network Connectivity
  • 32. Two API Deployment Models • Cloud Operator creates networks for tenants – Quantum API is admin only, tenants do not use it. – Similar to nova-network model, but with flexibility around network topology, IP addressing, etc. • Expose API to tenants directly – True “self-service networking”. – Tenants use scripts, CLI, or web GUI to manage networks & subnets. • Can also mix-and-match strategies – Provider creates default network connectivity, tenants can choose to extend.
  • 33. Single Flat Network Similar to Nova-network Flat or FlatDHCP manager.
  • 35. Mixed Flat + Private Networks
  • 36. Single Provider Router Similar to Nova-network VlanManager.
  • 37. Per-Tenant Routers Similar to Amazon VPC or CloudStack model.
  • 39. Grizzly Quantum: where are we going? • Closing gaps: – Security groups & metadata service compatible with overlapping IPs. – Support L3-forwarding & DHCP on compute nodes (similar to nova “multi_host” flag) • Advanced Services – Load-balancing – VPN
  • 40. Talks by Quantum Users @ Summit Wed @ 9:30 am Includes production Wed @ 11:00 am Quantum deployments that have been Wed @ 2:40 pm running for 6+ months on Essex! Wed @ 4:10 pm
  • 41. Key Takeaways • Quantum enables advanced networking in OpenStack: – API to configure rich network topologies. – Plugin architecture for leveraging new network technologies. • With “core” status, expect jump in Quantum production deployments in Folsom. • Quantum team is growing quickly, come join!
  • 42. Thanks! Questions? Slides available at: http://www.slideshare.net/danwent Dan Wendlandt dan@nicira.com dwendlandt@vmware.com OpenStack Quantum Hacker & Project Team Lead twitter - danwendlandt