SlideShare a Scribd company logo
Intro to OpenStack Quantum

Dan Wendlandt โ€“ Quantum Hacker & PTL
          dan@nicira.com
       twitter - danwendlandt
Caveats
โ€ข โ€œContents may shift in flightโ€
   โ€“ Quantum is a young and rapidly evolving project. My
     focus will be on big picture concepts, not on deploying
     it right now.
โ€ข โ€œHandwave, Handwaveโ€
   โ€“ Target audience is future users of Quantum (cloud
     tenants, cloud operators). Not enough time to satisfy
     details of developers.
โ€ข โ€œOne point of viewโ€
   โ€“ Quantum is a community, and differences of opinion
     โ€œsometimesโ€ exist.
Outline
โ€ข Why Quantum?
โ€ข What is Quantum?
  โ€“ Basic Concepts & Demo
  โ€“ High-level System Architecture
โ€ข Current Project Status
โ€ข Future Directions
โ€ข Frequently Asked Questions
Why Quantum?
What is OpenStack?
โ€ข Open Source Cloud Softwareโ€ฆ
โ€ข A collection of โ€œcloud servicesโ€
โ€ข Each service includes:
  โ€“ A tenant-facing API that exposes
    logical abstractions for consuming
    the service.
  โ€“ One or more backend
    implementations of that API
In the beginning..
*-as-a-Service Capability      OpenStack Service

         Compute                       Nova




                                   Swift (Objects)
         Storage
                                  Glance (Images)




         Network
                                  ?
Why Quantum?
โ€ข Networking was sub-component of Nova
โ€ข Two Key Problems:
  #1: Limited technology โ€œbaked inโ€ to design.
  #2: No tenant control of network topology and
  addressing, no way to insert advanced network
  services (e.g., firewall).
Problem #1: Technology Limitations
โ€ข Cloud stresses networks like never before:
   โ€“ High-density multi-tenancy, massive scale
   โ€“ Strict uptime requirements.
   โ€“ Integrate with legacy hosting environments /
     remote data centers.
   โ€“ Price pressure to use commodity gear.
   โ€“ VM mobility
โ€ข Nova provides only basic technologies:
   โ€“ VLANs are only option for multitenancy
   โ€“ Used simple Linux Bridge (no advanced QoS,
     ACLs, or monitoring)
                                                    VLANs are Great!
   โ€“ โ€œnetwork controllerโ€ node is centralized       - Stone Age Man
     single-point of failure for large networks.
Why Quantum? Reason #1
โ€ข New networking technologies are emerging to try and
  tackle these challenges.
   โ€“   Software-defined Networking (SDN) / OpenFlow
   โ€“   Overlay tunneling: VXLAN, NVGRE, STT
   โ€“   Fabric solutions: FabricPath, Qfabric, etc.
   โ€“   [ insert other solution here ]

โ€ข Quantum provides a โ€œpluginโ€ mechanism to enable
  different technologies implement calls made via the
  Quantum API.

โ€ข Choice is a good thing!
Problem #2: No Tenant Control
โ€ข Cloud tenants want to replicate rich
  enterprise network topologies:
   โ€“ Ability to create โ€œmulti-tierโ€ networks
     (e.g., web tier, app tier, db tier)
   โ€“ Control over IP addressing.
   โ€“ Ability to insert and configure your
     own services (e.g., firewall, IPS)
   โ€“ VPN/Bridge to remote physical hosting
     or customer premises.
โ€ข Nova provides no tenant control:             โ€œYou can have any color as long
   โ€“ No way to control topology.               as its black.โ€œ
                                               - Henry Ford about the Model-T
   โ€“ Cloud assigns IP prefixes + addresses.
   โ€“ No generic service insertion.
Why Quantum? Reason #2
โ€ข Base Quantum API lets tenants create multiple
  private networks, control IP addressing on them.
โ€ข Quantum API extensions enable additional
  control:
  โ€“ Security & Compliance Policies
  โ€“ Quality-of-Service
  โ€“ Monitoring + Troubleshooting
โ€ข โ€œAdvanced Network Servicesโ€ such as firewall,
  intrusion detection, VPN, can be inserted either
  as VMs that route between networks, or as API
  extensions.
All is Right with the Worldโ€ฆ
*-as-a-Service Capability   OpenStack Service

        Compute                     Nova




                                Swift (Objects)
        Storage
                               Glance (Images)




        Network                   Quantum
Why Quantum?

 Questions?
What is Quantum?
Quantum Basics (by analogy to Nova)
                                     Nova                            Quantum
*-as-a-service           Compute                       Network

Major API abstractions   โ€œvirtual serversโ€: represents โ€œvirtual networksโ€:
                         a host with CPU, memory,      A basic L2 network segment.
                         disk, and NICs.               โ€œvirtual portsโ€:
                                                       Attachment point for devices
                                                       connecting to virtual networks.
Interactions with other virtual servers use โ€œvirtual   virtual ports are linked to vNICs on
OpenStack services.     imagesโ€ from Glance.           โ€œvirtual serversโ€.

Supports different       โ€œvirt-driversโ€ for KVM,       โ€œpluginsโ€ for Open vSwitch Cisco
back-end technologies    XenServer, Hyper-V,           UCS, Linux Bridge, Nicira NVP, Ryu
                         VMWare ESX                    Controller.

API Extensibility for    keypairs, instance rescue,    quality-of-service, port statistics,
new or back-end          volumes, etc.                 security groups, etc.
specific features.
API Abstractions

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


                                            virtual port
Quantum             Net1
                                          virtual network
                 10.0.0.0/24
Quantum Rest API Abstraction Details

โ€ข Virtual Networks:
   โ€“ Equivalent to a โ€œvirtual VLANโ€, a dedicated L2 segment.
   โ€“ Example: quantum.foo.com/<tenant-id>/network/<network-
     id>

โ€ข Virtual Ports:
   โ€“ Where a virtual interface (e.g., Nova vNIC) attaches to a
     network.
   โ€“ Ports expose configuration and monitoring state via extensions
     (e.g., ACLs, QoS policies, Packet Statistics)
   โ€“ Example: quantum.foo.com/<tenant-id>/network/<network-
     id>/port/<port-id>
Old Model: Static Nova Networking
       TenantA-VM1    TenantB-VM1     TenantA-VM2   TenantA-VM3
         88.0.0.2       88.0.0.3        88.0.0.4      88.0.0.5




                         Public Net
                        88.0.0.0/18




  โ€ข Single network exists (per-project or global).
  โ€ข VMs automatically get a vNIC on that single network on boot.
  โ€ข Tenants have no control over IP addressing.
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



 Public 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 from other services
                   (e.g., a load-balancing service).
Demo!
  What could possibly go wrong?




Questions on Quantum Basics or Demo?
Quantum Architecture Basics
โ€ข At no time during demo did tenant see the technology
  used to implement L2 isolation (VLANs, tunneling,
  etc.).
โ€ข Key tenant: abstract logical API, โ€œpluggableโ€ back-end
  gives provider choice.
โ€ข Plugins will give operators choices in terms of:
   โ€“   Advanced Features
   โ€“   Cost
   โ€“   Scale
   โ€“   High Availability
   โ€“   Hypervisor + Network HW Compatibility
   โ€“   Manageability / Polish
Plugin Architecture
โ€ข Plugins perform two main tasks:
  โ€“ Process API calls: store the results of all network
    + port calls, while mapping abstract entities to a
    plugin-specific identifiers (e.g., map a network
    UUID to a VLAN)
  โ€“ Manage virtual switches: learn about VIFs when
    they are attached to the network and configure
    network switches accordingly (e.g., assign a
    vswitch port to a particular VLAN).
Quantum Architecture (simple)
API Clients                    Quantum Server
                                                                       Internal plugin
                              Quantum                                 communication.
            Uniform API
            for all clients     API            Quantum
                                                Plugin
  Tenant                      Create-net
  Scripts                          .            Create-net
                                                                                  virtual switch
                                                                             Nova Compute
                                   .                .
 Horizon                                                                      Nova Compute
                                   .                .                          Nova Compute
                              Create-port                                        Nova Compute
  Nova                                              .
                                               Create-port
                                                                                Interfaces from a service
                                  API                                             like Nova plug into a
                              Extensions                         DB              switch manages by the
                                                                                     Quantum plugin.

                                API + Plugin = Quantum Service
Quantum Architecture (adv.)
                                                                                     External
API Clients                    Quantum Server                                        Manager
                                                                                                    DB
                                                                       Internal plugin
            Uniform API       Quantum
                                                                      communication.
            for all clients     API            Quantum
                                                Plugin
  Tenant                      Create-net
  Scripts                          .            Create-net
                                                                                   virtual switch
                                                                              Nova Compute
                                   .                .
 Horizon                                                                       Nova Compute
                                   .                .                           Nova Compute
                              Create-port                                         Nova Compute
  Nova                                              .
                                               Create-port
                                                                                 Interfaces from a service
                                  API                                              like Nova plug into a
                              Extensions                         DB               switch manages by the
                                                                                      Quantum plugin.

                                API + Plugin = Quantum Service
Current Project Status
Project Status: Essex Cycle
โ€ข   Started at Diablo summit, โ€œincubatedโ€ for Essex, โ€œcoreโ€ in Folsom.
โ€ข   Available at: http://launchpad.net/quantum
โ€ข   Docs at: http://docs.openstack.org/incubation/
โ€ข   Current Capabilities:
     โ€“   v1.1 of the Quantum L2 API, with extension support.
     โ€“   API client library and CLI
     โ€“   Nova Integration via the QuantumManager
     โ€“   Plugin framework & several publicly available plugins:
          โ€ข   Open vSwitch Plugin
          โ€ข   Cisco UCS/Nexus Plugin
          โ€ข   Linux Bridge Plugin
          โ€ข   Nicira Network Virtualization Platform (NVP)
          โ€ข   Ryu OpenFlow Controller
     โ€“ Integrated with โ€œdevstackโ€ (see:
       http://wiki.openstack.org/QuantumDevstack)
     โ€“ Packaging for Ubuntu (Precise) / Fedora / Debian .
Project Status: Who should use Quantum?

โ€ข โ€œEarly adoptersโ€ already putting Quantum into
  trial & production OpenStack deployments.
โ€ข Caution: Deployments are by people at the
  cutting edge, require significant familiarity with
  Quantum.
โ€ข Folsom release will be first target for
  widespread adoption.
Future Directions
โ€ข More and more Plugins
  โ€“ Already have a pipeline of additional plugins...
โ€ข Merge with Melange IP Address Mgmt. Project
โ€ข Beyond L2: Advanced Network Services
  โ€“   L3 routing + NAT/Floating IPs
  โ€“   Firewall & Security Groups.
  โ€“   QoS Guarantees
  โ€“   VPN, DHCP, LB (may be part of Quantum, or separate
      projects that integrate with Quantum).
โ€ข Keystone: fine-grain API permissions
โ€ข Horizon: GUI for configuring networking.
Play with Quantum
โ€ข   New integrated with DevStack
โ€ข   http://wiki.openstack.org/QuantumDevstack
โ€ข   Use nova-manage to create networks
โ€ข   Spin up VMs with -- nic option.
โ€ข   See Quantum Administrator Guide for details
    โ€“ http://docs.openstack.org/incubation/openstack-
      network/admin/content/
Frequently Asked Questions
โ€ข Is OpenFlow required for Quantum
  โ€“ A: Nope! OpenFlow is just one technology that
    Quantum enables.
โ€ข Is Quantum โ€œsoftware-defined networkingโ€?
  โ€“ It dependsโ€ฆ
โ€ข How does Quantum compare to Amazon VPC?
  โ€“ A: Have similar goal of enabling advanced networking
    in cloud. Quantum will give cloud operators ability to
    compete with (and go beyond) VPC feature-set.
Thanks! Questions / Comments?

          Come join us:
  http://wiki.openstack.org/Quantum
     netstack@lists.launchpad.net

           Dan Wendlandt
          Dan@nicira.com
        Twitter: danwendlandt
 http://www.slideshare.net/danwent/
Bonus Slides
Basic Quantum + Nova API Flow
API Client                                      Quantum                           Nova Server
     Create Network (POST /tenant1/network)     Server

     Network UUID: โ€˜abcโ€™

     Create Server (POST /tenant1/server)

     Server UUID: โ€˜defโ€™

     Get Server Interface(s) (GET /tenant1/server/def/interface)

     Server Interface UUID List: * โ€˜ghiโ€™ +

       Create Port on Network (POST /tenant1/network/abc/port)

      Port UUID โ€˜jklโ€™

       Attach Interface to port (PUT /tenant1/network/abc/port/jkl) , โ€˜attachmentโ€™ : โ€˜ghiโ€™ -

       Success
Simple VLAN Plugin Example
โ€ข Plugin assumes all VLANs are trunked to all
  hypervisors (similar to nova-network)
โ€ข When new q-network is created, creates a DB
  entry mapping network to a free VLAN.
โ€ข Stores port + attachment mappings in DB.
โ€ข Runs agent on hypervisor to recognize new
  vswitch ports that represent Nova interfaces.
โ€ข When new vswitch port appears, finds q-port + q-
  network associated with interface-id, configures
  vswitch port with correct VLAN.
Example Quantum + Nova Architecture
                                             Dashboard /
                                           Automation Tools
     Tenant API                                                        Tenant API


  Quantum           Quantum API                                    Nova Service
  Service
                                                           nova-scheduler       nova-api
                  Quantum Plugin

                                                                    Internal nova
                                                                    Communication

Two Plugins Available:                      nova-compute
- Open vSwitch
- Cisco UCS/Nexus
                                               vswitch
                                              XenServer #1
                         Internal Plugin
                         Communication       Hypervisor
Common Question: Can I run multiple
        plugins at once?
โ€ข   A โ€œpluginโ€ is NOT a โ€œdriverโ€ *
โ€ข   A โ€œpluginโ€ is NOT a โ€œdriverโ€ *
โ€ข   A โ€œpluginโ€ is NOT a โ€œdriverโ€ *
โ€ข   A โ€œpluginโ€ is NOT a โ€œdriverโ€ *
โ€ข   A โ€œpluginโ€ is NOT a โ€œdriverโ€ *
โ€ข   A โ€œpluginโ€ is NOT a โ€œdriverโ€ *
โ€ข   A โ€œpluginโ€ is NOT a โ€œdriverโ€ *
โ€ข   A โ€œpluginโ€ is NOT a โ€œdriverโ€ *
     * Explained on next slideโ€ฆ.
A plugin is not a driver
โ€ข A plugin registers to handle all Quantum API
  calls in a โ€œgroupโ€ (e.g., all network/port calls).
โ€ข Because Quantum only has one โ€œgroupโ€ of API
  calls right now, only one plugin runs at a time
  (this will change as APIs expand beyond L2).
โ€ข A single plugin may talk to multiple types of
  switches (i.e., it may have multiple โ€œdriversโ€)
โ€ข โ€œdriverโ€ code can be shared across plugins.
Why separate plugins + drivers?
โ€ข Plugins may make decisions that are technology,
  but not device-specific (e.g., mapping q-network
  โ€˜fooโ€™ to VLAN 99).
โ€ข That decision must be made by only a single
  entityโ€ฆ if multiple such decisions were made by
  different plugins, they likely would conflict.
โ€ข The plugin may use drivers to communicate the
  results of this decision to different devices (e.g., it
  may configure the VLAN on a vswitch port, and
  tell the upstream physical switch to trunk that
  VLAN).
Ad

More Related Content

What's hot (20)

Openstack Summit Vancouver 2018 - Multicloud Networking
Openstack Summit Vancouver 2018 - Multicloud NetworkingOpenstack Summit Vancouver 2018 - Multicloud Networking
Openstack Summit Vancouver 2018 - Multicloud Networking
Shannon McFarland
ย 
Nova: Openstack Compute-as-a-service
Nova: Openstack Compute-as-a-serviceNova: Openstack Compute-as-a-service
Nova: Openstack Compute-as-a-service
Pratik Bandarkar
ย 
Open vSwitch ํŒจํ‚ท ์ฒ˜๋ฆฌ ๊ตฌ์กฐ
Open vSwitch ํŒจํ‚ท ์ฒ˜๋ฆฌ ๊ตฌ์กฐOpen vSwitch ํŒจํ‚ท ์ฒ˜๋ฆฌ ๊ตฌ์กฐ
Open vSwitch ํŒจํ‚ท ์ฒ˜๋ฆฌ ๊ตฌ์กฐ
Seung-Hoon Baek
ย 
Open vSwitch Introduction
Open vSwitch IntroductionOpen vSwitch Introduction
Open vSwitch Introduction
HungWei Chiu
ย 
Ceph issue ํ•ด๊ฒฐ ์‚ฌ๋ก€
Ceph issue ํ•ด๊ฒฐ ์‚ฌ๋ก€Ceph issue ํ•ด๊ฒฐ ์‚ฌ๋ก€
Ceph issue ํ•ด๊ฒฐ ์‚ฌ๋ก€
Open Source Consulting
ย 
OpenStack Neutron behind the Scenes
OpenStack Neutron behind the ScenesOpenStack Neutron behind the Scenes
OpenStack Neutron behind the Scenes
Anil Bidari ( CEO , Cloud Enabled)
ย 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack Networking
Ilya Shakhat
ย 
Kolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in SydneyKolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in Sydney
Vikram G Hosakote
ย 
VXLAN and FRRouting
VXLAN and FRRoutingVXLAN and FRRouting
VXLAN and FRRouting
Faisal Reza
ย 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
Mirantis
ย 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
Mirantis
ย 
[OpenStack ํ•˜๋ฐ˜๊ธฐ ์Šคํ„ฐ๋””] Interoperability with ML2: LinuxBridge, OVS and SDN
[OpenStack ํ•˜๋ฐ˜๊ธฐ ์Šคํ„ฐ๋””] Interoperability with ML2: LinuxBridge, OVS and SDN[OpenStack ํ•˜๋ฐ˜๊ธฐ ์Šคํ„ฐ๋””] Interoperability with ML2: LinuxBridge, OVS and SDN
[OpenStack ํ•˜๋ฐ˜๊ธฐ ์Šคํ„ฐ๋””] Interoperability with ML2: LinuxBridge, OVS and SDN
OpenStack Korea Community
ย 
Packet flow on openstack
Packet flow on openstackPacket flow on openstack
Packet flow on openstack
Achhar Kalia
ย 
Understanding Open vSwitch
Understanding Open vSwitch Understanding Open vSwitch
Understanding Open vSwitch
YongKi Kim
ย 
OpenStack networking juno l3 h-a, dvr
OpenStack networking   juno l3 h-a, dvrOpenStack networking   juno l3 h-a, dvr
OpenStack networking juno l3 h-a, dvr
Sim Janghoon
ย 
The Open vSwitch and OVN Projects
The Open vSwitch and OVN ProjectsThe Open vSwitch and OVN Projects
The Open vSwitch and OVN Projects
LinuxCon ContainerCon CloudOpen China
ย 
Room 1 - 7 - Lรช Quแป‘c ฤแบกt - Upgrading network of Openstack to SDN with Tungste...
Room 1 - 7 - Lรช Quแป‘c ฤแบกt - Upgrading network of Openstack to SDN with Tungste...Room 1 - 7 - Lรช Quแป‘c ฤแบกt - Upgrading network of Openstack to SDN with Tungste...
Room 1 - 7 - Lรช Quแป‘c ฤแบกt - Upgrading network of Openstack to SDN with Tungste...
Vietnam Open Infrastructure User Group
ย 
OpenStack Neutron Tutorial
OpenStack Neutron TutorialOpenStack Neutron Tutorial
OpenStack Neutron Tutorial
mestery
ย 
[์˜คํ”ˆ์†Œ์Šค์ปจ์„คํŒ…] Open Stack Ceph, Neutron, HA, Multi-Region
[์˜คํ”ˆ์†Œ์Šค์ปจ์„คํŒ…] Open Stack Ceph, Neutron, HA, Multi-Region[์˜คํ”ˆ์†Œ์Šค์ปจ์„คํŒ…] Open Stack Ceph, Neutron, HA, Multi-Region
[์˜คํ”ˆ์†Œ์Šค์ปจ์„คํŒ…] Open Stack Ceph, Neutron, HA, Multi-Region
Ji-Woong Choi
ย 
Virtualized network with openvswitch
Virtualized network with openvswitchVirtualized network with openvswitch
Virtualized network with openvswitch
Sim Janghoon
ย 
Openstack Summit Vancouver 2018 - Multicloud Networking
Openstack Summit Vancouver 2018 - Multicloud NetworkingOpenstack Summit Vancouver 2018 - Multicloud Networking
Openstack Summit Vancouver 2018 - Multicloud Networking
Shannon McFarland
ย 
Nova: Openstack Compute-as-a-service
Nova: Openstack Compute-as-a-serviceNova: Openstack Compute-as-a-service
Nova: Openstack Compute-as-a-service
Pratik Bandarkar
ย 
Open vSwitch ํŒจํ‚ท ์ฒ˜๋ฆฌ ๊ตฌ์กฐ
Open vSwitch ํŒจํ‚ท ์ฒ˜๋ฆฌ ๊ตฌ์กฐOpen vSwitch ํŒจํ‚ท ์ฒ˜๋ฆฌ ๊ตฌ์กฐ
Open vSwitch ํŒจํ‚ท ์ฒ˜๋ฆฌ ๊ตฌ์กฐ
Seung-Hoon Baek
ย 
Open vSwitch Introduction
Open vSwitch IntroductionOpen vSwitch Introduction
Open vSwitch Introduction
HungWei Chiu
ย 
Ceph issue ํ•ด๊ฒฐ ์‚ฌ๋ก€
Ceph issue ํ•ด๊ฒฐ ์‚ฌ๋ก€Ceph issue ํ•ด๊ฒฐ ์‚ฌ๋ก€
Ceph issue ํ•ด๊ฒฐ ์‚ฌ๋ก€
Open Source Consulting
ย 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack Networking
Ilya Shakhat
ย 
Kolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in SydneyKolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in Sydney
Vikram G Hosakote
ย 
VXLAN and FRRouting
VXLAN and FRRoutingVXLAN and FRRouting
VXLAN and FRRouting
Faisal Reza
ย 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
Mirantis
ย 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
Mirantis
ย 
[OpenStack ํ•˜๋ฐ˜๊ธฐ ์Šคํ„ฐ๋””] Interoperability with ML2: LinuxBridge, OVS and SDN
[OpenStack ํ•˜๋ฐ˜๊ธฐ ์Šคํ„ฐ๋””] Interoperability with ML2: LinuxBridge, OVS and SDN[OpenStack ํ•˜๋ฐ˜๊ธฐ ์Šคํ„ฐ๋””] Interoperability with ML2: LinuxBridge, OVS and SDN
[OpenStack ํ•˜๋ฐ˜๊ธฐ ์Šคํ„ฐ๋””] Interoperability with ML2: LinuxBridge, OVS and SDN
OpenStack Korea Community
ย 
Packet flow on openstack
Packet flow on openstackPacket flow on openstack
Packet flow on openstack
Achhar Kalia
ย 
Understanding Open vSwitch
Understanding Open vSwitch Understanding Open vSwitch
Understanding Open vSwitch
YongKi Kim
ย 
OpenStack networking juno l3 h-a, dvr
OpenStack networking   juno l3 h-a, dvrOpenStack networking   juno l3 h-a, dvr
OpenStack networking juno l3 h-a, dvr
Sim Janghoon
ย 
Room 1 - 7 - Lรช Quแป‘c ฤแบกt - Upgrading network of Openstack to SDN with Tungste...
Room 1 - 7 - Lรช Quแป‘c ฤแบกt - Upgrading network of Openstack to SDN with Tungste...Room 1 - 7 - Lรช Quแป‘c ฤแบกt - Upgrading network of Openstack to SDN with Tungste...
Room 1 - 7 - Lรช Quแป‘c ฤแบกt - Upgrading network of Openstack to SDN with Tungste...
Vietnam Open Infrastructure User Group
ย 
OpenStack Neutron Tutorial
OpenStack Neutron TutorialOpenStack Neutron Tutorial
OpenStack Neutron Tutorial
mestery
ย 
[์˜คํ”ˆ์†Œ์Šค์ปจ์„คํŒ…] Open Stack Ceph, Neutron, HA, Multi-Region
[์˜คํ”ˆ์†Œ์Šค์ปจ์„คํŒ…] Open Stack Ceph, Neutron, HA, Multi-Region[์˜คํ”ˆ์†Œ์Šค์ปจ์„คํŒ…] Open Stack Ceph, Neutron, HA, Multi-Region
[์˜คํ”ˆ์†Œ์Šค์ปจ์„คํŒ…] Open Stack Ceph, Neutron, HA, Multi-Region
Ji-Woong Choi
ย 
Virtualized network with openvswitch
Virtualized network with openvswitchVirtualized network with openvswitch
Virtualized network with openvswitch
Sim Janghoon
ย 

Similar to OpenStack Quantum Intro (OS Meetup 3-26-12) (20)

Quantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer OverviewQuantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer Overview
Dan Wendlandt
ย 
Quantum PTL Update - Grizzly Summit.pptx
Quantum PTL Update - Grizzly Summit.pptxQuantum PTL Update - Grizzly Summit.pptx
Quantum PTL Update - Grizzly Summit.pptx
OpenStack Foundation
ย 
Quantum grizzly summit
Quantum   grizzly summitQuantum   grizzly summit
Quantum grizzly summit
Dan Wendlandt
ย 
OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012
Dan Wendlandt
ย 
Quantum for Cloud Operators - Folsom Conference
Quantum for Cloud Operators  - Folsom Conference Quantum for Cloud Operators  - Folsom Conference
Quantum for Cloud Operators - Folsom Conference
Dan Wendlandt
ย 
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 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
Dan Wendlandt
ย 
Network virtualization with open stack quantum
Network virtualization with open stack quantumNetwork virtualization with open stack quantum
Network virtualization with open stack quantum
Miguel Lavalle
ย 
OpenStack Quantum - Past, Present & Future
OpenStack Quantum - Past, Present & FutureOpenStack Quantum - Past, Present & Future
OpenStack Quantum - Past, Present & Future
Somik Behera
ย 
Am 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-finalAm 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-final
OpenCity Community
ย 
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
Te-Yen Liu
ย 
Quantum essex summary
Quantum essex summaryQuantum essex summary
Quantum essex summary
Dan Wendlandt
ย 
Quantum - The Network Mechanics
Quantum - The Network MechanicsQuantum - The Network Mechanics
Quantum - The Network Mechanics
Kiran Murari
ย 
OpenStack Quantum
OpenStack QuantumOpenStack Quantum
OpenStack Quantum
openstackindia
ย 
Openstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overviewOpenstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overview
rajdeep
ย 
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
OpenCity Community
ย 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstack
salv_orlando
ย 
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
Randy Bias
ย 
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
yfauser
ย 
Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014
yfauser
ย 
Quantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer OverviewQuantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer Overview
Dan Wendlandt
ย 
Quantum PTL Update - Grizzly Summit.pptx
Quantum PTL Update - Grizzly Summit.pptxQuantum PTL Update - Grizzly Summit.pptx
Quantum PTL Update - Grizzly Summit.pptx
OpenStack Foundation
ย 
Quantum grizzly summit
Quantum   grizzly summitQuantum   grizzly summit
Quantum grizzly summit
Dan Wendlandt
ย 
OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012
Dan Wendlandt
ย 
Quantum for Cloud Operators - Folsom Conference
Quantum for Cloud Operators  - Folsom Conference Quantum for Cloud Operators  - Folsom Conference
Quantum for Cloud Operators - Folsom Conference
Dan Wendlandt
ย 
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 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
Dan Wendlandt
ย 
Network virtualization with open stack quantum
Network virtualization with open stack quantumNetwork virtualization with open stack quantum
Network virtualization with open stack quantum
Miguel Lavalle
ย 
OpenStack Quantum - Past, Present & Future
OpenStack Quantum - Past, Present & FutureOpenStack Quantum - Past, Present & Future
OpenStack Quantum - Past, Present & Future
Somik Behera
ย 
Am 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-finalAm 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-final
OpenCity Community
ย 
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
Te-Yen Liu
ย 
Quantum essex summary
Quantum essex summaryQuantum essex summary
Quantum essex summary
Dan Wendlandt
ย 
Quantum - The Network Mechanics
Quantum - The Network MechanicsQuantum - The Network Mechanics
Quantum - The Network Mechanics
Kiran Murari
ย 
OpenStack Quantum
OpenStack QuantumOpenStack Quantum
OpenStack Quantum
openstackindia
ย 
Openstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overviewOpenstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overview
rajdeep
ย 
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
OpenCity Community
ย 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstack
salv_orlando
ย 
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
Randy Bias
ย 
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
yfauser
ย 
Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014
yfauser
ย 
Ad

More from Dan Wendlandt (6)

A First Look at vSphere Integrated Containers and Photon Platform
A First Look at vSphere Integrated Containers and Photon PlatformA First Look at vSphere Integrated Containers and Photon Platform
A First Look at vSphere Integrated Containers and Photon Platform
Dan Wendlandt
ย 
OpenStack + VMware: Everything You Need to Know (Kilo-edition)
OpenStack + VMware: Everything You Need to Know (Kilo-edition)OpenStack + VMware: Everything You Need to Know (Kilo-edition)
OpenStack + VMware: Everything You Need to Know (Kilo-edition)
Dan Wendlandt
ย 
OpenStack + VMware at the Hong Kong OpenStack Summit
OpenStack + VMware at the Hong Kong OpenStack SummitOpenStack + VMware at the Hong Kong OpenStack Summit
OpenStack + VMware at the Hong Kong OpenStack Summit
Dan Wendlandt
ย 
OpenStack Nova + Quantum Demo
OpenStack Nova + Quantum DemoOpenStack Nova + Quantum Demo
OpenStack Nova + Quantum Demo
Dan Wendlandt
ย 
Quantum diablo summary
Quantum diablo summaryQuantum diablo summary
Quantum diablo summary
Dan Wendlandt
ย 
Bexar network blueprint
Bexar network blueprintBexar network blueprint
Bexar network blueprint
Dan Wendlandt
ย 
A First Look at vSphere Integrated Containers and Photon Platform
A First Look at vSphere Integrated Containers and Photon PlatformA First Look at vSphere Integrated Containers and Photon Platform
A First Look at vSphere Integrated Containers and Photon Platform
Dan Wendlandt
ย 
OpenStack + VMware: Everything You Need to Know (Kilo-edition)
OpenStack + VMware: Everything You Need to Know (Kilo-edition)OpenStack + VMware: Everything You Need to Know (Kilo-edition)
OpenStack + VMware: Everything You Need to Know (Kilo-edition)
Dan Wendlandt
ย 
OpenStack + VMware at the Hong Kong OpenStack Summit
OpenStack + VMware at the Hong Kong OpenStack SummitOpenStack + VMware at the Hong Kong OpenStack Summit
OpenStack + VMware at the Hong Kong OpenStack Summit
Dan Wendlandt
ย 
OpenStack Nova + Quantum Demo
OpenStack Nova + Quantum DemoOpenStack Nova + Quantum Demo
OpenStack Nova + Quantum Demo
Dan Wendlandt
ย 
Quantum diablo summary
Quantum diablo summaryQuantum diablo summary
Quantum diablo summary
Dan Wendlandt
ย 
Bexar network blueprint
Bexar network blueprintBexar network blueprint
Bexar network blueprint
Dan Wendlandt
ย 
Ad

Recently uploaded (20)

Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
ย 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
ย 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
ย 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
ย 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
ย 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
ย 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
ย 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
ย 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
ย 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
ย 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
ย 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
ย 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
ย 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
ย 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
ย 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
ย 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
ย 
HCL Nomad Web โ€“ Best Practices and Managing Multiuser Environments
HCL Nomad Web โ€“ Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web โ€“ Best Practices and Managing Multiuser Environments
HCL Nomad Web โ€“ Best Practices and Managing Multiuser Environments
panagenda
ย 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
ย 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
ย 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
ย 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
ย 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
ย 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
ย 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
ย 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
ย 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
ย 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
ย 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
ย 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
ย 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
ย 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
ย 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
ย 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
ย 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
ย 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
ย 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
ย 
HCL Nomad Web โ€“ Best Practices and Managing Multiuser Environments
HCL Nomad Web โ€“ Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web โ€“ Best Practices and Managing Multiuser Environments
HCL Nomad Web โ€“ Best Practices and Managing Multiuser Environments
panagenda
ย 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
ย 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
ย 

OpenStack Quantum Intro (OS Meetup 3-26-12)

  • 1. Intro to OpenStack Quantum Dan Wendlandt โ€“ Quantum Hacker & PTL [email protected] twitter - danwendlandt
  • 2. Caveats โ€ข โ€œContents may shift in flightโ€ โ€“ Quantum is a young and rapidly evolving project. My focus will be on big picture concepts, not on deploying it right now. โ€ข โ€œHandwave, Handwaveโ€ โ€“ Target audience is future users of Quantum (cloud tenants, cloud operators). Not enough time to satisfy details of developers. โ€ข โ€œOne point of viewโ€ โ€“ Quantum is a community, and differences of opinion โ€œsometimesโ€ exist.
  • 3. Outline โ€ข Why Quantum? โ€ข What is Quantum? โ€“ Basic Concepts & Demo โ€“ High-level System Architecture โ€ข Current Project Status โ€ข Future Directions โ€ข Frequently Asked Questions
  • 5. What is OpenStack? โ€ข Open Source Cloud Softwareโ€ฆ โ€ข A collection of โ€œcloud servicesโ€ โ€ข Each service includes: โ€“ A tenant-facing API that exposes logical abstractions for consuming the service. โ€“ One or more backend implementations of that API
  • 6. In the beginning.. *-as-a-Service Capability OpenStack Service Compute Nova Swift (Objects) Storage Glance (Images) Network ?
  • 7. Why Quantum? โ€ข Networking was sub-component of Nova โ€ข Two Key Problems: #1: Limited technology โ€œbaked inโ€ to design. #2: No tenant control of network topology and addressing, no way to insert advanced network services (e.g., firewall).
  • 8. Problem #1: Technology Limitations โ€ข Cloud stresses networks like never before: โ€“ High-density multi-tenancy, massive scale โ€“ Strict uptime requirements. โ€“ Integrate with legacy hosting environments / remote data centers. โ€“ Price pressure to use commodity gear. โ€“ VM mobility โ€ข Nova provides only basic technologies: โ€“ VLANs are only option for multitenancy โ€“ Used simple Linux Bridge (no advanced QoS, ACLs, or monitoring) VLANs are Great! โ€“ โ€œnetwork controllerโ€ node is centralized - Stone Age Man single-point of failure for large networks.
  • 9. Why Quantum? Reason #1 โ€ข New networking technologies are emerging to try and tackle these challenges. โ€“ Software-defined Networking (SDN) / OpenFlow โ€“ Overlay tunneling: VXLAN, NVGRE, STT โ€“ Fabric solutions: FabricPath, Qfabric, etc. โ€“ [ insert other solution here ] โ€ข Quantum provides a โ€œpluginโ€ mechanism to enable different technologies implement calls made via the Quantum API. โ€ข Choice is a good thing!
  • 10. Problem #2: No Tenant Control โ€ข Cloud tenants want to replicate rich enterprise network topologies: โ€“ Ability to create โ€œmulti-tierโ€ networks (e.g., web tier, app tier, db tier) โ€“ Control over IP addressing. โ€“ Ability to insert and configure your own services (e.g., firewall, IPS) โ€“ VPN/Bridge to remote physical hosting or customer premises. โ€ข Nova provides no tenant control: โ€œYou can have any color as long โ€“ No way to control topology. as its black.โ€œ - Henry Ford about the Model-T โ€“ Cloud assigns IP prefixes + addresses. โ€“ No generic service insertion.
  • 11. Why Quantum? Reason #2 โ€ข Base Quantum API lets tenants create multiple private networks, control IP addressing on them. โ€ข Quantum API extensions enable additional control: โ€“ Security & Compliance Policies โ€“ Quality-of-Service โ€“ Monitoring + Troubleshooting โ€ข โ€œAdvanced Network Servicesโ€ such as firewall, intrusion detection, VPN, can be inserted either as VMs that route between networks, or as API extensions.
  • 12. All is Right with the Worldโ€ฆ *-as-a-Service Capability OpenStack Service Compute Nova Swift (Objects) Storage Glance (Images) Network Quantum
  • 15. Quantum Basics (by analogy to Nova) Nova Quantum *-as-a-service Compute Network Major API abstractions โ€œvirtual serversโ€: represents โ€œvirtual networksโ€: a host with CPU, memory, A basic L2 network segment. disk, and NICs. โ€œvirtual portsโ€: Attachment point for devices connecting to virtual networks. Interactions with other virtual servers use โ€œvirtual virtual ports are linked to vNICs on OpenStack services. imagesโ€ from Glance. โ€œvirtual serversโ€. Supports different โ€œvirt-driversโ€ for KVM, โ€œpluginsโ€ for Open vSwitch Cisco back-end technologies XenServer, Hyper-V, UCS, Linux Bridge, Nicira NVP, Ryu VMWare ESX Controller. API Extensibility for keypairs, instance rescue, quality-of-service, port statistics, new or back-end volumes, etc. security groups, etc. specific features.
  • 16. API Abstractions VM1 VM2 virtual server Nova 10.0.0.2 10.0.0.3 virtual interface (VIF) virtual port Quantum Net1 virtual network 10.0.0.0/24
  • 17. Quantum Rest API Abstraction Details โ€ข Virtual Networks: โ€“ Equivalent to a โ€œvirtual VLANโ€, a dedicated L2 segment. โ€“ Example: quantum.foo.com/<tenant-id>/network/<network- id> โ€ข Virtual Ports: โ€“ Where a virtual interface (e.g., Nova vNIC) attaches to a network. โ€“ Ports expose configuration and monitoring state via extensions (e.g., ACLs, QoS policies, Packet Statistics) โ€“ Example: quantum.foo.com/<tenant-id>/network/<network- id>/port/<port-id>
  • 18. Old Model: Static Nova Networking TenantA-VM1 TenantB-VM1 TenantA-VM2 TenantA-VM3 88.0.0.2 88.0.0.3 88.0.0.4 88.0.0.5 Public Net 88.0.0.0/18 โ€ข Single network exists (per-project or global). โ€ข VMs automatically get a vNIC on that single network on boot. โ€ข Tenants have no control over IP addressing.
  • 19. 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 Public 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 from other services (e.g., a load-balancing service).
  • 20. Demo! What could possibly go wrong? Questions on Quantum Basics or Demo?
  • 21. Quantum Architecture Basics โ€ข At no time during demo did tenant see the technology used to implement L2 isolation (VLANs, tunneling, etc.). โ€ข Key tenant: abstract logical API, โ€œpluggableโ€ back-end gives provider choice. โ€ข Plugins will give operators choices in terms of: โ€“ Advanced Features โ€“ Cost โ€“ Scale โ€“ High Availability โ€“ Hypervisor + Network HW Compatibility โ€“ Manageability / Polish
  • 22. Plugin Architecture โ€ข Plugins perform two main tasks: โ€“ Process API calls: store the results of all network + port calls, while mapping abstract entities to a plugin-specific identifiers (e.g., map a network UUID to a VLAN) โ€“ Manage virtual switches: learn about VIFs when they are attached to the network and configure network switches accordingly (e.g., assign a vswitch port to a particular VLAN).
  • 23. Quantum Architecture (simple) API Clients Quantum Server Internal plugin Quantum communication. Uniform API for all clients API Quantum Plugin Tenant Create-net Scripts . Create-net virtual switch Nova Compute . . Horizon Nova Compute . . Nova Compute Create-port Nova Compute Nova . Create-port Interfaces from a service API like Nova plug into a Extensions DB switch manages by the Quantum plugin. API + Plugin = Quantum Service
  • 24. Quantum Architecture (adv.) External API Clients Quantum Server Manager DB Internal plugin Uniform API Quantum communication. for all clients API Quantum Plugin Tenant Create-net Scripts . Create-net virtual switch Nova Compute . . Horizon Nova Compute . . Nova Compute Create-port Nova Compute Nova . Create-port Interfaces from a service API like Nova plug into a Extensions DB switch manages by the Quantum plugin. API + Plugin = Quantum Service
  • 26. Project Status: Essex Cycle โ€ข Started at Diablo summit, โ€œincubatedโ€ for Essex, โ€œcoreโ€ in Folsom. โ€ข Available at: http://launchpad.net/quantum โ€ข Docs at: http://docs.openstack.org/incubation/ โ€ข Current Capabilities: โ€“ v1.1 of the Quantum L2 API, with extension support. โ€“ API client library and CLI โ€“ Nova Integration via the QuantumManager โ€“ Plugin framework & several publicly available plugins: โ€ข Open vSwitch Plugin โ€ข Cisco UCS/Nexus Plugin โ€ข Linux Bridge Plugin โ€ข Nicira Network Virtualization Platform (NVP) โ€ข Ryu OpenFlow Controller โ€“ Integrated with โ€œdevstackโ€ (see: http://wiki.openstack.org/QuantumDevstack) โ€“ Packaging for Ubuntu (Precise) / Fedora / Debian .
  • 27. Project Status: Who should use Quantum? โ€ข โ€œEarly adoptersโ€ already putting Quantum into trial & production OpenStack deployments. โ€ข Caution: Deployments are by people at the cutting edge, require significant familiarity with Quantum. โ€ข Folsom release will be first target for widespread adoption.
  • 28. Future Directions โ€ข More and more Plugins โ€“ Already have a pipeline of additional plugins... โ€ข Merge with Melange IP Address Mgmt. Project โ€ข Beyond L2: Advanced Network Services โ€“ L3 routing + NAT/Floating IPs โ€“ Firewall & Security Groups. โ€“ QoS Guarantees โ€“ VPN, DHCP, LB (may be part of Quantum, or separate projects that integrate with Quantum). โ€ข Keystone: fine-grain API permissions โ€ข Horizon: GUI for configuring networking.
  • 29. Play with Quantum โ€ข New integrated with DevStack โ€ข http://wiki.openstack.org/QuantumDevstack โ€ข Use nova-manage to create networks โ€ข Spin up VMs with -- nic option. โ€ข See Quantum Administrator Guide for details โ€“ http://docs.openstack.org/incubation/openstack- network/admin/content/
  • 30. Frequently Asked Questions โ€ข Is OpenFlow required for Quantum โ€“ A: Nope! OpenFlow is just one technology that Quantum enables. โ€ข Is Quantum โ€œsoftware-defined networkingโ€? โ€“ It dependsโ€ฆ โ€ข How does Quantum compare to Amazon VPC? โ€“ A: Have similar goal of enabling advanced networking in cloud. Quantum will give cloud operators ability to compete with (and go beyond) VPC feature-set.
  • 31. Thanks! Questions / Comments? Come join us: http://wiki.openstack.org/Quantum [email protected] Dan Wendlandt [email protected] Twitter: danwendlandt http://www.slideshare.net/danwent/
  • 33. Basic Quantum + Nova API Flow API Client Quantum Nova Server Create Network (POST /tenant1/network) Server Network UUID: โ€˜abcโ€™ Create Server (POST /tenant1/server) Server UUID: โ€˜defโ€™ Get Server Interface(s) (GET /tenant1/server/def/interface) Server Interface UUID List: * โ€˜ghiโ€™ + Create Port on Network (POST /tenant1/network/abc/port) Port UUID โ€˜jklโ€™ Attach Interface to port (PUT /tenant1/network/abc/port/jkl) , โ€˜attachmentโ€™ : โ€˜ghiโ€™ - Success
  • 34. Simple VLAN Plugin Example โ€ข Plugin assumes all VLANs are trunked to all hypervisors (similar to nova-network) โ€ข When new q-network is created, creates a DB entry mapping network to a free VLAN. โ€ข Stores port + attachment mappings in DB. โ€ข Runs agent on hypervisor to recognize new vswitch ports that represent Nova interfaces. โ€ข When new vswitch port appears, finds q-port + q- network associated with interface-id, configures vswitch port with correct VLAN.
  • 35. Example Quantum + Nova Architecture Dashboard / Automation Tools Tenant API Tenant API Quantum Quantum API Nova Service Service nova-scheduler nova-api Quantum Plugin Internal nova Communication Two Plugins Available: nova-compute - Open vSwitch - Cisco UCS/Nexus vswitch XenServer #1 Internal Plugin Communication Hypervisor
  • 36. Common Question: Can I run multiple plugins at once? โ€ข A โ€œpluginโ€ is NOT a โ€œdriverโ€ * โ€ข A โ€œpluginโ€ is NOT a โ€œdriverโ€ * โ€ข A โ€œpluginโ€ is NOT a โ€œdriverโ€ * โ€ข A โ€œpluginโ€ is NOT a โ€œdriverโ€ * โ€ข A โ€œpluginโ€ is NOT a โ€œdriverโ€ * โ€ข A โ€œpluginโ€ is NOT a โ€œdriverโ€ * โ€ข A โ€œpluginโ€ is NOT a โ€œdriverโ€ * โ€ข A โ€œpluginโ€ is NOT a โ€œdriverโ€ * * Explained on next slideโ€ฆ.
  • 37. A plugin is not a driver โ€ข A plugin registers to handle all Quantum API calls in a โ€œgroupโ€ (e.g., all network/port calls). โ€ข Because Quantum only has one โ€œgroupโ€ of API calls right now, only one plugin runs at a time (this will change as APIs expand beyond L2). โ€ข A single plugin may talk to multiple types of switches (i.e., it may have multiple โ€œdriversโ€) โ€ข โ€œdriverโ€ code can be shared across plugins.
  • 38. Why separate plugins + drivers? โ€ข Plugins may make decisions that are technology, but not device-specific (e.g., mapping q-network โ€˜fooโ€™ to VLAN 99). โ€ข That decision must be made by only a single entityโ€ฆ if multiple such decisions were made by different plugins, they likely would conflict. โ€ข The plugin may use drivers to communicate the results of this decision to different devices (e.g., it may configure the VLAN on a vswitch port, and tell the upstream physical switch to trunk that VLAN).

Editor's Notes

  • #16: Common to run both Quantum and Nova on the same set of controller hosts.