SlideShare une entreprise Scribd logo
1  sur  21
OpenStack Nova and Quantum

          Dave Lapsley
      dlapsley@nicira.com
Outline
•   What is the challenge?
•   How do Nova + Quantum meet the challenge?
•   What about AWS VPC?
•   Quantum Architecture
•   Where is Quantum headed?
Nova/Quantum Architecture                                                                  http



                                                                                     Dashboard

                                                                EC2/Openstack API

                                                                           EC2/Admin API

                                            Glance API
             Glance API                                              Nova API


                                             Nova
                                            Compute




                                                                                        Nova
   Glance          Image            Nova                                              Network/
                                                       Nova
  Registry          Store           Queue                                             Quantum
                                                     Database
                 (swift,etc)                                                          Manager




  Glance
 Database




                       Volume                Nova                 Nova
                       Storage              Volume              Schedule




                          Adapted from http://ken.pepple.info/openstack/2011/04/22/openstack-nova-architecture/
Large data centers today can have
around 2.4 million Virtual Machines
    How do we manage and network
     these virtual machines and the
      services built around them?
OpenStack provides an open-source,
 innovation-enabling platform for
          doing just this
        Open, scalable, secure, and
        manageable computing and
         networking in the cloud*

     * Storage too! But that’s an entire presentation in itself.
OpenStack Nova  Virtualize Computation
                     Hypervisor 1                                  Hypervisor 32

               VM       VM   VM      VM                      VM      VM    VM       VM

               VM       VM   VM      VM                      VM      VM    VM       VM

               VM       VM   VM      VM                      VM      VM    VM       VM

               VM       VM   VM      VM                      VM      VM    VM       VM




    to Public Network
                                          Physical Network




                    Hypervisor 992                                Hypervisor 1024

               VM       VM   VM      VM                      VM      VM    VM       VM

               VM       VM   VM      VM                      VM      VM    VM       VM

               VM       VM   VM      VM                      VM      VM    VM       VM

               VM       VM   VM      VM                      VM      VM    VM       VM
How do we manage connectivity?
                          Tenant


                                          VM
                      VM                                                   Tenant
           VM
                                                VM        VM
                 VM             VM                                                         VM
                                                                        VM
                                          VM                                                       VM
                                                              VM                     VM
                                          VM        VM                  VM
                 VM            VM                                                             VM
      VM
                                                                           VM
                                                                 VM                  VM              VM
            VM                       VM
                      VM                         VM
                                                                      VM
                                                                                              VM
                                                                             VM

                                        Public Network Accesss                             VM


                                                                                VM
                                                                                                VM
                          VM
                                                VM       VM                 VM        VM
                 VM        VM       VM                             VM

                                                                                 VM        VM
                VM        VM                   VM
                                                                   VM
                                   VM                                       VM
                                                         VM
                     VM                        VM
           VM               VM                                                           VM
                                                                   VM
                                          VM
                     VM        VM                         VM                                    Tenant
                                                                      VM
                                                                                    VM

                                    Tenant
Quantum  Virtualize Network
         Tenant A                               Tenant B                            Tenant C
                                                                          S           S         S
 S                  S                     WS               WS
                                                                                                     S
                                                                      S

                        IDS
                                                                                          IPS
     S
                                                                              IPS
                        FW                                                                          WS


                                                                                                    WS
                                                                          FW



                                          Public Network Access




                                                 Tenant D
                                 FW                                   FW                             WS


                                                                                                     WS
                                                           IDS
             IPS                          IPS

                                                                                                         S
                                                                                            IDS
                                                                  S
                                                                              S
 S       S     S             S        S   S       S        S
Quantum
• A standalone OpenStack service
• Provides network connectivity between a set of
  network interfaces from other services
• Exposes API of logical abstractions for describing
  network connectivity + policy between interfaces.
• Uses a plug-in architecture, so multiple
  technologies can implement the logical
  abstractions
• Provides a technology agnostic platform for
  sophisticated cloud network topologies
AWS VPC
• Amazon Web Service Virtual Private Cloud
  – “…lets you provision a private, isolated section of the
    Amazon Web Services (AWS) Cloud where you can
    launch AWS resources in a virtual network that you
    define.”
  – Similar goals and functionality to OpenStack Quantum
• But… different ecosystem
  – Closed system
  – Provided API and that’s it
  – Must use AWS
• Compare with Nova + Quantum
Quantum: Single Service
                 OpenStack Dashboard
                       Quantum Plugin                          nova-api
Tenant API




             Quantum Service




                                                                               Nova Service
                                                               nova-api



                               quantum-plugin             nova-scheduler




             Internal plugin
             communication



                          VM    VM    VM   nova-compute
                                             VM    VM     VM      VM      VM




                                                                               Hypervisor
                          VM    VM    VM        VM   VM   VM      VM      VM


                                                vswitch
Quantum: Two Services
                                              OpenStack Dashboard
                  firewall service                  Quantum Plugin                          nova-api
Tenant API




                                          Quantum Service




                                                                                                            Nova Service
                                                                                            nova-api



                                                            quantum-plugin             nova-scheduler




                                          Internal plugin
                                          communication



             VM   firewall service
                     VM      VM      VM                VM    VM    VM   nova-compute
                                                                          VM    VM     VM      VM      VM




                                                                                                            Hypervisor
             FW     FW      FW       FW                VM    VM    VM        VM   VM   VM      VM      VM


                  physical switch                                            vswitch
Quantum Architecture
                                 Tenant API                          Admin API




                                              Auth (via Keystone)
                                                                                      Plugin might
                                                                                      manage just the
                                              API Access Control                      network edge
Plugin interface maps to
                                                                                      (e.g., a vswitch),
“core” tenant API +
                                                                                      or all network
admin API.
                                                    Plugin                            devices.



                                               External Devices



Plugin communicates with external devices to                        “Network agents” running on nova
implement logical abstractions from the tenant                      hypervisor fit within this model.
API
Virtual Network Abstractions (1)
•   Interface IDs:
     – Services (e.g., nova, atlas) expose interface-IDs via their own tenant APIs to represent any
       device from that service that can be “plugged” into a virtual network.
     – Example: nova.foo.com/<tenant-id>/server/<server-id>/eth0

•   Networks:
     – Tenants use Quantum API to create networks, get back UUID:
     – Example: quantum.foo.com/<tenant-id>/network/<network-id>

•   Ports:
     – Tenants can create ports on a network, get a UUID, and associate config with those ports (APIs
       for advanced port config are TBD, initially ports give L2 connectivity):
     – Example: quantum.foo.com/<tenant-id>/network/<network-id>/port/<port-id>

•   Attachments:
     – Tenants can “plug” an interface into a port by setting the attachment of a port to be the
       appropriate interface-id.
     – Example: set quantum.foo.com/<tenant-id>/network/<network-id>/port/<port-id>/attach
       to value “nova.foo.com/<tenant-id>/server/<server-id>/eth0” .
Virtual Network Abstractions (2)
•   Implementation Abstraction:
     – At no time does the customer see details of how a network is implemented (e.g., VLANs).

•   Explicit Association:
     – Association of interfaces with network is an explicit step  more control.

•   API Extensions:
     – Plugins can expose API extensions to introduce more complex functionality (e.g., QoS).
       Extension support is queriable, so a customer can “discover” capabilities.

•   Extension Refactoring:
     – API extensions that represent common functionality across many plug-ins can become part of
       the core API.

•   API Evolution:
     – Core API is currently simple, focused on connectivity. Core API will evolve.
Example Scenario
                Nova i-23             Nova i-26      Nova i-22             Nova i-24           GW instance
                10.0.0.23             10.0.0.26      10.0.0.22             10.0.0.24            10.0.0.1
Tenant View




                            Private                              Private
                            Net #1                               Net #2




                             Hypervisor 1

                      Nova i-23          Nova i-22
                      10.0.0.23          10.0.0.22
Provider View




                                                           Data                        GW instance
                                                          Center                        10.0.0.1
                             Hypervisor 2                 Nework

                      Nova i-26          Nova i-24
                      10.0.0.26          10.0.0.24



                            Compute Service                                     NAT Gateway Service
Example Scenario w/ VLAN Plugin
                    Nova i-23             Nova i-26      Nova i-22             Nova i-24           GW instance
    Tenant View     10.0.0.23             10.0.0.26      10.0.0.22             10.0.0.24            10.0.0.1




                                Private                              Private
                                Net #1                               Net #2




                                 Hypervisor 1

                          Nova i-23          Nova i-22
                          10.0.0.23          10.0.0.22
    Provider View




                                                               Data                        GW instance
                                                              Center                        10.0.0.1
                                 Hypervisor 2                 Nework

                          Nova i-26          Nova i-24
                          10.0.0.26          10.0.0.24



                                Compute Service                                     NAT Gateway Service
VLAN Plugin
• One VLAN per “network”
• Hypervisor NIC is VLAN trunk, all switches are
  trunked.
• When an interface-ID is associated with a
  network, plugin uses the edge binding to find
  the interface-location (a port on a vswitch)
  and puts that port on the correct VLAN.
Future Directions
• Applying for core project status for Folsom
• Expect 5-10 new plugins in next 6 months.
• Support for new overlay technologies like NVGRE
  + VXLAN
• L3 routing + Firewall capabilities via new
  Quantum API
• VPN, data-center-interconnect technologies.
• Closer integration with Melange (IP address
  management)
• Improved Horizon integration.
Summary
• What is the challenge?
   – Managing and networking data centers and their services
• How do Nova + Quantum meet the challenge?
   – Open, scalable, secure, and manageable computing and
     networking in the cloud*
• What about AWS VPC?
   – Great goals! Not open.
• Quantum Architecture
   – Network connectivity as a service, API of logical abstractions,
     plug-in architecture, service pluggability.
• Where is Quantum headed?
   – Core status, new plugins, new technologies, L3/FW + new API,
     VPN DCI technologies, closer integration with IPAM and Horizon
Thank you

      dlapsley@nicira.com

http://wiki.openstack.org/Quantum

Contenu connexe

En vedette

C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...
C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...
C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...acinfotec
 
Docker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containersDocker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containersDr Ganesh Iyer
 
Cloud Security & Privacy Standard Slide
Cloud Security & Privacy Standard SlideCloud Security & Privacy Standard Slide
Cloud Security & Privacy Standard Slideacinfotec
 
Comparing open source private cloud platforms
Comparing open source private cloud platformsComparing open source private cloud platforms
Comparing open source private cloud platformsOSCON Byrum
 
Functional and Non-functional Test automation
Functional and Non-functional Test automationFunctional and Non-functional Test automation
Functional and Non-functional Test automationDr Ganesh Iyer
 
Open Stack compute-service-nova
Open Stack compute-service-novaOpen Stack compute-service-nova
Open Stack compute-service-novaGHANSHYAM MANN
 
Virtualization VMWare technology
Virtualization VMWare technologyVirtualization VMWare technology
Virtualization VMWare technologysanjoysanyal
 
(NET301) New Capabilities for Amazon Virtual Private Cloud
(NET301) New Capabilities for Amazon Virtual Private Cloud(NET301) New Capabilities for Amazon Virtual Private Cloud
(NET301) New Capabilities for Amazon Virtual Private CloudAmazon Web Services
 
Comparing IaaS: VMware vs OpenStack vs Google’s Ganeti
Comparing IaaS: VMware vs OpenStack vs Google’s GanetiComparing IaaS: VMware vs OpenStack vs Google’s Ganeti
Comparing IaaS: VMware vs OpenStack vs Google’s GanetiGiuseppe Paterno'
 
AWS Partner Presentation - TrendMicro - Securing your Journey to the Cloud, A...
AWS Partner Presentation - TrendMicro - Securing your Journey to the Cloud, A...AWS Partner Presentation - TrendMicro - Securing your Journey to the Cloud, A...
AWS Partner Presentation - TrendMicro - Securing your Journey to the Cloud, A...Amazon Web Services
 
Virtualization and cloud Computing
Virtualization and cloud ComputingVirtualization and cloud Computing
Virtualization and cloud ComputingRishikese MR
 
VMware vSphere technical presentation
VMware vSphere technical presentationVMware vSphere technical presentation
VMware vSphere technical presentationaleyeldean
 
Virtualization presentation
Virtualization presentationVirtualization presentation
Virtualization presentationMangesh Gunjal
 
Virtualization in cloud computing ppt
Virtualization in cloud computing pptVirtualization in cloud computing ppt
Virtualization in cloud computing pptMehul Patel
 
Virtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMwareVirtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMwareDatapath Consulting
 
Cloud computing simple ppt
Cloud computing simple pptCloud computing simple ppt
Cloud computing simple pptAgarwaljay
 

En vedette (20)

C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...
C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...
C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...
 
SAGAN_SOLUTION
SAGAN_SOLUTIONSAGAN_SOLUTION
SAGAN_SOLUTION
 
Docker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containersDocker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containers
 
Cloud Security & Privacy Standard Slide
Cloud Security & Privacy Standard SlideCloud Security & Privacy Standard Slide
Cloud Security & Privacy Standard Slide
 
Comparing open source private cloud platforms
Comparing open source private cloud platformsComparing open source private cloud platforms
Comparing open source private cloud platforms
 
Functional and Non-functional Test automation
Functional and Non-functional Test automationFunctional and Non-functional Test automation
Functional and Non-functional Test automation
 
Open Stack compute-service-nova
Open Stack compute-service-novaOpen Stack compute-service-nova
Open Stack compute-service-nova
 
Virtualization VMWare technology
Virtualization VMWare technologyVirtualization VMWare technology
Virtualization VMWare technology
 
(NET301) New Capabilities for Amazon Virtual Private Cloud
(NET301) New Capabilities for Amazon Virtual Private Cloud(NET301) New Capabilities for Amazon Virtual Private Cloud
(NET301) New Capabilities for Amazon Virtual Private Cloud
 
Comparing IaaS: VMware vs OpenStack vs Google’s Ganeti
Comparing IaaS: VMware vs OpenStack vs Google’s GanetiComparing IaaS: VMware vs OpenStack vs Google’s Ganeti
Comparing IaaS: VMware vs OpenStack vs Google’s Ganeti
 
AWS Partner Presentation - TrendMicro - Securing your Journey to the Cloud, A...
AWS Partner Presentation - TrendMicro - Securing your Journey to the Cloud, A...AWS Partner Presentation - TrendMicro - Securing your Journey to the Cloud, A...
AWS Partner Presentation - TrendMicro - Securing your Journey to the Cloud, A...
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Virtualization basics
Virtualization basics Virtualization basics
Virtualization basics
 
Virtualization and cloud Computing
Virtualization and cloud ComputingVirtualization and cloud Computing
Virtualization and cloud Computing
 
VMware vSphere technical presentation
VMware vSphere technical presentationVMware vSphere technical presentation
VMware vSphere technical presentation
 
VMware Presentation
VMware PresentationVMware Presentation
VMware Presentation
 
Virtualization presentation
Virtualization presentationVirtualization presentation
Virtualization presentation
 
Virtualization in cloud computing ppt
Virtualization in cloud computing pptVirtualization in cloud computing ppt
Virtualization in cloud computing ppt
 
Virtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMwareVirtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMware
 
Cloud computing simple ppt
Cloud computing simple pptCloud computing simple ppt
Cloud computing simple ppt
 

Similaire à Openstack Nova and Quantum

Whats the weather tomorrow
Whats the weather tomorrowWhats the weather tomorrow
Whats the weather tomorrowLearon Dalby
 
Scalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache HadoopScalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache HadoopChiradeep Vittal
 
Vyatta cloud expo-sjc_2012-share
Vyatta cloud expo-sjc_2012-shareVyatta cloud expo-sjc_2012-share
Vyatta cloud expo-sjc_2012-shareScott Sneddon
 
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
 
12th Japan CloudStack User Group Meetup
12th Japan CloudStack User Group Meetup12th Japan CloudStack User Group Meetup
12th Japan CloudStack User Group MeetupMidokura
 
virtualization tutorial at ACM bangalore Compute 2009
virtualization tutorial at ACM bangalore Compute 2009virtualization tutorial at ACM bangalore Compute 2009
virtualization tutorial at ACM bangalore Compute 2009ACMBangalore
 
Overview of VMware & VMware Education from IBM
Overview of VMware & VMware Education from IBMOverview of VMware & VMware Education from IBM
Overview of VMware & VMware Education from IBMctc TrainCanada
 
Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...
Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...
Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...Ryousei Takano
 
Cisco VSG_Конкурс продуктов портала VirtualizationSecurityGroup.Ru
Cisco VSG_Конкурс продуктов портала VirtualizationSecurityGroup.RuCisco VSG_Конкурс продуктов портала VirtualizationSecurityGroup.Ru
Cisco VSG_Конкурс продуктов портала VirtualizationSecurityGroup.RuVirtSGR
 
Hyper V - Minasi Forum 2009
Hyper V - Minasi Forum 2009Hyper V - Minasi Forum 2009
Hyper V - Minasi Forum 2009Aidan Finn
 
Virtual Data Centers with OpenStack Quantum
Virtual Data Centers with OpenStack QuantumVirtual Data Centers with OpenStack Quantum
Virtual Data Centers with OpenStack Quantumlaurabeckcahoon
 
Virtual data centers with OpenStack Quantum
Virtual data centers with OpenStack QuantumVirtual data centers with OpenStack Quantum
Virtual data centers with OpenStack QuantumLew Tucker
 
Virtualization securityv2
Virtualization securityv2Virtualization securityv2
Virtualization securityv2vivekbhat
 
Aidan Finn Hyper V The Future Of Infrastructure
Aidan Finn   Hyper V   The Future Of InfrastructureAidan Finn   Hyper V   The Future Of Infrastructure
Aidan Finn Hyper V The Future Of InfrastructureNathan Winters
 
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
 
CSA Presentation 26th May Virtualization securityv2
CSA Presentation 26th May Virtualization securityv2CSA Presentation 26th May Virtualization securityv2
CSA Presentation 26th May Virtualization securityv2vivekbhat
 
WCM Server Model (web content management)
WCM Server Model (web content management)WCM Server Model (web content management)
WCM Server Model (web content management)Jonathan Woolson
 
Hyper V R2 Deep Dive
Hyper V R2 Deep DiveHyper V R2 Deep Dive
Hyper V R2 Deep DiveAidan Finn
 
Nova for Physicalization and Virtualization compute models
Nova for Physicalization and Virtualization compute modelsNova for Physicalization and Virtualization compute models
Nova for Physicalization and Virtualization compute modelsopenstackindia
 
Hardware supports for Virtualization
Hardware supports for VirtualizationHardware supports for Virtualization
Hardware supports for VirtualizationYoonje Choi
 

Similaire à Openstack Nova and Quantum (20)

Whats the weather tomorrow
Whats the weather tomorrowWhats the weather tomorrow
Whats the weather tomorrow
 
Scalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache HadoopScalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache Hadoop
 
Vyatta cloud expo-sjc_2012-share
Vyatta cloud expo-sjc_2012-shareVyatta cloud expo-sjc_2012-share
Vyatta cloud expo-sjc_2012-share
 
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
 
12th Japan CloudStack User Group Meetup
12th Japan CloudStack User Group Meetup12th Japan CloudStack User Group Meetup
12th Japan CloudStack User Group Meetup
 
virtualization tutorial at ACM bangalore Compute 2009
virtualization tutorial at ACM bangalore Compute 2009virtualization tutorial at ACM bangalore Compute 2009
virtualization tutorial at ACM bangalore Compute 2009
 
Overview of VMware & VMware Education from IBM
Overview of VMware & VMware Education from IBMOverview of VMware & VMware Education from IBM
Overview of VMware & VMware Education from IBM
 
Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...
Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...
Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...
 
Cisco VSG_Конкурс продуктов портала VirtualizationSecurityGroup.Ru
Cisco VSG_Конкурс продуктов портала VirtualizationSecurityGroup.RuCisco VSG_Конкурс продуктов портала VirtualizationSecurityGroup.Ru
Cisco VSG_Конкурс продуктов портала VirtualizationSecurityGroup.Ru
 
Hyper V - Minasi Forum 2009
Hyper V - Minasi Forum 2009Hyper V - Minasi Forum 2009
Hyper V - Minasi Forum 2009
 
Virtual Data Centers with OpenStack Quantum
Virtual Data Centers with OpenStack QuantumVirtual Data Centers with OpenStack Quantum
Virtual Data Centers with OpenStack Quantum
 
Virtual data centers with OpenStack Quantum
Virtual data centers with OpenStack QuantumVirtual data centers with OpenStack Quantum
Virtual data centers with OpenStack Quantum
 
Virtualization securityv2
Virtualization securityv2Virtualization securityv2
Virtualization securityv2
 
Aidan Finn Hyper V The Future Of Infrastructure
Aidan Finn   Hyper V   The Future Of InfrastructureAidan Finn   Hyper V   The Future Of Infrastructure
Aidan Finn Hyper V The Future Of 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
 
CSA Presentation 26th May Virtualization securityv2
CSA Presentation 26th May Virtualization securityv2CSA Presentation 26th May Virtualization securityv2
CSA Presentation 26th May Virtualization securityv2
 
WCM Server Model (web content management)
WCM Server Model (web content management)WCM Server Model (web content management)
WCM Server Model (web content management)
 
Hyper V R2 Deep Dive
Hyper V R2 Deep DiveHyper V R2 Deep Dive
Hyper V R2 Deep Dive
 
Nova for Physicalization and Virtualization compute models
Nova for Physicalization and Virtualization compute modelsNova for Physicalization and Virtualization compute models
Nova for Physicalization and Virtualization compute models
 
Hardware supports for Virtualization
Hardware supports for VirtualizationHardware supports for Virtualization
Hardware supports for Virtualization
 

Plus de David Lapsley

Learn you some Ansible for great good!
Learn you some Ansible for great good!Learn you some Ansible for great good!
Learn you some Ansible for great good!David Lapsley
 
VXLAN Distributed Service Node
VXLAN Distributed Service NodeVXLAN Distributed Service Node
VXLAN Distributed Service NodeDavid Lapsley
 
Empowering Admins by taking away root (Improving platform visibility in Horizon)
Empowering Admins by taking away root (Improving platform visibility in Horizon)Empowering Admins by taking away root (Improving platform visibility in Horizon)
Empowering Admins by taking away root (Improving platform visibility in Horizon)David Lapsley
 
Real-time Statistics with Horizon
Real-time Statistics with HorizonReal-time Statistics with Horizon
Real-time Statistics with HorizonDavid Lapsley
 
Client-side Rendering with AngularJS
Client-side Rendering with AngularJSClient-side Rendering with AngularJS
Client-side Rendering with AngularJSDavid Lapsley
 
20141002 delapsley-socalangularjs-final
20141002 delapsley-socalangularjs-final20141002 delapsley-socalangularjs-final
20141002 delapsley-socalangularjs-finalDavid Lapsley
 
20141001 delapsley-oc-openstack-final
20141001 delapsley-oc-openstack-final20141001 delapsley-oc-openstack-final
20141001 delapsley-oc-openstack-finalDavid Lapsley
 
20140821 delapsley-cloudopen-public
20140821 delapsley-cloudopen-public20140821 delapsley-cloudopen-public
20140821 delapsley-cloudopen-publicDavid Lapsley
 
OpenStack Horizon: Controlling the Cloud using Django
OpenStack Horizon: Controlling the Cloud using DjangoOpenStack Horizon: Controlling the Cloud using Django
OpenStack Horizon: Controlling the Cloud using DjangoDavid Lapsley
 
Openstack Quantum Security Groups Session
Openstack Quantum Security Groups SessionOpenstack Quantum Security Groups Session
Openstack Quantum Security Groups SessionDavid Lapsley
 
Openstack Quantum + Devstack Tutorial
Openstack Quantum + Devstack TutorialOpenstack Quantum + Devstack Tutorial
Openstack Quantum + Devstack TutorialDavid Lapsley
 

Plus de David Lapsley (11)

Learn you some Ansible for great good!
Learn you some Ansible for great good!Learn you some Ansible for great good!
Learn you some Ansible for great good!
 
VXLAN Distributed Service Node
VXLAN Distributed Service NodeVXLAN Distributed Service Node
VXLAN Distributed Service Node
 
Empowering Admins by taking away root (Improving platform visibility in Horizon)
Empowering Admins by taking away root (Improving platform visibility in Horizon)Empowering Admins by taking away root (Improving platform visibility in Horizon)
Empowering Admins by taking away root (Improving platform visibility in Horizon)
 
Real-time Statistics with Horizon
Real-time Statistics with HorizonReal-time Statistics with Horizon
Real-time Statistics with Horizon
 
Client-side Rendering with AngularJS
Client-side Rendering with AngularJSClient-side Rendering with AngularJS
Client-side Rendering with AngularJS
 
20141002 delapsley-socalangularjs-final
20141002 delapsley-socalangularjs-final20141002 delapsley-socalangularjs-final
20141002 delapsley-socalangularjs-final
 
20141001 delapsley-oc-openstack-final
20141001 delapsley-oc-openstack-final20141001 delapsley-oc-openstack-final
20141001 delapsley-oc-openstack-final
 
20140821 delapsley-cloudopen-public
20140821 delapsley-cloudopen-public20140821 delapsley-cloudopen-public
20140821 delapsley-cloudopen-public
 
OpenStack Horizon: Controlling the Cloud using Django
OpenStack Horizon: Controlling the Cloud using DjangoOpenStack Horizon: Controlling the Cloud using Django
OpenStack Horizon: Controlling the Cloud using Django
 
Openstack Quantum Security Groups Session
Openstack Quantum Security Groups SessionOpenstack Quantum Security Groups Session
Openstack Quantum Security Groups Session
 
Openstack Quantum + Devstack Tutorial
Openstack Quantum + Devstack TutorialOpenstack Quantum + Devstack Tutorial
Openstack Quantum + Devstack Tutorial
 

Dernier

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 

Dernier (20)

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

Openstack Nova and Quantum

  • 1. OpenStack Nova and Quantum Dave Lapsley dlapsley@nicira.com
  • 2. Outline • What is the challenge? • How do Nova + Quantum meet the challenge? • What about AWS VPC? • Quantum Architecture • Where is Quantum headed?
  • 3. Nova/Quantum Architecture http Dashboard EC2/Openstack API EC2/Admin API Glance API Glance API Nova API Nova Compute Nova Glance Image Nova Network/ Nova Registry Store Queue Quantum Database (swift,etc) Manager Glance Database Volume Nova Nova Storage Volume Schedule Adapted from http://ken.pepple.info/openstack/2011/04/22/openstack-nova-architecture/
  • 4. Large data centers today can have around 2.4 million Virtual Machines How do we manage and network these virtual machines and the services built around them?
  • 5. OpenStack provides an open-source, innovation-enabling platform for doing just this Open, scalable, secure, and manageable computing and networking in the cloud* * Storage too! But that’s an entire presentation in itself.
  • 6. OpenStack Nova  Virtualize Computation Hypervisor 1 Hypervisor 32 VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM to Public Network Physical Network Hypervisor 992 Hypervisor 1024 VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM
  • 7. How do we manage connectivity? Tenant VM VM Tenant VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM Public Network Accesss VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM Tenant VM VM Tenant
  • 8. Quantum  Virtualize Network Tenant A Tenant B Tenant C S S S S S WS WS S S IDS IPS S IPS FW WS WS FW Public Network Access Tenant D FW FW WS WS IDS IPS IPS S IDS S S S S S S S S S S
  • 9. Quantum • A standalone OpenStack service • Provides network connectivity between a set of network interfaces from other services • Exposes API of logical abstractions for describing network connectivity + policy between interfaces. • Uses a plug-in architecture, so multiple technologies can implement the logical abstractions • Provides a technology agnostic platform for sophisticated cloud network topologies
  • 10. AWS VPC • Amazon Web Service Virtual Private Cloud – “…lets you provision a private, isolated section of the Amazon Web Services (AWS) Cloud where you can launch AWS resources in a virtual network that you define.” – Similar goals and functionality to OpenStack Quantum • But… different ecosystem – Closed system – Provided API and that’s it – Must use AWS • Compare with Nova + Quantum
  • 11. Quantum: Single Service OpenStack Dashboard Quantum Plugin nova-api Tenant API Quantum Service Nova Service nova-api quantum-plugin nova-scheduler Internal plugin communication VM VM VM nova-compute VM VM VM VM VM Hypervisor VM VM VM VM VM VM VM VM vswitch
  • 12. Quantum: Two Services OpenStack Dashboard firewall service Quantum Plugin nova-api Tenant API Quantum Service Nova Service nova-api quantum-plugin nova-scheduler Internal plugin communication VM firewall service VM VM VM VM VM VM nova-compute VM VM VM VM VM Hypervisor FW FW FW FW VM VM VM VM VM VM VM VM physical switch vswitch
  • 13. Quantum Architecture Tenant API Admin API Auth (via Keystone) Plugin might manage just the API Access Control network edge Plugin interface maps to (e.g., a vswitch), “core” tenant API + or all network admin API. Plugin devices. External Devices Plugin communicates with external devices to “Network agents” running on nova implement logical abstractions from the tenant hypervisor fit within this model. API
  • 14. Virtual Network Abstractions (1) • Interface IDs: – Services (e.g., nova, atlas) expose interface-IDs via their own tenant APIs to represent any device from that service that can be “plugged” into a virtual network. – Example: nova.foo.com/<tenant-id>/server/<server-id>/eth0 • Networks: – Tenants use Quantum API to create networks, get back UUID: – Example: quantum.foo.com/<tenant-id>/network/<network-id> • Ports: – Tenants can create ports on a network, get a UUID, and associate config with those ports (APIs for advanced port config are TBD, initially ports give L2 connectivity): – Example: quantum.foo.com/<tenant-id>/network/<network-id>/port/<port-id> • Attachments: – Tenants can “plug” an interface into a port by setting the attachment of a port to be the appropriate interface-id. – Example: set quantum.foo.com/<tenant-id>/network/<network-id>/port/<port-id>/attach to value “nova.foo.com/<tenant-id>/server/<server-id>/eth0” .
  • 15. Virtual Network Abstractions (2) • Implementation Abstraction: – At no time does the customer see details of how a network is implemented (e.g., VLANs). • Explicit Association: – Association of interfaces with network is an explicit step  more control. • API Extensions: – Plugins can expose API extensions to introduce more complex functionality (e.g., QoS). Extension support is queriable, so a customer can “discover” capabilities. • Extension Refactoring: – API extensions that represent common functionality across many plug-ins can become part of the core API. • API Evolution: – Core API is currently simple, focused on connectivity. Core API will evolve.
  • 16. Example Scenario Nova i-23 Nova i-26 Nova i-22 Nova i-24 GW instance 10.0.0.23 10.0.0.26 10.0.0.22 10.0.0.24 10.0.0.1 Tenant View Private Private Net #1 Net #2 Hypervisor 1 Nova i-23 Nova i-22 10.0.0.23 10.0.0.22 Provider View Data GW instance Center 10.0.0.1 Hypervisor 2 Nework Nova i-26 Nova i-24 10.0.0.26 10.0.0.24 Compute Service NAT Gateway Service
  • 17. Example Scenario w/ VLAN Plugin Nova i-23 Nova i-26 Nova i-22 Nova i-24 GW instance Tenant View 10.0.0.23 10.0.0.26 10.0.0.22 10.0.0.24 10.0.0.1 Private Private Net #1 Net #2 Hypervisor 1 Nova i-23 Nova i-22 10.0.0.23 10.0.0.22 Provider View Data GW instance Center 10.0.0.1 Hypervisor 2 Nework Nova i-26 Nova i-24 10.0.0.26 10.0.0.24 Compute Service NAT Gateway Service
  • 18. VLAN Plugin • One VLAN per “network” • Hypervisor NIC is VLAN trunk, all switches are trunked. • When an interface-ID is associated with a network, plugin uses the edge binding to find the interface-location (a port on a vswitch) and puts that port on the correct VLAN.
  • 19. Future Directions • Applying for core project status for Folsom • Expect 5-10 new plugins in next 6 months. • Support for new overlay technologies like NVGRE + VXLAN • L3 routing + Firewall capabilities via new Quantum API • VPN, data-center-interconnect technologies. • Closer integration with Melange (IP address management) • Improved Horizon integration.
  • 20. Summary • What is the challenge? – Managing and networking data centers and their services • How do Nova + Quantum meet the challenge? – Open, scalable, secure, and manageable computing and networking in the cloud* • What about AWS VPC? – Great goals! Not open. • Quantum Architecture – Network connectivity as a service, API of logical abstractions, plug-in architecture, service pluggability. • Where is Quantum headed? – Core status, new plugins, new technologies, L3/FW + new API, VPN DCI technologies, closer integration with IPAM and Horizon
  • 21. Thank you dlapsley@nicira.com http://wiki.openstack.org/Quantum