一、前言:在数据中心之外,谁在“掌控”你的服务器?
当操作系统崩溃,SSH 无法连接,甚至 BIOS 都还没加载时,是谁让你还能远程:
控制开关机?
查看风扇温度、电源状态?
远程挂载 ISO 安装系统?
配置 BIOS、重启服务器?
答案是:带外管理(Out-of-Band Management)协议
其中最具代表性的两位选手就是:
✅ IPMI(Intelligent Platform Management Interface)
✅ Redfish(下一代标准,现代化、自动化友好)
二、基本概念介绍:IPMI 与 Redfish 是什么?
1. IPMI:经典带外协议
由英特尔于1998年牵头制定
提供了控制电源、风扇、温度、硬件日志、SOL(串口重定向)等基础功能
采用命令行方式通信,多通过 UDP 623 端口
常见工具:
ipmitool
2. Redfish:为现代系统管理而生
由 DMTF(分布式管理任务组)于2014年发布
基于 RESTful API + JSON 设计理念
原生支持 HTTPS、OAuth、安全认证、HATEOAS 链接跳转
易于与 Web 系统、自动化平台(如 Ansible、Terraform)对接
三、设计架构对比:协议栈和通信机制
Redfish 是“现代 Web API 化” 的设计,而 IPMI 是“低层二进制协议”思想。
四、功能对比:谁更强?
✅ Redfish 除了提供 IPMI 的全部功能,还支持 KVM、远程 BIOS、ISO 挂载、固件管理等现代运维需求。
五、典型命令/接口对比
IPMI:
ipmitool -I lanplus -H 192.168.1.100 -U admin -P password chassis power status
输出:
Chassis Power is on
Redfish(curl):
curl -k -u admin:password https://192.168.1.100/redfish/v1/Systems/1/
返回:
{
"Id": "1",
"Name": "Main System",
"PowerState": "On",
"Boot": {
"BootSourceOverrideTarget": "Pxe",
"BootSourceOverrideEnabled": "Once"
},
...
}
Redfish 可以更轻松地用于脚本编程、监控对接和 JSON 数据分析。
六、安全性对比:Redfish 更值得信赖
Redfish 的设计完全符合现代 DevSecOps 与企业审计需求。
七、应用场景与厂商支持情况
八、选型建议:Redfish 和 IPMI 用哪个?
九、结语:Redfish 是现代数据中心的“带外 API 标准”
Redfish 不是 IPMI 的简单替代,它是:
✅ 一种面向自动化、云平台、平台即服务(PaaS)设计的远程管理新范式
✅ 一种让带外管理融入现代 DevOps 流水线的解决方案
✅ 也是国产化服务器管理系统(如 iBMC)全面转向的主流方向
IPMI 是基础,但 Redfish 是未来。