SlideShare ist ein Scribd-Unternehmen logo
1 von 13
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.
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




2       © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
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




3   © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
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.




4   © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
RHEV-M/oVirt driver architecture
              OpenStack Cloud                                                                                                                                    Standalone KVM hosts
                                                                                 Nova Database
              Controller                                                         Table = compute_nodes


                                                                                             Compute1                                      KVM
                      Compute 1                                                                                                                  KVM KVM
                                                                                                                                          Host n         KVM
                                                                                                                                               Host Host n
                                                                                                                                                    n
                                                                                                                                                        Host n


                      Compute n                                                              Compute n


                                                                                             Cluster 1                                                 RHEV-M /oVirt
                      Proxy Queue                                                            Cluster 2
                                                                                                                                                                 • Host 1
                                                                                                                                                     Cluster1    • Host 2
                                                                                             Cluster n
                             << uses for sending                                                                                                                 • Host 3
                             requests>>                                                                                                              Cluster 2   • Host 4
                                                                     << uses for selecting
                                                                     compute node>>
                                                                                                                                                                 • Host n-1
                                                                                                                                                     Cluster n   • Host n-2
                                             Nova Scheduler

<< creates the queue /topic >>                                                                  << creates one record for each
                                                                                                cluster>>

                            Proxy Nova Compute for RHEV-M/oVirt
                            Running on VM/Physical machine
  5    © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
RHEV-M/oVirt templates in Glance
           OpenStack Glance server                                                                                                Glance Stores

                                Glance Database                                                         File system
                                Table = images                                                                                         S3

                                                                                                             Swift
                                        Image 1
                                                                                                                                       rdb

                                        Image n


                                      Template 1
                                      Template 2
                                                                                                                Template
                                      Template n                         << Registered >>
                                                                                                                   s
         Command : glance image-create

                                        << uses template for provisioning >>                                     RHEV-M /oVirt
                                                                                                                  NFS DataStore
                Proxy Nova Compute for RHEV-
                M/oVirt running on VM/Physical machine
6   © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Nova functionality implemented
 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

7   © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
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)




8   © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Demonstration setup
                                                                                                                                         Public Network




                                                                                        RHEV-M
                      OpenStack
                      Single Node                                         Cluster 1                          Cluster 2
                         Setup
                       (Running Horizon,
                       Keystone , Nova-*,                         VM                       VM                           VM              VM Data &
                      Glance,Quantum etc)
                                                                  VM     clustyed
                                                                                VM                                      VM
                                                                                                                                        Templates

                                                                                                                                       RHEV-M /oVirt NFS
                  ovirt-engine-sdk-3.2.0.5-
                  1                                               Host 1                 Host 2                        Host 3             DataStorage



                                                                                                                                          Operating
                                                                                                                                         system ISO
                                                                                                                                           images
                    Private Network
                                                                                                                                       RHEV-M /oVirt NFS
                                                                                                                                           ISO Storage

9   © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
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




10   © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
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




11   © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
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




12   © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Thank you




© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Weitere ähnliche Inhalte

Was ist angesagt?

Revisão: Forwarding Metamorphosis: Fast Programmable Match-Action Processing ...
Revisão: Forwarding Metamorphosis: Fast Programmable Match-Action Processing ...Revisão: Forwarding Metamorphosis: Fast Programmable Match-Action Processing ...
Revisão: Forwarding Metamorphosis: Fast Programmable Match-Action Processing ...Bruno Castelucci
 
VLANs in the Linux Kernel
VLANs in the Linux KernelVLANs in the Linux Kernel
VLANs in the Linux KernelKernel TLV
 
A DRAM-friendly priority queue Internet packet scheduler implementation and i...
A DRAM-friendly priority queue Internet packet scheduler implementation and i...A DRAM-friendly priority queue Internet packet scheduler implementation and i...
A DRAM-friendly priority queue Internet packet scheduler implementation and i...Katsushi Kobayashi
 
06 - Qt Communication
06 - Qt Communication06 - Qt Communication
06 - Qt CommunicationAndreas Jakl
 
Nov 09 MS32
Nov 09 MS32Nov 09 MS32
Nov 09 MS32Samimvez
 
Task migration using CRIU
Task migration using CRIUTask migration using CRIU
Task migration using CRIURohit Jnagal
 

Was ist angesagt? (10)

Revisão: Forwarding Metamorphosis: Fast Programmable Match-Action Processing ...
Revisão: Forwarding Metamorphosis: Fast Programmable Match-Action Processing ...Revisão: Forwarding Metamorphosis: Fast Programmable Match-Action Processing ...
Revisão: Forwarding Metamorphosis: Fast Programmable Match-Action Processing ...
 
Ch3-2
Ch3-2Ch3-2
Ch3-2
 
VLANs in the Linux Kernel
VLANs in the Linux KernelVLANs in the Linux Kernel
VLANs in the Linux Kernel
 
A DRAM-friendly priority queue Internet packet scheduler implementation and i...
A DRAM-friendly priority queue Internet packet scheduler implementation and i...A DRAM-friendly priority queue Internet packet scheduler implementation and i...
A DRAM-friendly priority queue Internet packet scheduler implementation and i...
 
Gcn performance ftw by stephan hodes
Gcn performance ftw by stephan hodesGcn performance ftw by stephan hodes
Gcn performance ftw by stephan hodes
 
06 - Qt Communication
06 - Qt Communication06 - Qt Communication
06 - Qt Communication
 
Nov 09 MS32
Nov 09 MS32Nov 09 MS32
Nov 09 MS32
 
Progress_190130
Progress_190130Progress_190130
Progress_190130
 
Task migration using CRIU
Task migration using CRIUTask migration using CRIU
Task migration using CRIU
 
Corralling Big Data at TACC
Corralling Big Data at TACCCorralling Big Data at TACC
Corralling Big Data at TACC
 

Ähnlich wie Hp rhev-m-driver-romil

Net kernel nkp-roc-cloud
Net kernel nkp-roc-cloudNet kernel nkp-roc-cloud
Net kernel nkp-roc-cloudSkills Matter
 
OVN DBs HA with scale test
OVN DBs HA with scale testOVN DBs HA with scale test
OVN DBs HA with scale testAliasgar Ginwala
 
Mirantis Folsom Meetup Intro
Mirantis Folsom Meetup IntroMirantis Folsom Meetup Intro
Mirantis Folsom Meetup IntroMirantis
 
Scaling Up Logging and Metrics
Scaling Up Logging and MetricsScaling Up Logging and Metrics
Scaling Up Logging and MetricsRicardo Lourenço
 
Practical Wireless Mesh Networks and Their Applications
Practical Wireless Mesh Networks and Their ApplicationsPractical Wireless Mesh Networks and Their Applications
Practical Wireless Mesh Networks and Their ApplicationsRaluca Musaloiu-E.
 
Chef cookbooks for OpenStack HA
Chef cookbooks for OpenStack HAChef cookbooks for OpenStack HA
Chef cookbooks for OpenStack HAAdam Spiers
 
How to Survive an OpenStack Cloud Meltdown with Ceph
How to Survive an OpenStack Cloud Meltdown with CephHow to Survive an OpenStack Cloud Meltdown with Ceph
How to Survive an OpenStack Cloud Meltdown with CephSean Cohen
 
Multi tier-app-network-topology-neutron-final
Multi tier-app-network-topology-neutron-finalMulti tier-app-network-topology-neutron-final
Multi tier-app-network-topology-neutron-finalSadique Puthen
 
Ryu: network operating system
Ryu: network operating systemRyu: network operating system
Ryu: network operating systemIsaku Yamahata
 
Rook - cloud-native storage
Rook - cloud-native storageRook - cloud-native storage
Rook - cloud-native storageKarol Chrapek
 
Kubernetes #1 intro
Kubernetes #1   introKubernetes #1   intro
Kubernetes #1 introTerry Cho
 
Scalable HiveServer2 as a Service
Scalable HiveServer2 as a ServiceScalable HiveServer2 as a Service
Scalable HiveServer2 as a ServiceDataWorks Summit
 
Lucene revolution 2011
Lucene revolution 2011Lucene revolution 2011
Lucene revolution 2011Takahiko Ito
 

Ähnlich wie Hp rhev-m-driver-romil (17)

Net kernel nkp-roc-cloud
Net kernel nkp-roc-cloudNet kernel nkp-roc-cloud
Net kernel nkp-roc-cloud
 
OVN DBs HA with scale test
OVN DBs HA with scale testOVN DBs HA with scale test
OVN DBs HA with scale test
 
Mirantis Folsom Meetup Intro
Mirantis Folsom Meetup IntroMirantis Folsom Meetup Intro
Mirantis Folsom Meetup Intro
 
HBase Storage Internals
HBase Storage InternalsHBase Storage Internals
HBase Storage Internals
 
Scaling Up Logging and Metrics
Scaling Up Logging and MetricsScaling Up Logging and Metrics
Scaling Up Logging and Metrics
 
Practical Wireless Mesh Networks and Their Applications
Practical Wireless Mesh Networks and Their ApplicationsPractical Wireless Mesh Networks and Their Applications
Practical Wireless Mesh Networks and Their Applications
 
Chef cookbooks for OpenStack HA
Chef cookbooks for OpenStack HAChef cookbooks for OpenStack HA
Chef cookbooks for OpenStack HA
 
How to Survive an OpenStack Cloud Meltdown with Ceph
How to Survive an OpenStack Cloud Meltdown with CephHow to Survive an OpenStack Cloud Meltdown with Ceph
How to Survive an OpenStack Cloud Meltdown with Ceph
 
Multi tier-app-network-topology-neutron-final
Multi tier-app-network-topology-neutron-finalMulti tier-app-network-topology-neutron-final
Multi tier-app-network-topology-neutron-final
 
Hp rhev-m-driver
Hp rhev-m-driverHp rhev-m-driver
Hp rhev-m-driver
 
Ryu: network operating system
Ryu: network operating systemRyu: network operating system
Ryu: network operating system
 
Rook - cloud-native storage
Rook - cloud-native storageRook - cloud-native storage
Rook - cloud-native storage
 
Kubernetes #1 intro
Kubernetes #1   introKubernetes #1   intro
Kubernetes #1 intro
 
Ryu ods2012-spring
Ryu ods2012-springRyu ods2012-spring
Ryu ods2012-spring
 
Scalable HiveServer2 as a Service
Scalable HiveServer2 as a ServiceScalable HiveServer2 as a Service
Scalable HiveServer2 as a Service
 
Lucene revolution 2011
Lucene revolution 2011Lucene revolution 2011
Lucene revolution 2011
 
XS Oracle 2009 Just Run It
XS Oracle 2009 Just Run ItXS Oracle 2009 Just Run It
XS Oracle 2009 Just Run It
 

Kürzlich hochgeladen

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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 Scriptwesley chun
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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 Processorsdebabhi2
 
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 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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...apidays
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Kürzlich hochgeladen (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Hp rhev-m-driver-romil

  • 1. 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 2 © 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 3 © 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. 4 © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 5. RHEV-M/oVirt driver architecture OpenStack Cloud Standalone KVM hosts Nova Database Controller Table = compute_nodes Compute1 KVM Compute 1 KVM KVM Host n KVM Host Host n n Host n Compute n Compute n Cluster 1 RHEV-M /oVirt Proxy Queue Cluster 2 • Host 1 Cluster1 • Host 2 Cluster n << uses for sending • Host 3 requests>> Cluster 2 • Host 4 << uses for selecting compute node>> • Host n-1 Cluster n • Host n-2 Nova Scheduler << creates the queue /topic >> << creates one record for each cluster>> Proxy Nova Compute for RHEV-M/oVirt Running on VM/Physical machine 5 © 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 OpenStack Glance server Glance Stores Glance Database File system Table = images S3 Swift Image 1 rdb Image n Template 1 Template 2 Template Template n << Registered >> s Command : glance image-create << uses template for provisioning >> RHEV-M /oVirt NFS DataStore Proxy Nova Compute for RHEV- M/oVirt running on VM/Physical machine 6 © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 7. Nova functionality implemented 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 7 © 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) 8 © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 9. Demonstration setup Public Network RHEV-M OpenStack Single Node Cluster 1 Cluster 2 Setup (Running Horizon, Keystone , Nova-*, VM VM VM VM Data & Glance,Quantum etc) VM clustyed VM VM Templates RHEV-M /oVirt NFS ovirt-engine-sdk-3.2.0.5- 1 Host 1 Host 2 Host 3 DataStorage Operating system ISO images Private Network RHEV-M /oVirt NFS ISO Storage 9 © 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 10 © 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 11 © 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 12 © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 13. Thank you © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.