Get in Touch

Course Outline

IPMI Architecture in OpenBMC

  • Understanding 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.
  • Managing IPMI sessions and authentication mechanisms.

Sensor Management

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

Hardware Inventory

  • Configuring Entity Manager JSON for sensors.
  • Phosphor-inventory-manager and FRU data integration.
  • VPD parsing for OpenPOWER and x86 platforms.
  • Managing LEDs and indicators.

Thermal and Power Management

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

IPMI Tooling

  • Using ipmitool with OpenBMC-specific options.
  • Injecting raw commands for debugging purposes.
  • Setting up Serial-over-LAN (SOL).
  • Capturing and analyzing IPMI traces.

Automation and Testing

  • Automating sensor polling with Python.
  • Implementing Robot Framework tests for IPMI compliance.
  • Stress testing thermal policies.
  • Conducting regression testing with openbmc-test-automation.

Debugging and Troubleshooting

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

Integration and Customization

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

Requirements

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

Target Audience

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

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories