SlideShare a Scribd company logo
1 of 22
OpenStack Quantum
                                                           (almost)1 Year Old!!


Sumit Naiksatam, Cisco Cloud CTO’s Office
March 26th, 2012


© 2012 Cisco and/or its affiliates. All rights reserved.                          1
Highlights
              • Quantum Model, API, and Extension Framework
              • Multi-technology L2 Network Plugin
                            • 802.1Qbh/UCS and Nexus Plugins
                            • Manages both virtual & physical switching
                            • Reusable Component Framework
              • Linux Bridge Plugin
              • Extensions (QoS, PortProfile, etc.)
              • Quantum-aware VM placement
              • Horizon/Quantum
              • L3 Abstractions, API and Services

© 2012 Cisco and/or its affiliates. All rights reserved.                  2
Quantum Network Service
       Nova supported three basic network models
                      Flat, FlatDHCP, VLAN
                      Single big IP address space for all tenants
                      Restricted to IPTables and Linux Bridge
                      Limited semantics
       Quantum Network Service to extend basic models with a
        developer-friendly network abstraction




© 2012 Cisco and/or its affiliates. All rights reserved.             3
Quantum Plug-in Architecture
                                                           Quantum Service API                  API Extensions

                                                            Quantum API & Extensions Framework

                                                 Quantum Plug-in Framework

                                                                   Cisco Network Plug-Ins


                                                    Cisco Device Managers (e.g. UCS Manager)



                                                             Cisco Compute & Networking Infra
                                                             • Switching portfolio (Nexus 3k/5k/7k)
                                                       • Unified Computing System (via UCS Manager)
                                                              • Routing portfolio (e.g. ASR, CRS)


© 2012 Cisco and/or its affiliates. All rights reserved.                                                         4
Deployment Example




© 2012 Cisco and/or its affiliates. All rights reserved.                        5
Deployment Example


                                                Open Cloud Controller                    Host A               Host B          Host C
                                                       Nova (Compute)
                                                                                        T1 VM1              T1 VM2           T1 VM3
                                                      Quantum (Network)
                                                        Swift (Storage)
                                                                                         T2 VM1               T2 VM2
                                                       Glance (Image)
                                                      Keystone (Identity)
                                                                                                                  T3 VM 1        T3 VM 2
                                                          Scheduler


                            L2 Network


                                                                 UCS Blade                        UCS Blade
                                                            Palo
                                                                    UCS Blade
                                                                     Palo    Palo            Palo
                                                                                                     UCS Blade
                                                                                                      Palo    Palo
                                                            vNIC
                                                               Palo
                                                                    UCS Blade
                                                                     vNIC
                                                                        Palo vNIC
                                                                                Palo         vNIC
                                                                                                Palo
                                                                                                     UCS Blade
                                                                                                      vNIC    vNIC
                                                                                                         Palo    Palo
                                                              vNIC
                                                               Palo    vNIC
                                                                        Palo    vNIC
                                                                                 Palo             vNIC
                                                                                                   Palo   vNIC
                                                                                                           Palo      vNIC
                                                                                                                      Palo
                                                               vNIC     vNIC     vNIC              vNIC    vNIC       vNIC




© 2012 Cisco and/or its affiliates. All rights reserved.                                                                                   6
802.1qbh on Cisco UCS-Palo/UCSM
 Eliminates the vSwitch within
  the hypervisor by providing
  individual virtual machine
  virtual ports on the physical
  network switch
Libvirt Network Interface Configuration:
<interface type='direct'>
    <mac address='${nic.mac_address}'/>
    <source dev='${nic.device_name}' mode='private'/>
    <virtualport type='802.1Qbh'>
        <parameters profileid='${nic.profile_name}'/>
    </virtualport>
    <model type='virtio'/>
</interface>


 Quantum UCS Palo Plugin
             Configures via UCSM
                                                            http://www.cisco.com/en/US/netsol/ns1
 Now IEEE 802.1BR Bridge                                   124/index.html
  Port Extension

 © 2012 Cisco and/or its affiliates. All rights reserved.                                       7
Nexus Switches (in hardware)
       Unified fabric data center switches
        http://www.cisco.com/en/US/products/ps9402/index.html
       Communication with the XML API is accomplished in
        XML over the Network Configuration Protocol
        (NETCONF)
       Configuration of ports and VLANs via Quantum Nexus
        Plugin
             E.g.: Create VLAN ID
             <vlan>
                <vlan-id-create-delete>
                    <__XML__PARAM_value>%s</__XML__PARAM_value>
                    <__XML__MODE_vlan>
                        <name>
                            <vlan-name>%s</vlan-name>
                        </name>
                        <state>
                            <vstate>active</vstate>
                        </state>
                        <no>
                            <shutdown/>
                        </no>
                   </__XML__MODE_vlan>
             </vlan-id-create-delete></vlan>


© 2012 Cisco and/or its affiliates. All rights reserved.          8
Multi-switch/technology Plugin Framework
                                                           Quantum Logical Abstractions

                                                                                                               VLAN
            Realization of logical                                                                            Manager
            model, generic +                                       L2 Network Plugin        Segmentation ID
            extensions                                                                         Manager

            Mapping of logical model                                                                             Static
            to underlying physical                                                            L2 Device       Configuration
            topology and network                                                              Inventory
            technology; global                                                                                 Discovered
            network view                                          L2 Network Model                            Configuration

            Technology-specific;                                                                              Per device type,
            acts on one device                              UCS Plugin             Nexus Plugin               e.g.
            per call;                                                                                         UCS Inventory
            local view                                           Device-specific Plugins                      Nexus Inventory


            Device-interaction-                             UCSM Driver            Nexus Driver
            transport-specific;                                                                                          Pluggable modules via
            e.g. sending                                        Device-specific Drivers                                    configuration files
            NETCONF commands
                                                                                                                          Modules external to
                                                                                                                             Quantum


© 2012 Cisco and/or its affiliates. All rights reserved.                                                                                 9
Sequence of Operations
Proposed
general                     L2-Network-Plugin
framework


                                                 8            Core & Extended API:
                                                              create_network()
                                                                                          1
                                                              create_port()
                                                              create_portprofile()
                                                              …                               Core & Extended API:
                                                                                              create_network()
                                                                                              create_port()
                                                                                                                            L2-Device Inventory
                                                                                              create_portprofile()   2     L2-Device Inventory
                                                                                              …
                             L2-Network-Model                                                                            L2-Device Inventory
                                                                                               Return:
                                                                                     3         Device IP +
                                                                                               Context
                                                7             Core & Extended API:
                                                                                                    4
                                                              create_network(device_ip, context)
                                                              create_port(device_ip, context)
                                                              create_portprofile(device_ip, context)
                                                              …
                                                                                                                                       5 Device-
                                                                                                             L2-Device-Plugin             Device-
                                                                Return:                                       L2-Device-Plugin           Driver
                                                                                                                                           Device-
                                                                Success/failure, other                          L2-Device-Plugin 6        Driver
                                                                information relevant to
                                                                that plugin
                                                                                                                                            Driver


  Device drivers: XML-API based UCSM driver, and NetConf based Nexus Driver
   © 2012 Cisco and/or its affiliates. All rights reserved.                                                                                       10
Quantum-aware VM placement –
Nova Scheduler Extension
                 Create port results in the reservation of
                  physical/virtual resources on a UCS blade
                 VM has to be placed on that blade on which the
                  Quantum port was created (one of the scheduling
                  constraints)
                 So scheduler needs to be able to communicate with
                  Quantum to associate a reserved port with a VM’s
                  VIF
                 Scheduler uses a “novatenant” resource
                  extension/actions to communicate between Nova &
                  Quantum



© 2012 Cisco and/or its affiliates. All rights reserved.              11
Quantum Linux Bridge Plugin – A Basic VLAN Plugin
                                                                                                                                    CRUD
                                                                                                                                    Network/Port, Plug/
                                                                                                                                    Unplug Interface



                                                                                                                                    Quantum Linux
                                                                          Nova Compute                                               Bridge Plugin

                                                                                                               4
                                                                          Quantum Linux
                                                                           Bridge Plugin
                                                            2                  Agent                                  MySQL DB        1,3
                                   VM                                                                     VM
                                                                           6
                                                                                                                   Quantum Server
                                                           tap                                   tap
                                                                               5

                                                                 Linux                           Linux
                                                                 Bridge                          Bridge

                                               ethX.VLA                                                ethX.VLA
                                               N1                                                      N2
                  KVM/Linux Host
                                                                                         ethX


                                                                                   To Physical
                                                                                   Switch
© 2012 Cisco and/or its affiliates. All rights reserved.                                                                                             12
Looking ahead – L3


© 2012 Cisco and/or its affiliates. All rights reserved.
© 2012 Cisco and/or its affiliates. All rights reserved.   13
                                                           13
Quantum & L3
       Quantum today
                      Only L2; QuantumManager in Nova handles L3
                       constructs
       What do we need?
                      Extend Quantum to support L3 Constructs in addition
                       to available L2 constructs
                      Introduce Subnets and Routing constructs
       Why?
                      Enable: Intra-tenant routing (multi-tier topologies),
                       Public-Private, Private-Public, VPN, L3 Services,
                       Hybrid Cloud, Network Containers


© 2012 Cisco and/or its affiliates. All rights reserved.                       14
Multitier Application Deployment


                                           Web
                                         Servers
                                          Public
                                         Subnet

                                                                         Database
                                                                          Servers
                                                                          Private
                                                                          Subnet

                                                           Application
                                                            Servers
                                                             Private
                                                             Subnet




© 2012 Cisco and/or its affiliates. All rights reserved.                            15
Connectivity & Isolation with Routes
                                                            Source     Destination    Target


                                                           Subnet-A    10.0.20.0/24   Private
                                                           Subnet-B    10.0.10.0/24   Private
                                        Public             Subnet-B    10.0.30.0/24   Private
                                       Subnet
                                         (ID:              Subnet-C    10.0.20.0/24   Private
                                      Subnet-A)
                                                           Subnet-A       0.0.0.0     Public
                                      10.0.10.0/24
                                                                                                  Private
                                                                                                  Subnet
                                                                                                    (ID:
                                                                                                Subnet-C)
                                                                                                10.0.30.0/24
                                                                       Private
                                                                       Subnet
                                                                         (ID:
                                                                      Subnet-B)
                                                                      10.0.20.0/24




© 2012 Cisco and/or its affiliates. All rights reserved.                                                       16
Realization via Simple Operations/APIs

                                         create subnet


                                                      create route-table


                                                           get targets

                                                             add route pointing
                                                             to target



© 2012 Cisco and/or its affiliates. All rights reserved.                          17
Service Provider API – Configuring Targets
        SP has to be able to resolve targets to addressable
         endpoints
        Targets could be
                       VPN, NAT, or
                       other services (Firewall, LB), or
                       other VMs
        Targets made available by SP based on tenant context
        Advantage – Support for services like Firewall, LB, etc.
         can be developed independently



 © 2012 Cisco and/or its affiliates. All rights reserved.           18
OpenStack with Quantum: a multi-tenant network service for
                    creating virtual data centers
        (application specific topologies + network services)

                                                                                                       Tenant “B”
                                                           Tenant “A”
                                                                                                       App              App
                                               Web Svr         Web Svr      Web Svr                    OS               OS

                                                   OS             OS            OS                     VM               VM
                                                   VM             VM            VM
                                                                                                             DataBase
                                                                                                               OS

                                     App Svr               App Svr       MemCach      MemCach                  VM

                                         OS                  OS            OS           OS

                                         VM                  VM            VM           VM              Tenant “C”

                                                           DataBase      DataBase                       App         DataBase
                                                             OS            OS                           OS               OS
                                                             VM            VM                           VM               VM




                                                                  Internet Access, Management Network
                                                                         and Multi-tenant Services
       Internet                                                                                                                 VPN
       Gateway                                                              Service Provider Network                           Service



© 2012 Cisco and/or its affiliates. All rights reserved.                                                                                 19
L3 API Blueprint & Implementation
       What?
                      Kicked off in Essex Summit (Oct 2011)
                      A separate L3 API, same Quantum service
                      New Resources: Subnets, Route-tables*, Routes, Targets
       How?
                      A separate L3 plugin, works with a L2 plugin
                      Plugins: Linux Gateway, physical routers,…
       Where?
                      Blueprint: https://blueprints.launchpad.net/quantum/+spec/quantum-l3-api
                      Wiki: http://wiki.openstack.org/quantum-l3
                      Branch: https://github.com/CiscoSystems/quantum/tree/int/l3apiframework
       [* This is an abstracted construct to capture connectivity information, and should not be confused with the routing tables in a traditional router]



© 2012 Cisco and/or its affiliates. All rights reserved.                                                                                                     20
Wish List
                  Access Control                           Richer features
                            Mostly Keystone dependent           IPAM capabilities
                  Support for scale                            Monitoring
                            Extend segmentation ID              Metering, Billing
                            limits (e.g. VXLAN)                 Cleaner delineation of roles
                            Multiple gateways                   (e.g. user versus provider)
                            Agent communication             Ease of use
                            (message bus?)
                                                                Difficult to get a setup
                            Single server/DB versus             working
                            Distributed
                                                                Troubleshooting
                  Resource reservation                         Capabilities
                   semantics
                            E.g. End-to-end bandwidth
                              QoS


© 2012 Cisco and/or its affiliates. All rights reserved.                                       21
Come, join us!

© 2012 Cisco and/or its affiliates. All rights reserved.             22

More Related Content

What's hot

Cube optics - AG France IX - 30 Septembre 2011
Cube optics - AG France IX - 30 Septembre 2011Cube optics - AG France IX - 30 Septembre 2011
Cube optics - AG France IX - 30 Septembre 2011France IX Services
 
Thinking Outside the Container: Deploying Standalone Apps to Cloud Foundry
Thinking Outside the Container: Deploying Standalone Apps to Cloud FoundryThinking Outside the Container: Deploying Standalone Apps to Cloud Foundry
Thinking Outside the Container: Deploying Standalone Apps to Cloud FoundryJennifer Hickey
 
MOW2010: Under the Hood of Oracle Clusterware by Alex Gorbachev, Pythian
MOW2010: Under the Hood of Oracle Clusterware by Alex Gorbachev, PythianMOW2010: Under the Hood of Oracle Clusterware by Alex Gorbachev, Pythian
MOW2010: Under the Hood of Oracle Clusterware by Alex Gorbachev, PythianAlex Gorbachev
 
Trill and Datacenter Alternatives
Trill and Datacenter AlternativesTrill and Datacenter Alternatives
Trill and Datacenter AlternativesAricent
 
Cloud Foundry Architecture and Overview
Cloud Foundry Architecture and OverviewCloud Foundry Architecture and Overview
Cloud Foundry Architecture and Overviewrajdeep
 
CELC_VM-FEX with Cisco Virtual Interface Card
CELC_VM-FEX with Cisco Virtual Interface CardCELC_VM-FEX with Cisco Virtual Interface Card
CELC_VM-FEX with Cisco Virtual Interface CardCisco Russia
 
Layer-2 VPN
Layer-2 VPNLayer-2 VPN
Layer-2 VPNrosmida
 
Ubuntu in the cloud What's Coming - Nick Barcet, Canonical
Ubuntu in the cloud What's Coming - Nick Barcet, CanonicalUbuntu in the cloud What's Coming - Nick Barcet, Canonical
Ubuntu in the cloud What's Coming - Nick Barcet, CanonicalChris Purrington
 

What's hot (10)

Cube optics - AG France IX - 30 Septembre 2011
Cube optics - AG France IX - 30 Septembre 2011Cube optics - AG France IX - 30 Septembre 2011
Cube optics - AG France IX - 30 Septembre 2011
 
Thinking Outside the Container: Deploying Standalone Apps to Cloud Foundry
Thinking Outside the Container: Deploying Standalone Apps to Cloud FoundryThinking Outside the Container: Deploying Standalone Apps to Cloud Foundry
Thinking Outside the Container: Deploying Standalone Apps to Cloud Foundry
 
MOW2010: Under the Hood of Oracle Clusterware by Alex Gorbachev, Pythian
MOW2010: Under the Hood of Oracle Clusterware by Alex Gorbachev, PythianMOW2010: Under the Hood of Oracle Clusterware by Alex Gorbachev, Pythian
MOW2010: Under the Hood of Oracle Clusterware by Alex Gorbachev, Pythian
 
Trill and Datacenter Alternatives
Trill and Datacenter AlternativesTrill and Datacenter Alternatives
Trill and Datacenter Alternatives
 
Cloud Foundry Architecture and Overview
Cloud Foundry Architecture and OverviewCloud Foundry Architecture and Overview
Cloud Foundry Architecture and Overview
 
Spanning tree
Spanning treeSpanning tree
Spanning tree
 
LMAX Architecture
LMAX ArchitectureLMAX Architecture
LMAX Architecture
 
CELC_VM-FEX with Cisco Virtual Interface Card
CELC_VM-FEX with Cisco Virtual Interface CardCELC_VM-FEX with Cisco Virtual Interface Card
CELC_VM-FEX with Cisco Virtual Interface Card
 
Layer-2 VPN
Layer-2 VPNLayer-2 VPN
Layer-2 VPN
 
Ubuntu in the cloud What's Coming - Nick Barcet, Canonical
Ubuntu in the cloud What's Coming - Nick Barcet, CanonicalUbuntu in the cloud What's Coming - Nick Barcet, Canonical
Ubuntu in the cloud What's Coming - Nick Barcet, Canonical
 

Viewers also liked

OpenStack Quantum Network Service
OpenStack Quantum Network ServiceOpenStack Quantum Network Service
OpenStack Quantum Network ServiceLew Tucker
 
Quantum communication in space
Quantum communication in spaceQuantum communication in space
Quantum communication in spaceSwapnil Gourkar
 
Transactional Interpretation of QM
Transactional Interpretation of QMTransactional Interpretation of QM
Transactional Interpretation of QMamruth
 
Quantum Physics for Dogs: Many Worlds, Many Treats?
Quantum Physics for Dogs: Many Worlds, Many Treats?Quantum Physics for Dogs: Many Worlds, Many Treats?
Quantum Physics for Dogs: Many Worlds, Many Treats?Chad Orzel
 
The Quantum Effect: HPC without FLOPS
The Quantum Effect: HPC without FLOPSThe Quantum Effect: HPC without FLOPS
The Quantum Effect: HPC without FLOPSinside-BigData.com
 
Quantum Computing: Welcome to the Future
Quantum Computing: Welcome to the FutureQuantum Computing: Welcome to the Future
Quantum Computing: Welcome to the FutureVernBrownell
 

Viewers also liked (11)

Presentation
PresentationPresentation
Presentation
 
OpenStack Quantum Network Service
OpenStack Quantum Network ServiceOpenStack Quantum Network Service
OpenStack Quantum Network Service
 
Quantum communication in space
Quantum communication in spaceQuantum communication in space
Quantum communication in space
 
Transactional Interpretation of QM
Transactional Interpretation of QMTransactional Interpretation of QM
Transactional Interpretation of QM
 
Quantum Physics for Dogs: Many Worlds, Many Treats?
Quantum Physics for Dogs: Many Worlds, Many Treats?Quantum Physics for Dogs: Many Worlds, Many Treats?
Quantum Physics for Dogs: Many Worlds, Many Treats?
 
The Quantum Effect: HPC without FLOPS
The Quantum Effect: HPC without FLOPSThe Quantum Effect: HPC without FLOPS
The Quantum Effect: HPC without FLOPS
 
Quantum Computing: Welcome to the Future
Quantum Computing: Welcome to the FutureQuantum Computing: Welcome to the Future
Quantum Computing: Welcome to the Future
 
Quantum computer ppt
Quantum computer pptQuantum computer ppt
Quantum computer ppt
 
Turing machine by_deep
Turing machine by_deepTuring machine by_deep
Turing machine by_deep
 
Quantum games
Quantum gamesQuantum games
Quantum games
 
Slideshare ppt
Slideshare pptSlideshare ppt
Slideshare ppt
 

Similar to OpenStack Quantum

Dc tco in_a_nutshell
Dc tco in_a_nutshellDc tco in_a_nutshell
Dc tco in_a_nutshellerjosito
 
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-finalOpenCity Community
 
Hovnanian V Sphere Es Xi Cisco 10gig E
Hovnanian V Sphere Es Xi Cisco 10gig EHovnanian V Sphere Es Xi Cisco 10gig E
Hovnanian V Sphere Es Xi Cisco 10gig EMarkLaRoche
 
Maemo 5 Architecture by Tapio Tolvanen
Maemo 5 Architecture by Tapio TolvanenMaemo 5 Architecture by Tapio Tolvanen
Maemo 5 Architecture by Tapio TolvanenAshley Walker
 
Networkers Video Infrastructure
Networkers Video InfrastructureNetworkers Video Infrastructure
Networkers Video InfrastructureCisco Canada
 
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
 
Reference Architecture-Validated & Tested Approach to Define Network Design
Reference Architecture-Validated & Tested Approach to Define Network DesignReference Architecture-Validated & Tested Approach to Define Network Design
Reference Architecture-Validated & Tested Approach to Define Network DesignDataWorks Summit
 
Public Presentation, ASML EUV forecast Jul 2010
Public Presentation, ASML EUV forecast Jul 2010Public Presentation, ASML EUV forecast Jul 2010
Public Presentation, ASML EUV forecast Jul 2010JVervoort
 
ARM LPC2300/LPC2400 TCP/IP Stack Porting
ARM LPC2300/LPC2400 TCP/IP Stack PortingARM LPC2300/LPC2400 TCP/IP Stack Porting
ARM LPC2300/LPC2400 TCP/IP Stack PortingMathivanan Elangovan
 
Nexus 1010 Overview and Deployment
Nexus 1010 Overview and DeploymentNexus 1010 Overview and Deployment
Nexus 1010 Overview and DeploymentSal Lopez
 
OpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosOpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosBrent Salisbury
 
雲端與Big data
雲端與Big data雲端與Big data
雲端與Big dataYa-hui Lin
 
RunningQuantumOnQuantumAtNicira.pdf
RunningQuantumOnQuantumAtNicira.pdfRunningQuantumOnQuantumAtNicira.pdf
RunningQuantumOnQuantumAtNicira.pdfOpenStack Foundation
 

Similar to OpenStack Quantum (20)

Dc tco in_a_nutshell
Dc tco in_a_nutshellDc tco in_a_nutshell
Dc tco in_a_nutshell
 
2008 EBU Training BBC Scotland Infrastructure
2008 EBU Training BBC Scotland Infrastructure2008 EBU Training BBC Scotland Infrastructure
2008 EBU Training BBC Scotland Infrastructure
 
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
 
Hovnanian V Sphere Es Xi Cisco 10gig E
Hovnanian V Sphere Es Xi Cisco 10gig EHovnanian V Sphere Es Xi Cisco 10gig E
Hovnanian V Sphere Es Xi Cisco 10gig E
 
Maemo 5 Architecture by Tapio Tolvanen
Maemo 5 Architecture by Tapio TolvanenMaemo 5 Architecture by Tapio Tolvanen
Maemo 5 Architecture by Tapio Tolvanen
 
Networkers Video Infrastructure
Networkers Video InfrastructureNetworkers Video Infrastructure
Networkers Video Infrastructure
 
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
 
Reference Architecture-Validated & Tested Approach to Define Network Design
Reference Architecture-Validated & Tested Approach to Define Network DesignReference Architecture-Validated & Tested Approach to Define Network Design
Reference Architecture-Validated & Tested Approach to Define Network Design
 
Public Presentation, ASML EUV forecast Jul 2010
Public Presentation, ASML EUV forecast Jul 2010Public Presentation, ASML EUV forecast Jul 2010
Public Presentation, ASML EUV forecast Jul 2010
 
Asml Euv Use Forecast
Asml Euv Use ForecastAsml Euv Use Forecast
Asml Euv Use Forecast
 
Apache CloudStack AlpesJUG
Apache CloudStack AlpesJUGApache CloudStack AlpesJUG
Apache CloudStack AlpesJUG
 
ARM LPC2300/LPC2400 TCP/IP Stack Porting
ARM LPC2300/LPC2400 TCP/IP Stack PortingARM LPC2300/LPC2400 TCP/IP Stack Porting
ARM LPC2300/LPC2400 TCP/IP Stack Porting
 
Packet icons 2 2-06
Packet icons 2 2-06Packet icons 2 2-06
Packet icons 2 2-06
 
Nexus 1010 Overview and Deployment
Nexus 1010 Overview and DeploymentNexus 1010 Overview and Deployment
Nexus 1010 Overview and Deployment
 
OpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosOpenStack and OpenFlow Demos
OpenStack and OpenFlow Demos
 
雲端與Big data
雲端與Big data雲端與Big data
雲端與Big data
 
RunningQuantumOnQuantumAtNicira.pdf
RunningQuantumOnQuantumAtNicira.pdfRunningQuantumOnQuantumAtNicira.pdf
RunningQuantumOnQuantumAtNicira.pdf
 
Tremashark
TremasharkTremashark
Tremashark
 
LAN v podání Brocade
LAN v podání BrocadeLAN v podání Brocade
LAN v podání Brocade
 
Osi 7 layer
Osi 7 layerOsi 7 layer
Osi 7 layer
 

More from Sumit Naiksatam

Open stack gbp final sn-4-slideshare
Open stack gbp final sn-4-slideshareOpen stack gbp final sn-4-slideshare
Open stack gbp final sn-4-slideshareSumit Naiksatam
 
Group-based Policy for Networking
Group-based Policy for NetworkingGroup-based Policy for Networking
Group-based Policy for NetworkingSumit Naiksatam
 
Group-based Policy For OpenStack Networking
Group-based Policy For OpenStack NetworkingGroup-based Policy For OpenStack Networking
Group-based Policy For OpenStack NetworkingSumit Naiksatam
 
Network Policy Abstractions in OpenStack Neutron
Network Policy Abstractions in OpenStack NeutronNetwork Policy Abstractions in OpenStack Neutron
Network Policy Abstractions in OpenStack NeutronSumit Naiksatam
 
OpenStack Neutron Service Chaining and Insertion
OpenStack Neutron Service Chaining and InsertionOpenStack Neutron Service Chaining and Insertion
OpenStack Neutron Service Chaining and InsertionSumit Naiksatam
 
Quantum services' chaining open stack havana design summit, portland 2013
Quantum services' chaining   open stack havana design summit, portland 2013Quantum services' chaining   open stack havana design summit, portland 2013
Quantum services' chaining open stack havana design summit, portland 2013Sumit Naiksatam
 
Quantum firewall as a service open stack havana design summit, portland 2013
Quantum firewall as a service   open stack havana design summit, portland 2013Quantum firewall as a service   open stack havana design summit, portland 2013
Quantum firewall as a service open stack havana design summit, portland 2013Sumit Naiksatam
 
Quantum L3 (forwarding) model - OpenStack Folsom Design Summit
Quantum L3 (forwarding) model - OpenStack Folsom Design SummitQuantum L3 (forwarding) model - OpenStack Folsom Design Summit
Quantum L3 (forwarding) model - OpenStack Folsom Design SummitSumit Naiksatam
 

More from Sumit Naiksatam (8)

Open stack gbp final sn-4-slideshare
Open stack gbp final sn-4-slideshareOpen stack gbp final sn-4-slideshare
Open stack gbp final sn-4-slideshare
 
Group-based Policy for Networking
Group-based Policy for NetworkingGroup-based Policy for Networking
Group-based Policy for Networking
 
Group-based Policy For OpenStack Networking
Group-based Policy For OpenStack NetworkingGroup-based Policy For OpenStack Networking
Group-based Policy For OpenStack Networking
 
Network Policy Abstractions in OpenStack Neutron
Network Policy Abstractions in OpenStack NeutronNetwork Policy Abstractions in OpenStack Neutron
Network Policy Abstractions in OpenStack Neutron
 
OpenStack Neutron Service Chaining and Insertion
OpenStack Neutron Service Chaining and InsertionOpenStack Neutron Service Chaining and Insertion
OpenStack Neutron Service Chaining and Insertion
 
Quantum services' chaining open stack havana design summit, portland 2013
Quantum services' chaining   open stack havana design summit, portland 2013Quantum services' chaining   open stack havana design summit, portland 2013
Quantum services' chaining open stack havana design summit, portland 2013
 
Quantum firewall as a service open stack havana design summit, portland 2013
Quantum firewall as a service   open stack havana design summit, portland 2013Quantum firewall as a service   open stack havana design summit, portland 2013
Quantum firewall as a service open stack havana design summit, portland 2013
 
Quantum L3 (forwarding) model - OpenStack Folsom Design Summit
Quantum L3 (forwarding) model - OpenStack Folsom Design SummitQuantum L3 (forwarding) model - OpenStack Folsom Design Summit
Quantum L3 (forwarding) model - OpenStack Folsom Design Summit
 

Recently uploaded

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Recently uploaded (20)

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 

OpenStack Quantum

  • 1. OpenStack Quantum (almost)1 Year Old!! Sumit Naiksatam, Cisco Cloud CTO’s Office March 26th, 2012 © 2012 Cisco and/or its affiliates. All rights reserved. 1
  • 2. Highlights • Quantum Model, API, and Extension Framework • Multi-technology L2 Network Plugin • 802.1Qbh/UCS and Nexus Plugins • Manages both virtual & physical switching • Reusable Component Framework • Linux Bridge Plugin • Extensions (QoS, PortProfile, etc.) • Quantum-aware VM placement • Horizon/Quantum • L3 Abstractions, API and Services © 2012 Cisco and/or its affiliates. All rights reserved. 2
  • 3. Quantum Network Service  Nova supported three basic network models  Flat, FlatDHCP, VLAN  Single big IP address space for all tenants  Restricted to IPTables and Linux Bridge  Limited semantics  Quantum Network Service to extend basic models with a developer-friendly network abstraction © 2012 Cisco and/or its affiliates. All rights reserved. 3
  • 4. Quantum Plug-in Architecture Quantum Service API API Extensions Quantum API & Extensions Framework Quantum Plug-in Framework Cisco Network Plug-Ins Cisco Device Managers (e.g. UCS Manager) Cisco Compute & Networking Infra • Switching portfolio (Nexus 3k/5k/7k) • Unified Computing System (via UCS Manager) • Routing portfolio (e.g. ASR, CRS) © 2012 Cisco and/or its affiliates. All rights reserved. 4
  • 5. Deployment Example © 2012 Cisco and/or its affiliates. All rights reserved. 5
  • 6. Deployment Example Open Cloud Controller Host A Host B Host C Nova (Compute) T1 VM1 T1 VM2 T1 VM3 Quantum (Network) Swift (Storage) T2 VM1 T2 VM2 Glance (Image) Keystone (Identity) T3 VM 1 T3 VM 2 Scheduler L2 Network UCS Blade UCS Blade Palo UCS Blade Palo Palo Palo UCS Blade Palo Palo vNIC Palo UCS Blade vNIC Palo vNIC Palo vNIC Palo UCS Blade vNIC vNIC Palo Palo vNIC Palo vNIC Palo vNIC Palo vNIC Palo vNIC Palo vNIC Palo vNIC vNIC vNIC vNIC vNIC vNIC © 2012 Cisco and/or its affiliates. All rights reserved. 6
  • 7. 802.1qbh on Cisco UCS-Palo/UCSM  Eliminates the vSwitch within the hypervisor by providing individual virtual machine virtual ports on the physical network switch Libvirt Network Interface Configuration: <interface type='direct'> <mac address='${nic.mac_address}'/> <source dev='${nic.device_name}' mode='private'/> <virtualport type='802.1Qbh'> <parameters profileid='${nic.profile_name}'/> </virtualport> <model type='virtio'/> </interface>  Quantum UCS Palo Plugin  Configures via UCSM http://www.cisco.com/en/US/netsol/ns1  Now IEEE 802.1BR Bridge 124/index.html Port Extension © 2012 Cisco and/or its affiliates. All rights reserved. 7
  • 8. Nexus Switches (in hardware)  Unified fabric data center switches http://www.cisco.com/en/US/products/ps9402/index.html  Communication with the XML API is accomplished in XML over the Network Configuration Protocol (NETCONF)  Configuration of ports and VLANs via Quantum Nexus Plugin E.g.: Create VLAN ID <vlan> <vlan-id-create-delete> <__XML__PARAM_value>%s</__XML__PARAM_value> <__XML__MODE_vlan> <name> <vlan-name>%s</vlan-name> </name> <state> <vstate>active</vstate> </state> <no> <shutdown/> </no> </__XML__MODE_vlan> </vlan-id-create-delete></vlan> © 2012 Cisco and/or its affiliates. All rights reserved. 8
  • 9. Multi-switch/technology Plugin Framework Quantum Logical Abstractions VLAN Realization of logical Manager model, generic + L2 Network Plugin Segmentation ID extensions Manager Mapping of logical model Static to underlying physical L2 Device Configuration topology and network Inventory technology; global Discovered network view L2 Network Model Configuration Technology-specific; Per device type, acts on one device UCS Plugin Nexus Plugin e.g. per call; UCS Inventory local view Device-specific Plugins Nexus Inventory Device-interaction- UCSM Driver Nexus Driver transport-specific; Pluggable modules via e.g. sending Device-specific Drivers configuration files NETCONF commands Modules external to Quantum © 2012 Cisco and/or its affiliates. All rights reserved. 9
  • 10. Sequence of Operations Proposed general L2-Network-Plugin framework 8 Core & Extended API: create_network() 1 create_port() create_portprofile() … Core & Extended API: create_network() create_port() L2-Device Inventory create_portprofile() 2 L2-Device Inventory … L2-Network-Model L2-Device Inventory Return: 3 Device IP + Context 7 Core & Extended API: 4 create_network(device_ip, context) create_port(device_ip, context) create_portprofile(device_ip, context) … 5 Device- L2-Device-Plugin Device- Return: L2-Device-Plugin Driver Device- Success/failure, other L2-Device-Plugin 6 Driver information relevant to that plugin Driver Device drivers: XML-API based UCSM driver, and NetConf based Nexus Driver © 2012 Cisco and/or its affiliates. All rights reserved. 10
  • 11. Quantum-aware VM placement – Nova Scheduler Extension  Create port results in the reservation of physical/virtual resources on a UCS blade  VM has to be placed on that blade on which the Quantum port was created (one of the scheduling constraints)  So scheduler needs to be able to communicate with Quantum to associate a reserved port with a VM’s VIF  Scheduler uses a “novatenant” resource extension/actions to communicate between Nova & Quantum © 2012 Cisco and/or its affiliates. All rights reserved. 11
  • 12. Quantum Linux Bridge Plugin – A Basic VLAN Plugin CRUD Network/Port, Plug/ Unplug Interface Quantum Linux Nova Compute Bridge Plugin 4 Quantum Linux Bridge Plugin 2 Agent MySQL DB 1,3 VM VM 6 Quantum Server tap tap 5 Linux Linux Bridge Bridge ethX.VLA ethX.VLA N1 N2 KVM/Linux Host ethX To Physical Switch © 2012 Cisco and/or its affiliates. All rights reserved. 12
  • 13. Looking ahead – L3 © 2012 Cisco and/or its affiliates. All rights reserved. © 2012 Cisco and/or its affiliates. All rights reserved. 13 13
  • 14. Quantum & L3  Quantum today  Only L2; QuantumManager in Nova handles L3 constructs  What do we need?  Extend Quantum to support L3 Constructs in addition to available L2 constructs  Introduce Subnets and Routing constructs  Why?  Enable: Intra-tenant routing (multi-tier topologies), Public-Private, Private-Public, VPN, L3 Services, Hybrid Cloud, Network Containers © 2012 Cisco and/or its affiliates. All rights reserved. 14
  • 15. Multitier Application Deployment Web Servers Public Subnet Database Servers Private Subnet Application Servers Private Subnet © 2012 Cisco and/or its affiliates. All rights reserved. 15
  • 16. Connectivity & Isolation with Routes Source Destination Target Subnet-A 10.0.20.0/24 Private Subnet-B 10.0.10.0/24 Private Public Subnet-B 10.0.30.0/24 Private Subnet (ID: Subnet-C 10.0.20.0/24 Private Subnet-A) Subnet-A 0.0.0.0 Public 10.0.10.0/24 Private Subnet (ID: Subnet-C) 10.0.30.0/24 Private Subnet (ID: Subnet-B) 10.0.20.0/24 © 2012 Cisco and/or its affiliates. All rights reserved. 16
  • 17. Realization via Simple Operations/APIs create subnet create route-table get targets add route pointing to target © 2012 Cisco and/or its affiliates. All rights reserved. 17
  • 18. Service Provider API – Configuring Targets  SP has to be able to resolve targets to addressable endpoints  Targets could be  VPN, NAT, or  other services (Firewall, LB), or  other VMs  Targets made available by SP based on tenant context  Advantage – Support for services like Firewall, LB, etc. can be developed independently © 2012 Cisco and/or its affiliates. All rights reserved. 18
  • 19. OpenStack with Quantum: a multi-tenant network service for creating virtual data centers (application specific topologies + network services) Tenant “B” Tenant “A” App App Web Svr Web Svr Web Svr OS OS OS OS OS VM VM VM VM VM DataBase OS App Svr App Svr MemCach MemCach VM OS OS OS OS VM VM VM VM Tenant “C” DataBase DataBase App DataBase OS OS OS OS VM VM VM VM Internet Access, Management Network and Multi-tenant Services Internet VPN Gateway Service Provider Network Service © 2012 Cisco and/or its affiliates. All rights reserved. 19
  • 20. L3 API Blueprint & Implementation  What?  Kicked off in Essex Summit (Oct 2011)  A separate L3 API, same Quantum service  New Resources: Subnets, Route-tables*, Routes, Targets  How?  A separate L3 plugin, works with a L2 plugin  Plugins: Linux Gateway, physical routers,…  Where?  Blueprint: https://blueprints.launchpad.net/quantum/+spec/quantum-l3-api  Wiki: http://wiki.openstack.org/quantum-l3  Branch: https://github.com/CiscoSystems/quantum/tree/int/l3apiframework [* This is an abstracted construct to capture connectivity information, and should not be confused with the routing tables in a traditional router] © 2012 Cisco and/or its affiliates. All rights reserved. 20
  • 21. Wish List  Access Control  Richer features Mostly Keystone dependent IPAM capabilities  Support for scale Monitoring Extend segmentation ID Metering, Billing limits (e.g. VXLAN) Cleaner delineation of roles Multiple gateways (e.g. user versus provider) Agent communication  Ease of use (message bus?) Difficult to get a setup Single server/DB versus working Distributed Troubleshooting  Resource reservation Capabilities semantics E.g. End-to-end bandwidth QoS © 2012 Cisco and/or its affiliates. All rights reserved. 21
  • 22. Come, join us! © 2012 Cisco and/or its affiliates. All rights reserved. 22