Redfish defined
Redfish is an open, royalty-free hardware management standard published in 2015 by the Distributed Management Task Force (DMTF). Built on a RESTful API (HTTP/HTTPS) with JSON payloads, it replaces the legacy IPMI binary protocol and provides a modern, secure, programmable interface for out-of-band management of servers, storage, and network devices.
Redfish vs IPMI
Redfish comprehensively out-designs IPMI:
- Protocol: IPMI uses a proprietary binary protocol; Redfish uses standard HTTPS+JSON
- Security: IPMI has no encryption by default; Redfish enforces TLS 1.2+
- Readability: IPMI needs specialized tools to decode; Redfish JSON is human-readable and debuggable
- Extensibility: IPMI features are fixed; Redfish discovers APIs dynamically via OData
- Developer-friendly: IPMI requires a dedicated client library; Redfish can be called directly with curl/Postman
Redfish core resource model
Redfish abstracts server hardware as a hierarchical resource model:
- Chassis: chassis info — chassis type, indicator LEDs, power state
- Systems: system info — CPU, memory, BIOS version
- Managers: BMC controller info — firmware version, network configuration
- Thermal: temperature sensors, fan speeds, cooling policy
- Power: PSU status, power readings, power limits
- EthernetInterfaces: BMC network port configuration
- Sessions: management of active Redfish sessions
- Events: hardware event subscription and push (Webhook, SSE)
CloudSino DCOS natively supports Redfish, collecting data from Dell iDRAC, HPE iLO, Lenovo XClarity, Huawei iBMC, and other mainstream BMCs — without needing per-vendor collection plugins.
