SlideShare una empresa de Scribd logo
1 de 37
Quantum,
network services for Openstack
            Salvatore Orlando
          sorlando@nicira.com
    Openstack Quantum core developer
           Twitter- @taturiello
Caveats
• Quantum is in its teenage years: there are lots
  of things that it WILL do, but doesn’t do yet;
  – nevertheless it has a great potential and energy
  – however it is a bit unruly and sometimes needs
    extra patience

• The main focus of this talk is on users wishing
  to deploy Quantum in their cloud
Outline
• What is OpenStack?
• Why Quantum?
• What is Quantum?
  – API Overview
  – Plugin Architecture
  – Quantum in Openstack Folsom
• Use Case: Nicira NVP Plugin
  – Network virtualization model
• Questions
What is OpenStack?
What is OpenStack?

                        “To produce the ubiquitous
                       open source cloud computing
                     platform that will meet the needs
                         of public and private cloud
                     providers regardless of size, by
                     being simple to implement and
                            massively scalable.”

 Allow anyone to automate IT provisioning in a public or private IaaS
 cloud that meets (and exceeds) the capabilities of Amazon EC2.
Why is Openstack Compelling?
Incredible cross-industry mindshare and momentum




        Real resource commitments from many companies:
200+ unique developers from 55+ companies in last 6-month release
Openstack core
                              Credits to Syed Armani
                     http://www.youtube.com/watch?v
                      =dD80PDDn6gw&context=C31ba4
                      d9ADOEgsToPDskJn_HO1uy2BQnr
                                           Gy-crqhnz
     HORIZON      KEYSTONE



                                  NOVA


GLANCE
Who is Deploying OpenStack?
 Hosting Providers




 Carrier / Telco




 Large Enterprise



 Government



More information: http://www.openstack.org
10,000 ft (3 km) Architecture View
• Each service is a separate piece of software, includes:
   – A tenant-facing API that exposes logical abstractions for
     consuming/monitoring the service.
   – Pluggable backend to choose “best of breed’
     implementations (open source or vendor proprietary).


                   Generic OpenStack APIs   Operator Selected Backends

                        Compute API                   KVM
                                                    XenServer


                        Network API              VLANs + IPtables
                                                   Nicira NVP
Tenant
(GUI, CLI,               Storage API                  EMC
                                                      NFS
API code)
Why Quantum?
In the beginning..
*-as-a-Service Capability       OpenStack Service

         Compute                       Nova


      Object Storage                   Swift



          Image                        Glance


         Identity                     Keystone


         Network
                                       ?
Why Quantum?
• Networking was sub-component of OpenStack
  Compute layer (Nova).
• Two Key Problems:
  #1: No tenant control of networking.
  #2: Limited technology “baked in” to design.
Problem #1: No Tenant Control
To move enterprise apps to the
cloud, tenants want to “copy and
paste” their existing data center
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   “You can have any color as long
                                            as its black.“
     own services (e.g., firewall, IPS)     - Henry Ford about the Model-T
   – VPN/Bridge to remote physical
     hosting or customer premises
     (“cloudbursting”).
Why Quantum? Reason #1
      On-demand Enterprise-Class Networking
• Tenants can:
   – create multiple private networks
   – control IP addressing
   – monitor basic network status.

• Quantum API extensions provide:
   – Advanced control + visibility:
     Security policies, Quality-of-Service,    Build rich networks,
     Monitoring + Troubleshooting.            customized to tenant
                                                      needs.
   – Advanced Network Services:
     routers, Firewalls, VPN, IDS, etc.
Problem #2: Technology Limitations
• Cloud puts new stresses on
  networks:
  – High-density multi-tenancy, massive
    scale
  – Strict uptime requirements.
  – Integrate with legacy hosting
    environments / remote data centers.
  – VM mobility
                                          Who needs private
  – On-demand service insertion           networks?
• But Nova was limited to basic           Trunking all VLANs
  VLAN model + Linux IPtables.            is a great idea!

                                          - Stone Age Man
Why Quantum?
          #2: Leveraging Advanced Technologies
• New networking technologies are emerging
  to try and tackle these challenges.
   – Overlay tunneling: VXLAN, NVGRE, STT
   – Software-defined Networking (SDN) /
     OpenFlow
   – VPN-based solutions (e.g., E-VPN).
   – L2 Fabric solutions: FabricPath, Qfabric, etc.
   – Your Own Idea for virtual networking!

• Quantum provides a “plugin” mechanism to
  enable different technologies (more later).            Use advanced
                                                        technologies to
                                                      reach new heights.
• Choice is a good thing!
…and finally
*-as-a-Service Capability       OpenStack Service

         Compute                       Nova


      Object Storage                   Swift



          Image                        Glance


         Identity                     Keystone


         Network                      Quantum
What is Quantum?
Quantum Architecture
                      Generic OpenStack APIs   Operator Selected Backends

                           Compute API                 XenServer


                           Network API                 Nicira NVP
  Tenant Tools
    (GUI, CLI,              Storage API                  EMC
   API code)



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

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


                                                                 virtual port
Quantum                       Net1
                                                              L2 virtual network
                           10.0.0.0/24

                                                      Subnet (new!)


           “virtual networks” are fundamentally
           multi-tenant, just like virtual servers.
Tenant view vs Provider view
                                     VM           VM                        VM           VM
                                     A1           A2                        B1           B2
Tenant View
                                          Network A                              Network B




                         Phy Srv 1                              Phy Srv 2                             Phy Srv 3

                      VM      VM                                            VM                                    VM
                      A1      B1                                            A2                                    B2


                Hypervisor                             Hypervisor                            Hypervisor

Provider View


                                                      Data Centre Network
Quantum Model: Dynamic Network
     Creation + Association
                           TenantA-VM2           TenantA-VM3
          TenantA-VM1
                             10.0.0.3               9.0.0.2
            10.0.0.2
                              9.0.0.3



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



 Public Net
88.0.0.0/18
                 • Tenant can use API to create many networks.
                 • When booting a VM, define which network(s) it
                   should connect to.
                 • Can even plug-in instances from other services
                   (e.g., a load-balancing service).
Quantum API Extensions
• Enables innovation in virtual networking.
    – Tenants can query API to programmatically discover supported extensions.
    – Overtime, extensions implemented by many plugins can become “core”.

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

    – QoS/SLA guarantees / limits

    – Security Filter Policies

    – port statistics / netflow

• New Services
    – L3 forwarding, ACLs + NAT (“elastic” or “floating” IPs)
    – VPN connectivity between cloud and customer site, or another cloud
      datacenter.
Example: Quantum + Extensions
                                 TenantA-VM2             TenantA-VM3
                TenantA-VM1
                                   10.0.0.3                10.0.1.2
                  10.0.0.2
                                    9.0.0.3



      TenantA-VM4        Tenant-A Net1                 Tenant-A Net2
       172.16.0.30        10.0.0.0/24                   10.0.1.0/24


            Tenant-A Net3
            172.16.0.0/24
                                                                 Not
    VPN                                                          necessarily a
 Tenant-A On                                                     VM!
 Premise Net                              Public Net
172.16.0.0/24                            88.0.0.0/18
Quantum Architecture
                      Generic OpenStack APIs   Operator Selected Backends

                           Compute API                 XenServer


                           Network API                 Nicira NVP
  Tenant Tools
    (GUI, CLI,              Storage API                  EMC
   API code)



An eco-system of      A generic tenant API      A “plugin” architecture
tools that leverage      to create and          with different back-end
the Quantum API.       configure “virtual              “engines”
                           networks”
Quantum “Plugins”
• Different plugin “engines” present different trade-offs:
    –   Free vs. Commercially Supported
    –   Advanced Features (exposed as API extensions)
    –   Scalability
    –   High Availability (control & data plane)
    –   Hypervisor Compatibility
    –   Network HW Compat (vendor specific? Allow L3 scale-out?)
    –   Manageability / troubleshooting

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

• Note: Back-end technology hidden behind core Quantum API
    – Example: VLANs vs. tunneling
Quantum Architecture (generic)
API Clients      Quantum Service                 Backend X

                 Quantum
                   API

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

                                            Interfaces from Nova plug
                                             into a switch manages by
                 Uniform API
                                               the Quantum plugin.
                 for all clients
Open Source and Commercial
       Quantum Plugins
Basic open source plugins based on Open vSwitch, Linux Bridge,
and Ryu network operating system exist


The following vendors have publicly stated that they already have
or are developing a Quantum plugin (others exist as well)
Quantum Project Releases
• Incubation release (OpenStack Essex, April ‘12)
   – v1 API, base L2 API abstractions
   – 5 plugins available.
   – In production at early adopters.

• First “core” release (OpenStack Folsom, Oct. ‘12)
   – v2 API, with L2 + L3 API abstractions
   – Additional plugins available.
   – Quantum becomes “default” networking option for
     OpenStack.
New in Folsom – Quantum API v2
• “merge” between Quantum v1 and Melange
  – API specification draft:
    http://wiki.openstack.org/Quantum/APIv2-
    specification
• New resource: Subnet
  – IP address blocks for instances, IP gateway, dns
    nameservers, host routes and IP allocation pools
• IP and MAC allocation for ports
• Shared networks
• “Provider” networks (API extension)
New in Folsom – Interaction with nova
• Nova-network not invoked anymore
• Compute manager calls Quantum directly
• Capabilities exposed by the “Quantum
  Manager” for nova network now provided by
  Quantum
Changes in Nova/Quantum interaction
New in Folsom – DHCP agent
• Sends IP configuration to instances
  – IP address and default gateway
  – DNS nameservers
  – Host Routes
• Configuration info fetched from Quantum
  database
• Attaches to Quantum networks and
  listens for DHCP requests
Quantum Case Study:
Quantum Plugin for Nicira NVP
Nicira NVP Network Virt Model
• Edge virtualization in hypervisor (open vswitch) with
  overlay tunneling decouples logical + physical topology.
   – Flexibility designing Fabric (requires only IP unicast)
       • Can use traditional design, or Fat-tree/Clos
       • No requirement for L2 adjacency, large MAC/ACL tables in HW
   – Place/move any workload anywhere in the DC.

• Control Plane work is Distributed across nodes within the
  NVP control cluster to provide scalability & fault tolerance.

• Quantum Tenants can dynamically create/modify/monitor
  rich networks abstractions via Quantum API.
Quantum w/NVP Architecture
API Clients        Quantum Service          Nicira NVP

                                                             Controller
                   Quantum                   NVP             Cluster
                                  NVP          NVP
                                                NVP
                     API                   Controller        handles NO
                                 Plugin     Controller
                                              Controller
                                                             dataplane
    Tenant         Create-net                  Cluster       traffic.
    Scripts                      Create-
                        .          net
                        .           .
   Horizon
                        .           .
                   Create-port
Orchestration                       .
    Code                         Create-                       L3 Fabric
                                                  OVS
                      API         port
                   Extensions                 Nova Compute
Thanks!
        Questions?

        Salvatore Orlando
      sorlando@nicira.com
OpenStack Quantum core developer
       twitter - @taturiello

Más contenido relacionado

La actualidad más candente

Network Virtualization with quantum
Network Virtualization with quantum Network Virtualization with quantum
Network Virtualization with quantum openstackindia
 
Quantum - The Network Mechanics
Quantum - The Network MechanicsQuantum - The Network Mechanics
Quantum - The Network MechanicsKiran Murari
 
Scalable networking in Apache CloudStack
Scalable networking in Apache CloudStackScalable networking in Apache CloudStack
Scalable networking in Apache CloudStackChiradeep Vittal
 
12th Japan CloudStack User Group Meetup MidoNet with scalable virtual router
12th Japan CloudStack User Group Meetup   MidoNet with scalable virtual router12th Japan CloudStack User Group Meetup   MidoNet with scalable virtual router
12th Japan CloudStack User Group Meetup MidoNet with scalable virtual routerTakeshi Nakajima
 
RunningQuantumOnQuantumAtNicira.pdf
RunningQuantumOnQuantumAtNicira.pdfRunningQuantumOnQuantumAtNicira.pdf
RunningQuantumOnQuantumAtNicira.pdfOpenStack Foundation
 
CloudStack Performance Testing
CloudStack Performance TestingCloudStack Performance Testing
CloudStack Performance Testingbuildacloud
 
OpenStack Quantum - Past, Present & Future
OpenStack Quantum - Past, Present & FutureOpenStack Quantum - Past, Present & Future
OpenStack Quantum - Past, Present & FutureSomik Behera
 
Supporting and Using EC2/CIMI on top of Cloud Environments via Deltacloud
Supporting and Using EC2/CIMI on top of Cloud Environments via DeltacloudSupporting and Using EC2/CIMI on top of Cloud Environments via Deltacloud
Supporting and Using EC2/CIMI on top of Cloud Environments via DeltacloudOved Ourfali
 
iPaas with Fuse Fabric Technology
iPaas with Fuse Fabric TechnologyiPaas with Fuse Fabric Technology
iPaas with Fuse Fabric TechnologyCharles Moulliard
 
Nic teaming and converged fabric
Nic teaming and converged fabricNic teaming and converged fabric
Nic teaming and converged fabrichypervnu
 
Networking in the Cloud Age (LISA 2012 Tutorial)
Networking in the Cloud Age (LISA 2012 Tutorial)Networking in the Cloud Age (LISA 2012 Tutorial)
Networking in the Cloud Age (LISA 2012 Tutorial)Chiradeep Vittal
 
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC cluster
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC clusterToward a practical “HPC Cloud”: Performance tuning of a virtualized HPC cluster
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC clusterRyousei Takano
 
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC cluster
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC clusterToward a practical “HPC Cloud”: Performance tuning of a virtualized HPC cluster
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC clusterRyousei Takano
 
From Distributed to Pervasive OSGi
From Distributed to Pervasive OSGiFrom Distributed to Pervasive OSGi
From Distributed to Pervasive OSGiJan S. Rellermeyer
 
Distributed Services - OSGi 4.2 and possible future enhancements
Distributed Services - OSGi 4.2 and possible future enhancementsDistributed Services - OSGi 4.2 and possible future enhancements
Distributed Services - OSGi 4.2 and possible future enhancementsDavid Bosschaert
 

La actualidad más candente (20)

Network Virtualization with quantum
Network Virtualization with quantum Network Virtualization with quantum
Network Virtualization with quantum
 
Deep Dive Into Quantum
Deep Dive Into QuantumDeep Dive Into Quantum
Deep Dive Into Quantum
 
Quantum - The Network Mechanics
Quantum - The Network MechanicsQuantum - The Network Mechanics
Quantum - The Network Mechanics
 
Scalable networking in Apache CloudStack
Scalable networking in Apache CloudStackScalable networking in Apache CloudStack
Scalable networking in Apache CloudStack
 
12th Japan CloudStack User Group Meetup MidoNet with scalable virtual router
12th Japan CloudStack User Group Meetup   MidoNet with scalable virtual router12th Japan CloudStack User Group Meetup   MidoNet with scalable virtual router
12th Japan CloudStack User Group Meetup MidoNet with scalable virtual router
 
CloudStack + SDN
CloudStack + SDNCloudStack + SDN
CloudStack + SDN
 
Quantum Networks
Quantum NetworksQuantum Networks
Quantum Networks
 
CloudStack and SDN
CloudStack and SDNCloudStack and SDN
CloudStack and SDN
 
RunningQuantumOnQuantumAtNicira.pdf
RunningQuantumOnQuantumAtNicira.pdfRunningQuantumOnQuantumAtNicira.pdf
RunningQuantumOnQuantumAtNicira.pdf
 
CloudStack Performance Testing
CloudStack Performance TestingCloudStack Performance Testing
CloudStack Performance Testing
 
OpenStack Quantum - Past, Present & Future
OpenStack Quantum - Past, Present & FutureOpenStack Quantum - Past, Present & Future
OpenStack Quantum - Past, Present & Future
 
Supporting and Using EC2/CIMI on top of Cloud Environments via Deltacloud
Supporting and Using EC2/CIMI on top of Cloud Environments via DeltacloudSupporting and Using EC2/CIMI on top of Cloud Environments via Deltacloud
Supporting and Using EC2/CIMI on top of Cloud Environments via Deltacloud
 
iPaas with Fuse Fabric Technology
iPaas with Fuse Fabric TechnologyiPaas with Fuse Fabric Technology
iPaas with Fuse Fabric Technology
 
Nic teaming and converged fabric
Nic teaming and converged fabricNic teaming and converged fabric
Nic teaming and converged fabric
 
DevCloud and CloudMonkey
DevCloud and CloudMonkeyDevCloud and CloudMonkey
DevCloud and CloudMonkey
 
Networking in the Cloud Age (LISA 2012 Tutorial)
Networking in the Cloud Age (LISA 2012 Tutorial)Networking in the Cloud Age (LISA 2012 Tutorial)
Networking in the Cloud Age (LISA 2012 Tutorial)
 
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC cluster
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC clusterToward a practical “HPC Cloud”: Performance tuning of a virtualized HPC cluster
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC cluster
 
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC cluster
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC clusterToward a practical “HPC Cloud”: Performance tuning of a virtualized HPC cluster
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC cluster
 
From Distributed to Pervasive OSGi
From Distributed to Pervasive OSGiFrom Distributed to Pervasive OSGi
From Distributed to Pervasive OSGi
 
Distributed Services - OSGi 4.2 and possible future enhancements
Distributed Services - OSGi 4.2 and possible future enhancementsDistributed Services - OSGi 4.2 and possible future enhancements
Distributed Services - OSGi 4.2 and possible future enhancements
 

Destacado

Destacado (20)

Infographic - MSP AWS Migration
Infographic - MSP AWS MigrationInfographic - MSP AWS Migration
Infographic - MSP AWS Migration
 
Dominika Tambor
Dominika TamborDominika Tambor
Dominika Tambor
 
Issue 7 March 2011
Issue 7 March 2011Issue 7 March 2011
Issue 7 March 2011
 
Circassia, Genocide and Ethnic cleansing - Part 2
Circassia, Genocide and Ethnic cleansing - Part 2Circassia, Genocide and Ethnic cleansing - Part 2
Circassia, Genocide and Ethnic cleansing - Part 2
 
Ramazan hilal-2011
Ramazan hilal-2011Ramazan hilal-2011
Ramazan hilal-2011
 
Grammar book (complete)
Grammar book (complete)Grammar book (complete)
Grammar book (complete)
 
Aol baku address
Aol baku addressAol baku address
Aol baku address
 
Basic conversation 4
Basic conversation 4Basic conversation 4
Basic conversation 4
 
Cruzcerna
CruzcernaCruzcerna
Cruzcerna
 
Spanish powerpoint presentation
Spanish powerpoint presentationSpanish powerpoint presentation
Spanish powerpoint presentation
 
Issue 2 October 2010
Issue 2 October 2010Issue 2 October 2010
Issue 2 October 2010
 
Private sector - recommendations from AIGLIA2014
Private sector - recommendations from AIGLIA2014Private sector - recommendations from AIGLIA2014
Private sector - recommendations from AIGLIA2014
 
Hello
HelloHello
Hello
 
Notam 05 dez 14
Notam 05 dez 14Notam 05 dez 14
Notam 05 dez 14
 
Baloncesto
BaloncestoBaloncesto
Baloncesto
 
Transport Layer
Transport LayerTransport Layer
Transport Layer
 
IOS
IOSIOS
IOS
 
Традо питание по дошам
Традо питание по дошамТрадо питание по дошам
Традо питание по дошам
 
Lifestyle1
Lifestyle1Lifestyle1
Lifestyle1
 
5 of the largest warehouses
5 of the largest warehouses5 of the largest warehouses
5 of the largest warehouses
 

Similar a Quantum network services for Openstack

Network virtualization with open stack quantum
Network virtualization with open stack quantumNetwork virtualization with open stack quantum
Network virtualization with open stack quantumMiguel Lavalle
 
OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)Dan Wendlandt
 
Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13Dan Wendlandt
 
OpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNTe-Yen Liu
 
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 ComputingMark Hinkle
 
Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)Dan Wendlandt
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstacksalv_orlando
 
Quantum essex summary
Quantum essex summaryQuantum essex summary
Quantum essex summaryDan Wendlandt
 
Networking is NOT Free: Lessons in Network Design
Networking is NOT Free: Lessons in Network DesignNetworking is NOT Free: Lessons in Network Design
Networking is NOT Free: Lessons in Network DesignRandy Bias
 
Windows server 8 hyper v networking (aidan finn)
Windows server 8 hyper v networking (aidan finn)Windows server 8 hyper v networking (aidan finn)
Windows server 8 hyper v networking (aidan finn)hypervnu
 
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2Damir Bersinic
 
Openstack Global Meetup
Openstack Global Meetup Openstack Global Meetup
Openstack Global Meetup openstackindia
 
Windows Server 8 Hyper V Networking
Windows Server 8 Hyper V NetworkingWindows Server 8 Hyper V Networking
Windows Server 8 Hyper V NetworkingAidan Finn
 
Open stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsOpen stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsyfauser
 
OpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosOpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosBrent Salisbury
 
Ryu: network operating system
Ryu: network operating systemRyu: network operating system
Ryu: network operating systemIsaku Yamahata
 
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...Jim St. Leger
 
Support of containerized workloads in ONAP
Support of containerized workloads in ONAPSupport of containerized workloads in ONAP
Support of containerized workloads in ONAPVictor Morales
 

Similar a Quantum network services for Openstack (20)

Network virtualization with open stack quantum
Network virtualization with open stack quantumNetwork virtualization with open stack quantum
Network virtualization with open stack quantum
 
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)
 
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 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
 
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
 
OpenStack Quantum
OpenStack QuantumOpenStack Quantum
OpenStack Quantum
 
Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstack
 
Quantum essex summary
Quantum essex summaryQuantum essex summary
Quantum essex summary
 
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
 
Windows server 8 hyper v networking (aidan finn)
Windows server 8 hyper v networking (aidan finn)Windows server 8 hyper v networking (aidan finn)
Windows server 8 hyper v networking (aidan finn)
 
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
 
Openstack Global Meetup
Openstack Global Meetup Openstack Global Meetup
Openstack Global Meetup
 
Windows Server 8 Hyper V Networking
Windows Server 8 Hyper V NetworkingWindows Server 8 Hyper V Networking
Windows Server 8 Hyper V Networking
 
Open stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsOpen stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetups
 
OpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosOpenStack and OpenFlow Demos
OpenStack and OpenFlow Demos
 
Ryu: network operating system
Ryu: network operating systemRyu: network operating system
Ryu: network operating system
 
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
 
Support of containerized workloads in ONAP
Support of containerized workloads in ONAPSupport of containerized workloads in ONAP
Support of containerized workloads in ONAP
 
Windows Server 2012 Hyper-V Networking Evolved
Windows Server 2012 Hyper-V Networking Evolved Windows Server 2012 Hyper-V Networking Evolved
Windows Server 2012 Hyper-V Networking Evolved
 

Más de OpenCity Community

Más de OpenCity Community (20)

开源讲义.pdf
开源讲义.pdf开源讲义.pdf
开源讲义.pdf
 
物联网操作系统漫谈-GIAC大会.pdf
物联网操作系统漫谈-GIAC大会.pdf物联网操作系统漫谈-GIAC大会.pdf
物联网操作系统漫谈-GIAC大会.pdf
 
2017开源年会-企业开源那些事儿-更新.pdf
2017开源年会-企业开源那些事儿-更新.pdf2017开源年会-企业开源那些事儿-更新.pdf
2017开源年会-企业开源那些事儿-更新.pdf
 
社会化研发
社会化研发社会化研发
社会化研发
 
Containers & CaaS
Containers & CaaSContainers & CaaS
Containers & CaaS
 
OaaS:Open as a Strategy
OaaS:Open as a StrategyOaaS:Open as a Strategy
OaaS:Open as a Strategy
 
Hello openstack 2014
Hello openstack 2014Hello openstack 2014
Hello openstack 2014
 
Docker openstack-2014
Docker openstack-2014Docker openstack-2014
Docker openstack-2014
 
Learn OpenStack from trystack.cn
Learn OpenStack from trystack.cnLearn OpenStack from trystack.cn
Learn OpenStack from trystack.cn
 
OpenStack系列公开课2 -20130508
OpenStack系列公开课2 -20130508OpenStack系列公开课2 -20130508
OpenStack系列公开课2 -20130508
 
OpenStack ecosystem
OpenStack ecosystemOpenStack ecosystem
OpenStack ecosystem
 
How to master OpenStack in 2 hours
How to master OpenStack in 2 hoursHow to master OpenStack in 2 hours
How to master OpenStack in 2 hours
 
云计算思考
云计算思考云计算思考
云计算思考
 
Openstorage Openstack
Openstorage OpenstackOpenstorage Openstack
Openstorage Openstack
 
Openstack的研究与实践
Openstack的研究与实践Openstack的研究与实践
Openstack的研究与实践
 
Open Stack Cheng Du Swift Alex Yang
Open Stack Cheng Du Swift Alex YangOpen Stack Cheng Du Swift Alex Yang
Open Stack Cheng Du Swift Alex Yang
 
Nova与虚拟机管理
Nova与虚拟机管理Nova与虚拟机管理
Nova与虚拟机管理
 
Look Into Libvirt Osier Yang
Look Into Libvirt Osier YangLook Into Libvirt Osier Yang
Look Into Libvirt Osier Yang
 
Cinder Status Openstack Shanghai
Cinder Status Openstack ShanghaiCinder Status Openstack Shanghai
Cinder Status Openstack Shanghai
 
2012 11 Openstack China
2012 11 Openstack China2012 11 Openstack China
2012 11 Openstack China
 

Último

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
 
"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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dashnarutouzumaki53779
 
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
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
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
 
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
 

Último (20)

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
 
"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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dash
 
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
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
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!
 
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
 
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
 

Quantum network services for Openstack

  • 1. Quantum, network services for Openstack Salvatore Orlando sorlando@nicira.com Openstack Quantum core developer Twitter- @taturiello
  • 2. Caveats • Quantum is in its teenage years: there are lots of things that it WILL do, but doesn’t do yet; – nevertheless it has a great potential and energy – however it is a bit unruly and sometimes needs extra patience • The main focus of this talk is on users wishing to deploy Quantum in their cloud
  • 3. Outline • What is OpenStack? • Why Quantum? • What is Quantum? – API Overview – Plugin Architecture – Quantum in Openstack Folsom • Use Case: Nicira NVP Plugin – Network virtualization model • Questions
  • 5. What is OpenStack? “To produce the ubiquitous open source cloud computing platform that will meet the needs of public and private cloud providers regardless of size, by being simple to implement and massively scalable.” Allow anyone to automate IT provisioning in a public or private IaaS cloud that meets (and exceeds) the capabilities of Amazon EC2.
  • 6. Why is Openstack Compelling? Incredible cross-industry mindshare and momentum Real resource commitments from many companies: 200+ unique developers from 55+ companies in last 6-month release
  • 7. Openstack core Credits to Syed Armani http://www.youtube.com/watch?v =dD80PDDn6gw&context=C31ba4 d9ADOEgsToPDskJn_HO1uy2BQnr Gy-crqhnz HORIZON KEYSTONE NOVA GLANCE
  • 8. Who is Deploying OpenStack? Hosting Providers Carrier / Telco Large Enterprise Government More information: http://www.openstack.org
  • 9. 10,000 ft (3 km) Architecture View • Each service is a separate piece of software, includes: – A tenant-facing API that exposes logical abstractions for consuming/monitoring the service. – Pluggable backend to choose “best of breed’ implementations (open source or vendor proprietary). Generic OpenStack APIs Operator Selected Backends Compute API KVM XenServer Network API VLANs + IPtables Nicira NVP Tenant (GUI, CLI, Storage API EMC NFS API code)
  • 11. In the beginning.. *-as-a-Service Capability OpenStack Service Compute Nova Object Storage Swift Image Glance Identity Keystone Network ?
  • 12. Why Quantum? • Networking was sub-component of OpenStack Compute layer (Nova). • Two Key Problems: #1: No tenant control of networking. #2: Limited technology “baked in” to design.
  • 13. Problem #1: No Tenant Control To move enterprise apps to the cloud, tenants want to “copy and paste” their existing data center 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 “You can have any color as long as its black.“ own services (e.g., firewall, IPS) - Henry Ford about the Model-T – VPN/Bridge to remote physical hosting or customer premises (“cloudbursting”).
  • 14. Why Quantum? Reason #1 On-demand Enterprise-Class Networking • Tenants can: – create multiple private networks – control IP addressing – monitor basic network status. • Quantum API extensions provide: – Advanced control + visibility: Security policies, Quality-of-Service, Build rich networks, Monitoring + Troubleshooting. customized to tenant needs. – Advanced Network Services: routers, Firewalls, VPN, IDS, etc.
  • 15. Problem #2: Technology Limitations • Cloud puts new stresses on networks: – High-density multi-tenancy, massive scale – Strict uptime requirements. – Integrate with legacy hosting environments / remote data centers. – VM mobility Who needs private – On-demand service insertion networks? • But Nova was limited to basic Trunking all VLANs VLAN model + Linux IPtables. is a great idea! - Stone Age Man
  • 16. Why Quantum? #2: Leveraging Advanced Technologies • New networking technologies are emerging to try and tackle these challenges. – Overlay tunneling: VXLAN, NVGRE, STT – Software-defined Networking (SDN) / OpenFlow – VPN-based solutions (e.g., E-VPN). – L2 Fabric solutions: FabricPath, Qfabric, etc. – Your Own Idea for virtual networking! • Quantum provides a “plugin” mechanism to enable different technologies (more later). Use advanced technologies to reach new heights. • Choice is a good thing!
  • 17. …and finally *-as-a-Service Capability OpenStack Service Compute Nova Object Storage Swift Image Glance Identity Keystone Network Quantum
  • 19. Quantum Architecture Generic OpenStack APIs Operator Selected Backends Compute API XenServer Network API Nicira NVP Tenant Tools (GUI, CLI, Storage API EMC API code) An eco-system of A generic tenant API A “plugin” architecture tools that leverage to create and with different back-end the Quantum API. configure “virtual “engines” networks”
  • 20. Basic API Abstractions VM1 VM2 virtual server Nova 10.0.0.2 10.0.0.3 virtual interface (VIF) virtual port Quantum Net1 L2 virtual network 10.0.0.0/24 Subnet (new!) “virtual networks” are fundamentally multi-tenant, just like virtual servers.
  • 21. Tenant view vs Provider view VM VM VM VM A1 A2 B1 B2 Tenant View Network A Network B Phy Srv 1 Phy Srv 2 Phy Srv 3 VM VM VM VM A1 B1 A2 B2 Hypervisor Hypervisor Hypervisor Provider View Data Centre Network
  • 22. Quantum Model: Dynamic Network Creation + Association TenantA-VM2 TenantA-VM3 TenantA-VM1 10.0.0.3 9.0.0.2 10.0.0.2 9.0.0.3 Tenant-A Net1 Tenant-A Net2 10.0.0.0/24 9.0.0.0/24 Public Net 88.0.0.0/18 • Tenant can use API to create many networks. • When booting a VM, define which network(s) it should connect to. • Can even plug-in instances from other services (e.g., a load-balancing service).
  • 23. Quantum API Extensions • Enables innovation in virtual networking. – Tenants can query API to programmatically discover supported extensions. – Overtime, extensions implemented by many plugins can become “core”. • Add properties on top of existing network/port abstractions: – QoS/SLA guarantees / limits – Security Filter Policies – port statistics / netflow • New Services – L3 forwarding, ACLs + NAT (“elastic” or “floating” IPs) – VPN connectivity between cloud and customer site, or another cloud datacenter.
  • 24. Example: Quantum + Extensions TenantA-VM2 TenantA-VM3 TenantA-VM1 10.0.0.3 10.0.1.2 10.0.0.2 9.0.0.3 TenantA-VM4 Tenant-A Net1 Tenant-A Net2 172.16.0.30 10.0.0.0/24 10.0.1.0/24 Tenant-A Net3 172.16.0.0/24 Not VPN necessarily a Tenant-A On VM! Premise Net Public Net 172.16.0.0/24 88.0.0.0/18
  • 25. Quantum Architecture Generic OpenStack APIs Operator Selected Backends Compute API XenServer Network API Nicira NVP Tenant Tools (GUI, CLI, Storage API EMC API code) An eco-system of A generic tenant API A “plugin” architecture tools that leverage to create and with different back-end the Quantum API. configure “virtual “engines” networks”
  • 26. Quantum “Plugins” • Different plugin “engines” present different trade-offs: – Free vs. Commercially Supported – Advanced Features (exposed as API extensions) – Scalability – High Availability (control & data plane) – Hypervisor Compatibility – Network HW Compat (vendor specific? Allow L3 scale-out?) – Manageability / troubleshooting • Cloud Operators weigh trade-offs, choose a plugin. • Note: Back-end technology hidden behind core Quantum API – Example: VLANs vs. tunneling
  • 27. Quantum Architecture (generic) API Clients Quantum Service Backend X Quantum API Tenant Create-net Scripts . Horizon . Plugin GUI . X Create- Orchestration Physical port virtual switch Code Network Nova Compute API Extensions Interfaces from Nova plug into a switch manages by Uniform API the Quantum plugin. for all clients
  • 28. Open Source and Commercial Quantum Plugins Basic open source plugins based on Open vSwitch, Linux Bridge, and Ryu network operating system exist The following vendors have publicly stated that they already have or are developing a Quantum plugin (others exist as well)
  • 29. Quantum Project Releases • Incubation release (OpenStack Essex, April ‘12) – v1 API, base L2 API abstractions – 5 plugins available. – In production at early adopters. • First “core” release (OpenStack Folsom, Oct. ‘12) – v2 API, with L2 + L3 API abstractions – Additional plugins available. – Quantum becomes “default” networking option for OpenStack.
  • 30. New in Folsom – Quantum API v2 • “merge” between Quantum v1 and Melange – API specification draft: http://wiki.openstack.org/Quantum/APIv2- specification • New resource: Subnet – IP address blocks for instances, IP gateway, dns nameservers, host routes and IP allocation pools • IP and MAC allocation for ports • Shared networks • “Provider” networks (API extension)
  • 31. New in Folsom – Interaction with nova • Nova-network not invoked anymore • Compute manager calls Quantum directly • Capabilities exposed by the “Quantum Manager” for nova network now provided by Quantum
  • 32. Changes in Nova/Quantum interaction
  • 33. New in Folsom – DHCP agent • Sends IP configuration to instances – IP address and default gateway – DNS nameservers – Host Routes • Configuration info fetched from Quantum database • Attaches to Quantum networks and listens for DHCP requests
  • 34. Quantum Case Study: Quantum Plugin for Nicira NVP
  • 35. Nicira NVP Network Virt Model • Edge virtualization in hypervisor (open vswitch) with overlay tunneling decouples logical + physical topology. – Flexibility designing Fabric (requires only IP unicast) • Can use traditional design, or Fat-tree/Clos • No requirement for L2 adjacency, large MAC/ACL tables in HW – Place/move any workload anywhere in the DC. • Control Plane work is Distributed across nodes within the NVP control cluster to provide scalability & fault tolerance. • Quantum Tenants can dynamically create/modify/monitor rich networks abstractions via Quantum API.
  • 36. Quantum w/NVP Architecture API Clients Quantum Service Nicira NVP Controller Quantum NVP Cluster NVP NVP NVP API Controller handles NO Plugin Controller Controller dataplane Tenant Create-net Cluster traffic. Scripts Create- . net . . Horizon . . Create-port Orchestration . Code Create- L3 Fabric OVS API port Extensions Nova Compute
  • 37. Thanks! Questions? Salvatore Orlando sorlando@nicira.com OpenStack Quantum core developer twitter - @taturiello