Virtualization Management APIs: VMware, DMTF

38
Virtualization Management APIs: VMware, DMTF & Xen Ajit Mayya Director of Engineering Larry Lamers Sr. Engineering Manager Daniel Hiltgen Staff Engineer

description

 

Transcript of Virtualization Management APIs: VMware, DMTF

Page 1: Virtualization Management APIs: VMware, DMTF

Virtualization Management APIs: VMware, DMTF & Xen Ajit Mayya

Director of Engineering

Larry Lamers Sr. Engineering Manager

Daniel Hiltgen Staff Engineer

Page 2: Virtualization Management APIs: VMware, DMTF

Goals

Participants will leave with an understanding of:The evolution of VMware’s Virtualization management interfacesVMware’s Open Interface InitiativesVMware’s involvement in industry standard organizationsVMware’s plans around extensible management architecture

Page 3: Virtualization Management APIs: VMware, DMTF

Overview of Presentation

Evolution of VMware Product APIsVMware ControlVI SDK

Open Interface Initiatives Virtual Machine Disk FormatVirtual Machine Interface – Hypervisor/Guest OS InterfaceManagement InterfacePerformance

Industry StandardsDMTFOthers

Futures & RoadmapsExtensible Architecture

Page 4: Virtualization Management APIs: VMware, DMTF

VMware’s Goals for Open Interfaces & Standards

“Standards, specifications, and open interfaces are what will make it possible for the entire industry to fully leverage virtualization on the x86 platforms. There should be complete transparency and unconstrained availability (standards, open interfaces) of the interfaces between the hardware and the virtualization, the virtualization and the operating system, and the format of the virtual machines.” Diane GreeneSteve Herrod – VP R&D

We will submit our interfaces and formats to the industry to accelerate this opportunity.We will adopt those formats that comply with openness and 3rd party control.Let hypervisors compete on features, partner relationships, quality, performance, price, and support.

Page 6: Virtualization Management APIs: VMware, DMTF

Evolution of VMware’s API – VMware:Control

TechnologyPerl & COM modulesProprietary protocol

CapabilityVM monitoring & statistics gatheringVM configuration changesVM power operations

Product coverageGSXESX

Current statusDeprecated since release of VI 3 – June 2006Will be phased out at a future date

Page 7: Virtualization Management APIs: VMware, DMTF

Evolution of VMware’s API – VI SDK version 1.0

TechnologyWeb services interface – HTTP, SOAP, XMLInterface specification via WSDL, programming language agnosticExtensive samples

CapabilityVM configuration and provisioningVM power operations, monitoring and statistics gatheringVM power operationsVM customization, VM cloning, Templates, VMotionScheduled tasks

Product coverageVC 1.1 – managed environments only

Current statusSupported in backward compatibility mode as of VI 3 release

Page 8: Virtualization Management APIs: VMware, DMTF

VMware’s VI SDK 2.0 Key Features

TechnologyWeb services interface – HTTP, SOAP, XMLInterface specification via WSDL, programming language agnosticExtensive samples

CapabilityAll features from 1.0 VI SDKInventory traversal, traversal rules, fine grained property selectionFilter specification for object and property selectionHost Configuration• Networking configuration• Storage Configuration

Page 9: Virtualization Management APIs: VMware, DMTF

Platforms Covered by VI SDK 2.0

Product Coverage VC 2.0 Managed Hosts• ESX 2.5.x, ESX 3.0ESX 3.0VMware Server support planned

ClientsAxis 1.xVS2003, VS2005VMware Perl Toolkit – available on SourceForgeSOAP 1.1 & WS-I Basic Profile 1.0

Page 10: Virtualization Management APIs: VMware, DMTF

VMware Open Interface Initiatives

VM File Format - how a virtual machine is stored VMDK

Virtual Machine Interface (VMI) – Hypervisor/Guest OS Interfaceallow choice in hypervisor

Virtualization ManagementVMware Infrastructure SDKCIM SDK

Performance measurementsVirtual machine performance benchmarks

http://www.vmware.com/interfaces/ for more detail

Page 11: Virtualization Management APIs: VMware, DMTF

VM File Format

Page 12: Virtualization Management APIs: VMware, DMTF

VM File Format

Disk Format - how a virtual machine is stored A virtual machine encapsulates an entire server or desktop environment in a file. The virtual machine disk format specification describes and documents the virtual machine environment and how it is stored. The virtual machine disk format specification is critical to how virtual environments are provisioned, manipulated, patched, updated, scanned and backed up.

Page 13: Virtualization Management APIs: VMware, DMTF

VM File Format

BeliefShould be open, available without license, and not owned by a single party

BenefitsAccelerate solutions that depend on the format (e.g., backup, system imaging, patch management, replication, virtual machine migration)Preserve customer environments if they choose to move between vendorsSimplify distribution of virtual appliances

StatusVMware VMDK format available without license (large # of downloads and tools)

Page 14: Virtualization Management APIs: VMware, DMTF

Virtual Machine Interface (VMI)

HYPERVISOR/GUEST OS INTERFACE

Page 15: Virtualization Management APIs: VMware, DMTF

VMI – Hypervisor/Guest OS Interface

In a fully virtualized environment, operating systems issue hardware instructions that are intercepted by the virtualization software. In certain situations it may be advantageous for the operating system inside a virtual machine to directly communicate to the underlying virtualization software. The virtual machine interface defines the mechanism for such communication to occur. These instructions enable the virtualization software to more efficiently use resources of the computer and perform tasks on behalf of operating systems running in virtual machines, such as managing memory resources.

Page 16: Virtualization Management APIs: VMware, DMTF

VMI – Hypervisor/Guest OS Interface

BeliefShould be open & freely available to OS and hypervisor vendorsShould be “transparent”… the same binary should work on hardware and on a hypervisor

BenefitsCustomers benefit from ability to use same OS image everywhereISVs benefit from having fewer OS versions to certify and supportHypervisor choice can be independent of guest OS choice

StatusTechnology Preview now available, full support to follow.Working with the Linux community on common “paravirt_ops” approachUnclear as to approach Microsoft will take with enlightenments

Page 17: Virtualization Management APIs: VMware, DMTF

Management

Virtualization Management

Page 18: Virtualization Management APIs: VMware, DMTF

Virtualization Management

These interfaces enable management software to deploy, control, and monitor virtual machines running in different virtualization environments. These tools automatically execute many of the daily tasks in the data center, decreasing costs and increasing reliability. VMware supports a rich set of additional interfaces that allow customers to realize the full potential of virtualization.

Page 19: Virtualization Management APIs: VMware, DMTF

Virtualization Management

BeliefThe common management-related functions used within virtualization should be standardizedStandards based management is focused on CIM-based models

BenefitsEnable 3rd-party management tools to work with VMware virtualization products (ESX Server, Server, Workstation, VirtualCenter, …)

StatusWorking this through the DMTF SVPC workgroup

Page 20: Virtualization Management APIs: VMware, DMTF

Performance Comparisons

Page 21: Virtualization Management APIs: VMware, DMTF

Performance Comparisons

BeliefProperly measuring the performance of virtualization is challengingThe industry will benefit from easy-to-run, representative, managed benchmarks

BenefitsCustomers can make better performance-focused tradeoffs in hardware and software choices

StatusVMware is working with partners on “VMmark”VMware is part of the SPEC Working Group looking into virtualization benchmarks

Page 22: Virtualization Management APIs: VMware, DMTF

Industry Standards - DMTF

Leadership ParticipationSVPC Virtualization working group –• Larry Lamers – Co-chair• Daniel Hiltgen – Editor of Resource Allocation Profile• Carl Waldspurger – Editor of Processor Profile

Member Participation CIM Core working groupSVPC Cluster working groupServer Management working groupDesktop Mobile & Pre-OS working groupArchitecture working groupWIP (WBEM Infrastructure and Protocols) Generic Operations

Page 23: Virtualization Management APIs: VMware, DMTF

DMTF SVPC – Phase 1 Goals

Resource Allocation ProfileAllocation Capabilities ProfileSystem Virtualization ProfileVirtual System Profile Generic Resource ProfileProcessor Resource Allocation ProfileMemory Resource Allocation ProfileNetwork Port Resource Allocation ProfileRemovable Media Resource Allocation ProfileBlock Based Storage Resource Allocation ProfileFile Based Storage Resource Allocation ProfileVirtual HBA ProfileShared HBA Profile

Page 24: Virtualization Management APIs: VMware, DMTF

DMTF SVPC - Phase 2

Multi-System Virtualization ProfilePhysical PartitioningSerial and Parallel Controller Resource Allocation ProfileDisplay Controller Resource Allocation ProfileVirtual USBVirtual IBVirtual Keyboard, MouseConsole MetricsVirtual System LifecycleFarmVLANL2 SwitchNetwork BridgingTemplateTemplate Management

Page 25: Virtualization Management APIs: VMware, DMTF

DMTF Initiatives

CDMAs an extension of the DMTF’s Common Information Model (CIM), the Common Diagnostic Model (CDM) specification is widely used within the industry to evaluate the health of computer systems in multi-vendor environments. The CDM initiative creates diagnostic instrumentation that can be utilized by platform management applications, and its tight synergy with the other manageability domains in CIM further enables integration of diagnostics into critical management functions.

SMASHThe DMTF's System Management Architecture for Server Hardware (SMASH) initiative, which includes the Server Management Command Line Protocol (CLP), is a suite of specifications that deliver architectural semantics, industry standard protocols and profiles to unify the management of the data center.

SMI-SThe Storage Management Initiative Specification (SMI-S) is developed by the Storage Networking Industry Association (SNIA) to standardize interoperable storage management technologies, based on the rich foundation provided by the DMTF’s CIM and WBEM. For more information, visit the SNIA’s SMI-S Web page.

Page 26: Virtualization Management APIs: VMware, DMTF

Other Industry Standards Groups

PCI SIG I/O virtualization work group

Standard Performance Evaluation Corp (SPEC)Virtualization performance

SNIAFile Virtualization

Trusted Computing GroupTrusted Platform Module (TPM)

Page 27: Virtualization Management APIs: VMware, DMTF

Futures & Roadmap

VI API Client side ToolkitsVI Extensibility ArchitectureXen ManagementSDK Evolution

Page 28: Virtualization Management APIs: VMware, DMTF

VI SDK Toolkits

CurrentAxis, VS, other off-the-shelf SOAP toolkits

Future – VI API ToolkitsClient defined Object ModelStub generation in language of choiceHigh performance – Property collector basedEarly Access• Perl Toolkit – Open Source &

VMware supported versionsFuture Language Support• C++, Java, C#, VB, Python, PHP, ... Hardware

VMkernel

VCServer Vpxd

VI API

VI SDK Client

ESX

Host agent

VI API

Toolkit Stubs &Utilities

Page 31: Virtualization Management APIs: VMware, DMTF

Feat

ures

/Mat

urity

Time

Specification

Implementation

Gap

Page 32: Virtualization Management APIs: VMware, DMTF

Closing Remarks

Q: Why are open interfaces and formats important?A: In every industry, open interfaces and formats has been a critical enabler to accelerating ubiquitous adoption. Virtualization is no different. As great as the momentum is today for virtualization, it is still in its early stages of adoption. VMware is taking this step to spur the growth of virtualization, accelerate solution delivery to customers and achieve wide spread adoption. VMware is also taking this step because partners and customers have asked for it.Q: Why is this significant for customers?A: Open interfaces and formats will give customers access to a broader range of virtualization solutions that are also compatible across an increased number of industry products.Q: How will this benefit the industry?A: Open interfaces and formats will facilitate greater collaboration and innovation across an ecosystem of virtualization vendors and expand the market opportunities for all.Q: Why is VMware proposing these open interfaces and formats?A: The most successful interfaces and formats in the technology business have been based on de facto customer deployed standards. VMware's technology has been deployed widely for over seven years and incorporates a significant amount of real-world experience.

Page 33: Virtualization Management APIs: VMware, DMTF

Presentation Download

Please remember to complete yoursession evaluation form

and return it to the room monitorsas you exit the session

The presentation for this session can be downloaded at http://www.vmware.com/vmtn/vmworld/sessions/

Enter the following to download (case-sensitive):

Username: cbv_repPassword: cbvfor9v9r

Page 34: Virtualization Management APIs: VMware, DMTF
Page 35: Virtualization Management APIs: VMware, DMTF

Backup Slides

Page 36: Virtualization Management APIs: VMware, DMTF

Open Interfaces and Formats FAQs

Q: What is VMware announcing regarding Open Interfaces and Formats?A: VMware is collaborating with a group of leading technology vendors to define open virtualization standards. As an initial step, VMware will contribute its existing frameworks and APIs to facilitate the development of these standards in an industry neutral manner.Q: What is a Hypervisor?A: A Hypervisor is a basic component of virtualization software and it provides the capabilities necessary to partition and multiplex the system. In ESX Server terminology, this roughly corresponds to the ESX Virtual Machine Monitor.Q: Which open interfaces and formats is VMware making available?A: VMware's open interfaces and formats include the following:

Virtual Machine Disk Format - Virtual machine disk formats that enable virtual machine provision, migration and maintenance across platforms. Virtual Machine Interface - APIs between hypervisors and guest operating systems. Management Interface - Framework that governs the standardized operation and management of stand-alone virtual machine environments as well as highly dynamic, data center-scale deployment of virtualized systems. Virtual machine performance benchmarks – Properly measuring the performance of virtualization

Q: Who can use these open interfaces and formats?A: VMware intends this to be an open, vendor neutral effort. Any vendor that shares in the common goal of open virtualization standards can participate.

Page 37: Virtualization Management APIs: VMware, DMTF

Presentation Download

Please remember to complete yoursession evaluation form

and return it to the room monitorsas you exit the session

The presentation for this session can be downloaded at http://www.vmware.com/vmtn/vmworld/sessions/

Enter the following to download (case-sensitive):

Username: cbv_repPassword: cbvfor9v9r

Page 38: Virtualization Management APIs: VMware, DMTF

Some or all of the features in this document may be representative of feature areas under development. Feature commitments must not be included in contracts, purchase orders, or sales agreements of any kind. Technical feasibility and market demand will affect final delivery.