Get in Touch

Course Outline

IPMI Architecture in OpenBMC

  • Overview of phosphor-ipmid and phosphor-net-ipmid components
  • IPMI 2.0 command routing: distinguishing between in-band and out-of-band
  • DCMI and OEM command extensions
  • IPMI session management and authentication mechanisms

Sensor Management

  • D-Bus sensor model and YAML descriptors
  • Phosphor-hwmon sysfs bindings
  • Handling thresholds, events, and hysteresis
  • Utilizing virtual and aggregate sensors

Hardware Inventory

  • JSON configuration for Entity Manager regarding sensors
  • Phosphor-inventory-manager and FRU data handling
  • VPD parsing for OpenPOWER and x86 platforms
  • LED and indicator management strategies

Thermal and Power Management

  • Phosphor-pid-control integration and thermal zones
  • Fan presence detection and PWM control techniques
  • Power state management and chassis control
  • Watchdog implementation and handling procedures

IPMI Tooling

  • Utilizing ipmitool with OpenBMC-specific options
  • Raw command injection and debugging methods
  • Setup of Serial-over-LAN (SOL)
  • IPMI trace capture and analysis

Automation and Testing

  • Automating sensor polling using Python
  • Implementing Robot Framework tests for IPMI compliance
  • Stress testing thermal policies
  • Regression testing via openbmc-test-automation

Debugging and Troubleshooting

  • Using Journalctl and D-Bus introspection for IPMI diagnostics
  • Addressing common sensor reading failures
  • System Event Log (SEL) management
  • Troubleshooting FRU mismatches and inventory issues

Integration and Customization

  • Adding OEM IPMI commands
  • Developing custom sensor plugins
  • Configuring platform-specific thermal profiles
  • Exporting sensor data to Redfish protocols

Requirements

  • Familiarity with server hardware components
  • Foundational knowledge of IPMI 2.0
  • Experience with the Linux command line

Audience

  • Hardware validation engineers
  • System test engineers
  • Firmware developers focused on sensor and monitoring features
 14 Hours

Number of participants


Price per participant

Testimonials (2)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories