OpenStack - Quantum
             an intro..



      Surya Prabhakar
Who is this guy talking to you?
                 Surya Prabhakar
                 @suryapn, suryaprabhakar.in

                 openstacker, developer, Cloud computing enthusiast, opensource
                 evangelist, audiophile




→ Ceilometer developer/ first generation ceilometer-stacker.

→ No guru/expert whatsoever, just a software engineer with
   insane levels of attraction towards Openstack.

→ Another guy trying to bore you with a slide :)
What are we discussing here?
                  Surya Prabhakar
                  @suryapn, suryaprabhakar.in

                  openstacker, developer, Cloud computing enthusiast, opensource
                  evangelist, audiophile




This presentation is targeted to beginners, and in no way a
complete coverage of the amazing “Openstack – Quantum. “
Outline

Openstack

Components

What is Quantum?

Why Quantum?

High level Architecture

Current Project status?

Some more details
Openstack
OpenSource Cloud Software
✔




Massively scalable
✔




Launched by Nasa and Rackspace in 2010
✔




Supported by more than 180 companies
✔




Driven by Openstack foundation
✔
Openstack - Components(essex)

Object Store (codenamed "Swift")
➔




Image (codenamed "Glance")
➔




Compute (codenamed "Nova")
➔




Dashboard (codenamed "Horizon")
➔




Identity (codenamed "Keystone")
➔
Openstack - Components(folsom)

Object Store (codenamed "Swift")
➔




Image (codenamed "Glance")
➔




Compute (codenamed "Nova")
➔




Dashboard (codenamed "Horizon")
➔




Identity (codenamed "Keystone")
➔




Network (codenamed "Quantum")
➔




Block Storage (codenamed "Cinder")
➔
High Level Architecture - Essex




Source : http://ken.pepple.info/openstack/2012/02/21/revisit-openstack-architecture-diablo/
High Level Architecture - Folsom




Adapted from : http://26a0ff8ca8ba32139f7d-
   db711c577a50b6bdc946ea71aaca027d.r9
   7.cf1.rackcdn.com/openstack-conceptual-
   arch-folsom.jpg
What is Quantum?

Network connectivity as a service

Virtual Networking for Compute

Clean network service abstraction within OpenStack.

Presents a logical API and a corresponding plug-in architecture that separates the
description of network connectivity from its implementation.

API independent of compute

Provides a platform for integrating advanced networking solutions such as:
Load balancer services
Why Quantum?

Earlier was nova-network:
   No fine grained control for tenant
   Unable to insert custom networking
   Uses a simple linux bridge


Address some of the requirements like..
   Creating multiple private network
   QOS
   Firewall capabilities
   API controlled
Logical Architecture - Folsom




                 Source: :http://ken.pepple.info/
Rest API based
To create a network

URL: POST /tenants/{tenant-id}/networks

HTTP Request Body: Specified the symbolic name for the network
being created.

E.g.
{ "network":
{
   "name": "symbolic name for network1"
}
}

Description: This operation creates a Layer-2 network in Quantum
based on the information provided in the request body.
Quantum Plugins

Open vSwitch Plugin

Cisco UCS/Nexus Plugin

Linux Bridge Plugin

Nicira Network Virtualization Platform (NVP) Plugin

Ryu OpenFlow Controller Plugin

NEC OpenFlow Plugin


Courtsey: wiki.openstack.org/quantum
Folsom Status

48 Blueprints Registered

v2.0 of the Quantum API, including support for L2 networking and IPAM

Integration with Keystone for API authentication

Updated API Client Library and CLI, including support for filtering.

Horizon GUI support for:
    Quantum network and subnet creation/deletion

Booting VMs on specific Quantum networks.
Quantum – Devstack bringup
Some of the settings in localrc

disable_service n-net
enable_service q-svc
enable_service q-agt
enable_service q-dhcp
enable_service q-l3
enable_service quantum
Quantum – Horizon Interface




         Demo
Some more details..
Quantum PTL - Dan Wendlandt
Features / Blueprints https://blueprints.launchpad.net/quantum
Developers - http://docs.openstack.org/api/openstack-network/2.0/content/
System Integrators - http://docs.openstack.org/trunk/openstack-network/admin/content/
code https://github.com/openstack/quantum

Wiki: wiki.openstack.org/quantum


Grizzly Summit in San Diego

Dates : October 15, 16, 17, 18

Webex:
http://www.openstack.org/blog/2012/10/participating-remotely-to-openstack-
summit-2012/
Enjoy hacking OpenStack, Thank you!

Openstack Quantum

  • 1.
    OpenStack - Quantum an intro.. Surya Prabhakar
  • 2.
    Who is thisguy talking to you? Surya Prabhakar @suryapn, suryaprabhakar.in openstacker, developer, Cloud computing enthusiast, opensource evangelist, audiophile → Ceilometer developer/ first generation ceilometer-stacker. → No guru/expert whatsoever, just a software engineer with insane levels of attraction towards Openstack. → Another guy trying to bore you with a slide :)
  • 3.
    What are wediscussing here? Surya Prabhakar @suryapn, suryaprabhakar.in openstacker, developer, Cloud computing enthusiast, opensource evangelist, audiophile This presentation is targeted to beginners, and in no way a complete coverage of the amazing “Openstack – Quantum. “
  • 4.
    Outline Openstack Components What is Quantum? WhyQuantum? High level Architecture Current Project status? Some more details
  • 5.
    Openstack OpenSource Cloud Software ✔ Massivelyscalable ✔ Launched by Nasa and Rackspace in 2010 ✔ Supported by more than 180 companies ✔ Driven by Openstack foundation ✔
  • 6.
    Openstack - Components(essex) ObjectStore (codenamed "Swift") ➔ Image (codenamed "Glance") ➔ Compute (codenamed "Nova") ➔ Dashboard (codenamed "Horizon") ➔ Identity (codenamed "Keystone") ➔
  • 7.
    Openstack - Components(folsom) ObjectStore (codenamed "Swift") ➔ Image (codenamed "Glance") ➔ Compute (codenamed "Nova") ➔ Dashboard (codenamed "Horizon") ➔ Identity (codenamed "Keystone") ➔ Network (codenamed "Quantum") ➔ Block Storage (codenamed "Cinder") ➔
  • 8.
    High Level Architecture- Essex Source : http://ken.pepple.info/openstack/2012/02/21/revisit-openstack-architecture-diablo/
  • 9.
    High Level Architecture- Folsom Adapted from : http://26a0ff8ca8ba32139f7d- db711c577a50b6bdc946ea71aaca027d.r9 7.cf1.rackcdn.com/openstack-conceptual- arch-folsom.jpg
  • 10.
    What is Quantum? Networkconnectivity as a service Virtual Networking for Compute Clean network service abstraction within OpenStack. Presents a logical API and a corresponding plug-in architecture that separates the description of network connectivity from its implementation. API independent of compute Provides a platform for integrating advanced networking solutions such as: Load balancer services
  • 11.
    Why Quantum? Earlier wasnova-network: No fine grained control for tenant Unable to insert custom networking Uses a simple linux bridge Address some of the requirements like.. Creating multiple private network QOS Firewall capabilities API controlled
  • 12.
    Logical Architecture -Folsom Source: :http://ken.pepple.info/
  • 13.
    Rest API based Tocreate a network URL: POST /tenants/{tenant-id}/networks HTTP Request Body: Specified the symbolic name for the network being created. E.g. { "network": { "name": "symbolic name for network1" } } Description: This operation creates a Layer-2 network in Quantum based on the information provided in the request body.
  • 14.
    Quantum Plugins Open vSwitchPlugin Cisco UCS/Nexus Plugin Linux Bridge Plugin Nicira Network Virtualization Platform (NVP) Plugin Ryu OpenFlow Controller Plugin NEC OpenFlow Plugin Courtsey: wiki.openstack.org/quantum
  • 15.
    Folsom Status 48 BlueprintsRegistered v2.0 of the Quantum API, including support for L2 networking and IPAM Integration with Keystone for API authentication Updated API Client Library and CLI, including support for filtering. Horizon GUI support for: Quantum network and subnet creation/deletion Booting VMs on specific Quantum networks.
  • 16.
    Quantum – Devstackbringup Some of the settings in localrc disable_service n-net enable_service q-svc enable_service q-agt enable_service q-dhcp enable_service q-l3 enable_service quantum
  • 17.
    Quantum – HorizonInterface Demo
  • 18.
    Some more details.. QuantumPTL - Dan Wendlandt Features / Blueprints https://blueprints.launchpad.net/quantum Developers - http://docs.openstack.org/api/openstack-network/2.0/content/ System Integrators - http://docs.openstack.org/trunk/openstack-network/admin/content/ code https://github.com/openstack/quantum Wiki: wiki.openstack.org/quantum Grizzly Summit in San Diego Dates : October 15, 16, 17, 18 Webex: http://www.openstack.org/blog/2012/10/participating-remotely-to-openstack- summit-2012/
  • 19.