SlideShare a Scribd company logo
1 of 18
Download to read offline
Game on!!!

Why… What…
Nuts n Bolts
Use Cases
Technology Limitations
Cloud stresses networks like never before:
• High-density multi-tenancy
• Massive scale
• Strict uptime requirements.
• Legacy hosting / remote data centers.
• Price pressure
• VM mobility



Nova provides only basic technologies:
• VLANs alone for multitenancy
• Simple Linux Bridge
• No QoS, ACLs, or monitoring
• “network” node -> SPOF
No Tenant Control
Rich enterprise network topologies:
• “multi-tier” networks (e.g., web tier, app
   tier, db tier)
• Control over IP addressing.
• Ability to insert and configure your own
   services (e.g., firewall, IPS)
• VPN/Bridge to remote sites


Nova provides no tenant control:
• No way to control topology.
• Cloud assigns IP prefixes + addresses.
• No generic service insertion.
In a n u t s h e l l …

                     Workloads


              Enterprise
               Networks




                     Multitenancy




                 Ondemand
Seriously, why Quantum?



• New networking technologies:
    SDN / OpenFlow
    Overlay Tunneling – VXLAN, NVGRE, SIT
    Fabric Solution – FabricPath, Qfabric etc.

• ‘plugin’ mechanism via Quantum API.
• Additional Control:
    Security & Compliance
    QoS + Monitoring + Troubleshooting
    Advanced Services – FW, IDS/IPS, VPN, …
Quantum
     Quantum is an OpenStack core project to provide network connectivity as a service
     between interface devices (e.g: vNICs) managed by other OpenStack services (e.g: Nova)


         Provides a “building block” for sophisticated cloud network topologies
                                   - @danwendlandt

                                             Nova                           Quantum
*-as-a-Service                  Compute                          Networking
API Abstractions                ‘virtual servers’ – Disk, CPU,   ‘virtual network’ – L2 segment.
                                Memory, NICs                     ‘virtual port’ – connecting to
                                                                 virtual networks.

Interactions                    ‘virtual images’ from Glance     Virtual ports are linked to
                                                                 vNICs on virtual servers
Back-end technologies           KVM, XEN, HyperV, ESX            OVS, CISCO, Nicira
API extensibility               Keypairs, volumes, instance      QoS, port statistics, security
                                operations                       groups etc.
Nuts n Bolts
Abstractions
• Network – An isolated L2 segment, analogous to VLAN in the physical networking
   world.
• Subnet – A block of v4 or v6 IP addresses and associated configuration state.
• Port – A connection point for attaching a single device, such as the NIC of a virtual
   server


Components
• quantum-server – Python daemon that exposes the Quantum API and passes user
   requests to the configured Quantum plugin for additional processing.
• Plugin agent (quantum-*-agent) – Runs on each hypervisor to perform local vswitch
   configuration. Agent to be run depends on which plugin you are using, as some plugins
   do not require an agent.
• dhcp agent (quantum-dhcp-agent) – Provides DHCP services to tenant networks. This
   agent is the same across all plugins.
• l3 agent (quantum-l3-agent) – Provides L3/NAT forwarding to provide external network
   access for VMs on tenant networks. This agent is the same across all plugins.
Architecture




               Credits: @danwendlandt
OpenStack with Quantum




                         Credits: @taturiello
nova-
     network                 Quantum




Who should use Quantum
• Need & Requirements
• “Early Adopters”
• Since Folsom, widespread adoption
Plugins
It's the component where the 'virtual networking' magic happens.

Same behaviour from Quantum API regardless of plugin employed.
Use Cases
    Single Flat Network              Multiple Flat Network              Mixed Flat & Private Network




         Provider Router with Private Networks               Per-Tenant Router with Private Networks




Source: Quantum Admin Guide – http://docs.openstack.org
Advanced Services
   Topology defines logical model for connectivity at L2/L3
   “advanced network service” can be regarded as a “network
    application” running on top of this logical platform providing a
    particular L4 to L7 network service
   ‘service’ is to Quantum as ‘flavor’ is to Compute.
   Modes of interaction:
      • Ignore what lies beneath Service just assumes something
         provides the required connectivity
      • Use Quantum Service runs independently of Quantum, but uses
         its API to configure its own resources
      • Be a part of Quantum The service runs within the Quantum
         process spaces and is part of its logical model
   Quantum’s plugin approach
   Back end implementation of a routers could be capable of providing a
    range of services
      • L3 fwd, Ext GW, VPN access, Load Balancing, Firewall, etc.
   Same kind of service could even be provided by different driver
Whatz in Grizzly?
•   Metadata improvements
      • Simplified phy n/w conf, overlapping IP addres
      • Multiple network nodes running L3-agents and DHCP-agents
•   Security groups
      • L3-L4 packet filtering for security policies to protect virtual machines.
      • Backward compatible with Nova-API
      • Additional features (not in Nova):
            • IPv6 and IPv4 support
            • Inbound + Outbound filtering
•   Load-balancing-as-a-Service (LBaaS)
      • Full load balancing API model + pluggable framework
      • Basic implementation based on HAproxy
•   New Plugins supported
      • Big Switch, Brocade, Hyper-V, Plum Grid, Midonet
•   Additional Improvements to Existing Plugins
      • Nicira NVP Plugin: Quality-of-Service, L2-Gateways, Port-Security.
      • Ryu: support for OVS tunneling.
•   Seamless upgrade from Folsom to Grizzly
•   Horizon GUI support for Routers + Loadbalancers
Thanks!

                       Questions/Comments?

                                                                                          Kiran Murari
                                                                                kiranmurari@gmail.com
                                                                                 Twitter: @kiranmurari
                                                                  http://www/slideshare.net/kiranmurari




  Images used in this presentation are from public domain and their creators hold the respective rights.
LOGOS used in this presentation are the registered trademarks of respective companies and Organizations.

More Related Content

What's hot

Modular Quantum L2 Plugin and Agent
Modular Quantum L2 Plugin and AgentModular Quantum L2 Plugin and Agent
Modular Quantum L2 Plugin and Agent
Bob Kukura
 
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
eurobsdcon
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
Murali Reddy
 
Am 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-finalAm 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-final
OpenCity Community
 

What's hot (20)

Networking in the Cloud Age (LISA 2012 Tutorial)
Networking in the Cloud Age (LISA 2012 Tutorial)Networking in the Cloud Age (LISA 2012 Tutorial)
Networking in the Cloud Age (LISA 2012 Tutorial)
 
Software Defined Networking
Software Defined NetworkingSoftware Defined Networking
Software Defined Networking
 
Quantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer OverviewQuantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer Overview
 
CloudStack Networking Deepdive CCCEU13
CloudStack Networking Deepdive CCCEU13CloudStack Networking Deepdive CCCEU13
CloudStack Networking Deepdive CCCEU13
 
Software-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionSoftware-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief Introduction
 
CloudStack and SDN
CloudStack and SDNCloudStack and SDN
CloudStack and SDN
 
OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012
 
CloudStack + SDN
CloudStack + SDNCloudStack + SDN
CloudStack + SDN
 
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerOptimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using docker
 
Modular Quantum L2 Plugin and Agent
Modular Quantum L2 Plugin and AgentModular Quantum L2 Plugin and Agent
Modular Quantum L2 Plugin and Agent
 
Open stack korea_uni2u_pdf
Open stack korea_uni2u_pdfOpen stack korea_uni2u_pdf
Open stack korea_uni2u_pdf
 
VMworld 2013: An Introduction to Network Virtualization
VMworld 2013: An Introduction to Network Virtualization VMworld 2013: An Introduction to Network Virtualization
VMworld 2013: An Introduction to Network Virtualization
 
CloudStack NVP Integration - BACD
CloudStack NVP Integration - BACDCloudStack NVP Integration - BACD
CloudStack NVP Integration - BACD
 
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
 
Network Virtualization: Delivering on the Promises of SDN
Network Virtualization: Delivering on the Promises of SDNNetwork Virtualization: Delivering on the Promises of SDN
Network Virtualization: Delivering on the Promises of SDN
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
 
Am 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-finalAm 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-final
 
CloudStack Networking
CloudStack NetworkingCloudStack Networking
CloudStack Networking
 
Understanding and deploying Network Virtualization
Understanding and deploying Network VirtualizationUnderstanding and deploying Network Virtualization
Understanding and deploying Network Virtualization
 
Agile Networking with OpenStack
Agile Networking with OpenStack Agile Networking with OpenStack
Agile Networking with OpenStack
 

Viewers also liked

La noticia de hoy 08 04 13
La noticia de hoy 08 04 13La noticia de hoy 08 04 13
La noticia de hoy 08 04 13
megaradioexpress
 
Dreams India Entertainment ppt
Dreams India Entertainment pptDreams India Entertainment ppt
Dreams India Entertainment ppt
Vishu Anand
 
Cil2013 teenterrihomeworkbreakingthemodelv5
Cil2013 teenterrihomeworkbreakingthemodelv5Cil2013 teenterrihomeworkbreakingthemodelv5
Cil2013 teenterrihomeworkbreakingthemodelv5
Stephen Abram
 
Understanding the Value and Architecture of Apache Drill
Understanding the Value and Architecture of Apache DrillUnderstanding the Value and Architecture of Apache Drill
Understanding the Value and Architecture of Apache Drill
DataWorks Summit
 
Seguimiento a la implementación sueño posible 2015
Seguimiento a la implementación  sueño posible 2015Seguimiento a la implementación  sueño posible 2015
Seguimiento a la implementación sueño posible 2015
Adalberto
 
Guía de seguimiento al sueño posibleanterior
Guía de seguimiento al sueño posibleanteriorGuía de seguimiento al sueño posibleanterior
Guía de seguimiento al sueño posibleanterior
Adalberto
 
Seguimiento un sueño trabuco ejemplo lleno
Seguimiento un sueño trabuco ejemplo llenoSeguimiento un sueño trabuco ejemplo lleno
Seguimiento un sueño trabuco ejemplo lleno
Adalberto
 
Guía integrada de seguimiento al sueño
Guía integrada de seguimiento al sueñoGuía integrada de seguimiento al sueño
Guía integrada de seguimiento al sueño
Adalberto
 

Viewers also liked (13)

April 2013, US Leveraged Loan Market Analysis
April 2013, US Leveraged Loan Market AnalysisApril 2013, US Leveraged Loan Market Analysis
April 2013, US Leveraged Loan Market Analysis
 
La noticia de hoy 08 04 13
La noticia de hoy 08 04 13La noticia de hoy 08 04 13
La noticia de hoy 08 04 13
 
Dreams India Entertainment ppt
Dreams India Entertainment pptDreams India Entertainment ppt
Dreams India Entertainment ppt
 
Eval q 3
Eval q 3Eval q 3
Eval q 3
 
Cil2013 teenterrihomeworkbreakingthemodelv5
Cil2013 teenterrihomeworkbreakingthemodelv5Cil2013 teenterrihomeworkbreakingthemodelv5
Cil2013 teenterrihomeworkbreakingthemodelv5
 
4to el periodo antropológico
4to el periodo antropológico4to el periodo antropológico
4to el periodo antropológico
 
Understanding the Value and Architecture of Apache Drill
Understanding the Value and Architecture of Apache DrillUnderstanding the Value and Architecture of Apache Drill
Understanding the Value and Architecture of Apache Drill
 
Dns modification form
Dns modification formDns modification form
Dns modification form
 
Seguimiento a la implementación sueño posible 2015
Seguimiento a la implementación  sueño posible 2015Seguimiento a la implementación  sueño posible 2015
Seguimiento a la implementación sueño posible 2015
 
Guía de seguimiento al sueño posibleanterior
Guía de seguimiento al sueño posibleanteriorGuía de seguimiento al sueño posibleanterior
Guía de seguimiento al sueño posibleanterior
 
Seguimiento un sueño trabuco ejemplo lleno
Seguimiento un sueño trabuco ejemplo llenoSeguimiento un sueño trabuco ejemplo lleno
Seguimiento un sueño trabuco ejemplo lleno
 
Guía integrada de seguimiento al sueño
Guía integrada de seguimiento al sueñoGuía integrada de seguimiento al sueño
Guía integrada de seguimiento al sueño
 
Bom momento para os comerciais
Bom momento para os comerciaisBom momento para os comerciais
Bom momento para os comerciais
 

Similar to Quantum - The Network Mechanics

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
Te-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-13
Dan Wendlandt
 
Openstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overviewOpenstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overview
rajdeep
 

Similar to Quantum - The Network Mechanics (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
 
Network virtualization with open stack quantum
Network virtualization with open stack quantumNetwork virtualization with open stack quantum
Network virtualization with open stack quantum
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstack
 
Navigating OpenStack Networking
Navigating OpenStack NetworkingNavigating OpenStack Networking
Navigating OpenStack Networking
 
OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)
 
Integrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing InfrastructureIntegrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing Infrastructure
 
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
 
CloudKC: Evolution of Network Virtualization
CloudKC: Evolution of Network VirtualizationCloudKC: Evolution of Network Virtualization
CloudKC: Evolution of Network Virtualization
 
MidoNet Overview - OpenStack and SDN integration
MidoNet Overview - OpenStack and SDN integrationMidoNet Overview - OpenStack and SDN integration
MidoNet Overview - OpenStack and SDN integration
 
Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014
 
The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittal
 
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
 
Meetup open stack_grizzly
Meetup open stack_grizzlyMeetup open stack_grizzly
Meetup open stack_grizzly
 
From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking
From Nova-Network to Neutron and Beyond: A Look at OpenStack NetworkingFrom Nova-Network to Neutron and Beyond: A Look at OpenStack Networking
From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking
 
Midokura OpenStack Meetup Taipei
Midokura OpenStack Meetup TaipeiMidokura OpenStack Meetup Taipei
Midokura OpenStack Meetup Taipei
 
[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...
[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...
[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...
 
Directions for CloudStack Networking
Directions for CloudStack  NetworkingDirections for CloudStack  Networking
Directions for CloudStack Networking
 
Openstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overviewOpenstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overview
 
Midokura @ OpenStack Seattle
Midokura @ OpenStack SeattleMidokura @ OpenStack Seattle
Midokura @ OpenStack Seattle
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Quantum - The Network Mechanics

  • 1.
  • 2. Game on!!! Why… What… Nuts n Bolts Use Cases
  • 3.
  • 4. Technology Limitations Cloud stresses networks like never before: • High-density multi-tenancy • Massive scale • Strict uptime requirements. • Legacy hosting / remote data centers. • Price pressure • VM mobility Nova provides only basic technologies: • VLANs alone for multitenancy • Simple Linux Bridge • No QoS, ACLs, or monitoring • “network” node -> SPOF
  • 5. No Tenant Control Rich enterprise network topologies: • “multi-tier” networks (e.g., web tier, app tier, db tier) • Control over IP addressing. • Ability to insert and configure your own services (e.g., firewall, IPS) • VPN/Bridge to remote sites Nova provides no tenant control: • No way to control topology. • Cloud assigns IP prefixes + addresses. • No generic service insertion.
  • 6. In a n u t s h e l l … Workloads Enterprise Networks Multitenancy Ondemand
  • 7. Seriously, why Quantum? • New networking technologies:  SDN / OpenFlow  Overlay Tunneling – VXLAN, NVGRE, SIT  Fabric Solution – FabricPath, Qfabric etc. • ‘plugin’ mechanism via Quantum API. • Additional Control:  Security & Compliance  QoS + Monitoring + Troubleshooting  Advanced Services – FW, IDS/IPS, VPN, …
  • 8. Quantum Quantum is an OpenStack core project to provide network connectivity as a service between interface devices (e.g: vNICs) managed by other OpenStack services (e.g: Nova) Provides a “building block” for sophisticated cloud network topologies - @danwendlandt Nova Quantum *-as-a-Service Compute Networking API Abstractions ‘virtual servers’ – Disk, CPU, ‘virtual network’ – L2 segment. Memory, NICs ‘virtual port’ – connecting to virtual networks. Interactions ‘virtual images’ from Glance Virtual ports are linked to vNICs on virtual servers Back-end technologies KVM, XEN, HyperV, ESX OVS, CISCO, Nicira API extensibility Keypairs, volumes, instance QoS, port statistics, security operations groups etc.
  • 9. Nuts n Bolts Abstractions • Network – An isolated L2 segment, analogous to VLAN in the physical networking world. • Subnet – A block of v4 or v6 IP addresses and associated configuration state. • Port – A connection point for attaching a single device, such as the NIC of a virtual server Components • quantum-server – Python daemon that exposes the Quantum API and passes user requests to the configured Quantum plugin for additional processing. • Plugin agent (quantum-*-agent) – Runs on each hypervisor to perform local vswitch configuration. Agent to be run depends on which plugin you are using, as some plugins do not require an agent. • dhcp agent (quantum-dhcp-agent) – Provides DHCP services to tenant networks. This agent is the same across all plugins. • l3 agent (quantum-l3-agent) – Provides L3/NAT forwarding to provide external network access for VMs on tenant networks. This agent is the same across all plugins.
  • 10.
  • 11. Architecture Credits: @danwendlandt
  • 12. OpenStack with Quantum Credits: @taturiello
  • 13. nova- network Quantum Who should use Quantum • Need & Requirements • “Early Adopters” • Since Folsom, widespread adoption
  • 14. Plugins It's the component where the 'virtual networking' magic happens. Same behaviour from Quantum API regardless of plugin employed.
  • 15. Use Cases Single Flat Network Multiple Flat Network Mixed Flat & Private Network Provider Router with Private Networks Per-Tenant Router with Private Networks Source: Quantum Admin Guide – http://docs.openstack.org
  • 16. Advanced Services  Topology defines logical model for connectivity at L2/L3  “advanced network service” can be regarded as a “network application” running on top of this logical platform providing a particular L4 to L7 network service  ‘service’ is to Quantum as ‘flavor’ is to Compute.  Modes of interaction: • Ignore what lies beneath Service just assumes something provides the required connectivity • Use Quantum Service runs independently of Quantum, but uses its API to configure its own resources • Be a part of Quantum The service runs within the Quantum process spaces and is part of its logical model  Quantum’s plugin approach  Back end implementation of a routers could be capable of providing a range of services • L3 fwd, Ext GW, VPN access, Load Balancing, Firewall, etc.  Same kind of service could even be provided by different driver
  • 17. Whatz in Grizzly? • Metadata improvements • Simplified phy n/w conf, overlapping IP addres • Multiple network nodes running L3-agents and DHCP-agents • Security groups • L3-L4 packet filtering for security policies to protect virtual machines. • Backward compatible with Nova-API • Additional features (not in Nova): • IPv6 and IPv4 support • Inbound + Outbound filtering • Load-balancing-as-a-Service (LBaaS) • Full load balancing API model + pluggable framework • Basic implementation based on HAproxy • New Plugins supported • Big Switch, Brocade, Hyper-V, Plum Grid, Midonet • Additional Improvements to Existing Plugins • Nicira NVP Plugin: Quality-of-Service, L2-Gateways, Port-Security. • Ryu: support for OVS tunneling. • Seamless upgrade from Folsom to Grizzly • Horizon GUI support for Routers + Loadbalancers
  • 18. Thanks! Questions/Comments? Kiran Murari kiranmurari@gmail.com Twitter: @kiranmurari http://www/slideshare.net/kiranmurari Images used in this presentation are from public domain and their creators hold the respective rights. LOGOS used in this presentation are the registered trademarks of respective companies and Organizations.