SlideShare une entreprise Scribd logo
1  sur  21
OpenStack Quantum
      Past, Present & Future

            Somik Behera
Founding Member- OpenStack Quantum
         Twitter: @strikesme
Outline
•   Why Quantum?
•   What is Quantum – Live Demo!
•   What is Quantum – Architecture
•   Current Project Status
•   Future Directions
•   Frequently Asked Questions
In the beginning..
*-as-a-Service Capability      OpenStack Service

         Compute                       Nova




                                   Swift (Objects)
         Storage
                                  Glance (Images)




         Network
                                        ?
Why Quantum?
• Networking API strongly coupled as part of
  Nova(Compute) APIs
• OpenStack Networking model was very rigid.
   –   Flat Networking
   –   FlatDHCP Networking
   –   Or VLAN-based Networking model
   –   One- Size fits all use-cases.
• No support for integrating external NW services like
  best of breed Firewall and Load Balancers.
• No “pluggability” in the Networking Architecture to
  take advantage of best of breed vendors or emerging
  SDN techniques.
Problem #1: Stone-age technology
• 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
           Advanced Technologies & Choice!
• 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: Rigid Networking model

• 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
         Flexible Enterprise-class Networking!

• 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
OpenStack Quantum Demo! – Complex Enterprise Apps


                           Tenant Coca-Cola Enterprise App
 Data2-net                 ExtendNet          VM
                                          Tenant Pepsi Enterprise App
      Data2-net                 ExtendNet           VM
             VM Data2-net                  ExtendNet          VM
                  VM
VM   VM      VM   VM      VM
               VM Data1-net
   VM VM VM VM VM
VM VM VM VM VM         Data1-net
        VM VM VM VM VM
   VM VM VM VM VM                Data1-net
               VM
          Mgmt-net   VM     VM    VM     VM
              Mgmt-net
                          Mgmt-net
OpenStack Quantum – Architecture
              Basics
• During demo tenant didn’t see the technology used to
  implement L2 isolation (VLANs, tunneling, etc.).
• Key tenets:
   – Abstract logical API
   – “pluggable engine” back-end gives choice.
• Pluggable engines will give operators choice of:
   –   Advanced Features
   –   Cost
   –   Scale
   –   High Availability
   –   Hypervisor + Network HW Compatibility
   –   Manageability / Polish
Quantum ‘Engine’ 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 ‘Engine’ Architecture -
               Advanced
                                                                                     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
OpenStack Folsom Architecture with
             Quantum
                     COMPUTE NODE


• OpenStack
  Architecture
  as of Essex
• Network
  components are
  passed from Nova
  to Quantum          QUANTUM MGR



• In Folsom, Layer    DHCP   L3/NAT




  3/NAT/DHCP will
  move from Nova                      QUANTUM


  to Quantum.                          PLUG-IN
Project Status: Essex Release
•   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 Layer 2 API, with extension support.
     –   API client library and CLI
     –   Nova Integration via the QuantumManager
     –   Pluggable Engine Framework
          •   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 12.04 / Fedora 17 / Debian .
Project Status: Two Deployment Models
• Proxied Quantum (available as of Essex release):
   – QuantumManager in Nova is only Quantum API client.
   – Cloud admin must define networks with nova-manage.
   – Tenant can place VMs on different networks using nova
     extension (--nic option in nova client).
   – Allows cloud provider to leverage advanced networking
     technologies, but doesn’t give tenant’s network control.
• Direct Quantum (available in Folsom release):
   – Tenants can create their own networks, determine their own IP
     addressing via Quantum API.
   – Tenants can insert other logical services exposed by service
     provider (e.g., router, VPN) using extensions.
   – Requires Keystone Authn/Authz for API and a tenant API for
     IPAM (i.e., Melange)
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 targeted for widespread
  adoption.
How do I use OpenStack Quantum?
• Now integrated with DevStack
• http://wiki.openstack.org/QuantumDevstack
• Use nova-manage to create networks (i.e.
  proxied mode)
• Spin up VMs with -- nic option.
• See Quantum Administrator Guide for details
  – http://docs.openstack.org/incubation/openstack-
    network/admin/content/
Folsom Direction
• Tenant Control of Networking
   –   Keystone Authn, Authz
   –   Expose IPAM to tenants (Integrate Melange project)
   –   Nova Integration enhancements
   –   Horizon integration, CLI rewrite.
• Move networking from Nova to Quantum
   – L3 Forwarding + NAT/Floating IPs,
   – Security Groups
   – DHCP injection
• Follow Quantum pattern:
   – Enable tenant control by extending existing API
   – Allow pluggable backends ‘engines’
Finally! - Frequently Asked Questions
• Is OpenFlow required for Quantum
  Answer: Nope! OpenFlow is just one technology that
  Quantum enables.
• Is Quantum “software-defined networking”?
  Answer: It depends…
• How does Quantum compare to Amazon VPC?
  Answer: 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!
 somik@nicira.com
Twitter: @strikesme

Contenu connexe

Tendances

NFV SDN Summit March 2014 D1 07 kireeti_kompella Native MPLS Fabric
NFV SDN Summit March 2014 D1 07 kireeti_kompella Native MPLS FabricNFV SDN Summit March 2014 D1 07 kireeti_kompella Native MPLS Fabric
NFV SDN Summit March 2014 D1 07 kireeti_kompella Native MPLS Fabric
ozkan01
 

Tendances (17)

Quantum Networks
Quantum NetworksQuantum Networks
Quantum Networks
 
NFV SDN Summit March 2014 D1 07 kireeti_kompella Native MPLS Fabric
NFV SDN Summit March 2014 D1 07 kireeti_kompella Native MPLS FabricNFV SDN Summit March 2014 D1 07 kireeti_kompella Native MPLS Fabric
NFV SDN Summit March 2014 D1 07 kireeti_kompella Native MPLS Fabric
 
Daniel künzli net scaler 10
Daniel künzli net scaler 10Daniel künzli net scaler 10
Daniel künzli net scaler 10
 
Advanced network services insertions framework
Advanced network services insertions frameworkAdvanced network services insertions framework
Advanced network services insertions framework
 
Escape From Amazon: Tips/Techniques for Reducing AWS Dependencies
Escape From Amazon: Tips/Techniques for Reducing AWS DependenciesEscape From Amazon: Tips/Techniques for Reducing AWS Dependencies
Escape From Amazon: Tips/Techniques for Reducing AWS Dependencies
 
Deep Dive Into Quantum
Deep Dive Into QuantumDeep Dive Into Quantum
Deep Dive Into Quantum
 
OSCON Data 2011 -- NoSQL @ Netflix, Part 2
OSCON Data 2011 -- NoSQL @ Netflix, Part 2OSCON Data 2011 -- NoSQL @ Netflix, Part 2
OSCON Data 2011 -- NoSQL @ Netflix, Part 2
 
3425 - Using publish/subscribe to integrate applications
3425 - Using publish/subscribe to integrate applications3425 - Using publish/subscribe to integrate applications
3425 - Using publish/subscribe to integrate applications
 
MQ Light in IBM MQ: IBM Interconnect 2015 session AME4182
MQ Light in IBM MQ:  IBM Interconnect 2015 session AME4182MQ Light in IBM MQ:  IBM Interconnect 2015 session AME4182
MQ Light in IBM MQ: IBM Interconnect 2015 session AME4182
 
Software Defined Networking
Software Defined NetworkingSoftware Defined Networking
Software Defined Networking
 
OpenStack MeetUp - OpenContrail Presentation
OpenStack MeetUp - OpenContrail PresentationOpenStack MeetUp - OpenContrail Presentation
OpenStack MeetUp - OpenContrail Presentation
 
OpenFlow Beyond the Data Centre at IP Expo
OpenFlow Beyond the Data Centre at IP ExpoOpenFlow Beyond the Data Centre at IP Expo
OpenFlow Beyond the Data Centre at IP Expo
 
OSCON 2011
OSCON 2011OSCON 2011
OSCON 2011
 
Torus brochure financial services
Torus brochure financial servicesTorus brochure financial services
Torus brochure financial services
 
Nuage Networks, A Policy Driven Approach to SDN - Interop Tokyo 2014
Nuage Networks, A Policy Driven Approach to SDN - Interop Tokyo 2014Nuage Networks, A Policy Driven Approach to SDN - Interop Tokyo 2014
Nuage Networks, A Policy Driven Approach to SDN - Interop Tokyo 2014
 
PLNOG14: Evolved Programmable Network, architektura dla sieci operatorskich -...
PLNOG14: Evolved Programmable Network, architektura dla sieci operatorskich -...PLNOG14: Evolved Programmable Network, architektura dla sieci operatorskich -...
PLNOG14: Evolved Programmable Network, architektura dla sieci operatorskich -...
 
Runner sv q307
Runner sv q307Runner sv q307
Runner sv q307
 

En vedette

El Irrintzi Nº 122 (marzo 2012)
El Irrintzi Nº 122 (marzo 2012)El Irrintzi Nº 122 (marzo 2012)
El Irrintzi Nº 122 (marzo 2012)
josefermin
 
「さくらのクラウド」におけるVyattaの活用事例
「さくらのクラウド」におけるVyattaの活用事例「さくらのクラウド」におけるVyattaの活用事例
「さくらのクラウド」におけるVyattaの活用事例
SAKURA Internet Inc.
 
Primer Sitio Para Moviles
Primer Sitio Para MovilesPrimer Sitio Para Moviles
Primer Sitio Para Moviles
Derecho U.N.A.
 

En vedette (20)

Quantum Hands-On Lab.pdf
Quantum Hands-On Lab.pdfQuantum Hands-On Lab.pdf
Quantum Hands-On Lab.pdf
 
El Irrintzi Nº 122 (marzo 2012)
El Irrintzi Nº 122 (marzo 2012)El Irrintzi Nº 122 (marzo 2012)
El Irrintzi Nº 122 (marzo 2012)
 
The Global Launch in Manchester 2010
The Global Launch in Manchester 2010The Global Launch in Manchester 2010
The Global Launch in Manchester 2010
 
Bias, by Eghi Gabred
Bias, by Eghi GabredBias, by Eghi Gabred
Bias, by Eghi Gabred
 
Las 14 leyes irrefutables de las ventas - Todd Duncan
Las 14 leyes irrefutables de las ventas - Todd DuncanLas 14 leyes irrefutables de las ventas - Todd Duncan
Las 14 leyes irrefutables de las ventas - Todd Duncan
 
Trastorno del comedor selectivo
Trastorno del comedor selectivoTrastorno del comedor selectivo
Trastorno del comedor selectivo
 
"OpenStack in Japan", from OpenStack Days Taiwan 2016
"OpenStack in Japan", from OpenStack Days Taiwan 2016"OpenStack in Japan", from OpenStack Days Taiwan 2016
"OpenStack in Japan", from OpenStack Days Taiwan 2016
 
「さくらのクラウド」におけるVyattaの活用事例
「さくらのクラウド」におけるVyattaの活用事例「さくらのクラウド」におけるVyattaの活用事例
「さくらのクラウド」におけるVyattaの活用事例
 
Osaka-Meetup-Sep2016
Osaka-Meetup-Sep2016Osaka-Meetup-Sep2016
Osaka-Meetup-Sep2016
 
Open stack development in sicr2jp
Open stack development in sicr2jpOpen stack development in sicr2jp
Open stack development in sicr2jp
 
21 day gratitude challenge
21 day gratitude challenge21 day gratitude challenge
21 day gratitude challenge
 
Psicología de la Publicidad
Psicología de la PublicidadPsicología de la Publicidad
Psicología de la Publicidad
 
Open stack ptg-forum
Open stack ptg-forumOpen stack ptg-forum
Open stack ptg-forum
 
2016 상반기 오픈스택 한국 커뮤니티 개발팀 활동 소개
2016 상반기 오픈스택 한국 커뮤니티 개발팀 활동 소개2016 상반기 오픈스택 한국 커뮤니티 개발팀 활동 소개
2016 상반기 오픈스택 한국 커뮤니티 개발팀 활동 소개
 
Flemoodle
FlemoodleFlemoodle
Flemoodle
 
ResolucióN
ResolucióNResolucióN
ResolucióN
 
Software Hardware
Software HardwareSoftware Hardware
Software Hardware
 
fffffffff
ffffffffffffffffff
fffffffff
 
Primer Sitio Para Moviles
Primer Sitio Para MovilesPrimer Sitio Para Moviles
Primer Sitio Para Moviles
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitae
 

Similaire à OpenStack Quantum - Past, Present & Future

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
 
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
 
Hitchhiker's Guide to Open Source Cloud Computing
Hitchhiker's Guide to Open Source Cloud ComputingHitchhiker's Guide to Open Source Cloud Computing
Hitchhiker's Guide to Open Source Cloud Computing
Mark Hinkle
 
Orchestration & provisioning
Orchestration & provisioningOrchestration & provisioning
Orchestration & provisioning
buildacloud
 
Mirantis Folsom Meetup Intro
Mirantis Folsom Meetup IntroMirantis Folsom Meetup Intro
Mirantis Folsom Meetup Intro
Mirantis
 
Openstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overviewOpenstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overview
rajdeep
 
Open stack journey from folsom to grizzly
Open stack journey from folsom to grizzlyOpen stack journey from folsom to grizzly
Open stack journey from folsom to grizzly
openstackindia
 

Similaire à OpenStack Quantum - Past, Present & Future (20)

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 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)
 
NaaS
NaaSNaaS
NaaS
 
NaaS
NaaSNaaS
NaaS
 
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: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012
 
Network virtualization with open stack quantum
Network virtualization with open stack quantumNetwork virtualization with open stack quantum
Network virtualization with open stack quantum
 
Quantum for Cloud Operators - Folsom Conference
Quantum for Cloud Operators  - Folsom Conference Quantum for Cloud Operators  - Folsom Conference
Quantum for Cloud Operators - Folsom Conference
 
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 essex summary
Quantum essex summaryQuantum essex summary
Quantum essex summary
 
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
 
Hitchhiker's Guide to Open Source Cloud Computing
Hitchhiker's Guide to Open Source Cloud ComputingHitchhiker's Guide to Open Source Cloud Computing
Hitchhiker's Guide to Open Source Cloud Computing
 
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
 
Orchestration & provisioning
Orchestration & provisioningOrchestration & provisioning
Orchestration & provisioning
 
OpenStack Quantum
OpenStack QuantumOpenStack Quantum
OpenStack Quantum
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstack
 
Mirantis Folsom Meetup Intro
Mirantis Folsom Meetup IntroMirantis Folsom Meetup Intro
Mirantis Folsom Meetup Intro
 
Openstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overviewOpenstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overview
 
3 Networking CloudStack Developer Day
3  Networking CloudStack Developer Day 3  Networking CloudStack Developer Day
3 Networking CloudStack Developer Day
 
Open stack journey from folsom to grizzly
Open stack journey from folsom to grizzlyOpen stack journey from folsom to grizzly
Open stack journey from folsom to grizzly
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Dernier (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

OpenStack Quantum - Past, Present & Future

  • 1. OpenStack Quantum Past, Present & Future Somik Behera Founding Member- OpenStack Quantum Twitter: @strikesme
  • 2. Outline • Why Quantum? • What is Quantum – Live Demo! • What is Quantum – Architecture • Current Project Status • Future Directions • Frequently Asked Questions
  • 3. In the beginning.. *-as-a-Service Capability OpenStack Service Compute Nova Swift (Objects) Storage Glance (Images) Network ?
  • 4. Why Quantum? • Networking API strongly coupled as part of Nova(Compute) APIs • OpenStack Networking model was very rigid. – Flat Networking – FlatDHCP Networking – Or VLAN-based Networking model – One- Size fits all use-cases. • No support for integrating external NW services like best of breed Firewall and Load Balancers. • No “pluggability” in the Networking Architecture to take advantage of best of breed vendors or emerging SDN techniques.
  • 5. Problem #1: Stone-age technology • 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.
  • 6. Why Quantum? Reason #1 Advanced Technologies & Choice! • 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!
  • 7. Problem #2: Rigid Networking model • 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.
  • 8. Why Quantum? Reason #2 Flexible Enterprise-class Networking! • 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.
  • 9. All is Right with the World… *-as-a-Service Capability OpenStack Service Compute Nova Swift (Objects) Storage Glance (Images) Network Quantum
  • 10. OpenStack Quantum Demo! – Complex Enterprise Apps Tenant Coca-Cola Enterprise App Data2-net ExtendNet VM Tenant Pepsi Enterprise App Data2-net ExtendNet VM VM Data2-net ExtendNet VM VM VM VM VM VM VM VM Data1-net VM VM VM VM VM VM VM VM VM VM Data1-net VM VM VM VM VM VM VM VM VM VM Data1-net VM Mgmt-net VM VM VM VM Mgmt-net Mgmt-net
  • 11. OpenStack Quantum – Architecture Basics • During demo tenant didn’t see the technology used to implement L2 isolation (VLANs, tunneling, etc.). • Key tenets: – Abstract logical API – “pluggable engine” back-end gives choice. • Pluggable engines will give operators choice of: – Advanced Features – Cost – Scale – High Availability – Hypervisor + Network HW Compatibility – Manageability / Polish
  • 12. Quantum ‘Engine’ 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
  • 13. Quantum ‘Engine’ Architecture - Advanced 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
  • 14. OpenStack Folsom Architecture with Quantum COMPUTE NODE • OpenStack Architecture as of Essex • Network components are passed from Nova to Quantum QUANTUM MGR • In Folsom, Layer DHCP L3/NAT 3/NAT/DHCP will move from Nova QUANTUM to Quantum. PLUG-IN
  • 15. Project Status: Essex Release • 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 Layer 2 API, with extension support. – API client library and CLI – Nova Integration via the QuantumManager – Pluggable Engine Framework • 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 12.04 / Fedora 17 / Debian .
  • 16. Project Status: Two Deployment Models • Proxied Quantum (available as of Essex release): – QuantumManager in Nova is only Quantum API client. – Cloud admin must define networks with nova-manage. – Tenant can place VMs on different networks using nova extension (--nic option in nova client). – Allows cloud provider to leverage advanced networking technologies, but doesn’t give tenant’s network control. • Direct Quantum (available in Folsom release): – Tenants can create their own networks, determine their own IP addressing via Quantum API. – Tenants can insert other logical services exposed by service provider (e.g., router, VPN) using extensions. – Requires Keystone Authn/Authz for API and a tenant API for IPAM (i.e., Melange)
  • 17. 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 targeted for widespread adoption.
  • 18. How do I use OpenStack Quantum? • Now integrated with DevStack • http://wiki.openstack.org/QuantumDevstack • Use nova-manage to create networks (i.e. proxied mode) • Spin up VMs with -- nic option. • See Quantum Administrator Guide for details – http://docs.openstack.org/incubation/openstack- network/admin/content/
  • 19. Folsom Direction • Tenant Control of Networking – Keystone Authn, Authz – Expose IPAM to tenants (Integrate Melange project) – Nova Integration enhancements – Horizon integration, CLI rewrite. • Move networking from Nova to Quantum – L3 Forwarding + NAT/Floating IPs, – Security Groups – DHCP injection • Follow Quantum pattern: – Enable tenant control by extending existing API – Allow pluggable backends ‘engines’
  • 20. Finally! - Frequently Asked Questions • Is OpenFlow required for Quantum Answer: Nope! OpenFlow is just one technology that Quantum enables. • Is Quantum “software-defined networking”? Answer: It depends… • How does Quantum compare to Amazon VPC? Answer: Have similar goal of enabling advanced networking in cloud. Quantum will give cloud operators ability to compete with (and go beyond) VPC feature- set.

Notes de l'éditeur

  1. Talk about exchange.