Skip to content

The Protocol Landscape

You will mostly deal with three management protocols in datacenter work: IPMI, Redfish, and SNMP. The useful mental model is:

  • IPMI: old, common, and still everywhere on older hardware
  • Redfish: modern, standardized, and the direction new hardware is moving
  • SNMP: mostly for monitoring and network gear, not the default choice for new server-management automation

IPMI is the older standard. It is still common on older servers and is usually the fallback when newer APIs are not available.

  • Transport: UDP 623, usually over RMCP
  • Typical use: power control, sensors, event log, console access, inventory
  • Reality: it is older, less consistent, and often feels more tooling-heavy than Redfish

If you need to work with old hardware, you will likely run into IPMI and tools like ipmitool.

Redfish is the modern standard. It is the one you should prefer for new automation.

  • Transport: HTTP/HTTPS
  • Payloads: JSON
  • Model: REST-style API with resource URLs like /redfish/v1/
  • Typical use: power control, sensors, logs, inventory, configuration
  • Why it matters: it is standardized across vendors, so one client can often work across Dell, HPE, Lenovo, and others

A good rule is: if the hardware supports Redfish, use Redfish.

SNMP is older than both. You will see it a lot in networking gear, PDUs, UPS systems, and some legacy monitoring setups.

  • It is mostly about polling values and receiving traps
  • It is useful for monitoring, but not the best base for modern server-management automation
  • In practice, you will encounter it, but you usually would not build new server-management workflows on top of it
  • Do not assume Redfish is available just because the hardware is new
  • In many fleets, you will find a mix of old and new systems
  • Before writing automation, check what the target actually supports
  • If you are debugging a BMC issue, know which protocol your tool is speaking

If you remember one thing, remember this:

  • IPMI = old, common, and still real
  • Redfish = modern, standardized, and preferred
  • SNMP = monitoring/legacy tooling, not your default path for new server automation