SlideShare a Scribd company logo
Kyle Mestery
Office of the Cloud CTO, Cisco




© 2010 Cisco and/or its affiliates. All rights reserved.   Cisco Confidential   1
© 2010 Cisco and/or its affiliates. All rights reserved.   Cisco Confidential   2
© 2010 Cisco and/or its affiliates. All rights reserved.   Cisco Confidential   3
• Linux
           Red Hat
           Fedora
           Ubuntu

• Hypervisor
           KVM
           Xen

• Virtual Switching
           Open vSwitch




© 2010 Cisco and/or its affiliates. All rights reserved.   Cisco Confidential   4
• Host Management
           libvirt

• Infrastructure as a Service Orchestration
           OpenStack
           CloudStack
           oVirt
           Eucalyptus




© 2010 Cisco and/or its affiliates. All rights reserved.   Cisco Confidential   5
• Platform as a Service
           Cloud Foundry
           OpenShift

• Cloud Orchestration
           Aeolus
           Heat APIs (open source implementation of Amazon Cloud Forms APIs)




© 2010 Cisco and/or its affiliates. All rights reserved.                       Cisco Confidential   6
• DevOps #ftw!

• Automation Options
           Puppet
           Chef




© 2010 Cisco and/or its affiliates. All rights reserved.   Cisco Confidential   7
Applications!   Yay to applications!


                                                           Automation      DevOps at scale!


                                       Cloud Foundry or OpenShift          PaaS for the masses!


              OpenStack or CloudStack or Eucalyptus or oVirt               IaaS for the masses!

                           Linux (Fedora, Ubuntu, Red Hat, etc.)
                                                                           At the heart of all of this …
                                       Xen or KVM


© 2010 Cisco and/or its affiliates. All rights reserved.                                                   Cisco Confidential   8
Applications!   Yay to applications!


                                                           Automation      DevOps at scale!


                                       Cloud Foundry or OpenShift          PaaS for the masses!


              OpenStack or CloudStack or Eucalyptus or oVirt               IaaS for the masses!

                           Linux (Fedora, Ubuntu, Red Hat, etc.)
                                                                           At the heart of all of this …
                                       Xen or KVM


© 2010 Cisco and/or its affiliates. All rights reserved.                                                   Cisco Confidential   9
What is OpenStack?



© 2010 Cisco and/or its affiliates. All rights reserved.                        Cisco Confidential   10
OpenStack Mission

                 “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.”



© 2010 Cisco and/or its affiliates. All rights reserved.             Cisco Confidential   11
OpenStack Technology
Today (Folsom release)
• Compute Service (Nova)
• Object Storage Service (Swift)
• Image Service (Glance)
• Identity Service (Keystone)
• Dashboard (Horizon)
• Network Service (Quantum)
Also                                                       Releases
• Load Balancer Service (proposed)                         • Cactus (Q1 2011)
• Database Service (proposed)                              • Diablo (Q3 2011)
• Heat API (AWS CloudForms compatible)                     • Essex (Q1 2012)
• Ceilometer monitoring and metering (proposed)            • Folsom (Q3 2012)
                                                           • Grizzly (Q1 2013)

© 2010 Cisco and/or its affiliates. All rights reserved.                         Cisco Confidential   12
OpenStack Compute Key Features
                                                                                                       REST-based API
                 Asynchronous eventually
                consistent communication




                                                                                                                      Horizontally and massively
                                                                                                                      scalable



                                                            Hypervisor agnostic: support
                                                           for Xen ,XenServer, Hyper-V, KVM, UML and
                                                                                                ESX
                                                                                                             Hardware agnostic: standard
                                                                                                             hardware, RAID not required

© 2010 Cisco and/or its affiliates. All rights reserved.                                                                                   Cisco Confidential   13
OpenStack Object Storage Key Features
                     REST-based API                                                      Data distributed evenly throughout system
                                                                                                                                          Scalable to multiple
                                                                                                                                          petabytes, billions of objects




                                                                        Account/Container/Object structure (not file
                                                                        system, no nesting) plus Replication (N copies of
                                                                        accounts, containers, objects)



                                                           No central
                                                           database
                                                                                                                    Hardware agnostic: standard hardware, RAID not
© 2010 Cisco and/or its affiliates. All rights reserved.
                                                                                                                    required                           Cisco Confidential   14
OpenStack Community




© 2010 Cisco and/or its affiliates. All rights reserved.   Cisco Confidential   15
OpenStack Quantum




© 2010 Cisco and/or its affiliates. All rights reserved.                       Cisco Confidential   16
• Advantages of cloud computing
            On-demand virtualized resources, self-service, lower cost
            Resources managed by others

• Ability to create your own isolated private networks

• Extensible

• Challenge!!
            Easy-to-use
            Minus the complexity of the traditional data center         Quantum
            Should work with different networking infrastructure        Network Service




© 2010 Cisco and/or its affiliates. All rights reserved.                                  Cisco Confidential   17
• Compute service (EC2): virtual machines
                                                           App Svr
           • Specify vCPU, Memory, Disk                      OS

           • Launch instance (image, mem_size, disk)         VM

           • Suspend, clone, migrate


• Storage service (S3, EBS): virtual disks
           • Specify storage amount, access rights
           • Store object
           • Create/attach block

• What to do about networks?
           Simplistic implementation
           Embedded in the compute component




© 2010 Cisco and/or its affiliates. All rights reserved.             Cisco Confidential   18
2011 Design Summit
  - community-driven merger of proposals




                                                                                                          … more

                                    NetworkService                                                        NaaS Core Design
                                                              NetworkServicePOC       NetworkContainers
                                    Citrix/Rackspace/Nicira                                               Intel
                                                              NTT/Midokura            Cisco




                                                                                  Quantum


© 2010 Cisco and/or its affiliates. All rights reserved.                                                                     Cisco Confidential   19
• Compute service (EC2): virtual machines
                                                            App Svr
            • Launch instance (image, mem_size, disk)         OS

            • Suspend, clone, migrate                         VM




• Storage service (S3, EBS): virtual disks
            • Store object
            • Create/attach block

• Network service (Quantum): virtual networks               App Svr
                                                              OS
                                                                      App Svr
                                                                        OS


            • Create/delete private network                   VM        VM



            • Attach VM to network resource
            • Work with different networking environments




© 2010 Cisco and/or its affiliates. All rights reserved.                 Cisco Confidential   20
Quantum Virtual Network Service:
                                                                      A first class citizen in cloud computing

                                                             Portal
                                                            (Horizon)
                                                                                           Applications                 Other
                                                                                                                       Services



                                                                                    Cloud Platform - Developer API


                                                           Compute              Storage                     Network    Identity
                                                                                                                       (Keystone)
                                                            (Nova)               (Swift)                   (Quantum)

                                                           Servers               Disks                     Networks    Images
                                                                                                                       (Glance)

                                                                                                     Folsom Release




© 2010 Cisco and/or its affiliates. All rights reserved.                                                                            Cisco Confidential   21
Quantum Abstractions
         Virtual Networks:
             A basic dedicated L2 network segment
             Common realization is a VLAN
         Virtual Ports:
             Attachment point for devices connecting to virtual networks.
             Ports expose configuration and monitoring state via extensions (e.g., ACLs, QoS
              policies, Packet Statistics)
         Subnets (new in v2):
             An IPAM construct to store CIDR
             Also allows to set the Gateway IP and host routes


© 2010 Cisco and/or its affiliates. All rights reserved.                                    Cisco Confidential   22
Quantum Plugins & Extensions
         Plugin:
                        Realization of the Quantum abstractions
                        Supports different back-end technologies and vendors
                        One plugin per Quantum deployment (there could be sub-plugins managed by
                         the main plugin)
                        Examples: Linux Bridge Plugin, OVS Plugin, Cisco (Nexus)
         Extensions:
                        API Extensibility for new or back-end specific features
                        Example: Port-profiles, quality-of-service, etc.


© 2010 Cisco and/or its affiliates. All rights reserved.                                      Cisco Confidential   23
Quantum Plug-in Architecture
                                                              Quantum Service API                           API Extensions

                                                                  Quantum API & Extensions Framework

                                                           Quantum Plug-in Framework

                                                                           Cisco Network Plugin


                                                                     Cisco Device Managers



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


© 2010 Cisco and/or its affiliates. All rights reserved.                                                                     Cisco Confidential   24
Plugins and Drivers
         Plugin:
                        A plugin registers to handle all Quantum API calls (e.g., all network/port calls)
                        Plugins may make decisions that are technology, but not device-specific
                         (e.g., mapping quantum network ‘HR’ to VLAN 100)
                        There needs to be a master entity making/resolving decisions in a
                         deployment, that entity is the plugin
         Drivers:
                        The plugin may use drivers to communicate the results of this decision to
                         different devices (e.g., it may configure the VLAN on a port on a virtual switch
                         port, and also tell the upstream physical switch to trunk that VLAN)
                        Configurable components which can be shared/reused


© 2010 Cisco and/or its affiliates. All rights reserved.                                                Cisco Confidential   25
Extending Quantum to support L3 Constructs
  Routing within the                                       Further evolve Quantum to be a multi-tenant network service for
                                                              creating virtual data centers (application specific topologies + network
   tenant (support multi-                                     services)
   tier topologies)
  Overlapping IP
   addresses
  Support gateways –
   Internet, VPN
  Support other L3
   services –
   LB, Firewall, Caching,
   etc.
  Hybrid Cloud (Public +
   Private)
 © 2010 Cisco and/or its affiliates. All rights reserved.                                                                  Cisco Confidential   26
Why is Quantum important to
                                 OpenStack?


© 2010 Cisco and/or its affiliates. All rights reserved.   Cisco Confidential   27
Current Infrastructure-as-a-Service has Challenges

                                        Developer API
                                                                                        • Only provides basic Network
                                                                                          Connectivity.

                Compute                                      Storage                    • Difficult to create N-tier apps.
                Service                                      Services
                                                                             User and
                                                                             System     • Limited ability for applications to
          (VMs, Memory,                                    (Block, Massive
            Local Disk)                                       Key-value       Admin       take advantage of network
                                                                store)                    services.

                    Servers                                    Disks         Accounts


                                   Basic Network Connectivity




© 2010 Cisco and/or its affiliates. All rights reserved.                                                                        Cisco Confidential   28
Network Services Enable Developer Solutions
                                                                     Developer API

                                                                     Network APIs

                                                     Compute                                Storage
                                                                        Network
                                                     Service                                Services
                                                                        Services
                                                                                                              User and
                                             (VMs, Memory, Lo                            (Block, Massive    System Admin
                                                                     (Subnets, Network
                                                 cal Disk)                               Key-value store)
                                                                       Svcs, Security)

                                                                         Virtual
                                                           Servers      Networks             Disks

                                                                     Network Connectivity

                                 Create-network(“L2”)
                                 Attach-vm-to-network(vnet-a)
                                 Attach-service-to-network(vnet-b)


© 2010 Cisco and/or its affiliates. All rights reserved.                                                                   Cisco Confidential   29
Open Source Is Where “Standard” Cloud Infrastructure Will
Be Defined
                                                           [O]pen standards [require] multiple
                                                           providers, access to code and data, [and]
                                                           interoperability of services. Whilst open
                                                           standards provide part of the solution, it is
                                                           critical…that a common reference model (i.e.
                                                           running code) is provided.
                                                           [T]he obvious solution is an open source
                                                           reference model as the standard. Potential
                                                           examples of such would be the OpenStack effort.
                                                                                          -Simon Wardley, CSC
                                                                                 From “A Question of Standards”
                                                           http://blog.gardeviance.org/2011/04/question-of-standards.html




© 2010 Cisco and/or its affiliates. All rights reserved.                                                      Cisco Confidential   30
Applications!   Yay to applications!


                                                           Automation      DevOps at scale!


                                       Cloud Foundry or OpenShift          PaaS for the masses!


              OpenStack or CloudStack or Eucalyptus or oVirt               IaaS for the masses!

                           Linux (Fedora, Ubuntu, Red Hat, etc.)
                                                                           At the heart of all of this …
                                       Xen or KVM


© 2010 Cisco and/or its affiliates. All rights reserved.                                                   Cisco Confidential   31
X 1000 =



© 2010 Cisco and/or its affiliates. All rights reserved.              Cisco Confidential   32
© 2010 Cisco and/or its affiliates. All rights reserved.   Cisco Confidential   33
© 2010 Cisco and/or its affiliates. All rights reserved.   Cisco Confidential   34
• Designed to assist with configuration and management of systems

• Automates deployment

• Automates configuration

• Automates management

• Written in Ruby

• How does it do this?
           Declarative language
           Puppet: Manifests
           Chef: Recipes or cookbooks




© 2010 Cisco and/or its affiliates. All rights reserved.            Cisco Confidential   35
• OpenStack automation can be achieved using both Puppet and Chef
           Active development and community around both
           Cisco is actively participating and contributing to Puppet at the moment
           Chef integration is planned

• These technologies are critical to successfully deploying an OpenStack IaaS cloud at
      any sort of realistic scale
           Replicating configuration by hand is doomed to failure
           Replicating things with custom scripts is doomed to not scale
           Replicating things with Puppet/Chef allows for advanced, scalable configuration management




© 2010 Cisco and/or its affiliates. All rights reserved.                                                Cisco Confidential   36
• What is Cisco doing around OpenStack and Automation?

• Working closely with Puppet Labs to enable Puppet manifests for deploying OpenStack
      on Cisco equipment
           UCS B-Series and C-Series Compute
           Nexus Switches

• All of these manifests are available on the Cisco github
           Allows partners and customers to fully take advantage of this advanced automation




© 2010 Cisco and/or its affiliates. All rights reserved.                                       Cisco Confidential   37
© 2010 Cisco and/or its affiliates. All rights reserved.   Cisco Confidential   38
© 2010 Cisco and/or its affiliates. All rights reserved.   Cisco Confidential   39
• Demonstrate flexible VM communication using open source technologies

• Applications (running in tenants running VMs) should not know or care about underlying
      technologies
           Flexible, isolated network segmentation utilizing OpenFlow and GRE tunnels
           Applications just want to communicate
           Think the standard 3-tier web app deployment … but at huge scale
           “If they have to think about infrastructure, we’ve failed.”

• All orchestrated by software
           Hint: SDN




© 2010 Cisco and/or its affiliates. All rights reserved.                                Cisco Confidential   40
• OpenStack
           Nova: Compute manager
           Glance: Image management
           Quantum: Network service

• Open vSwitch
           An open source virtual switch
           Uses GRE tunnels for tenant isolation (also possible to use VXLAN)

• Ryu Network Operating System
           Open Source OpenFlow controller
           Works with Quantum as a plugin to setup flows for VM communication




© 2010 Cisco and/or its affiliates. All rights reserved.                        Cisco Confidential   41
• OpenStack
           Using devstack on Ubuntu 12.04
           Nova, Glance, and Quantum

• Open vSwitch
           Top of tree (pre 1.9 release)

• Ryu Network Operating System
           OpenFlow Controller plus Quantum Plugin

• All of this is running as VMs on the Macbook Pro I’m using for the preso




© 2010 Cisco and/or its affiliates. All rights reserved.                     Cisco Confidential   42
OpenStack Control Node + Compute                                             OpenStack Compute
                                                                                                           1. VMs are started, VIFs are plugged in
                                                                                                           2. Ryu sets up flows for VM1 to VM2
                                                                                                              communication
                                                                                                           3. Ryu sets up GRE for VM1/VM2 to VM3
                                                                                                              communication
   OpenStack                                                                                               4. VM1 pings VM2
   Components                                                                                              5. VM1 pings VM3 over GRE
                                                                                                           6. Application developer is very happy!


          Nova                                     VM1               VM2                         VM3
                                                                               OpenStack
                                                                               Components
        Glance
                                                                                   Nova
      Quantum



        Ryu                                                                         Ryu
      Controller                                            Open                   Agent          Open
                                                           vSwitch                               vSwitch




                                                                           VXLAN



© 2010 Cisco and/or its affiliates. All rights reserved.                                                                                             Cisco Confidential   43
© 2010 Cisco and/or its affiliates. All rights reserved.   Cisco Confidential   44

More Related Content

PDF
Oracle Storage – Innovation and cost cutting bundle
PDF
Cloud Storage - Technical Whitepaper - SolidFire
PPTX
Lessons from Building OpenStack Public Cloud
PDF
Ubuntu Cloud Juju
PDF
Openstack deployment-with ubuntu
PPTX
Show and Tell: VIRL for Network Programmability and Development
PPTX
Openstack 101
PDF
UTHOC2 - Under The Hood of Oracle Clusterware 2.0 - Grid Infrastructure by Al...
Oracle Storage – Innovation and cost cutting bundle
Cloud Storage - Technical Whitepaper - SolidFire
Lessons from Building OpenStack Public Cloud
Ubuntu Cloud Juju
Openstack deployment-with ubuntu
Show and Tell: VIRL for Network Programmability and Development
Openstack 101
UTHOC2 - Under The Hood of Oracle Clusterware 2.0 - Grid Infrastructure by Al...

What's hot (20)

PDF
OpenStack en 10 minutes
DOCX
Cisco isr 4000 platform comparison & benefits of migrating to cisco 4000 ...
PPTX
DEVNET-1119 UCS PowerTool Secrets - Tips and Tricks
PDF
DEVNET-1172 VIRL – Your Network Simulation 'Swiss-Army Knife'
PPT
Automating Your CloudStack Cloud with Puppet
PPTX
Bare Metal Provisioning for Big Data - OpenStack最新情報セミナー(2016年12月)
PDF
Openstack in action2 canonical - openstack cloud on ubuntu it is happening ...
PDF
Soft layer canonical_brief_final
PPTX
Sesion Marzo Zaragoza
PPTX
Deploying Efficient OpenStack Clouds, Yaron Haviv
PDF
Data models-and-automation-jp
ODP
Supporting and Using EC2/CIMI on top of Cloud Environments via Deltacloud
PDF
MySQL Cluster as Transactional NoSQL (KVS)
KEY
MOW2010: Under the Hood of Oracle Clusterware by Alex Gorbachev, Pythian
PDF
yaSSL 2010-2011 Technical and Community Update
PDF
V mware nsx_network_virtualization_open_stack
 
PPTX
Seattle Technical Forum Eucalyptus talk
PPTX
20140722 Taiwan MySQL User Group Meeting Tech Updates
PDF
TWJUG August, What's new in MySQL 5.7 RC
PPTX
Application hosting in the Intelligent WAN
OpenStack en 10 minutes
Cisco isr 4000 platform comparison & benefits of migrating to cisco 4000 ...
DEVNET-1119 UCS PowerTool Secrets - Tips and Tricks
DEVNET-1172 VIRL – Your Network Simulation 'Swiss-Army Knife'
Automating Your CloudStack Cloud with Puppet
Bare Metal Provisioning for Big Data - OpenStack最新情報セミナー(2016年12月)
Openstack in action2 canonical - openstack cloud on ubuntu it is happening ...
Soft layer canonical_brief_final
Sesion Marzo Zaragoza
Deploying Efficient OpenStack Clouds, Yaron Haviv
Data models-and-automation-jp
Supporting and Using EC2/CIMI on top of Cloud Environments via Deltacloud
MySQL Cluster as Transactional NoSQL (KVS)
MOW2010: Under the Hood of Oracle Clusterware by Alex Gorbachev, Pythian
yaSSL 2010-2011 Technical and Community Update
V mware nsx_network_virtualization_open_stack
 
Seattle Technical Forum Eucalyptus talk
20140722 Taiwan MySQL User Group Meeting Tech Updates
TWJUG August, What's new in MySQL 5.7 RC
Application hosting in the Intelligent WAN
Ad

Viewers also liked (20)

ODP
oVirt and OpenStack
PDF
Dell SUSE Cloud Solution, Powered by OpenStack
PPTX
Open stack icehouse microsoftupdate
PDF
Designing OpenStack Architectures
PPTX
vBrownBag OpenStack Networking Talk
PDF
OpenStack Neutron Liberty Updates
PPTX
kamesh Videos
PPTX
Triangle OpenStack Meetup
PDF
Dell openstack cloud with inktank ceph – large scale customer deployment
PPTX
Dockerizing the Hard Services: Neutron and Nova
PDF
Postgres Plus Cloud Database on OpenStack
PPTX
Is OpenStack Neutron production ready for large scale deployments?
PDF
Openstack on Fedora, Fedora on Openstack: An Introduction to cloud IaaS
PPTX
OpenStack: Why Is It Gaining So Much Traction?
PDF
Whats new in neutron for open stack havana
PPTX
Deploying OpenStack Using Docker in Production
PPTX
OCP Serverを用いた OpenStack Containerの検証
PPTX
OpenStack and Ceph case study at the University of Alabama
PDF
OpenStack 101 update
PDF
Massachusetts Open Cloud Initiative
oVirt and OpenStack
Dell SUSE Cloud Solution, Powered by OpenStack
Open stack icehouse microsoftupdate
Designing OpenStack Architectures
vBrownBag OpenStack Networking Talk
OpenStack Neutron Liberty Updates
kamesh Videos
Triangle OpenStack Meetup
Dell openstack cloud with inktank ceph – large scale customer deployment
Dockerizing the Hard Services: Neutron and Nova
Postgres Plus Cloud Database on OpenStack
Is OpenStack Neutron production ready for large scale deployments?
Openstack on Fedora, Fedora on Openstack: An Introduction to cloud IaaS
OpenStack: Why Is It Gaining So Much Traction?
Whats new in neutron for open stack havana
Deploying OpenStack Using Docker in Production
OCP Serverを用いた OpenStack Containerの検証
OpenStack and Ceph case study at the University of Alabama
OpenStack 101 update
Massachusetts Open Cloud Initiative
Ad

Similar to Open Source Cloud, Virtualization and Deployment Technologies (20)

PDF
Shannon McFarland OpenStack/Cisco Intro
PPTX
The Enhanced Cisco Container Platform
PPTX
Openstack 101
PDF
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
PPTX
Introducing Cloud Development with Mantl
PDF
Introducing Cloud Development with Project Shipped and Mantl: a deep dive
PDF
tack Deployment in the Enterprise
PDF
OpenStack for VMware Administrators
PPTX
Open stack in sina
PDF
OSCON 2012 OpenStack Automation and DevOps Best Practices
PDF
CISCO - Presentation at Hortonworks Booth - Strata 2014
PDF
OpenStack dotscale workshop -08062013
PDF
Daneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver Meetup
PDF
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
PDF
Cisco open network environment
PDF
3 Dia Livre - Implementando Nuvens Privadas com XCP 1.1
PPTX
Opensource tools for OpenStack IAAS
PDF
101b-3
PDF
Storage Developer Conference - 09/19/2012
PDF
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
Shannon McFarland OpenStack/Cisco Intro
The Enhanced Cisco Container Platform
Openstack 101
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Introducing Cloud Development with Mantl
Introducing Cloud Development with Project Shipped and Mantl: a deep dive
tack Deployment in the Enterprise
OpenStack for VMware Administrators
Open stack in sina
OSCON 2012 OpenStack Automation and DevOps Best Practices
CISCO - Presentation at Hortonworks Booth - Strata 2014
OpenStack dotscale workshop -08062013
Daneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver Meetup
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Cisco open network environment
3 Dia Livre - Implementando Nuvens Privadas com XCP 1.1
Opensource tools for OpenStack IAAS
101b-3
Storage Developer Conference - 09/19/2012
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)

More from mestery (12)

PDF
OVN: Scaleable Virtual Networking for Open vSwitch
PDF
OpenStack Tokyo Summit Keynote Slides
PDF
OpenStack Neutron: What's New In Kilo and a Look Toward Liberty
PDF
OpenStack Neutron Tutorial
PDF
Group Based Policy: Open Source Policy in OpenDaylight and OpenStack Neutron
PDF
Open Source Backends for OpenStack Neutron
PPTX
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
PPT
OpenDaylight Integration with OpenStack Neutron: A Tutorial
PPTX
Next Generation Network Developer Skills
PPTX
Modular Layer 2 In OpenStack Neutron
PPTX
LISP and NSH in Open vSwitch
PPTX
OpenStack Development Using devstack
OVN: Scaleable Virtual Networking for Open vSwitch
OpenStack Tokyo Summit Keynote Slides
OpenStack Neutron: What's New In Kilo and a Look Toward Liberty
OpenStack Neutron Tutorial
Group Based Policy: Open Source Policy in OpenDaylight and OpenStack Neutron
Open Source Backends for OpenStack Neutron
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenDaylight Integration with OpenStack Neutron: A Tutorial
Next Generation Network Developer Skills
Modular Layer 2 In OpenStack Neutron
LISP and NSH in Open vSwitch
OpenStack Development Using devstack

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPT
Teaching material agriculture food technology
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Empathic Computing: Creating Shared Understanding
PDF
KodekX | Application Modernization Development
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Encapsulation theory and applications.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Modernizing your data center with Dell and AMD
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Cloud computing and distributed systems.
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Teaching material agriculture food technology
Building Integrated photovoltaic BIPV_UPV.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
MYSQL Presentation for SQL database connectivity
Encapsulation_ Review paper, used for researhc scholars
Empathic Computing: Creating Shared Understanding
KodekX | Application Modernization Development
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Encapsulation theory and applications.pdf
Review of recent advances in non-invasive hemoglobin estimation
Understanding_Digital_Forensics_Presentation.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Modernizing your data center with Dell and AMD
Network Security Unit 5.pdf for BCA BBA.
Cloud computing and distributed systems.
“AI and Expert System Decision Support & Business Intelligence Systems”
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...

Open Source Cloud, Virtualization and Deployment Technologies

  • 1. Kyle Mestery Office of the Cloud CTO, Cisco © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 1
  • 2. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2
  • 3. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 3
  • 4. • Linux Red Hat Fedora Ubuntu • Hypervisor KVM Xen • Virtual Switching Open vSwitch © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 4
  • 5. • Host Management libvirt • Infrastructure as a Service Orchestration OpenStack CloudStack oVirt Eucalyptus © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 5
  • 6. • Platform as a Service Cloud Foundry OpenShift • Cloud Orchestration Aeolus Heat APIs (open source implementation of Amazon Cloud Forms APIs) © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 6
  • 7. • DevOps #ftw! • Automation Options Puppet Chef © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 7
  • 8. Applications! Yay to applications! Automation DevOps at scale! Cloud Foundry or OpenShift PaaS for the masses! OpenStack or CloudStack or Eucalyptus or oVirt IaaS for the masses! Linux (Fedora, Ubuntu, Red Hat, etc.) At the heart of all of this … Xen or KVM © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 8
  • 9. Applications! Yay to applications! Automation DevOps at scale! Cloud Foundry or OpenShift PaaS for the masses! OpenStack or CloudStack or Eucalyptus or oVirt IaaS for the masses! Linux (Fedora, Ubuntu, Red Hat, etc.) At the heart of all of this … Xen or KVM © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 9
  • 10. What is OpenStack? © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 10
  • 11. OpenStack Mission “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.” © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 11
  • 12. OpenStack Technology Today (Folsom release) • Compute Service (Nova) • Object Storage Service (Swift) • Image Service (Glance) • Identity Service (Keystone) • Dashboard (Horizon) • Network Service (Quantum) Also Releases • Load Balancer Service (proposed) • Cactus (Q1 2011) • Database Service (proposed) • Diablo (Q3 2011) • Heat API (AWS CloudForms compatible) • Essex (Q1 2012) • Ceilometer monitoring and metering (proposed) • Folsom (Q3 2012) • Grizzly (Q1 2013) © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 12
  • 13. OpenStack Compute Key Features REST-based API Asynchronous eventually consistent communication Horizontally and massively scalable Hypervisor agnostic: support for Xen ,XenServer, Hyper-V, KVM, UML and ESX Hardware agnostic: standard hardware, RAID not required © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 13
  • 14. OpenStack Object Storage Key Features REST-based API Data distributed evenly throughout system Scalable to multiple petabytes, billions of objects Account/Container/Object structure (not file system, no nesting) plus Replication (N copies of accounts, containers, objects) No central database Hardware agnostic: standard hardware, RAID not © 2010 Cisco and/or its affiliates. All rights reserved. required Cisco Confidential 14
  • 15. OpenStack Community © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 15
  • 16. OpenStack Quantum © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 16
  • 17. • Advantages of cloud computing On-demand virtualized resources, self-service, lower cost Resources managed by others • Ability to create your own isolated private networks • Extensible • Challenge!! Easy-to-use Minus the complexity of the traditional data center Quantum Should work with different networking infrastructure Network Service © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 17
  • 18. • Compute service (EC2): virtual machines App Svr • Specify vCPU, Memory, Disk OS • Launch instance (image, mem_size, disk) VM • Suspend, clone, migrate • Storage service (S3, EBS): virtual disks • Specify storage amount, access rights • Store object • Create/attach block • What to do about networks? Simplistic implementation Embedded in the compute component © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 18
  • 19. 2011 Design Summit - community-driven merger of proposals … more NetworkService NaaS Core Design NetworkServicePOC NetworkContainers Citrix/Rackspace/Nicira Intel NTT/Midokura Cisco Quantum © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 19
  • 20. • Compute service (EC2): virtual machines App Svr • Launch instance (image, mem_size, disk) OS • Suspend, clone, migrate VM • Storage service (S3, EBS): virtual disks • Store object • Create/attach block • Network service (Quantum): virtual networks App Svr OS App Svr OS • Create/delete private network VM VM • Attach VM to network resource • Work with different networking environments © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 20
  • 21. Quantum Virtual Network Service: A first class citizen in cloud computing Portal (Horizon) Applications Other Services Cloud Platform - Developer API Compute Storage Network Identity (Keystone) (Nova) (Swift) (Quantum) Servers Disks Networks Images (Glance) Folsom Release © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 21
  • 22. Quantum Abstractions  Virtual Networks:  A basic dedicated L2 network segment  Common realization is a VLAN  Virtual Ports:  Attachment point for devices connecting to virtual networks.  Ports expose configuration and monitoring state via extensions (e.g., ACLs, QoS policies, Packet Statistics)  Subnets (new in v2):  An IPAM construct to store CIDR  Also allows to set the Gateway IP and host routes © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 22
  • 23. Quantum Plugins & Extensions  Plugin:  Realization of the Quantum abstractions  Supports different back-end technologies and vendors  One plugin per Quantum deployment (there could be sub-plugins managed by the main plugin)  Examples: Linux Bridge Plugin, OVS Plugin, Cisco (Nexus)  Extensions:  API Extensibility for new or back-end specific features  Example: Port-profiles, quality-of-service, etc. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 23
  • 24. Quantum Plug-in Architecture Quantum Service API API Extensions Quantum API & Extensions Framework Quantum Plug-in Framework Cisco Network Plugin Cisco Device Managers Cisco Compute & Networking Infra • Switching portfolio (Nexus 3k/5k/7k) • Unified Computing System • Routing portfolio (e.g. ASR, CRS) © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 24
  • 25. Plugins and Drivers  Plugin:  A plugin registers to handle all Quantum API calls (e.g., all network/port calls)  Plugins may make decisions that are technology, but not device-specific (e.g., mapping quantum network ‘HR’ to VLAN 100)  There needs to be a master entity making/resolving decisions in a deployment, that entity is the plugin  Drivers:  The plugin may use drivers to communicate the results of this decision to different devices (e.g., it may configure the VLAN on a port on a virtual switch port, and also tell the upstream physical switch to trunk that VLAN)  Configurable components which can be shared/reused © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 25
  • 26. Extending Quantum to support L3 Constructs  Routing within the Further evolve Quantum to be a multi-tenant network service for creating virtual data centers (application specific topologies + network tenant (support multi- services) tier topologies)  Overlapping IP addresses  Support gateways – Internet, VPN  Support other L3 services – LB, Firewall, Caching, etc.  Hybrid Cloud (Public + Private) © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 26
  • 27. Why is Quantum important to OpenStack? © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 27
  • 28. Current Infrastructure-as-a-Service has Challenges Developer API • Only provides basic Network Connectivity. Compute Storage • Difficult to create N-tier apps. Service Services User and System • Limited ability for applications to (VMs, Memory, (Block, Massive Local Disk) Key-value Admin take advantage of network store) services. Servers Disks Accounts Basic Network Connectivity © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 28
  • 29. Network Services Enable Developer Solutions Developer API Network APIs Compute Storage Network Service Services Services User and (VMs, Memory, Lo (Block, Massive System Admin (Subnets, Network cal Disk) Key-value store) Svcs, Security) Virtual Servers Networks Disks Network Connectivity  Create-network(“L2”)  Attach-vm-to-network(vnet-a)  Attach-service-to-network(vnet-b) © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 29
  • 30. Open Source Is Where “Standard” Cloud Infrastructure Will Be Defined [O]pen standards [require] multiple providers, access to code and data, [and] interoperability of services. Whilst open standards provide part of the solution, it is critical…that a common reference model (i.e. running code) is provided. [T]he obvious solution is an open source reference model as the standard. Potential examples of such would be the OpenStack effort. -Simon Wardley, CSC From “A Question of Standards” http://blog.gardeviance.org/2011/04/question-of-standards.html © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 30
  • 31. Applications! Yay to applications! Automation DevOps at scale! Cloud Foundry or OpenShift PaaS for the masses! OpenStack or CloudStack or Eucalyptus or oVirt IaaS for the masses! Linux (Fedora, Ubuntu, Red Hat, etc.) At the heart of all of this … Xen or KVM © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 31
  • 32. X 1000 = © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 32
  • 33. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 33
  • 34. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 34
  • 35. • Designed to assist with configuration and management of systems • Automates deployment • Automates configuration • Automates management • Written in Ruby • How does it do this? Declarative language Puppet: Manifests Chef: Recipes or cookbooks © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 35
  • 36. • OpenStack automation can be achieved using both Puppet and Chef Active development and community around both Cisco is actively participating and contributing to Puppet at the moment Chef integration is planned • These technologies are critical to successfully deploying an OpenStack IaaS cloud at any sort of realistic scale Replicating configuration by hand is doomed to failure Replicating things with custom scripts is doomed to not scale Replicating things with Puppet/Chef allows for advanced, scalable configuration management © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 36
  • 37. • What is Cisco doing around OpenStack and Automation? • Working closely with Puppet Labs to enable Puppet manifests for deploying OpenStack on Cisco equipment UCS B-Series and C-Series Compute Nexus Switches • All of these manifests are available on the Cisco github Allows partners and customers to fully take advantage of this advanced automation © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 37
  • 38. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 38
  • 39. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 39
  • 40. • Demonstrate flexible VM communication using open source technologies • Applications (running in tenants running VMs) should not know or care about underlying technologies Flexible, isolated network segmentation utilizing OpenFlow and GRE tunnels Applications just want to communicate Think the standard 3-tier web app deployment … but at huge scale “If they have to think about infrastructure, we’ve failed.” • All orchestrated by software Hint: SDN © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 40
  • 41. • OpenStack Nova: Compute manager Glance: Image management Quantum: Network service • Open vSwitch An open source virtual switch Uses GRE tunnels for tenant isolation (also possible to use VXLAN) • Ryu Network Operating System Open Source OpenFlow controller Works with Quantum as a plugin to setup flows for VM communication © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 41
  • 42. • OpenStack Using devstack on Ubuntu 12.04 Nova, Glance, and Quantum • Open vSwitch Top of tree (pre 1.9 release) • Ryu Network Operating System OpenFlow Controller plus Quantum Plugin • All of this is running as VMs on the Macbook Pro I’m using for the preso © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 42
  • 43. OpenStack Control Node + Compute OpenStack Compute 1. VMs are started, VIFs are plugged in 2. Ryu sets up flows for VM1 to VM2 communication 3. Ryu sets up GRE for VM1/VM2 to VM3 communication OpenStack 4. VM1 pings VM2 Components 5. VM1 pings VM3 over GRE 6. Application developer is very happy! Nova VM1 VM2 VM3 OpenStack Components Glance Nova Quantum Ryu Ryu Controller Open Agent Open vSwitch vSwitch VXLAN © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 43
  • 44. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 44

Editor's Notes

  • #3: Lots of technologies in play hereIaaS, PaaS, SaaS?Building blocks are all therePerhaps some help in constructing the pieces
  • #5: The bottom layerUsed in many places: Amazon, Rackspace, etc.XenCenter, Rackspace, OpenStack (for OVS)
  • #6: Libvirt is like a swiss army knife for virtgmtOpenStack,CloudStack, oVirt provide a mgmt layer for virtual datacenters and cloud deployments
  • #7: PaaS allows you to run apps: Java, Ruby, Python, node.js, etc.Cloud orchestration allows for the complex mgmt of virtual machines between clouds
  • #9: Infrastructure components to build with are hereApplications are what really mattersMaking application developers happy matters a ton!
  • #10: Infrastructure components to build with are hereApplications are what really mattersMaking application developers happy matters a ton!
  • #32: Infrastructure components to build with are hereApplications are what really mattersMaking application developers happy matters a ton!
  • #42: Spend time explaining what each of these pieces does