SlideShare a Scribd company logo
Multi-HV OpenStack
It’s 2015 already,
are we there yet?
Today we’ll talk about:
• Multi-HV OpenStack – what and why?
• Where we are today and what’s available
• Beautiful prerecorded demo with insightful
comments 
Who we are
• Dmitriy Novakovskiy
• Eugenia Shumakher
• Maxim Datskovskiy
Poll
Multi-HV OpenStack
– what and why?
What and why
• What is multi-HV OpenStack
• Use Cases and motivation
– UC-1: Enabling developers
– UC-2: Avoiding lock-in
– UC-3: Supporting application needs
Multi-HV OpenStack - It's 2015 already, are we there yet?
Multi-HV OpenStack - It's 2015 already, are we there yet?
Possible configs
• KVM + vSphere
• KVM + Xen
• KVM + OracleVM
• KVM + Containers
Where we are today
and what’s available
Basis - VMWare reference
architecture
Multi-HV OpenStack - It's 2015 already, are we there yet?
➔ VMware’s HA/FT
➔ DRS
➔ vMotion
➔ NSX
Where’s the catch?
Challenges? Networking as always

• NSX is good but available not to everyone
– There are nuances on NSX-V and NSX-MH
editions
• Contrail yet supports ESXi only, not
vCenter
• Nova-network - well, works 
• What about Neutron + DVS?
Challenges? Networking as always

• A number of DVS drivers for ML2 are on
the radar:
– vsphere-neutron BP tree seems abandoned
– Existing drivers [1], [2], [3] have limitations (pre-
existing port groups, single vNIC per VM only, etc)
– VMWare (VIO) DVS driver – on Stackforge!
– Mirantis (MOS) DVS driver – on Stackforge!
– HP Helion OVSvApp
Demo time!
OVS DVS
ESXiKVM
VM
A
VM
B
LB (HAproxy)
Tenant network (VLAN
123)
Demo scenario
1. Spawn 2 VMs
1. VM A in VMW AZ
2. VM B in KVM AZ
2. VMs ping each other by IP in private net
3. VM A and B get added into LB pool
4. VM C from external net can get web
response from VMs A and B via VIP
[root@node-1 ml2]# less ml2_conf.ini
[ml2]
type_drivers = local,flat,vlan,gre,vxlan
tenant_network_types = flat,vlan,gre
mechanism_drivers =vmware_dvs,openvswitch
[ml2_type_vlan]
network_vlan_ranges =physnet2:1000:1030
[ovs]
enable_tunneling=False
integration_bridge=br-int
bridge_mappings=physnet2:br-prv
[ml2_vmware]
vsphere_hostname=172.16.0.254
vsphere_login=administrator@vsphere.local
vsphere_password=bla-bla-bla
network_maps = physnet2:dvSwitch
Conclusions
• Multi-HV OpenStack is useful in a number
of scenarios
• Since Paris summit there’s a good
progress on enabling OVS+DVS under
ML2
• Gaps to be closed by Tokyo time
– Contrail option
How to get?
❏ MOS
❏ VIO
❏ DIY :)
Questions?
Thank you!

More Related Content

PPTX
Bringing ESX Deployments into native OpenStack OVSvApp
PPTX
VIO on Cisco UCS and Network
PDF
VMware Nova Compute Driver
PDF
OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...
PDF
VMware vSphere in an OpenStack Environment
PDF
OpenNebulaconf2017US: Vtastic:Akamai innovations for distributed system testi...
PPT
OpenNebula Administrator View
PDF
Disaster recovery solution with open nebula and storpool
Bringing ESX Deployments into native OpenStack OVSvApp
VIO on Cisco UCS and Network
VMware Nova Compute Driver
OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...
VMware vSphere in an OpenStack Environment
OpenNebulaconf2017US: Vtastic:Akamai innovations for distributed system testi...
OpenNebula Administrator View
Disaster recovery solution with open nebula and storpool

What's hot (20)

PDF
OpenNebulaConf 2016 - OpenNebula 5.0 Highlights and Beyond by Ruben S. Monter...
PDF
TechDay - Toronto 2016 - OpenNebula @ Fuze
PDF
OpenNebulaconf2017US: Configuration management with OpenNebula and Ansible by...
PDF
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
PPTX
Hypervisor Selection in CloudStack and OpenStack
PDF
XPDS16: Xen Orchestra: building a Cloud on top of Xen - Olivier Lambert & Jul...
PDF
OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...
PDF
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
PPTX
HVX: Virtualizing the Cloud
PDF
Open Hardware for All - Webinar March 25, 2015
PDF
Positioning Yourself for the Future
PDF
OpenNebula 5.4 Enhancements vCenter Integration
ODP
Implementing CloudStack's VPC feature
ODP
Mastering kvm virtualization- A complete guide of KVM virtualization
PDF
OpenNebulaconf2017US: OpenNebula hybrid clouds with Amazon and Azure by Ruben...
PPTX
Alex Fishman - Virtualizing the Cloud
ODP
Managing ceph through_oVirt_using_Cinder
PDF
OpenNebulaConf 2016 - Evolution of OpenNebula at Netways by Sebastian Saemann...
PPTX
Cloud stack networking shapeblue technical deep dive
ODP
Disaster Recovery in oVirt
OpenNebulaConf 2016 - OpenNebula 5.0 Highlights and Beyond by Ruben S. Monter...
TechDay - Toronto 2016 - OpenNebula @ Fuze
OpenNebulaconf2017US: Configuration management with OpenNebula and Ansible by...
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
Hypervisor Selection in CloudStack and OpenStack
XPDS16: Xen Orchestra: building a Cloud on top of Xen - Olivier Lambert & Jul...
OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
HVX: Virtualizing the Cloud
Open Hardware for All - Webinar March 25, 2015
Positioning Yourself for the Future
OpenNebula 5.4 Enhancements vCenter Integration
Implementing CloudStack's VPC feature
Mastering kvm virtualization- A complete guide of KVM virtualization
OpenNebulaconf2017US: OpenNebula hybrid clouds with Amazon and Azure by Ruben...
Alex Fishman - Virtualizing the Cloud
Managing ceph through_oVirt_using_Cinder
OpenNebulaConf 2016 - Evolution of OpenNebula at Netways by Sebastian Saemann...
Cloud stack networking shapeblue technical deep dive
Disaster Recovery in oVirt
Ad

Similar to Multi-HV OpenStack - It's 2015 already, are we there yet? (20)

PDF
MOS 7.0 vmware integration webinar
PPTX
OpenStack + VMware at the Hong Kong OpenStack Summit
ODP
Devstack On Demand
ODP
Barak Merimovich (GIgaSpaces) & Gal Moav (Ravello) - Devstack on Demand, Open...
PPTX
Achieving Network Deployment Flexibility with Mirantis OpenStack
PPTX
Successfully Deliver and Operate OpenStack in Production with VMware VIO
PPTX
Virtual Infrastructure Overview
PDF
[OpenStack Day in Korea 2015] Keynote 5 - The evolution of OpenStack Networking
PPTX
VMWare: Nova and NVP Support - Gary Kotton and Dimitri Desmidt
PDF
OpenStack in Action 4! Vincent Untz - Running multiple hypervisors in your Op...
PPTX
Supporting Virtualized Telco Applications with OpenStack
PDF
Open stack networking_101_part-2_tech_deep_dive
PDF
Does Hypervisor Matter in OpenStack?
PDF
Does Hypervisor matter in OpenStack
PDF
OpenStack Paris Meetup on Nfv 2014/10/07
PDF
What's new in open stack juno (pnw os meetup)
PDF
Red hat NFV Roadmap - OpenStack Summit 2016/Red Hat NFV Mini Summit
PPTX
Can the Open vSwitch (OVS) bottleneck be resolved? - Erez Cohen - OpenStack D...
PDF
Open stack networking_101_update_2014
PPTX
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
MOS 7.0 vmware integration webinar
OpenStack + VMware at the Hong Kong OpenStack Summit
Devstack On Demand
Barak Merimovich (GIgaSpaces) & Gal Moav (Ravello) - Devstack on Demand, Open...
Achieving Network Deployment Flexibility with Mirantis OpenStack
Successfully Deliver and Operate OpenStack in Production with VMware VIO
Virtual Infrastructure Overview
[OpenStack Day in Korea 2015] Keynote 5 - The evolution of OpenStack Networking
VMWare: Nova and NVP Support - Gary Kotton and Dimitri Desmidt
OpenStack in Action 4! Vincent Untz - Running multiple hypervisors in your Op...
Supporting Virtualized Telco Applications with OpenStack
Open stack networking_101_part-2_tech_deep_dive
Does Hypervisor Matter in OpenStack?
Does Hypervisor matter in OpenStack
OpenStack Paris Meetup on Nfv 2014/10/07
What's new in open stack juno (pnw os meetup)
Red hat NFV Roadmap - OpenStack Summit 2016/Red Hat NFV Mini Summit
Can the Open vSwitch (OVS) bottleneck be resolved? - Erez Cohen - OpenStack D...
Open stack networking_101_update_2014
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
Ad

Recently uploaded (20)

PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Cloud computing and distributed systems.
PDF
Encapsulation theory and applications.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Electronic commerce courselecture one. Pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
KodekX | Application Modernization Development
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Empathic Computing: Creating Shared Understanding
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Cloud computing and distributed systems.
Encapsulation theory and applications.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Electronic commerce courselecture one. Pdf
cuic standard and advanced reporting.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
NewMind AI Monthly Chronicles - July 2025
Advanced methodologies resolving dimensionality complications for autism neur...
“AI and Expert System Decision Support & Business Intelligence Systems”
NewMind AI Weekly Chronicles - August'25 Week I
MYSQL Presentation for SQL database connectivity
Understanding_Digital_Forensics_Presentation.pptx
KodekX | Application Modernization Development
20250228 LYD VKU AI Blended-Learning.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Big Data Technologies - Introduction.pptx
Empathic Computing: Creating Shared Understanding

Multi-HV OpenStack - It's 2015 already, are we there yet?

  • 1. Multi-HV OpenStack It’s 2015 already, are we there yet?
  • 2. Today we’ll talk about: • Multi-HV OpenStack – what and why? • Where we are today and what’s available • Beautiful prerecorded demo with insightful comments 
  • 3. Who we are • Dmitriy Novakovskiy • Eugenia Shumakher • Maxim Datskovskiy
  • 6. What and why • What is multi-HV OpenStack • Use Cases and motivation – UC-1: Enabling developers – UC-2: Avoiding lock-in – UC-3: Supporting application needs
  • 9. Possible configs • KVM + vSphere • KVM + Xen • KVM + OracleVM • KVM + Containers
  • 10. Where we are today and what’s available
  • 11. Basis - VMWare reference architecture
  • 13. ➔ VMware’s HA/FT ➔ DRS ➔ vMotion ➔ NSX
  • 15. Challenges? Networking as always  • NSX is good but available not to everyone – There are nuances on NSX-V and NSX-MH editions • Contrail yet supports ESXi only, not vCenter • Nova-network - well, works  • What about Neutron + DVS?
  • 16. Challenges? Networking as always  • A number of DVS drivers for ML2 are on the radar: – vsphere-neutron BP tree seems abandoned – Existing drivers [1], [2], [3] have limitations (pre- existing port groups, single vNIC per VM only, etc) – VMWare (VIO) DVS driver – on Stackforge! – Mirantis (MOS) DVS driver – on Stackforge! – HP Helion OVSvApp
  • 19. Demo scenario 1. Spawn 2 VMs 1. VM A in VMW AZ 2. VM B in KVM AZ 2. VMs ping each other by IP in private net 3. VM A and B get added into LB pool 4. VM C from external net can get web response from VMs A and B via VIP
  • 20. [root@node-1 ml2]# less ml2_conf.ini [ml2] type_drivers = local,flat,vlan,gre,vxlan tenant_network_types = flat,vlan,gre mechanism_drivers =vmware_dvs,openvswitch [ml2_type_vlan] network_vlan_ranges =physnet2:1000:1030 [ovs] enable_tunneling=False integration_bridge=br-int bridge_mappings=physnet2:br-prv [ml2_vmware] vsphere_hostname=172.16.0.254 vsphere_login=administrator@vsphere.local vsphere_password=bla-bla-bla network_maps = physnet2:dvSwitch
  • 21. Conclusions • Multi-HV OpenStack is useful in a number of scenarios • Since Paris summit there’s a good progress on enabling OVS+DVS under ML2 • Gaps to be closed by Tokyo time – Contrail option

Editor's Notes

  • #5: Who was on our previous talk in Paris? Who’s using VMWare? Who’s using Oracle VM or Xen? Who’s integrating the two into OpenStack? Who would like to be able to?
  • #6: Who was on our previous talk in Paris? Who’s using VMWare? Who’s using Oracle VM or Xen? Who’s integrating the two into OpenStack? Who would like to be able to?
  • #7: So here’s the first one - developer enablement. Mainly it means that some organization which happily runs VMW-based infrastructure (vSphere+vCenter, maybe vCOPs next to them) wants to “jump on” the DevOps/Agile/whatever (else buzzword) train and enable the developers in the organization with cloud-based capabilities - rapid self-service infrastructure provisioning, application deployment orchestration, DevOps-friendly APIs. All this is usually done under “reduce time to production” flag, and OpenStack is perfectly capable to deliver this - in combination with lower-level resources (VMs, networks, block devices) powered by VMWare The second one is what we agreed to call Infrastructure optimization. The mission of OpenStack is to enable massive user choice, and with OpenStack an organization can easily combine a number of hypervisor, storage and networking technologies under single end-user API. In such case, VMW-based infrastructure becomes one of the underlying resources exposed through OpenStack, along with open-source bits like KVM or Ceph, Oracle-certified configs on Oracle VM and etc. Heterogeneous infra – avoid vendor lock in On the last one I’d like to stop a bit more
  • #8: 0.5 minute So here’s the first one - developer enablement. Mainly it means that some organization which happily runs VMW-based infrastructure (vSphere+vCenter, maybe vCOPs next to them) wants to “jump on” the DevOps/Agile/whatever (else buzzword) train and enable the developers in the organization with cloud-based capabilities - rapid self-service infrastructure provisioning, application deployment orchestration, DevOps-friendly APIs. All this is usually done under “reduce time to production” flag, and OpenStack is perfectly capable to deliver this - in combination with lower-level resources (VMs, networks, block devices) powered by VMWare
  • #10: We’ll focus on KVM + vSphere Containers – you had enough of that already 
  • #12: So here’s the picture quite similar to what you might have seen already. VMWare folks have done GREAT job developing drivers to make sure they technologies work the best possible way with OpenStack. On Compute side, we get a vCenter driver that allows Nova to place VM provisioning requests on ESXi clusters via vCenter On Block Storage side, we get a VMDK driver which allows us to create Cinder Volumes on whatever storage technology (VSAN, EMC, etc) is exposed behind VMDK - and attach these to virtual machines. Quite performant, btw, no iSCSI overhead On Image/Snapshot storage side, we get a driver which also hooks to VMDK to store VM images and snapshots there Finally, on Networking side, we connect OpenStack’s Neutron to VMWare NSX as an SDN backend to power networking of this cloud with all great stuff which programmable networks deliver
  • #13: 1 minute Now, under another perspective, here’s how the cloud with combination of ESXi clusters-as-hypervisors and KVM nodes look like. So that’s the idea that we tend to call “heterogeneous cloud” - an OpenStack cloud containing various types of underlying resources (in our case - hypervisors best suited for hosting different kinds of applications) “united” under single OpenStack umbrella. I becomes up to cloud owner how to expose these to users - as different Host Aggregates, Availability Zones or specific VM image types.
  • #14: 1 minute VMware’s HA/FT - protect your virtual machines from failures, by enabling HA on ESXi cluster (rapid restart of a VM in case of failure) or FT (zero-downtime VM failover in case of failure) DRS - dynamic balancing of VM placement within ESXi cluster vMotion - zero-downtime live migration of VM NSX - rapid self-service creation of virtualized networking topologis (incl. advanced services such as firewalls, load balancers) for applications, insightful networking troubleshooting tools This all works for VMs provisioned from OpenStack into VMware infrastructure :)
  • #17: So here’s the picture quite similar to what you might have seen already. VMWare folks have done GREAT job developing drivers to make sure they technologies work the best possible way with OpenStack. On Compute side, we get a vCenter driver that allows Nova to place VM provisioning requests on ESXi clusters via vCenter On Block Storage side, we get a VMDK driver which allows us to create Cinder Volumes on whatever storage technology (VSAN, EMC, etc) is exposed behind VMDK - and attach these to virtual machines. Quite performant, btw, no iSCSI overhead On Image/Snapshot storage side, we get a driver which also hooks to VMDK to store VM images and snapshots there Finally, on Networking side, we connect OpenStack’s Neutron to VMWare NSX as an SDN backend to power networking of this cloud with all great stuff which programmable networks deliver
  • #23: 0.5 minute Now, previously I had a slide with Fry from Futurama screaming “shut up and take my money here”, but it was not flying well with people, kinda turns the whole story into a sales pitch :) So just to answer the question - how to build a cloud with such type of integration?
  • #24: 1 minute So today there’s a number of options out there how one can get a VMWare-integrated OpenStack cloud running. #1 is obviously VMWs own offering - VIO, or VMWare Integrated OpenStack. Mirantis OpenStack with Fuel for deployment also supports a number of use cases with VMWare bits integrated. And finally, for those of you feeling adventurous, there’s an option to do a DIY config - after all, the drivers are up there in Community trunk :)