OpenBMC简介
OpenBMC作为BMC的Linux发行版,旨在管理广泛系统,如企业、高性能计算、电信和大规模数据中心。
BMC,或Baseboard Manager Controller,是服务器主板上的专用微控制器,采用IPMI架构,具备智能性,负责管理系统和管理软件与服务器硬件间的接口。
IPMI,全称为Intelligent Platform Management Interface,是BMC的核心,实现远程控制,基于命令/响应机制,通过网络、串行/Modem、PCI等接口提供查询和控制功能。
IPMB,Intelligent Platform Management Bus,是一种基于I2C的串行总线,用于BMC与模块控制器通信。
OpenBMC软件架构包括引导程序、Linux内核、开源软件包和特定于主板的软件包。通用层、SoC层和板层共同构成。
通用层提供适用于不同板卡和BMC SoC的软件包。SoC层针对特定BMC SoC,包括引导加载程序和内核。板层包含特定硬件配置的初始化脚本和工具。
OpenBMC基于Yocto Project框架,结合OpenEmbedded、systemd和D-Bus等技术,支持常见主机状态查看、控制和固件更新等功能,包含与固件堆栈交互的Web应用程序,支持Redfish硬件管理。
IPMI1.0于1998年发布,IPMI1.5于2001年发布,增加了与远程管理系统通信的接口。IPMI2.0于2004年发布,增加了SOL、群组管理系统、身份认证、安全增强网络接口、固件防火墙和VLAN支持等功能。
IPMI2.0修订版1.1于2013年发布,增加了对IPv6寻址的支持。BMC芯片供应商包括Aspeed等,OpenBMC解决方案供应商涵盖微软、英特尔、谷歌、Facebook等。
申明
根据博主框图转绘