SA Forum's Application Interface Specification (AIS) and Hardware Platform Interface (HPI) specifications address service availability for both software and hardware. OpenSAF 4.0 introduced a new AIS service - the Platform Management Service (PLM), which makes it possible to build “hardware aware” cluster solutions via the use of hardware management stacks such as OpenHPI. This session will show how PLM's ability to “talk to the hardware” is an important feature when building a cluster solution focused on pre-empting and preventing the effects of complete hardware outages. It also includes a demo made up of highly available video streaming components, which broadcasts a movie to clients on the network. The demo will show how a cluster can be made aware of imminent hardware failures and thereby make decisions based on hardware health.
3. Hardware Health & Management
• Get notification of added and
removed hardware
– What hardware is available to use?
• Verify hardware capability
– Type of blade, memory, CPU,
vendor
• Discover faulty hardware prior to
failure
– Elevated temperatures, failing fans
• Manage Hardware
– Turn off hardware that are not used
to save power
– Remote console capabilities
4. OpenHPI
• Implements SA Forum’s Hardware
Platform Interface (HPI)
saHpiEventGet()
• Provides an abstract interface to
programmatically manage computer
hardware
• Communicates with different types of
hardware through a modular plug-in
architecture
OpenHPI
OA-SOAP IPMI-Direct iLO/RIBCL
5. HP & OpenHPI
At HP we see a lot of customer interest and we are therefore
actively involved in the OpenHPI project and have contributed
2 different plug-ins
OpenHPI
iLO/RIBCL OA-SOAP
RIBCL plug-in OA-SOAP plug-in
Talks to iLO Management Talks to on-board
Processor Administrator
HP DL-380 HP C7000
6. HP BladeSystem c-Class
Switch Blade FAN
Server Blade
Power Onboard
Control panel
Supply Unit Administrator
LCD Display
7. C7000 & OpenHPI
OpenSAF saHpiEventGet()
OpenHPIClient library
TCP
Call
OpenHPI Daemon
Return
Dynamically Loaded
OpenHPI Liboa_soap.so
OA SOAP plugin
OA Response/Error
SSH Client Call on OA
libxml2 libopenssl
9. VLC Server Demo
• In this demo we will show an application
running inside an OpenSAF cluster on a c-
Class chassis (VMs here unfortunately).
• The application is a video server streaming
content to a client over the network
• We will demonstrate 3 different scenarios
− Killing the application manually causes a fail-
over
− HPI event of a high temperature events from a
CPU triggers a fail-over
− A failing fan causes an HPI event. Our policy
manger doesn't trigger a fail-over as there are
several operational fans
10. Demo Architecture
• User Commands
• Movie position
VLC Server • Cluster status
Might show up in GUI
future PLM release
libvlc calls
vlc_con vlc_event
vlc_ntf / Policy Mgr vlc_app vlc_ckpt vlc_amf
Injection of
simulated
NTF CKPT AMF HPI events
PLM OpenSAF
PLM HSM
OpenHPI publish_event()
C7000
HW Generated
HPI Events
11. VLC Server Demo - Setup
Demo GUI
C-Class Chassis Client
VLC Server VLC Server Stream
Active Standby
Controller 1
Controller 2
Payload 1
Payload 2
publish_event()
OpenSAF
OpenHPI
OS
12. C7000 & OpenHPI
OpenSAF saHpiEventGet()
OpenHPIClient library
TCP
Call
OpenHPI Daemon
Return
Dynamically Loaded
OpenHPI Liboa_soap.so
OA SOAP plugin
OA Response/Error
SSH Client Call on OA
libxml2 libopenssl
13. Demo Architecture
• User Commands
• Movie position
VLC Server • Cluster status
Might show up in GUI
future PLM release
libvlc calls
vlc_con vlc_event
vlc_ntf / Policy Mgr vlc_app vlc_ckpt vlc_amf
Injection of
simulated
NTF CKPT AMF HPI events
PLM OpenSAF
PLM HSM
OpenHPI publish_event()
C7000
HW Generated
HPI Events
14. VLC Server Demo – GUI (Demo Begins)
Status Area
Controls
HPI Events
from NTF