Redfish 的定义

Redfish 是由分布式管理任务组(Distributed Management Task Force,DMTF)于 2015 年发布的一套开放、免版税的硬件管理标准。它使用 RESTful API(HTTP/HTTPS)和 JSON 数据格式,取代了传统的 IPMI 二进制协议,为服务器、存储、网络设备的带外管理提供现代、安全、可编程的接口。

Redfish vs IPMI

Redfish 在设计上全面优于 IPMI:

  • 协议:IPMI 使用私有二进制协议,RCP 使用标准 HTTPS+JSON
  • 安全性:IPMI 默认无加密,RCP 强制 TLS 1.2+
  • 可读性:IPMI 需要专业工具解码,RCP JSON 可直接阅读和调试
  • 可扩展性:IPMI 功能固定,RCP 通过 OData 动态发现 API
  • 编程友好:IPMI 需专门客户端库,RCP 可直接用 curl/Postman 调用

Redfish 核心资源模型

Redfish 将服务器硬件抽象为层次化的资源模型:

  • Chassis:机箱信息,包括机箱类型、指示灯、电源状态
  • Systems:系统信息,包括 CPU、内存、BIOS 版本
  • Managers:BMC 控制器信息,包括固件版本、网络配置
  • Thermal:温度传感器、风扇转速、冷却策略
  • Power:电源供应器状态、功耗读数、功率限制
  • EthernetInterfaces:BMC 网络端口配置
  • Sessions:当前活跃的 Redfish 会话管理
  • Events:硬件事件订阅与推送(Webhook、SSE)
要点

云新 DCOS 平台原生支持 Redfish API,可同时采集 Dell iDRAC、HPE iLO、Lenovo XClarity、华为 iBMC 等主流 BMC 的 Redfish 数据,无需为每个厂商单独开发采集插件。