SlideShare a Scribd company logo
1 of 43
Download to read offline
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

Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)Dan Wendlandt
 
OpenStack Tokyo Summit Keynote Slides
OpenStack Tokyo Summit Keynote SlidesOpenStack Tokyo Summit Keynote Slides
OpenStack Tokyo Summit Keynote Slidesmestery
 
OVN: Scaleable Virtual Networking for Open vSwitch
OVN: Scaleable Virtual Networking for Open vSwitchOVN: Scaleable Virtual Networking for Open vSwitch
OVN: Scaleable Virtual Networking for Open vSwitchmestery
 
Linux Tag 2014 OpenStack Networking
Linux Tag 2014 OpenStack NetworkingLinux Tag 2014 OpenStack Networking
Linux Tag 2014 OpenStack Networkingyfauser
 
Inside neutron 2
Inside neutron 2Inside neutron 2
Inside neutron 2Robin Gong
 
Introduction to Software Defined Networking and OpenStack Neutron
Introduction to Software Defined Networking and OpenStack NeutronIntroduction to Software Defined Networking and OpenStack Neutron
Introduction to Software Defined Networking and OpenStack NeutronSana Khan
 
OpenStack networking (Neutron)
OpenStack networking (Neutron) OpenStack networking (Neutron)
OpenStack networking (Neutron) CREATE-NET
 
OpenStack Neutron Advanced Services by Akanda
OpenStack Neutron Advanced Services by AkandaOpenStack Neutron Advanced Services by Akanda
OpenStack Neutron Advanced Services by AkandaSean Roberts
 
OpenStack Neutron: What's New In Kilo and a Look Toward Liberty
OpenStack Neutron: What's New In Kilo and a Look Toward LibertyOpenStack Neutron: What's New In Kilo and a Look Toward Liberty
OpenStack Neutron: What's New In Kilo and a Look Toward Libertymestery
 
An Introduction to OpenStack Networking
An Introduction to OpenStack NetworkingAn Introduction to OpenStack Networking
An Introduction to OpenStack NetworkingScott Lowe
 
Navigating OpenStack Networking
Navigating OpenStack NetworkingNavigating OpenStack Networking
Navigating OpenStack NetworkingPLUMgrid
 
OpenStack Neutron 201 1hr
OpenStack Neutron 201 1hr OpenStack Neutron 201 1hr
OpenStack Neutron 201 1hr David Lenwell
 
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...Dave Neary
 
OpenStack Neutron Tutorial
OpenStack Neutron TutorialOpenStack Neutron Tutorial
OpenStack Neutron Tutorialmestery
 
Openstack Basic with Neutron
Openstack Basic with NeutronOpenstack Basic with Neutron
Openstack Basic with NeutronKwonSun Bae
 
Open daylight and Openstack
Open daylight and OpenstackOpen daylight and Openstack
Open daylight and OpenstackDave Neary
 
Whats new in neutron for open stack havana
Whats new in neutron for open stack havanaWhats new in neutron for open stack havana
Whats new in neutron for open stack havanaKamesh Pemmaraju
 
OpenStack networking - Neutron deep dive with PLUMgrid
OpenStack networking - Neutron deep dive with PLUMgridOpenStack networking - Neutron deep dive with PLUMgrid
OpenStack networking - Neutron deep dive with PLUMgridKamesh Pemmaraju
 

What's hot (20)

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

Viewers also liked

Integrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing InfrastructureIntegrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing InfrastructureHui Cheng
 
OpenStack Branding and Marketing
OpenStack Branding and MarketingOpenStack Branding and Marketing
OpenStack Branding and MarketingOpen Stack
 
Quantum essex summary
Quantum essex summaryQuantum essex summary
Quantum essex summaryDan Wendlandt
 
ZeroMQ简介
ZeroMQ简介ZeroMQ简介
ZeroMQ简介Xu Wang
 
Dough: OpenStack Billing Project
Dough: OpenStack Billing ProjectDough: OpenStack Billing Project
Dough: OpenStack Billing ProjectZhongyue Luo
 
Cloud Computing OpenStack Compute Node
Cloud Computing OpenStack Compute NodeCloud Computing OpenStack Compute Node
Cloud Computing OpenStack Compute NodeNamita Arora
 
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał DubielOpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał Dubieleurobsdcon
 
Multi-tenant Framework for SDN Virtualization
Multi-tenant Framework for SDN VirtualizationMulti-tenant Framework for SDN Virtualization
Multi-tenant Framework for SDN VirtualizationHao Jiang
 
Vagrant, Ansible, and OpenStack on your laptop
Vagrant, Ansible, and OpenStack on your laptopVagrant, Ansible, and OpenStack on your laptop
Vagrant, Ansible, and OpenStack on your laptopLorin Hochstein
 
It's Not the Technology, It's You
It's Not the Technology, It's YouIt's Not the Technology, It's You
It's Not the Technology, It's YouMirantis
 
Efficient kernel backporting
Efficient kernel backportingEfficient kernel backporting
Efficient kernel backportingLF Events
 
Grizzly summit: Quantum API
Grizzly summit: Quantum APIGrizzly summit: Quantum API
Grizzly summit: Quantum APIsalv_orlando
 
How to write a Neutron plugin (stadium edition)
How to write a Neutron plugin (stadium edition)How to write a Neutron plugin (stadium edition)
How to write a Neutron plugin (stadium edition)salv_orlando
 
Advanced network services insertions framework
Advanced network services insertions frameworkAdvanced network services insertions framework
Advanced network services insertions frameworksalv_orlando
 
Quantum Grizzly Upgrade Paths
Quantum Grizzly Upgrade PathsQuantum Grizzly Upgrade Paths
Quantum Grizzly Upgrade Pathssalv_orlando
 
Tales From The Ship: Navigating the OpenStack Community Seas
Tales From The Ship: Navigating the OpenStack Community SeasTales From The Ship: Navigating the OpenStack Community Seas
Tales From The Ship: Navigating the OpenStack Community SeasMirantis
 
KASan in a Bare-Metal Hypervisor
 KASan in a Bare-Metal Hypervisor  KASan in a Bare-Metal Hypervisor
KASan in a Bare-Metal Hypervisor LF Events
 
Containers for the Enterprise: It's Not That Simple
Containers for the Enterprise: It's Not That SimpleContainers for the Enterprise: It's Not That Simple
Containers for the Enterprise: It's Not That SimpleMirantis
 
SDN Symposium - Cybera
SDN Symposium - CyberaSDN Symposium - Cybera
SDN Symposium - CyberaEdgar Magana
 

Viewers also liked (20)

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

Similar to Quantum - Virtual networks for Openstack

OpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNTe-Yen Liu
 
Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13Dan Wendlandt
 
Quantum grizzly summit
Quantum   grizzly summitQuantum   grizzly summit
Quantum grizzly summitDan Wendlandt
 
Quantum PTL Update - Grizzly Summit.pptx
Quantum PTL Update - Grizzly Summit.pptxQuantum PTL Update - Grizzly Summit.pptx
Quantum PTL Update - Grizzly Summit.pptxOpenStack Foundation
 
Quantum - The Network Mechanics
Quantum - The Network MechanicsQuantum - The Network Mechanics
Quantum - The Network MechanicsKiran Murari
 
OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012Dan Wendlandt
 
Nvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayNvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayyfauser
 
Quantum for Cloud Operators - Folsom Conference
Quantum for Cloud Operators  - Folsom Conference Quantum for Cloud Operators  - Folsom Conference
Quantum for Cloud Operators - Folsom Conference Dan Wendlandt
 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack NetworkingIlya Shakhat
 
NaaS in OpenStack - CloudCamp Moscow
NaaS in OpenStack - CloudCamp MoscowNaaS in OpenStack - CloudCamp Moscow
NaaS in OpenStack - CloudCamp MoscowIlya Alekseyev
 
OpenStack Neutron Havana Overview - Oct 2013
OpenStack Neutron Havana Overview - Oct 2013OpenStack Neutron Havana Overview - Oct 2013
OpenStack Neutron Havana Overview - Oct 2013Edgar Magana
 
Open stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsOpen stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsyfauser
 
Openstack Global Meetup
Openstack Global Meetup Openstack Global Meetup
Openstack Global Meetup openstackindia
 
VMworld 2013: VMware NSX Integration with OpenStack
VMworld 2013: VMware NSX Integration with OpenStack VMworld 2013: VMware NSX Integration with OpenStack
VMworld 2013: VMware NSX Integration with OpenStack VMworld
 
OWF12/Open Cloud Strategies Openstackinaction enovance
OWF12/Open Cloud Strategies Openstackinaction enovanceOWF12/Open Cloud Strategies Openstackinaction enovance
OWF12/Open Cloud Strategies Openstackinaction enovanceParis Open Source Summit
 
Open stack in action enovance-quantum in action
Open stack in action enovance-quantum in actionOpen stack in action enovance-quantum in action
Open stack in action enovance-quantum in actioneNovance
 

Similar to Quantum - Virtual networks for Openstack (20)

OpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDN
 
Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13
 
CloudStack and SDN
CloudStack and SDNCloudStack and SDN
CloudStack and SDN
 
Quantum grizzly summit
Quantum   grizzly summitQuantum   grizzly summit
Quantum grizzly summit
 
Quantum PTL Update - Grizzly Summit.pptx
Quantum PTL Update - Grizzly Summit.pptxQuantum PTL Update - Grizzly Summit.pptx
Quantum PTL Update - Grizzly Summit.pptx
 
Quantum - The Network Mechanics
Quantum - The Network MechanicsQuantum - The Network Mechanics
Quantum - The Network Mechanics
 
OpenStack Quantum
OpenStack QuantumOpenStack Quantum
OpenStack Quantum
 
OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012
 
Nvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayNvp deep dive_session_cee-day
Nvp deep dive_session_cee-day
 
Networking in Openstack - Neutron 101
Networking in Openstack - Neutron 101Networking in Openstack - Neutron 101
Networking in Openstack - Neutron 101
 
Openstack Quantum
Openstack  QuantumOpenstack  Quantum
Openstack Quantum
 
Quantum for Cloud Operators - Folsom Conference
Quantum for Cloud Operators  - Folsom Conference Quantum for Cloud Operators  - Folsom Conference
Quantum for Cloud Operators - Folsom Conference
 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack Networking
 
NaaS in OpenStack - CloudCamp Moscow
NaaS in OpenStack - CloudCamp MoscowNaaS in OpenStack - CloudCamp Moscow
NaaS in OpenStack - CloudCamp Moscow
 
OpenStack Neutron Havana Overview - Oct 2013
OpenStack Neutron Havana Overview - Oct 2013OpenStack Neutron Havana Overview - Oct 2013
OpenStack Neutron Havana Overview - Oct 2013
 
Open stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsOpen stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetups
 
Openstack Global Meetup
Openstack Global Meetup Openstack Global Meetup
Openstack Global Meetup
 
VMworld 2013: VMware NSX Integration with OpenStack
VMworld 2013: VMware NSX Integration with OpenStack VMworld 2013: VMware NSX Integration with OpenStack
VMworld 2013: VMware NSX Integration with OpenStack
 
OWF12/Open Cloud Strategies Openstackinaction enovance
OWF12/Open Cloud Strategies Openstackinaction enovanceOWF12/Open Cloud Strategies Openstackinaction enovance
OWF12/Open Cloud Strategies Openstackinaction enovance
 
Open stack in action enovance-quantum in action
Open stack in action enovance-quantum in actionOpen stack in action enovance-quantum in action
Open stack in action enovance-quantum in action
 

Recently uploaded

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 

Recently uploaded (20)

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 

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…