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 数据,无需为每个厂商单独开发采集插件。
