Get in Touch
 Duration 14 hours

Course Outline

IPMI Architecture within OpenBMC

  • Overview of phosphor-ipmid and phosphor-net-ipmid components.
  • Routing IPMI 2.0 commands: in-band versus out-of-band pathways.
  • Extensions for DCMI and OEM commands.
  • Handling IPMI session management and authentication protocols.

Sensor Management

  • Understanding the D-Bus sensor model and YAML descriptors.
  • Binding phosphor-hwmon to sysfs interfaces.
  • Managing thresholds, event triggers, and hysteresis settings.
  • Configuring virtual and aggregate sensors.

Hardware Inventory

  • Configuring sensors via Entity Manager JSON files.
  • Managing phosphor-inventory-manager and FRU data.
  • Parsing VPD for both OpenPOWER and x86 platforms.
  • Controlling LED and indicator statuses.

Thermal and Power Management

  • Utilizing phosphor-pid-control and defining thermal zones.
  • Implementing fan presence detection and PWM control mechanisms.
  • Managing power states and chassis control functions.
  • Implementing and handling watchdog mechanisms.

IPMI Tooling

  • Leveraging ipmitool with OpenBMC-specific parameters.
  • Injecting and debugging raw commands.
  • Setting up Serial-over-LAN (SOL).
  • Capturing and analyzing IPMI trace data.

Automation and Testing

  • Automating sensor polling processes using Python.
  • Executing Robot Framework tests for IPMI compliance.
  • Conducting stress tests on thermal policies.
  • Performing regression tests with openbmc-test-automation.

Debugging and Troubleshooting

  • Utilizing journalctl and D-Bus introspection for IPMI diagnostics.
  • Addressing common sensor reading failures.
  • Managing the SEL (System Event Log).
  • Resolving FRU mismatch and inventory discrepancies.

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.
  • Foundational knowledge of IPMI 2.0 standards.
  • Proficiency with the Linux command line.

Target Audience

  • Hardware validation engineers.
  • System test engineers.
  • Firmware developers specializing in sensor and monitoring features.

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories