SlideShare a Scribd company logo
Quantum
Virtual Networks for Openstack




      Salvatore Orlando (@taturiello) – Citrix Systems
Who is this chap talking to us?



●   Random guy trying to give you death by Powerpoint!
●   No guru/expert whatsoever, just a sw engineer with an insane
    attraction to networking and network virtualisation
●   Quantum 'core' developer and Openstack contributor
    –   Proud to be a first generation 'NetStacker'
●   Talking to you today on behalf of the Openstack developer and user
    communities
Why is this chap here?
●   Mainly to talk about Openstack and Quantum, current
    state and future developments
    –   With some digressions here and there
    –   And possibly some gritty technical details
●   I will also try to position Quantum in the Software Defined
    Networking space
Openstack
Openstack
OSS for building massively scalable private and public
clouds. Ecosystem includes 5 core, 2 incubating, and several
satellite projects.



Launched by NASA and RAX in July 2010, now counts more
than 150 companies in the community




                                      For details: www.openstack.org
Openstack core
                                   Credits to Syed Armani
                     http://www.youtube.com/watch?v=dD
                     80PDDn6gw&context=C31ba4d9ADOE
                        gsToPDskJn_HO1uy2BQnrGy-crqhnz


     HORIZON      KEYSTONE



                                    NOVA


GLANCE
Openstack core
(seen in a less fashionable way)
Openstack Services (and APIs)
Compute        ->   Nova
Imaging        ->   Glance
Object Storage ->   Swift
Identity       ->   Keystone
Networking     ->   ?
Quantum
Why Quantum?
Seriously, why Quantum?
1) Tenant-facing APIs for nw management
2) Define rich network topologies
3) Leverage different nw virtualisation technologies




 Compute Service                      Virtual Servers
Network Services                       Virtual Networks
What is Quantum?
«Quantum is an incubated Openstack project to provide
"network connectivity as a service" between interface
devices (e.g., vNICs) managed by other Openstack services
(e.g., nova).»
                           source: wiki.Openstack.org/Quantum



«Provides a “building block” for sophisticated cloud
network topologies»
                                              @danwendlandt
Digression: Quantum history
02/11 : 6 distincts blueprints for ‘virtual networking services’
in Openstack
03/11 : First community-wide discussion
04/11 : Openstack diablo summit
06/11 : First Quantum prototype
10/11: Quantum ‘Diablo’ ships!
02/12: Quantum approved for Openstack core
03/12: Quantum Essex-4 milestone released
04/12: Quantum ‘Essex’ ships!
Quantum tenets

Quantum controls network virtualisation just like compute
controls server virtualisation. It advocates multitenancy in a
technology-agnostic fashion and is loosely coupled with the
compute service.

• Multitenancy: Isolation, Abstraction, Full control over virtual networks

• Technology-agnostic: API specifies service, vendor provides its
  implementation. Extensions for vendor-specific features.

• Loose coupling: standalone service, not exclusive to Openstack
What does Quantum provide?
●   Decouples “Logical” (tenant) view of the network from
    “Physical” (provider) view
●   Simple APIs for creating and managing virtual networks
●   L2 networking
●   Nova integration
Tenant view vs Provider view

Tenant View




Provider View
The Quantum Service
           Tenants
           Openstack Compute
           Openstack Dashboard
           Quantum CLI
           Other 3rd party services
Openstack with Quantum
Quantum's Numbers

●   90 blueprints (63 implemented)
●   199 bugs (173 fixed)
●   20 active contributors
●   463 git-clones in the past 4 weeks
    –   3169 clones for the client library
●   Diablo Release: API v1.0, 2 plugins
●   Essex Release: API v1.1, 5 plugins
The API layer - concepts
●   Network, port, and attachment resources
●   Resources have administrative and operational state
●   Synchronous or asynchronous? That’s up to the plugin!




       For the details: http://docs.openstack.org/incubation/openstack-
                        network/developer/quantum-api-1.0/content/
The API layer - operations
●   Networks
    –   List, get, add, update, remove
●   Ports
    –   List, get, add, update, remove
●   Attachments
    –   Get, plug, unplug



        For the details: http://docs.openstack.org/incubation/openstack-
                         network/developer/quantum-api-1.0/content/
The API layer - extensions
●   API can be extended to provide additional features
●   Generic (e.g.: QoS) or plugin specific (e.g.: UCS port profile
●   Quantum API core == minimum common operation set
●   Everything else is an extension
Digression: The API “backstage”
Quantum API is fairly ‘simple’… or ‘simplistic’ if you want.
This is by design, and that’s the reason why the project is
called ‘Quantum’




Anything else deemed not common enough to be
implemented by every plugin should be an extension
The Plugin

It’s the component where the ‘virtual networking’ magic
happens. Fulfils API contract by implementing the ‘Plugin
Interface’




Tenants can expect the same behaviour from Quantum API
regardless of the particular plugin employed
Available Quantum Plugins
●   Open vSwitch
    –   Builds isolated networks with OVS and L2-in-L3 tunnels.
●   Cisco UCS
    –   Isolation based on VLAN and net-profiles applied to Cisco UCS
        converged network adapters
●   Linux Bridge
    –   Build isolated networks with VLAN interfaces and linux bridge
    –   Works with every Linux Distro
●   NTT-Data Ryu
    –   Acts as a proxy for the NTT Ryu platform
●   Nicira NVP
    –   Acts as a proxy for the Nicira NVP platform
The Quantum Manager

Nova’s network manager for Quantum. Forwards network
related requests.




Also, provides other network services such as IP address
management, DHCP, NAT, Floating Ips…
Inside Quantum
Quantum from the Openstack GUI (Horizon)




               Citrix Confidential - Do Not Distribute
Getting involved with Quantum
1. Start here: http://wiki.openstack.org/Quantum
2. Get the code:
   • git clone https://github.com/openstack/quantum.git
   • git clone https://github.com/openstack/python-
      quantumclient.git
3. Start hacking!
   • For the API layer, use ‘Fake’ plugin on your dev
      machine
   • For plugin development or nova integration, devstack
      is the right tool for you (http://www.devstack.org )
Quantum within
the Virtual Networking Space
Quantum and Virtual Networking
«“Virtual-Networking” Is as Meaningless
a Term as “Cloud” Now.»
                            @cloudtoad
«Network Virtualization is as
meaningless as Storage Virtualization.
Load of bollocks»

                              @reillyusa

«Why is Quantum important in the context of cloud networking?
Because, I believe, it represents the model that makes the most sense
in cloud infrastructure services today--a model that's increasingly
become known as "virtual networking.“»
                                                        @jamesurquhart
Virtual Networking
A label nowadays applied to too many solutions and
products
It essentially boils down to:
●   Securely partitioning the network
●   Defining virtual network topologies
●   Automating network provisioning
Software Defined Networking (SDN)

• Novel model for network control
   • packet forwarding and network topologies are made
     programmable
• An external ‘controller’ component and sets up flows
  and/or topologies for network traffic
   • Openflow, but not only
• Particularly suitable for virtual networking in massively
  scalable environments
Quantum and SDN
●   Provides a standardized interface for building and
    managing virtual networks
●   Plugin can implement or interface with any kind of SDN
    –   OpenFlow, Orchestration, Tunneling, Network Interface
        virtualization, ‘legacy’, etc…


«[…] the point is that you shouldn't ever need to deal with this [SDN]
stuff, unless you are a network engineer. Quantum hides the complexity
of the network from the application developer's perspective.»
                                                      @jamesurquhart
Quantum in the SDN space




                    Derived from Greg Ferro’s
                 (@etherealmind) webinar on
                          SDN and Openflow:
                http://demo.ipspace.net/get/
                                   OpenFlow
Quantum in the SDN space
Presentation
               Configuration Managers              Operational APIs             ...
       Layer


     Virtual
   Network                                                     Load
                 L2 switch              Firewall                                Router
applications                                                  Balancer




                    Floodlight               Other ‘closed’              Other ‘open’

  Controller
                    Cisco Overdrive                         Nicira NVP
                                                                                         Quantum plugins can
                                                                                         implement or
Management       VxLAN                 STT              OpenFlow              SNMP       interface with one or
                 nvGRE                 GRE                  VLANs            NetConf     more components in
                                                                                         these layers
               Nexus 5K          UCS      Open vSwitch        OF-enabled       QFabric
                                                               switches
    Devices
                          Nexus 1KV          Linux Bridge                      SR-IOV
                                                                 VEPA
Quantum’s future
The near future (Folsom)
●   Caveat: Not committed yet!
●   Became a core Openstack project
●   Merge with Melange IP Address Management service
●   Improve API quality and documentation
●   Improve GUI, i.e.: Quantum Horizon plugin
●   Possibly more plugins
Looking a bit further...
Build more network services on top of the basic building block
  –   IP routing, Distributed Firewall, LB, NAT, VPN, bridging, …
  –   Each service with its own tenant-facing API




How are these services implemented?
I have no idea, but that should not be of any concern to
tenants, as they will always use the same API
Looking even further...
●   Stop talking about infrastructure, start talking about apps
●   Apps are all that matter at the end of the day
●   Provision virtualised network resources for satisfying
    applications’ requirement
That’s probably the place where we all want to end up.
However, that is likely to be…
Quantum next frontier:
        stardate 12342.5

                       Cloudicorn
                       Nebula




OSS Quantum
Openstack Star Fleet
Summarizing
Quantum is a technology-agnostic API for building and
 managing OS networks. Will become a core project for
 Folsom release.




Quantum is NOT SDN, but in theory can transform anything
 into SDN. Just provide a plugin for it.
Question Time!

Thanks for your patience…

More Related Content

What's hot (20)

PPTX
Quantum (OpenStack Meetup Feb 9th, 2012)
Dan Wendlandt
 
PDF
OpenStack Tokyo Summit Keynote Slides
mestery
 
PDF
OVN: Scaleable Virtual Networking for Open vSwitch
mestery
 
PDF
Linux Tag 2014 OpenStack Networking
yfauser
 
PDF
Inside neutron 2
Robin Gong
 
PDF
Introduction to Software Defined Networking and OpenStack Neutron
Sana Khan
 
PPTX
Training open stack networking -neutron
Haifeng Yan (颜海峰)
 
PDF
OpenStack networking (Neutron)
CREATE-NET
 
PDF
OpenStack Neutron Advanced Services by Akanda
Sean Roberts
 
PPTX
OpenStack Neutron behind the Scenes
Anil Bidari ( CEO , Cloud Enabled)
 
PDF
OpenStack Neutron: What's New In Kilo and a Look Toward Liberty
mestery
 
PDF
An Introduction to OpenStack Networking
Scott Lowe
 
PPTX
Navigating OpenStack Networking
PLUMgrid
 
PDF
OpenStack Neutron 201 1hr
David Lenwell
 
ODP
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
Dave Neary
 
PDF
OpenStack Neutron Tutorial
mestery
 
PPTX
Openstack Basic with Neutron
KwonSun Bae
 
PDF
Open daylight and Openstack
Dave Neary
 
PDF
Whats new in neutron for open stack havana
Kamesh Pemmaraju
 
PDF
OpenStack networking - Neutron deep dive with PLUMgrid
Kamesh Pemmaraju
 
Quantum (OpenStack Meetup Feb 9th, 2012)
Dan Wendlandt
 
OpenStack Tokyo Summit Keynote Slides
mestery
 
OVN: Scaleable Virtual Networking for Open vSwitch
mestery
 
Linux Tag 2014 OpenStack Networking
yfauser
 
Inside neutron 2
Robin Gong
 
Introduction to Software Defined Networking and OpenStack Neutron
Sana Khan
 
Training open stack networking -neutron
Haifeng Yan (颜海峰)
 
OpenStack networking (Neutron)
CREATE-NET
 
OpenStack Neutron Advanced Services by Akanda
Sean Roberts
 
OpenStack Neutron behind the Scenes
Anil Bidari ( CEO , Cloud Enabled)
 
OpenStack Neutron: What's New In Kilo and a Look Toward Liberty
mestery
 
An Introduction to OpenStack Networking
Scott Lowe
 
Navigating OpenStack Networking
PLUMgrid
 
OpenStack Neutron 201 1hr
David Lenwell
 
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
Dave Neary
 
OpenStack Neutron Tutorial
mestery
 
Openstack Basic with Neutron
KwonSun Bae
 
Open daylight and Openstack
Dave Neary
 
Whats new in neutron for open stack havana
Kamesh Pemmaraju
 
OpenStack networking - Neutron deep dive with PLUMgrid
Kamesh Pemmaraju
 

Viewers also liked (20)

PPTX
Integrating OpenStack To Existing Infrastructure
Hui Cheng
 
PDF
OpenStack Branding and Marketing
Open Stack
 
PPTX
Quantum essex summary
Dan Wendlandt
 
KEY
ZeroMQ简介
Xu Wang
 
PPTX
BEST REST in OpenStack
Vikram G Hosakote
 
PDF
Dough: OpenStack Billing Project
Zhongyue Luo
 
PPTX
Cloud Computing OpenStack Compute Node
Namita Arora
 
PDF
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
eurobsdcon
 
PPTX
Multi-tenant Framework for SDN Virtualization
Hao Jiang
 
PPTX
Vagrant, Ansible, and OpenStack on your laptop
Lorin Hochstein
 
PPTX
It's Not the Technology, It's You
Mirantis
 
PDF
Efficient kernel backporting
LF Events
 
PPTX
Grizzly summit: Quantum API
salv_orlando
 
PDF
How to write a Neutron plugin (stadium edition)
salv_orlando
 
PPTX
Advanced network services insertions framework
salv_orlando
 
PPTX
Quantum Grizzly Upgrade Paths
salv_orlando
 
PDF
Tales From The Ship: Navigating the OpenStack Community Seas
Mirantis
 
PDF
KASan in a Bare-Metal Hypervisor
LF Events
 
PPTX
Containers for the Enterprise: It's Not That Simple
Mirantis
 
PPTX
SDN Symposium - Cybera
Edgar Magana
 
Integrating OpenStack To Existing Infrastructure
Hui Cheng
 
OpenStack Branding and Marketing
Open Stack
 
Quantum essex summary
Dan Wendlandt
 
ZeroMQ简介
Xu Wang
 
BEST REST in OpenStack
Vikram G Hosakote
 
Dough: OpenStack Billing Project
Zhongyue Luo
 
Cloud Computing OpenStack Compute Node
Namita Arora
 
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
eurobsdcon
 
Multi-tenant Framework for SDN Virtualization
Hao Jiang
 
Vagrant, Ansible, and OpenStack on your laptop
Lorin Hochstein
 
It's Not the Technology, It's You
Mirantis
 
Efficient kernel backporting
LF Events
 
Grizzly summit: Quantum API
salv_orlando
 
How to write a Neutron plugin (stadium edition)
salv_orlando
 
Advanced network services insertions framework
salv_orlando
 
Quantum Grizzly Upgrade Paths
salv_orlando
 
Tales From The Ship: Navigating the OpenStack Community Seas
Mirantis
 
KASan in a Bare-Metal Hypervisor
LF Events
 
Containers for the Enterprise: It's Not That Simple
Mirantis
 
SDN Symposium - Cybera
Edgar Magana
 
Ad

Similar to Quantum - Virtual networks for Openstack (20)

PPTX
Quantum for Cloud Operators - Folsom Conference
Dan Wendlandt
 
PPTX
Quantum PTL Update - Grizzly Summit.pptx
OpenStack Foundation
 
PPTX
Quantum grizzly summit
Dan Wendlandt
 
PPTX
OpenStack 2012 fall summit observation - Quantum/SDN
Te-Yen Liu
 
PDF
OpenStack Quantum
openstackindia
 
PDF
Quantum - The Network Mechanics
Kiran Murari
 
PPTX
Openstack Quantum yahoo meetup 1 23-13
Dan Wendlandt
 
PPTX
OpenStack Quantum: Cloud Carrier Summit 2012
Dan Wendlandt
 
PPTX
Quantum Folsom Summit Developer Overview
Dan Wendlandt
 
PPTX
Quantum diablo summary
Dan Wendlandt
 
PPTX
OpenStack Quantum Intro (OS Meetup 3-26-12)
Dan Wendlandt
 
PPTX
Am 04 track1--salvatore orlando--openstack-apac-2012-final
OpenCity Community
 
PPTX
Openstack meetup-pune-aug22-overview
rajdeep
 
ODP
Openstack Quantum
openstackindia
 
PDF
June Boston openStack Summit: Preparing quantum for the data center
Kamesh Pemmaraju
 
PDF
Openstack Global Meetup
openstackindia
 
PPTX
OpenStack Quantum - Past, Present & Future
Somik Behera
 
PDF
NaaS
Save Manos
 
PDF
Network Virtualization with quantum
openstackindia
 
PDF
NaaS
Anis Nasir
 
Quantum for Cloud Operators - Folsom Conference
Dan Wendlandt
 
Quantum PTL Update - Grizzly Summit.pptx
OpenStack Foundation
 
Quantum grizzly summit
Dan Wendlandt
 
OpenStack 2012 fall summit observation - Quantum/SDN
Te-Yen Liu
 
OpenStack Quantum
openstackindia
 
Quantum - The Network Mechanics
Kiran Murari
 
Openstack Quantum yahoo meetup 1 23-13
Dan Wendlandt
 
OpenStack Quantum: Cloud Carrier Summit 2012
Dan Wendlandt
 
Quantum Folsom Summit Developer Overview
Dan Wendlandt
 
Quantum diablo summary
Dan Wendlandt
 
OpenStack Quantum Intro (OS Meetup 3-26-12)
Dan Wendlandt
 
Am 04 track1--salvatore orlando--openstack-apac-2012-final
OpenCity Community
 
Openstack meetup-pune-aug22-overview
rajdeep
 
Openstack Quantum
openstackindia
 
June Boston openStack Summit: Preparing quantum for the data center
Kamesh Pemmaraju
 
Openstack Global Meetup
openstackindia
 
OpenStack Quantum - Past, Present & Future
Somik Behera
 
Network Virtualization with quantum
openstackindia
 
Ad

Recently uploaded (20)

PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 

Quantum - Virtual networks for Openstack

  • 1. Quantum Virtual Networks for Openstack Salvatore Orlando (@taturiello) – Citrix Systems
  • 2. Who is this chap talking to us? ● Random guy trying to give you death by Powerpoint! ● No guru/expert whatsoever, just a sw engineer with an insane attraction to networking and network virtualisation ● Quantum 'core' developer and Openstack contributor – Proud to be a first generation 'NetStacker' ● Talking to you today on behalf of the Openstack developer and user communities
  • 3. Why is this chap here? ● Mainly to talk about Openstack and Quantum, current state and future developments – With some digressions here and there – And possibly some gritty technical details ● I will also try to position Quantum in the Software Defined Networking space
  • 5. Openstack OSS for building massively scalable private and public clouds. Ecosystem includes 5 core, 2 incubating, and several satellite projects. Launched by NASA and RAX in July 2010, now counts more than 150 companies in the community For details: www.openstack.org
  • 6. Openstack core Credits to Syed Armani http://www.youtube.com/watch?v=dD 80PDDn6gw&context=C31ba4d9ADOE gsToPDskJn_HO1uy2BQnrGy-crqhnz HORIZON KEYSTONE NOVA GLANCE
  • 7. Openstack core (seen in a less fashionable way)
  • 8. Openstack Services (and APIs) Compute -> Nova Imaging -> Glance Object Storage -> Swift Identity -> Keystone Networking -> ?
  • 11. Seriously, why Quantum? 1) Tenant-facing APIs for nw management 2) Define rich network topologies 3) Leverage different nw virtualisation technologies Compute Service Virtual Servers Network Services Virtual Networks
  • 12. What is Quantum? «Quantum is an incubated Openstack project to provide "network connectivity as a service" between interface devices (e.g., vNICs) managed by other Openstack services (e.g., nova).» source: wiki.Openstack.org/Quantum «Provides a “building block” for sophisticated cloud network topologies» @danwendlandt
  • 13. Digression: Quantum history 02/11 : 6 distincts blueprints for ‘virtual networking services’ in Openstack 03/11 : First community-wide discussion 04/11 : Openstack diablo summit 06/11 : First Quantum prototype 10/11: Quantum ‘Diablo’ ships! 02/12: Quantum approved for Openstack core 03/12: Quantum Essex-4 milestone released 04/12: Quantum ‘Essex’ ships!
  • 14. Quantum tenets Quantum controls network virtualisation just like compute controls server virtualisation. It advocates multitenancy in a technology-agnostic fashion and is loosely coupled with the compute service. • Multitenancy: Isolation, Abstraction, Full control over virtual networks • Technology-agnostic: API specifies service, vendor provides its implementation. Extensions for vendor-specific features. • Loose coupling: standalone service, not exclusive to Openstack
  • 15. What does Quantum provide? ● Decouples “Logical” (tenant) view of the network from “Physical” (provider) view ● Simple APIs for creating and managing virtual networks ● L2 networking ● Nova integration
  • 16. Tenant view vs Provider view Tenant View Provider View
  • 17. The Quantum Service Tenants Openstack Compute Openstack Dashboard Quantum CLI Other 3rd party services
  • 19. Quantum's Numbers ● 90 blueprints (63 implemented) ● 199 bugs (173 fixed) ● 20 active contributors ● 463 git-clones in the past 4 weeks – 3169 clones for the client library ● Diablo Release: API v1.0, 2 plugins ● Essex Release: API v1.1, 5 plugins
  • 20. The API layer - concepts ● Network, port, and attachment resources ● Resources have administrative and operational state ● Synchronous or asynchronous? That’s up to the plugin! For the details: http://docs.openstack.org/incubation/openstack- network/developer/quantum-api-1.0/content/
  • 21. The API layer - operations ● Networks – List, get, add, update, remove ● Ports – List, get, add, update, remove ● Attachments – Get, plug, unplug For the details: http://docs.openstack.org/incubation/openstack- network/developer/quantum-api-1.0/content/
  • 22. The API layer - extensions ● API can be extended to provide additional features ● Generic (e.g.: QoS) or plugin specific (e.g.: UCS port profile ● Quantum API core == minimum common operation set ● Everything else is an extension
  • 23. Digression: The API “backstage” Quantum API is fairly ‘simple’… or ‘simplistic’ if you want. This is by design, and that’s the reason why the project is called ‘Quantum’ Anything else deemed not common enough to be implemented by every plugin should be an extension
  • 24. The Plugin It’s the component where the ‘virtual networking’ magic happens. Fulfils API contract by implementing the ‘Plugin Interface’ Tenants can expect the same behaviour from Quantum API regardless of the particular plugin employed
  • 25. Available Quantum Plugins ● Open vSwitch – Builds isolated networks with OVS and L2-in-L3 tunnels. ● Cisco UCS – Isolation based on VLAN and net-profiles applied to Cisco UCS converged network adapters ● Linux Bridge – Build isolated networks with VLAN interfaces and linux bridge – Works with every Linux Distro ● NTT-Data Ryu – Acts as a proxy for the NTT Ryu platform ● Nicira NVP – Acts as a proxy for the Nicira NVP platform
  • 26. The Quantum Manager Nova’s network manager for Quantum. Forwards network related requests. Also, provides other network services such as IP address management, DHCP, NAT, Floating Ips…
  • 28. Quantum from the Openstack GUI (Horizon) Citrix Confidential - Do Not Distribute
  • 29. Getting involved with Quantum 1. Start here: http://wiki.openstack.org/Quantum 2. Get the code: • git clone https://github.com/openstack/quantum.git • git clone https://github.com/openstack/python- quantumclient.git 3. Start hacking! • For the API layer, use ‘Fake’ plugin on your dev machine • For plugin development or nova integration, devstack is the right tool for you (http://www.devstack.org )
  • 30. Quantum within the Virtual Networking Space
  • 31. Quantum and Virtual Networking «“Virtual-Networking” Is as Meaningless a Term as “Cloud” Now.» @cloudtoad «Network Virtualization is as meaningless as Storage Virtualization. Load of bollocks» @reillyusa «Why is Quantum important in the context of cloud networking? Because, I believe, it represents the model that makes the most sense in cloud infrastructure services today--a model that's increasingly become known as "virtual networking.“» @jamesurquhart
  • 32. Virtual Networking A label nowadays applied to too many solutions and products It essentially boils down to: ● Securely partitioning the network ● Defining virtual network topologies ● Automating network provisioning
  • 33. Software Defined Networking (SDN) • Novel model for network control • packet forwarding and network topologies are made programmable • An external ‘controller’ component and sets up flows and/or topologies for network traffic • Openflow, but not only • Particularly suitable for virtual networking in massively scalable environments
  • 34. Quantum and SDN ● Provides a standardized interface for building and managing virtual networks ● Plugin can implement or interface with any kind of SDN – OpenFlow, Orchestration, Tunneling, Network Interface virtualization, ‘legacy’, etc… «[…] the point is that you shouldn't ever need to deal with this [SDN] stuff, unless you are a network engineer. Quantum hides the complexity of the network from the application developer's perspective.» @jamesurquhart
  • 35. Quantum in the SDN space Derived from Greg Ferro’s (@etherealmind) webinar on SDN and Openflow: http://demo.ipspace.net/get/ OpenFlow
  • 36. Quantum in the SDN space Presentation Configuration Managers Operational APIs ... Layer Virtual Network Load L2 switch Firewall Router applications Balancer Floodlight Other ‘closed’ Other ‘open’ Controller Cisco Overdrive Nicira NVP Quantum plugins can implement or Management VxLAN STT OpenFlow SNMP interface with one or nvGRE GRE VLANs NetConf more components in these layers Nexus 5K UCS Open vSwitch OF-enabled QFabric switches Devices Nexus 1KV Linux Bridge SR-IOV VEPA
  • 38. The near future (Folsom) ● Caveat: Not committed yet! ● Became a core Openstack project ● Merge with Melange IP Address Management service ● Improve API quality and documentation ● Improve GUI, i.e.: Quantum Horizon plugin ● Possibly more plugins
  • 39. Looking a bit further... Build more network services on top of the basic building block – IP routing, Distributed Firewall, LB, NAT, VPN, bridging, … – Each service with its own tenant-facing API How are these services implemented? I have no idea, but that should not be of any concern to tenants, as they will always use the same API
  • 40. Looking even further... ● Stop talking about infrastructure, start talking about apps ● Apps are all that matter at the end of the day ● Provision virtualised network resources for satisfying applications’ requirement That’s probably the place where we all want to end up. However, that is likely to be…
  • 41. Quantum next frontier: stardate 12342.5 Cloudicorn Nebula OSS Quantum Openstack Star Fleet
  • 42. Summarizing Quantum is a technology-agnostic API for building and managing OS networks. Will become a core project for Folsom release. Quantum is NOT SDN, but in theory can transform anything into SDN. Just provide a plugin for it.
  • 43. Question Time! Thanks for your patience…