Extensible Hardware Management Using WS-management and IPMI Steve Menzies Technical Lead Management Infrastructure microsoft.com Microsoft Corporation.

Slides:



Advertisements
Similar presentations
How We Manage SaaS Infrastructure Knowledge Track
Advertisements

Microsoft Windows NT Embedded 4.0
Note: Third Party Brands and Trademarks are Property of Their Respective Owners. ACPI Overview.
Optimizing Device Drivers For Terminal Servers Plug And Play Device Redirection Framework Gaurav Daga Program Manager Windows Terminal Server Microsoft.
The System Center Family Microsoft. Mobile Device Manager 2008.
Platform Management Using Web Services – Updates And Directions Barry Shilmover Program Manager Microsoft Sasha Nosov Sr. Program Manager Microsoft.
Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC microsoft.com Microsoft Corporation.
Windows Server System TM Overview IT Expectations: Do More with Less.
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Supermicro © 2009 GPU Solutions Universal I/O Double-Sided Datacenter Optimized Twin Architecture SuperBlade ® Storage Embedded IPMI.
Windows Server Scalability And Virtualized I/O Fabric For Blade Server
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
Print Verifier Ashwin Needamangala Senior Test Development Lead Documents and Printing Team
IIS vs. Apache. Five advantages of IIS 1. It is has a GUI interface, which makes the installation a bit easier. 2. It "plays" well with other Microsoft.
April-June 2006 Windows Hosting Seminar Series Product Roadmap: IIS 7.0 Matthew Boettcher Web Platform Technical Evangelist (Hosting) Developer & Platform.
April WebEx Intel ® Active Management Technology (AMT) LANDesk Provisioning LANDesk Server Manager.
Guide to MCSE , Enhanced 1 Activity 10-1: Restarting Windows Server 2003 Objective: to restart Windows Server 2003 Start  Shut Down  Restart Configure.
WHEA System Design And Implementation
DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista
New Document Lifecycle Opportunities N. Gregg Brown Lead Program Manager Digital Documents microsoft.com Microsoft Corporation.
Windows Server Licensing
Dynamic Partitioning in Windows Longhorn Santosh Jodh Software Design Engineer Windows Kernel Platform Group microsoft.com Microsoft Corporation.
Module 10 Configuring and Managing Storage Technologies.
© 2005 Global Grid Forum The information contained herein is subject to change without notice Leading the pervasive adoption of grid computing for research.
Damian Leibaschoff Support Escalation Engineer Microsoft Becky Ochs Program Manager Microsoft.
Using the WDK for Windows Logo and Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
How to Add WMI Interfaces to SCSIPort and Storport Miniports
Unified EFI Update Tony Pierce President United EFI Forum microsoft.com.
Advances in Windows Printing Daniel Emerson Program Manager Digital Documents Platform and Solutions Microsoft Corporation.
Hands-On Microsoft Windows Server 2003 Administration Chapter 2 Managing Windows Server 2003 Hardware and Software.
Chapter Fourteen Windows XP Professional Fault Tolerance.
An Introduction to IBM Systems Director
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
Week #3 Objectives Partition Disks in Windows® 7 Manage Disk Volumes Maintain Disks in Windows 7 Install and Configure Device Drivers.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Web Services For Devices: The.NET Vision Realized Rob Williams Program Manager Windows Device Experience Group microsoft.com Microsoft Corporation.
Introduction to Microsoft Windows 2000 Integrated support for client/server and peer-to-peer networks Increased reliability, availability, and scalability.
Mike Neil General Manager Microsoft Corporation.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
DEV333 Instrumenting Applications for Manageability with the Enterprise Instrumentation Framework David Keogh Program Manager Visual Studio Enterprise.
Microsoft Virtual Server: Overview and Roadmap Mike Neil Product Unit Manager Windows Virtualization microsoft.com Microsoft Corporation.
Enhanced Storage Architecture
Error Management Solutions Synergy With WHEA John Strange Software Design Engineer Core OS microsoft.com Microsoft Corporation.
Network Location Awareness Vision And Scenarios Tracey Yao Program Manager Windows Wireless Networking microsoft.com Microsoft Corporation.
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
Super Micro IPMI 1.5 Solution
WHQL Code Coverage Prototype Program Andy Wen. 2 Agenda What is Code Coverage Prototype Program? What is Code Coverage Prototype Program? A prototype.
Goodbye SMI - ACPI and Graphics Driver/System Firmware Interface Paul Blinzer Staff Engineer ATI Research, Inc.
NDIS 6.0 Roadmap and Value Statement
Developing For The Windows Hardware Error Architecture John Strange Software Design Engineer Windows Kernel Microsoft Corporation.
Running clusters on a Shoestring Fermilab SC 2007.
Windows Server 2003 SP1 Technical Overview John Howard, IT Pro Evangelist, Microsoft UK
RACADM vs WSMAN.
Lifecycle Controller 2 v 1.2 Feature Spotlight May 07, 2013.
Evaluation of Advanced Power Management for ClassCloud based on DRBL Rider Grid Technology Division National Center for High-Performance Computing Research.
Chapter Objectives In this chapter, you will learn:
OCP Hardware Management
Embedded IPMI.
Welcome To The WinHEC 2000 Device Driver Sessions Sandy Spinrad Device Driver Evangelist Microsoft Corporation.
Windows Virtual PC / Hyper-V
Microsoft Core Storage Update
Operating Systems: A Modern Perspective, Chapter 3
System Center Operations Manager 2007 – Technical Overview
Outline Operating System Organization Operating System Examples
Windows Forms in Visual Studio 2005: An Overview
Task Manager & Profile Interface
Presentation transcript:

Extensible Hardware Management Using WS-management and IPMI Steve Menzies Technical Lead Management Infrastructure microsoft.com Microsoft Corporation

Session Outline Server management IPMI System Support Demo Discovery and communication: IPMI BMC Device Management responsibilities: Operating system/IPMI Setup: Windows Server 2003 R2 and Windows codenamed “Longhorn” Asks: Longhorn device discovery and Logo requirements

Session Goals Attendees should leave this session with the following: A better understanding of Windows hardware management architecture Knowledge of where to find resources for the IPMI driver and IPMI hardware management model Microsoft will benefit from this session in the following ways: We will have broader community understanding of our hardware management approach Improve the reliability of the IPMI device driver

New Server Management Features Hardware: IPMI Service Processor Management Industry-wide support for Service Processor management Improves end-to-end reliability via monitoring and fault correction at both ends of system stack Features Hardware Status Monitoring Event Logging Event Filter and Action management Power Control Boot Profile Management Chassis Management Remote Access Management

New Server Management Features (con’t) Software stack and hardware stack take consistent approach to correcting problems CIM standard hardware profiles support WSMAN exposes standard hardware profiles using In-Band access to IPMI-compliant BMC Check session “Using Web Services for Managing Heterogeneous Datacenter” in Directions for Server - Flexibility and Form Factors

Terms Service Processor: A embedded system processor used to monitor and control a system independently of the operating system. Provides redundant hardware platform monitoring and control. BMC: Base board management Controller. Same as Service Processor. IPMI: Intelligent Peripheral Management Interface In-Band: Access to Hardware Management via Operating System mechanism Out-Of-Band: Access to Hardware Management via Service Processor

Windows Hardware Management Stack CIM Hardware Profile support Windows includes WMI Provider and WDM Driver to expose IPMI data CIM Hardware profile is not limited to IPMI IPMI Driver exposes WMI interface to access driver functions IPMI Provider exposes CIM Hardware profile schema WSMAN is Microsoft strategic management access protocol and data representation

Architecture Provided by: Microsoft ISV OEM IPMI BMC Wsman Service Wsman Api Management App Http ApiHttp Stack Wmi Service Wmi Host IPMI Driver OEM Provider IPMI Provider WDM Provider Http Stack Wsman Stack

Implementation Roadmap IPMI Features – Product inclusion milestones Windows Server 2003 R2 Beta 1: December 8th 2004 Beta 2 Longhorn WinHec IDW: Now – April 2005 Beta 1

IPMI Driver Interface IPMI Device Driver exposes driver functions via WMI interfaces Exposes a single instrumentation class, Microsoft_IPMI IPMI Device Driver does not expose WMI event classes API Class is exposed via user mode WMI instrumentation interface Class is exposed via kernel mode WMI instrumentation interface API is scriptable via user mode WMI infrastructure RequestResponse, RequestResponseEx and SMS_Attention methods

IPMI Driver API Drill Down // Send IPMI Command Request/Response void RequestResponse( uint8 NetworkFunction, uint8 Lun, uint8 ResponderAddress, uint8 Command, uint32 RequestDataSize, uint8 RequestData[], uint8 CompletionCode, uint32 ResponseDataSize, uint8 ResponseData[] );

IPMI Driver API – SMS_ATTENTION // Get KCS Status Register and SMS_ATTN flag void SMS_Attention ( boolean AttentionSet, uint8 StatusRegisterValue );

IPMI Driver Sample - VB script - Add SEL record ‘Get the IPMI driver instance so that we can communicate with the BMC. set osvc = getobject("winmgmts:root\wmi") set oclass = osvc.get("microsoft_ipmi") for each oinstance in osvc.instancesof("microsoft_ipmi") set oipmi = oinstance next ‘Format the IPMI command request set oinparams = oclass.methods_("requestresponse").inparameters oinparams.networkfunction = 10 oinparams.lun = 0 oinparams.responderaddress = 32 oinparams.command = 68 oinparams.requestdatasize = 16 oinparams.requestdata = array(0,0,2,0,0,0,0,&h41&,0,4,&h20&,0,&h6f&,1,&hff&,&hff&) ‘Call the driver set outparams = oipmi.execmethod_("requestresponse",oinparams)

System Interface Support Device Discovery SMBIOS Type 38 record Device System Interface KCS No support for interrupts Device Configuration Root enumerated device, not PnP

IPMI Driver Extensibility Microsoft IPMI driver supports limited IPMI BMC I/O system interfaces, KCS, no IRQ OEM drivers may expose additional interfaces, BT, SMIC, SSIF OEM Driver must expose existing IPMI WDM interface so that existing components continue to function IPMI driver is root enumerated device Microsoft IPMI driver device must be removed prior to OEM device installation Undefined system behavior if both drivers attempt to access system interface I/O resources

IPMI Driver instrumentation – Event Log Records IPMI Driver adds SEL event records to monitor operating system transitions Shutdown event Bug Check event Enables post-run OOB diagnostics

IPMI Provider IPMI Provider implements DMTF hardware management profiles Standard schema that expresses common characteristics for each class of hardware device Relationships between devices and sensors such of voltages, temperature, etc. Exposes the configuration of a Service Processor, such as management protocol endpoints, security profiles, etc. The IPMI CIM profiles is an evolving standard

IPMI Provider in R2 Profile classes ComputerSystem AdminDomain SystemSpecificCollection RecordLog LogRecord Sensor NumericSensor

Profile Classes All class implementations support instance enumerating The following class supports method execution: RecordLog ClearLog method – Clear all records from the SEL The following class supports instance update: NumericSensor UpperNonCriticalThreshold property LowerNonCriticalThreshold property

IPMI Provider Interface Model IPMI Provider exposes hardware profiles via WMI interfaces Schema is scriptable via WMI infrastructure Uses IPMI Driver as source of IPMI information Implements standard IPMI CIM Profiles

IPMI Provider – Model Extension Microsoft will extend the set of hardware profiles as the IPMI forum makes each profile mapping available OEMs can extend, using standard schema modeling techniques Creation of new classes Refinement Association

IPMI OEM Support Options Extend the standard schema Retain proprietary command set and use existing Microsoft driver Do publicly expose IPMI command extensions via standard model extensions Work with IPMI forum to extend the standard command set to incorporate extensions Work with the DMTF to increase the coverage of the standard hardware model Allow third party vendors to utilize standard and extensibility model in a transparent manner Increase the breadth of support for systems management for your hardware platform Proprietary schema Retain proprietary command set and use existing Microsoft driver Do not publicly expose IPMI command extensions via standard model extensions Provide proprietary end to end management applications to take advantage of extensions

Demo Task Manager extended to expose CPU temperature Each processor graphic in the Processor pane is extended to show the CPU temperature

BMC Discovery and Communication in R2 IPMI driver supports device discovery via SMBIOS Type 38 record A number of systems that support BMC devices do not expose Type 38 record Microsoft has not discovered any devices that support ACPI SPMI table or ACPI device objects Windows Server 2003 R2 Hardware Management feature requires SMBIOS Type 38 records, BIOS engineers should add Type 38 record if they wish Microsoft support for their devices

BMC Discovery and Communication in Longhorn Longhorn IPMI feature will require ACPI device object support OEM driver must support existing IPMI driver class “Microsoft_IPMI” BIOS engineers should expose the _OSI method Allows the operating system to inform the BIOS of the OS version BIOS engineers should check if the OS version is “Windows Longhorn” and when present expose the ACPI device object

Management Responsibilities – OS vs IPMI Microsoft views the management responsibilities of the software / hardware stack using a strict ordering Software stack When present, should take responsibility for all system monitoring and maintenance Implies that a monitoring application should perform system restart, watch dog restart, etc. at the software layer Allows the operating system to maintain data consistency Hardware stack Takes over when the software stack is either no longer functioning or is simply not present Monitoring application needs to decide availability of the system as a whole and decide which layer should be used to resolve system issues

Setup - Windows Server 2003 R2 and Longhorn Windows Server 2003 R2 IPMI Provider and Driver are part of the “Hardware Management” Component of the “Management and Monitoring Tools”. The component selection is accessible from the Control Panel “Add or Remove Programs” / “Add/Remove Windows Components” tool. The presence of the Windows Server 2003 R2 and “Hardware Management” component can be detected by checking the Windows Registry Longhorn For Beta 1 the IPMI Provider and Driver are standard components of the Server SKUs only For RTM the IPMI provider and Driver will be optional components of the Server SKUs only

Call To Action Interoperate with the Windows PNP device discovery mechanism, register the IPMI BMC device with the device model in ACPI. Continue support for SMBIOS and ACPI SPMI. Software should leverage standard hardware model for greatest level of interoperability Extensibility decision based on business model Plan supporting WS-Management stack in your BMC

Community Resources Community Sites List of Newsgroups us/default.aspx Attend a free chat or webcast Locate a local user group(s) Non-Microsoft Community Sites

Additional Resources Mail Address Web Resources: Whitepapers: Related Sessions Directions for Server - Flexibility and Form Factors - “Using Web Services for Managing Heterogeneous Datacenter “ microsoft.com