SlideShare a Scribd company logo
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
RHEV-M/oVirt Nova Proxy
Driver
Romil Gupta, Srinivasa Acharya, Raj Narayan Marndi and Barath
Ram G
April 18, 2013
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.2
Agenda
• Why RHEV-M/oVirt Nova Driver
• What is RHEV-M/oVirt Nova Driver
• Nova Driver high level Architecture
• Functionality implemented
• Demonstration
• Pending implementation
• Plans for contribution
• References
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.3
Why RHEV-M/oVirt Nova Driver
• RHEV-M / oVirt is the popular virtualization manager for KVM environments
in data centers
• Enterprises and Open source community adopting RHEV-M/oVirt
• RHEV-H / oVirtNode is limited footprint Hypervisor
• RHEV-H / oVirtNode is managed by RHEV-M / oVirt
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.4
Nova compute proxy driver for RHEV-M / oVirt
• Modeled inline with Nova vCenter proxy driver
• Clusters are modeled as Openstack computes
• Compute capacity is the aggregated capacity of the hosts in the cluster
• Default Openstack scheduler is used for provisioning.
• RHEV-M / oVirt is responsible for selecting the host within selected cluster.
• RHEV-M / oVirt templates used instead of glance images for provisioning.
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.5
RHEV-M/oVirt driver architecture
Compute1
Compute n
Cluster 1
Cluster 2
Cluster n
Compute 1
Compute n
Proxy Queue
Nova Scheduler
Proxy Nova Compute for RHEV-M/oVirt
Running on VM/Physical machine
RHEV-M /oVirt
KVM
Host n
KVM
Host n
KVM
Host n
KVM
Host n
OpenStack Cloud
Controller
• Host 1
• Host 2Cluster1
• Host 3
• Host 4Cluster 2
• Host n-1
• Host n-2Cluster n
<< uses for sending
requests>>
<< uses for selecting
compute node>>
<< creates one record for each
cluster>>
<< creates the queue /topic >>
Nova Database
Table = compute_nodes
Standalone KVM hosts
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.6
RHEV-M/oVirt templates in Glance
Image 1
Template 2
Template 1
Proxy Nova Compute for RHEV-
M/oVirt running on VM/Physical machine
RHEV-M /oVirt
NFS DataStore
OpenStack Glance server
<< uses template for provisioning >>
Image n
Template n
Glance Database
Table = images
Glance Stores
Swift
S3
File system
rdb
Command : glance image-create
Template
s<< Registered >>
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.7
Nova Functions Mapping with RHEV-M
boot (Boot a new instance) Create new VM
delete (Immediately shut down and delete a instance ) Shutdown and Remove a VM
reboot (Reboot a instance) Shutdown and Run a VM
suspend( suspend a instance) Suspend a VM
resume (resume a instance) Run a VM
rebuild (Shutdown,re-image and reboot a instance) Shutdown , change the template and Run a VM
stop ( Stop a instance) Stop a VM
start ( Start a instance) Run a VM
show (Show details about the given instance )
list (List all instances)
ssh (SSH into a instance) SSH to VM
image-delete( Delete an image) Remove template
image-list (Print a list of available images to boot from) Display all templates
image-show(Show details about the given image) Display details of all templates
Nova functionality implemented
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.8
Glance functionality implemented
Glance Functions Mapping with RHEV-M
Glance image-create (Adds a new image to Glance) Register a template to Glance
glance index (Returns basic information for all public images) Display the registered
templates
glance image-update (Updates an image's metadata in Glance) Update the properties of
template
glance image-delete (Deletes an image from Glance) Remove a template
glance details (Return detailed information about images in Glance)
glance show (Show detailed information about an image in Glance)
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.9
Demonstration setup
RHEV-M /oVirt NFS
DataStorage
VM Data &
Templates
RHEV-M /oVirt NFS
ISO Storage
Operating
system ISO
images
Public Network
clustyed
Host 1
Cluster 1 Cluster 2
Host 2 Host 3
VM
VM VM
VM
VM
VM
OpenStack
Single Node
Setup
(Running Horizon,
Keystone , Nova-*,
Glance,Quantum etc)
Private Network
RHEV-M
ovirt-engine-sdk-3.2.0.5-
1
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.10
Next Steps
• Graduation
• Validate community interest in RHEV-M / oVirt Model
• Contribute the basic code to the community
• Community involvement in driving this for Havana
• Feature enhancements
• Cinder Integration
• Quantum Integration
• Live migration
• Selecting specific clusters as compute resources
• Hardening
• Unit tests and tempest integration tests
• Explore driving enhancements through Openstack India User Group
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.11
Acknowledgements
• HP provided the required guidance in conceptualizing and designing the driver
• Srinivasa Acharya rsacharya@hp.com
• Raj Narayan Marndi rajn@hp.com
• Rahul Krishna Upadhyaya rahul-krishna.upadhyaya@hp.com
• Realization through industry and university collaboration ( HP & Manipal Institute of
Technology, Manipal, India )
• Romil Gupta romil.gupta@hp.com
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.12
References
• oVirt
• http://www.ovirt.org/Home
• Redhat Enterprise Virtualization
• https://access.redhat.com/products/Red_Hat_Enterprise_Virtualization/
• RHEV-M/oVirt REST APIs
• https://access.redhat.com/site/documentation/en-
US/Red_Hat_Enterprise_Virtualization/3.0/html/REST_API_Guide/index.html
• RHEV-M/oVirt proxy driver blue prints
• https://blueprints.launchpad.net/nova/+spec/rhev-m-ovirt-clusters-as-compute-resources
• https://blueprints.launchpad.net/glance/+spec/rhev-m-ovirt-templates-as-glance-images
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Thank you

More Related Content

PDF
Enabling Disaster Recovery as Service (DRaaS) on OpenStack
PDF
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
PDF
Manila project update_train_shanghai
PDF
Part 2 Maximizing the utilization of GPU resources on-premise and in the cloud
PDF
Sprint 179
PDF
Sprint 148
PDF
Apps software development with Vert.X
PDF
Sharding and Scale-out using MySQL Fabric
Enabling Disaster Recovery as Service (DRaaS) on OpenStack
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
Manila project update_train_shanghai
Part 2 Maximizing the utilization of GPU resources on-premise and in the cloud
Sprint 179
Sprint 148
Apps software development with Vert.X
Sharding and Scale-out using MySQL Fabric

What's hot (20)

PDF
PDF
Monitoring CloudStack and components
PDF
Sprint 169
PDF
Mesos: A State-of-the-art Container Orchestrator
PDF
Part 4 Maximizing the utilization of GPU resources on-premise and in the cloud
PPTX
Snap protect se_presentation_v3.0
PDF
Sprint 171
PPTX
Severalnines Self-Training: MySQL® Cluster - Part VI
PDF
Sprint 177
PPTX
Trying out DC/OS (what?)
PDF
Sprint 172
PDF
High-Availability using MySQL Fabric
PDF
Set Up & Operate Tungsten Clusters
PDF
Sprint 170
PDF
Postgres Plus Cloud Database on OpenStack
PDF
Sprint 156
PDF
Elastic Scalability in MySQL Fabric Using OpenStack
PDF
Container Orchestration Wars
PDF
Sprint 174
PPTX
Presentation linux on power
Monitoring CloudStack and components
Sprint 169
Mesos: A State-of-the-art Container Orchestrator
Part 4 Maximizing the utilization of GPU resources on-premise and in the cloud
Snap protect se_presentation_v3.0
Sprint 171
Severalnines Self-Training: MySQL® Cluster - Part VI
Sprint 177
Trying out DC/OS (what?)
Sprint 172
High-Availability using MySQL Fabric
Set Up & Operate Tungsten Clusters
Sprint 170
Postgres Plus Cloud Database on OpenStack
Sprint 156
Elastic Scalability in MySQL Fabric Using OpenStack
Container Orchestration Wars
Sprint 174
Presentation linux on power
Ad

Similar to Hp rhev-m-driver (20)

PPTX
Open stackbrief happylearning
PDF
Virtual Hadoop Introduction In Chinese
PDF
2011-11-03 Intelligence Community Cloud Users Group
PDF
Best Practices to Create Infrastructure Services in OpenNebula Using viApps
PDF
OpenNebulaConf 2013 - Best Practices to Create Infrastructure Services in Ope...
PPTX
Enabling .NET Apps with Monitoring and Management Using Steeltoe
PPTX
NTT SIC marketplace slide deck at Tokyo Summit
PPTX
Online spanish meetup #2
PDF
CISCO - Presentation at Hortonworks Booth - Strata 2014
PDF
Using Databases and Containers From Development to Deployment
PDF
SD Times - Docker v2
PDF
Node.js Tools Ecosystem
PDF
Multi-OS Continuous Packaging with docker and Project-Builder.org
PDF
Red Hat Forum Benelux 2015
PPTX
Oracle Ravello Overview
PPTX
Oracle ravello overview
PDF
OpenStack State of Fibre Channel
PPT
Ibm power ha v7 technical deep dive workshop
PDF
멀티리전 & 멀티스테이지 인프라를 위한 모노레포 구축하기
DOCX
Neil_Cavendish_CV - v1
Open stackbrief happylearning
Virtual Hadoop Introduction In Chinese
2011-11-03 Intelligence Community Cloud Users Group
Best Practices to Create Infrastructure Services in OpenNebula Using viApps
OpenNebulaConf 2013 - Best Practices to Create Infrastructure Services in Ope...
Enabling .NET Apps with Monitoring and Management Using Steeltoe
NTT SIC marketplace slide deck at Tokyo Summit
Online spanish meetup #2
CISCO - Presentation at Hortonworks Booth - Strata 2014
Using Databases and Containers From Development to Deployment
SD Times - Docker v2
Node.js Tools Ecosystem
Multi-OS Continuous Packaging with docker and Project-Builder.org
Red Hat Forum Benelux 2015
Oracle Ravello Overview
Oracle ravello overview
OpenStack State of Fibre Channel
Ibm power ha v7 technical deep dive workshop
멀티리전 & 멀티스테이지 인프라를 위한 모노레포 구축하기
Neil_Cavendish_CV - v1
Ad

Recently uploaded (20)

PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
The various Industrial Revolutions .pptx
PPT
What is a Computer? Input Devices /output devices
PDF
Getting Started with Data Integration: FME Form 101
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
1. Introduction to Computer Programming.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
PDF
project resource management chapter-09.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
observCloud-Native Containerability and monitoring.pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
A novel scalable deep ensemble learning framework for big data classification...
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
TLE Review Electricity (Electricity).pptx
The various Industrial Revolutions .pptx
What is a Computer? Input Devices /output devices
Getting Started with Data Integration: FME Form 101
Enhancing emotion recognition model for a student engagement use case through...
1. Introduction to Computer Programming.pptx
NewMind AI Weekly Chronicles - August'25-Week II
1 - Historical Antecedents, Social Consideration.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
A comparative study of natural language inference in Swahili using monolingua...
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
project resource management chapter-09.pdf
Programs and apps: productivity, graphics, security and other tools
Chapter 5: Probability Theory and Statistics
Zenith AI: Advanced Artificial Intelligence
observCloud-Native Containerability and monitoring.pptx

Hp rhev-m-driver

  • 1. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. RHEV-M/oVirt Nova Proxy Driver Romil Gupta, Srinivasa Acharya, Raj Narayan Marndi and Barath Ram G April 18, 2013
  • 2. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.2 Agenda • Why RHEV-M/oVirt Nova Driver • What is RHEV-M/oVirt Nova Driver • Nova Driver high level Architecture • Functionality implemented • Demonstration • Pending implementation • Plans for contribution • References
  • 3. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.3 Why RHEV-M/oVirt Nova Driver • RHEV-M / oVirt is the popular virtualization manager for KVM environments in data centers • Enterprises and Open source community adopting RHEV-M/oVirt • RHEV-H / oVirtNode is limited footprint Hypervisor • RHEV-H / oVirtNode is managed by RHEV-M / oVirt
  • 4. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.4 Nova compute proxy driver for RHEV-M / oVirt • Modeled inline with Nova vCenter proxy driver • Clusters are modeled as Openstack computes • Compute capacity is the aggregated capacity of the hosts in the cluster • Default Openstack scheduler is used for provisioning. • RHEV-M / oVirt is responsible for selecting the host within selected cluster. • RHEV-M / oVirt templates used instead of glance images for provisioning.
  • 5. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.5 RHEV-M/oVirt driver architecture Compute1 Compute n Cluster 1 Cluster 2 Cluster n Compute 1 Compute n Proxy Queue Nova Scheduler Proxy Nova Compute for RHEV-M/oVirt Running on VM/Physical machine RHEV-M /oVirt KVM Host n KVM Host n KVM Host n KVM Host n OpenStack Cloud Controller • Host 1 • Host 2Cluster1 • Host 3 • Host 4Cluster 2 • Host n-1 • Host n-2Cluster n << uses for sending requests>> << uses for selecting compute node>> << creates one record for each cluster>> << creates the queue /topic >> Nova Database Table = compute_nodes Standalone KVM hosts
  • 6. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.6 RHEV-M/oVirt templates in Glance Image 1 Template 2 Template 1 Proxy Nova Compute for RHEV- M/oVirt running on VM/Physical machine RHEV-M /oVirt NFS DataStore OpenStack Glance server << uses template for provisioning >> Image n Template n Glance Database Table = images Glance Stores Swift S3 File system rdb Command : glance image-create Template s<< Registered >>
  • 7. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.7 Nova Functions Mapping with RHEV-M boot (Boot a new instance) Create new VM delete (Immediately shut down and delete a instance ) Shutdown and Remove a VM reboot (Reboot a instance) Shutdown and Run a VM suspend( suspend a instance) Suspend a VM resume (resume a instance) Run a VM rebuild (Shutdown,re-image and reboot a instance) Shutdown , change the template and Run a VM stop ( Stop a instance) Stop a VM start ( Start a instance) Run a VM show (Show details about the given instance ) list (List all instances) ssh (SSH into a instance) SSH to VM image-delete( Delete an image) Remove template image-list (Print a list of available images to boot from) Display all templates image-show(Show details about the given image) Display details of all templates Nova functionality implemented
  • 8. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.8 Glance functionality implemented Glance Functions Mapping with RHEV-M Glance image-create (Adds a new image to Glance) Register a template to Glance glance index (Returns basic information for all public images) Display the registered templates glance image-update (Updates an image's metadata in Glance) Update the properties of template glance image-delete (Deletes an image from Glance) Remove a template glance details (Return detailed information about images in Glance) glance show (Show detailed information about an image in Glance)
  • 9. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.9 Demonstration setup RHEV-M /oVirt NFS DataStorage VM Data & Templates RHEV-M /oVirt NFS ISO Storage Operating system ISO images Public Network clustyed Host 1 Cluster 1 Cluster 2 Host 2 Host 3 VM VM VM VM VM VM OpenStack Single Node Setup (Running Horizon, Keystone , Nova-*, Glance,Quantum etc) Private Network RHEV-M ovirt-engine-sdk-3.2.0.5- 1
  • 10. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.10 Next Steps • Graduation • Validate community interest in RHEV-M / oVirt Model • Contribute the basic code to the community • Community involvement in driving this for Havana • Feature enhancements • Cinder Integration • Quantum Integration • Live migration • Selecting specific clusters as compute resources • Hardening • Unit tests and tempest integration tests • Explore driving enhancements through Openstack India User Group
  • 11. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.11 Acknowledgements • HP provided the required guidance in conceptualizing and designing the driver • Srinivasa Acharya rsacharya@hp.com • Raj Narayan Marndi rajn@hp.com • Rahul Krishna Upadhyaya rahul-krishna.upadhyaya@hp.com • Realization through industry and university collaboration ( HP & Manipal Institute of Technology, Manipal, India ) • Romil Gupta romil.gupta@hp.com
  • 12. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.12 References • oVirt • http://www.ovirt.org/Home • Redhat Enterprise Virtualization • https://access.redhat.com/products/Red_Hat_Enterprise_Virtualization/ • RHEV-M/oVirt REST APIs • https://access.redhat.com/site/documentation/en- US/Red_Hat_Enterprise_Virtualization/3.0/html/REST_API_Guide/index.html • RHEV-M/oVirt proxy driver blue prints • https://blueprints.launchpad.net/nova/+spec/rhev-m-ovirt-clusters-as-compute-resources • https://blueprints.launchpad.net/glance/+spec/rhev-m-ovirt-templates-as-glance-images
  • 13. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Thank you