SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Intro to OpenStack Quantum for
         Cloud Operators
                Dan Wendlandt
               dan@nicira.com
 Openstack Quantum Hacker & Project Team Lead
            twitter - danwendlandt
Caveats
• Quantum is young: there are lots of things
  that it WILL do, but doesn’t do yet.

• Target of talk is Cloud Operators that would
  deploy Quantum, not vendors.

• Not “OpenStack vs. X” talk.
Outline
• What is OpenStack?
• Why Quantum?
• What is Quantum?
  – API Overview
  – Plugin Architecture
• Use Case: Nicira NVP Plugin
  – Network virtualization model
  – Live Demo (why not?)
• 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
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, A             Storage API                  EMC
                                                      NFS
PI code)
Why Quantum?
In the beginning..
*-as-a-Service Capability      OpenStack Service

         Compute                       Nova




                                   Swift (Objects)
         Storage
                                  Glance (Images)




         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 (bring your
     own!).
   – monitor basic network status.

• Quantum API extensions provide:
   – Advanced control + visibility:
     Security policies, Quality-of-             Build rich
     Service, Monitoring +                networks, customize
     Troubleshooting.                      d 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.
   – [ insert other solution here ]

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

        Compute                     Nova




                                Swift (Objects)
        Storage
                               Glance (Images)




        Network                   Quantum
Why Quantum?
Quantum enables advanced network “engines”….




   that let you leave Amazon VPC in the dust…
What is Quantum?
Quantum Architecture
                      Generic OpenStack APIs   Operator Selected Backends

                           Compute API                 XenServer


                           Network API                 Nicira NVP
  Tenant Tools
  (GUI, CLI, AP             Storage API                  EMC
    I 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




           “virtual networks” are fundamentally
           multi-tenant, just like virtual servers.
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, AP             Storage API                  EMC
    I 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 logical core 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
Vendor Quantum Plugins
Basic open source plugins based on Open vSwitch and
Linux Bridge 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.
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
Live Demo
           Use Case: Rich Network topologies used within
              Nicira’s internal OpenStack + NVP cloud.

          controller1                       HV1
            controller1                                      HV2
              controller1


Windows                                  Data              Data
              Mgmt
                                         1 Net             2 Net
               Net
Manager


                                   GW1


                  External
                    Net          External Host
Thanks!
             Questions?

               Dan Wendlandt
              dan@nicira.com
OpenStack Quantum Hacker & Project Team Lead
           twitter - danwendlandt

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
CloudStack NVP Integration - BACD
CloudStack NVP Integration - BACDCloudStack NVP Integration - BACD
CloudStack NVP Integration - BACDHugo Trippaers
 
Network Virtualization with quantum
Network Virtualization with quantum Network Virtualization with quantum
Network Virtualization with quantum openstackindia
 
Scalable networking in Apache CloudStack
Scalable networking in Apache CloudStackScalable networking in Apache CloudStack
Scalable networking in Apache CloudStackChiradeep Vittal
 
iPaas with Fuse Fabric Technology
iPaas with Fuse Fabric TechnologyiPaas with Fuse Fabric Technology
iPaas with Fuse Fabric TechnologyCharles Moulliard
 
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
 
SDN in CloudStack
SDN in CloudStackSDN in CloudStack
SDN in CloudStackbuildacloud
 
Quantum - The Network Mechanics
Quantum - The Network MechanicsQuantum - The Network Mechanics
Quantum - The Network MechanicsKiran Murari
 
Advanced Data Retrieval and Analytics with Apache Spark and Openstack Swift
Advanced Data Retrieval and Analytics with Apache Spark and Openstack SwiftAdvanced Data Retrieval and Analytics with Apache Spark and Openstack Swift
Advanced Data Retrieval and Analytics with Apache Spark and Openstack SwiftDaniel Krook
 
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
 
CloudStack for Java User Group
CloudStack for Java User GroupCloudStack for Java User Group
CloudStack for Java User GroupSebastien Goasguen
 
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał DubielOpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał Dubieleurobsdcon
 
CloudStack Performance Testing
CloudStack Performance TestingCloudStack Performance Testing
CloudStack Performance Testingbuildacloud
 
RunningQuantumOnQuantumAtNicira.pdf
RunningQuantumOnQuantumAtNicira.pdfRunningQuantumOnQuantumAtNicira.pdf
RunningQuantumOnQuantumAtNicira.pdfOpenStack Foundation
 

Was ist angesagt? (20)

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
 
Deep Dive Into Quantum
Deep Dive Into QuantumDeep Dive Into Quantum
Deep Dive Into Quantum
 
CloudStack NVP Integration - BACD
CloudStack NVP Integration - BACDCloudStack NVP Integration - BACD
CloudStack NVP Integration - BACD
 
CloudStack + SDN
CloudStack + SDNCloudStack + SDN
CloudStack + SDN
 
Network Virtualization with quantum
Network Virtualization with quantum Network Virtualization with quantum
Network Virtualization with quantum
 
Scalable networking in Apache CloudStack
Scalable networking in Apache CloudStackScalable networking in Apache CloudStack
Scalable networking in Apache CloudStack
 
iPaas with Fuse Fabric Technology
iPaas with Fuse Fabric TechnologyiPaas with Fuse Fabric Technology
iPaas with Fuse Fabric Technology
 
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
 
SDN in CloudStack
SDN in CloudStackSDN in CloudStack
SDN in CloudStack
 
Apache CloudStack AlpesJUG
Apache CloudStack AlpesJUGApache CloudStack AlpesJUG
Apache CloudStack AlpesJUG
 
Quantum - The Network Mechanics
Quantum - The Network MechanicsQuantum - The Network Mechanics
Quantum - The Network Mechanics
 
CloudStack Networking
CloudStack NetworkingCloudStack Networking
CloudStack Networking
 
Advanced Data Retrieval and Analytics with Apache Spark and Openstack Swift
Advanced Data Retrieval and Analytics with Apache Spark and Openstack SwiftAdvanced Data Retrieval and Analytics with Apache Spark and Openstack Swift
Advanced Data Retrieval and Analytics with Apache Spark and Openstack Swift
 
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
 
OpenStack Quantum
OpenStack QuantumOpenStack Quantum
OpenStack Quantum
 
CloudStack for Java User Group
CloudStack for Java User GroupCloudStack for Java User Group
CloudStack for Java User Group
 
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał DubielOpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
 
CloudStack Performance Testing
CloudStack Performance TestingCloudStack Performance Testing
CloudStack Performance Testing
 
DevCloud and CloudMonkey
DevCloud and CloudMonkeyDevCloud and CloudMonkey
DevCloud and CloudMonkey
 
RunningQuantumOnQuantumAtNicira.pdf
RunningQuantumOnQuantumAtNicira.pdfRunningQuantumOnQuantumAtNicira.pdf
RunningQuantumOnQuantumAtNicira.pdf
 

Ähnlich wie OpenStack Quantum: Cloud Carrier Summit 2012

OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)Dan Wendlandt
 
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 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
 
Quantum essex summary
Quantum essex summaryQuantum essex summary
Quantum essex summaryDan Wendlandt
 
Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)Dan Wendlandt
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstacksalv_orlando
 
Openstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overviewOpenstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overviewrajdeep
 
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 Quantum - Past, Present & Future
OpenStack Quantum - Past, Present & FutureOpenStack Quantum - Past, Present & Future
OpenStack Quantum - Past, Present & FutureSomik Behera
 
Support of containerized workloads in ONAP
Support of containerized workloads in ONAPSupport of containerized workloads in ONAP
Support of containerized workloads in ONAPVictor Morales
 
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
 
Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014yfauser
 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack NetworkingIlya Shakhat
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and AutomationAdam Johnson
 
VMworld 2013: VMware NSX Integration with OpenStack
VMworld 2013: VMware NSX Integration with OpenStack VMworld 2013: VMware NSX Integration with OpenStack
VMworld 2013: VMware NSX Integration with OpenStack VMworld
 
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
 
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
 
Nvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayNvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayyfauser
 

Ähnlich wie OpenStack Quantum: Cloud Carrier Summit 2012 (20)

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)
 
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 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
 
Quantum essex summary
Quantum essex summaryQuantum essex summary
Quantum essex summary
 
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
 
OpenStack Quantum
OpenStack QuantumOpenStack Quantum
OpenStack Quantum
 
Openstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overviewOpenstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overview
 
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 Quantum - Past, Present & Future
OpenStack Quantum - Past, Present & FutureOpenStack Quantum - Past, Present & Future
OpenStack Quantum - Past, Present & Future
 
Support of containerized workloads in ONAP
Support of containerized workloads in ONAPSupport of containerized workloads in ONAP
Support of containerized workloads in ONAP
 
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
 
Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014
 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack Networking
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and Automation
 
VMworld 2013: VMware NSX Integration with OpenStack
VMworld 2013: VMware NSX Integration with OpenStack VMworld 2013: VMware NSX Integration with OpenStack
VMworld 2013: VMware NSX Integration with OpenStack
 
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
 
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...
 
Nvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayNvp deep dive_session_cee-day
Nvp deep dive_session_cee-day
 

Mehr von Dan Wendlandt

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

Mehr von Dan Wendlandt (6)

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

Kürzlich hochgeladen

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"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
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Kürzlich hochgeladen (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
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.
 
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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"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
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 

OpenStack Quantum: Cloud Carrier Summit 2012

  • 1. Intro to OpenStack Quantum for Cloud Operators Dan Wendlandt dan@nicira.com Openstack Quantum Hacker & Project Team Lead twitter - danwendlandt
  • 2. Caveats • Quantum is young: there are lots of things that it WILL do, but doesn’t do yet. • Target of talk is Cloud Operators that would deploy Quantum, not vendors. • Not “OpenStack vs. X” talk.
  • 3. Outline • What is OpenStack? • Why Quantum? • What is Quantum? – API Overview – Plugin Architecture • Use Case: Nicira NVP Plugin – Network virtualization model – Live Demo (why not?) • 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. Who is Deploying OpenStack? Hosting Providers Carrier / Telco Large Enterprise Government More information: http://www.openstack.org
  • 8. 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, A Storage API EMC NFS PI code)
  • 10. In the beginning.. *-as-a-Service Capability OpenStack Service Compute Nova Swift (Objects) Storage Glance (Images) Network ?
  • 11. 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.
  • 12. 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”).
  • 13. Why Quantum? Reason #1 On-demand Enterprise-Class Networking • Tenants can: – create multiple private networks – control IP addressing (bring your own!). – monitor basic network status. • Quantum API extensions provide: – Advanced control + visibility: Security policies, Quality-of- Build rich Service, Monitoring + networks, customize Troubleshooting. d to tenant needs. – Advanced Network Services: routers, Firewalls, VPN, IDS, etc.
  • 14. 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
  • 15. 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. – [ insert other solution here ] • Quantum provides a “plugin” mechanism to enable different technologies (more later). Use advanced technologies to reach new heights. • Choice is a good thing!
  • 16. Finally, Network-as-a-Service! *-as-a-Service Capability OpenStack Service Compute Nova Swift (Objects) Storage Glance (Images) Network Quantum
  • 17. Why Quantum? Quantum enables advanced network “engines”…. that let you leave Amazon VPC in the dust…
  • 19. Quantum Architecture Generic OpenStack APIs Operator Selected Backends Compute API XenServer Network API Nicira NVP Tenant Tools (GUI, CLI, AP Storage API EMC I 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 “virtual networks” are fundamentally multi-tenant, just like virtual servers.
  • 21. 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).
  • 22. 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.
  • 23. 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
  • 24. Quantum Architecture Generic OpenStack APIs Operator Selected Backends Compute API XenServer Network API Nicira NVP Tenant Tools (GUI, CLI, AP Storage API EMC I 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”
  • 25. 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 logical core API – Example: VLANs vs. tunneling
  • 26. 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
  • 27. Vendor Quantum Plugins Basic open source plugins based on Open vSwitch and Linux Bridge exist. The following vendors have publicly stated that they already have or are developing a Quantum plugin (others exist as well)
  • 28. 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.
  • 29. Quantum Case Study: Quantum Plugin for Nicira NVP
  • 30. 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.
  • 31. 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
  • 32. Live Demo Use Case: Rich Network topologies used within Nicira’s internal OpenStack + NVP cloud. controller1 HV1 controller1 HV2 controller1 Windows Data Data Mgmt 1 Net 2 Net Net Manager GW1 External Net External Host
  • 33. Thanks! Questions? Dan Wendlandt dan@nicira.com OpenStack Quantum Hacker & Project Team Lead twitter - danwendlandt