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

PPTX
Introduction to Openstack Network
PPTX
Can you trust Neutron?
PPTX
Neutron behind the scenes
PDF
Open stack networking_101_update_2014
PPTX
OpenStack Networking and Automation
PPTX
How to write a Neutron Plugin - if you really need to
PDF
Open Source Backends for OpenStack Neutron
PDF
Network virtualization with open stack quantum
Introduction to Openstack Network
Can you trust Neutron?
Neutron behind the scenes
Open stack networking_101_update_2014
OpenStack Networking and Automation
How to write a Neutron Plugin - if you really need to
Open Source Backends for OpenStack Neutron
Network virtualization with open stack quantum

What's hot (20)

PPTX
Quantum (OpenStack Meetup Feb 9th, 2012)
PDF
OpenStack Tokyo Summit Keynote Slides
PDF
OVN: Scaleable Virtual Networking for Open vSwitch
PDF
Linux Tag 2014 OpenStack Networking
PDF
Inside neutron 2
PDF
Introduction to Software Defined Networking and OpenStack Neutron
PPTX
Training open stack networking -neutron
PDF
OpenStack networking (Neutron)
PDF
OpenStack Neutron Advanced Services by Akanda
PPTX
OpenStack Neutron behind the Scenes
PDF
OpenStack Neutron: What's New In Kilo and a Look Toward Liberty
PDF
An Introduction to OpenStack Networking
PPTX
Navigating OpenStack Networking
PDF
OpenStack Neutron 201 1hr
ODP
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
PDF
OpenStack Neutron Tutorial
PPTX
Openstack Basic with Neutron
PDF
Open daylight and Openstack
PDF
Whats new in neutron for open stack havana
PDF
OpenStack networking - Neutron deep dive with PLUMgrid
Quantum (OpenStack Meetup Feb 9th, 2012)
OpenStack Tokyo Summit Keynote Slides
OVN: Scaleable Virtual Networking for Open vSwitch
Linux Tag 2014 OpenStack Networking
Inside neutron 2
Introduction to Software Defined Networking and OpenStack Neutron
Training open stack networking -neutron
OpenStack networking (Neutron)
OpenStack Neutron Advanced Services by Akanda
OpenStack Neutron behind the Scenes
OpenStack Neutron: What's New In Kilo and a Look Toward Liberty
An Introduction to OpenStack Networking
Navigating OpenStack Networking
OpenStack Neutron 201 1hr
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
OpenStack Neutron Tutorial
Openstack Basic with Neutron
Open daylight and Openstack
Whats new in neutron for open stack havana
OpenStack networking - Neutron deep dive with PLUMgrid
Ad

Viewers also liked (20)

PPTX
Integrating OpenStack To Existing Infrastructure
PDF
OpenStack Branding and Marketing
PPTX
Quantum essex summary
KEY
ZeroMQ简介
PPTX
BEST REST in OpenStack
PDF
Dough: OpenStack Billing Project
PPTX
Cloud Computing OpenStack Compute Node
PDF
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
PPTX
Multi-tenant Framework for SDN Virtualization
PPTX
Vagrant, Ansible, and OpenStack on your laptop
PPTX
It's Not the Technology, It's You
PDF
Efficient kernel backporting
PPTX
Grizzly summit: Quantum API
PDF
How to write a Neutron plugin (stadium edition)
PPTX
Advanced network services insertions framework
PPTX
Quantum Grizzly Upgrade Paths
PDF
Tales From The Ship: Navigating the OpenStack Community Seas
PDF
KASan in a Bare-Metal Hypervisor
PPTX
Containers for the Enterprise: It's Not That Simple
PPTX
SDN Symposium - Cybera
Integrating OpenStack To Existing Infrastructure
OpenStack Branding and Marketing
Quantum essex summary
ZeroMQ简介
BEST REST in OpenStack
Dough: OpenStack Billing Project
Cloud Computing OpenStack Compute Node
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
Multi-tenant Framework for SDN Virtualization
Vagrant, Ansible, and OpenStack on your laptop
It's Not the Technology, It's You
Efficient kernel backporting
Grizzly summit: Quantum API
How to write a Neutron plugin (stadium edition)
Advanced network services insertions framework
Quantum Grizzly Upgrade Paths
Tales From The Ship: Navigating the OpenStack Community Seas
KASan in a Bare-Metal Hypervisor
Containers for the Enterprise: It's Not That Simple
SDN Symposium - Cybera
Ad

Similar to Quantum - Virtual networks for Openstack (20)

PPTX
OpenStack 2012 fall summit observation - Quantum/SDN
PPTX
Openstack Quantum yahoo meetup 1 23-13
PPT
CloudStack and SDN
PPTX
Quantum grizzly summit
PPTX
Quantum PTL Update - Grizzly Summit.pptx
PDF
OpenStack Quantum
PDF
Quantum - The Network Mechanics
PPTX
OpenStack Quantum: Cloud Carrier Summit 2012
PDF
Nvp deep dive_session_cee-day
PPTX
Networking in Openstack - Neutron 101
ODP
Openstack Quantum
PPTX
Quantum for Cloud Operators - Folsom Conference
PDF
OpenStack Networking
PDF
NaaS in OpenStack - CloudCamp Moscow
PDF
OpenStack Neutron Havana Overview - Oct 2013
PDF
Open stack networking_101_update_2014-os-meetups
PDF
Openstack Global Meetup
PDF
VMworld 2013: VMware NSX Integration with OpenStack
PDF
OWF12/Open Cloud Strategies Openstackinaction enovance
PDF
Open stack in action enovance-quantum in action
OpenStack 2012 fall summit observation - Quantum/SDN
Openstack Quantum yahoo meetup 1 23-13
CloudStack and SDN
Quantum grizzly summit
Quantum PTL Update - Grizzly Summit.pptx
OpenStack Quantum
Quantum - The Network Mechanics
OpenStack Quantum: Cloud Carrier Summit 2012
Nvp deep dive_session_cee-day
Networking in Openstack - Neutron 101
Openstack Quantum
Quantum for Cloud Operators - Folsom Conference
OpenStack Networking
NaaS in OpenStack - CloudCamp Moscow
OpenStack Neutron Havana Overview - Oct 2013
Open stack networking_101_update_2014-os-meetups
Openstack Global Meetup
VMworld 2013: VMware NSX Integration with OpenStack
OWF12/Open Cloud Strategies Openstackinaction enovance
Open stack in action enovance-quantum in action

Recently uploaded (20)

PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Modernizing your data center with Dell and AMD
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Unlocking AI with Model Context Protocol (MCP)
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Empathic Computing: Creating Shared Understanding
Encapsulation_ Review paper, used for researhc scholars
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Encapsulation theory and applications.pdf
Modernizing your data center with Dell and AMD
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
The AUB Centre for AI in Media Proposal.docx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
20250228 LYD VKU AI Blended-Learning.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
NewMind AI Weekly Chronicles - August'25 Week I
Machine learning based COVID-19 study performance prediction
Understanding_Digital_Forensics_Presentation.pptx
MYSQL Presentation for SQL database connectivity
Unlocking AI with Model Context Protocol (MCP)

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…