IPMI1ipmi简介
1ipmi是什么
IPMI全称是IntelligentPlatformManagementInterface,智能平台管理接口。它是由Intel、DELL、HP及NEC于1998年共同提出,由IPMI论坛创建了IPMI标准依赖,并已经得到了170多家供应商的支,这使得其逐渐成为了一个完整的包括服务器和其他系统(如存储设备、网络和通信设备)的硬件管理规范。
通过该规范,用户可使用IPMI协议监视服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等。此外,IPMI协议是一个免费开放的标准,用户在遵守开源协议要求下使用而无需支付额外的费用。
目前该标准最新版本为IPMI2。0,该版本在原有基础上有了不少的改进,包括了可以通过串口、Modem以及Lan等远程环境管理服务器系统(包括远程开关机),以及在安全、VLAN和刀片服务器支持等方面覆盖。
简单说ipmi就是一个面向服务器管理的一个开源协议,该协议规定了消息格式规范,对于不同的传输接口,消息格式会有所不同。ipmi除了协议规定的标准命令外(必要、可选),还有预留了许多oem命令,用户可以根据实际需求实现oem命令。
更多信息参考ipmi官网:https:www。intel。comcontentwwwusenproductsdocsserversipmiipmihome。html
2ipmi主要功能
IPMI可以集中控制和监控服务器,可以认为IMPI是服务器的安全警卫,主要有以下功能:
1。远程控制服务器开关机、重启等操作。
2。远程查看和修改bios设置。
3。远程查看系统启动过程。
4。远程连接服务器,登入系统,解决ssh访问问题等。
5。查看系统故障日志记录访问系统事件日志(SystemEventLog,SEL)和传感器状况等。
6。获取系统的SNMP警报。
7。远程安装系统,查看系统启动故障等问题。
8。对整个服务器系统进行各种设置等。3ipmi缺点
IPMI协议在实际应用中有一定的风险和一些缺点,主要是安全性和可用性:
1。网络安全IPMI通信协议会留下可以通过网络攻击的漏洞。
2。配置挑战在旧网络设置被更改时,配置IPMI任务具有挑战性。在这样的情况下,可通过系统的BIOS清除网络配置够解决问题。
3。更新挑战安装更新补丁有可能导致网络故障。例如,切换主板的端口可能会导致故障。一般重新启动系统能够解决导致网络失败的问题。
4。数据非可视化ipmi协议中数据是二进制,非人类可读,增加了调试和使用的难度。目前已有DMTF制定的redfish协议来逐步替代ipmi协议。
Redfish协议官网:https:redfish。dmtf。org4ipmi工作原理
IPMI协议是基于命令响应机制,可通过网络将机箱、传感器、固件、存储、应用等信息进行分类传递,同时可通过软件对BIOS、系统管理软件、远程终端等传感器等进行分类管理,并在网络、串行Moderm接口、IPMB(I2C)、KCS、SMIC、SMBus等不同接口上都使用统一的格式传递信息。
IPMI核心是一个使用专用芯片控制器(一般称为服务器处理器或基板管理控制器(BaseboardManagementController,BMC)),该控制器不依赖于服务器的处理器、BIOS和操作系统来工作,而是有常电供电并独立运行的,它具有一个单独的子系统,在该系统中有ipmi的守护进程来处理主机或者远程管理的命令。
一般BMC是贴片在服务器主板或者外挂在服务器主板上的独立的子卡(SODIM接口形态或pcie接口形态),目前,服务器主板除了提供IPMI支持外也支持Redfish协议。在工作时,所有的IPMI命令都发给BMC,BMC收到命令后返回结果或者执行对应的操作,在BMC上可以记录对应的数据或操作日志。
在服务器内部,主机可以通过LPC或者其它接口将发送命令给BMC,用来上报日志、或者其它信息,也可以获取需要的信息。在远程管理时,可以通过命令获取到服务器上传感器状态信息、主机的调试信息(SOL)、控制服务器上下电重启等,通过远程管理可以避免在嘈杂的机房中工作。
在命令传输的安全性方面,IPMI增强的认证(基于安全哈希算法1和基于密钥哈希消息认证)和加密(高级加密标准和Arcfour)功能有助于实现安全的远程操作。同时对VLAN的支持更是为设置管理专用网络提供了方便,并且可以以通道为基础进行配置。
5ipmi版本
ipmi协议只有三个版本:ipmi1。0、ipmi1。5、ipmi2。0。
IPMI1。0于1998年9月16日发布,制定了基本规范。
IPMI1。5于2001年2月21日发布,允许IPMI系统通过串口,BMC专用的带外网口,或者与主机共享的带内网口(NCSI)与远程管理系统通讯。
IPMI2。0于2004年2月12日发布,增加了SOL(serialoverLAN)、群组管理系统、身份认证(RAKP、SHA1等)、基于OpenSSLRCMP增强网络接口安全、固件防火墙和VLAN支持等。其中,SOL支持将BIOS输出和操作系统终端重定向到与BMC相连的串口,可通过IPMI与远程系统管理软件连接。此外,IPMI2。0兼容系统通常有KVMoverIP(基于IP的远程键盘鼠标显示器连接)、远程桌面和页面服务器等功能,尽管这些并不属于IPMI协议。
IPMI2。0修订版1。1于2013年10月1日发布,修订了勘误表,说明和附录,并增加了对IPv6寻址。2015年4月21发布了最后一个版本,更新了GUID等。
6ipmi接口
ipmi协议中规定了许多通信接口,比如LAN、Serial、ipmb、KCS、BT等。
具体接口类型和描述见下表:
InterfacesType
Description
IPMIMessaging
BMCipmi或BMC与host之间的ipmi接口,包括通道、访问权限等等
IntelligentPlatformManagementBus(IPMB)
分为智能设备和非智能设备(masterreadwrite)
IntelligentChassisManagementBus(ICMB)
ICMB桥实现访问的接口控制器,是IPMI的一种实现,包含IPMB。
KeyboardControllerStyle(KCS)
键盘控制器(KCS)接口,KCS接口是支持的BMC到SMS接口。KCS接口仅用于SMS消息。
ServerManagementInterfaceChip(SMIC)
该接口是一个3IO端口接口,可以使用简单的ASIC、FPGA或离散逻辑设备实现。每个字节的握手也用于传输数据。
BlockTransfer(BT)
提供了一个更高的性能系统接口。与KCS和SMIC接口不同,每一个块的握手都用于在接口中传输数据。
SMBusSystemInterface(SSIF)
用于主机控制器和BMC之间传输,使用SMBus读写块协议。BMC总是作为SMBus的从设备,主机控制器将数据写入到BMC。
IPMILANInterface
通过ipv4ipv6远程连接BMC的UDP网络接口
IPMISerialModemInterface
IPMI串口访问接口。7ipmi命令格式
对不同的接口ipmi标准命令格式会稍有区别,一般常用远程控制方式,以网络接口为例:
Requester数据格式
Respond数据格式
Channel对应ipmi协议中Table6,ChannelNumberAssignments
对于其他接口数据格式稍有不同,具体请看ipmi协议。对于远程管理会用到通信桥,也就是以网络接收命令,然后将命令通过其它接口(如ipmb)发送出去,然后接收其它接口返回的信息,在组合成网络命令返还给命令发起者。,以ipmb桥为例,具体格式如下图,首先是网络发送桥通信命令(Ntefncmd),指定通信通道(即桥通道编号),data数据中填入需要发送的ipmb命令,BMC的ipmi守护进程解析后,通过ipmb通道发出命令,BMC的ipmi守护接收到返回数据后,再组合成成网络响应命令,返回给请求者。
IPMB接口命令格式:
rsAddr:响应地址
netFn:NetworkFunctioncode功能码,请求是奇数,响应是偶数
LNU:netFn的低2bits代表逻辑单元码,用于进一步区分设备
checksum:检验和,前3个字节和为0,后n个字节和为0
rqAddr:请求地址
rqSeq:请求序列号,由请求者设定
rqLUN:请求逻辑单元码
rsLUN:响应逻辑单元码
cmd:command命令
completioncode:命令响应完成码
requestresponsedata:请求或响应数据
一般不同的桥一般设置不同的权限,不同的用户也可以设置不同的权限,具体需要根据实际需求进行设定与修改。8ipmi实现
IPMI规范只是一个通信协议,它的实现依赖于硬件实现平台,也就是基板管理控制器(BMC)。
BMC硬件为系统和管理软件提供通信接口。BMC获取主板、模块的传感器信息和日志信息上报管理软件,并且可接收系统或者远程管理者通过管理软件设置的信息,以设置和管理服务器,确保服务器系统健康运行。
BMC实现:
ami:https:www。ami。commegaracast2600bmc
openbmc:https:github。comopenbmcopenbmc
iBMC(华为):https:support。huawei。comenterprisezhserversibmcpid8060757
MCU上实现:
openipmc:https:openipmc。gitlab。ioopenipmcindex。html、
openmmc:https:lnlsdig。github。ioopenMMCindex。html、https:github。comlnlsdigopenMMC
9ipmi使用
ipmi的调试工具有:
ipmitool:https:sourceforge。netprojectsipmitool
ipmiutil:http:ipmiutil。sourceforge。net
FreeIPMI:http:www。gnu。orgsoftwarefreeipmi
openipmi:https:sourceforge。netprojectsopenipmi
这几个开源项目对比:http:ipmiutil。sourceforge。netdocsipmiswcompare。htm
一般常用ipmitool,ipmitool常用命令:ipmitoolHBMCIPIlanplusUBMCuserPBMCpssdcmd远程管理执行命令,有些需要加C17ipmitoolcmd本地管理执行命令ipmitoolmcinfoBMC信息ipmitoolfrufru信息ipmitoolselsel版本等信息ipmitoolselelist获取selipmitoolsensorlist获取传感器信息ipmitoolchassispoweronoffreset启动底盘开关机、重启ipmitoolchassispowerstatus底盘电源和状态ipmitooluserlist用户列表ipmitoollanprint1查看lan信息
英超最新积分榜热刺4球逆转强势登顶,利物浦客场战平升班马昨晚今晨,英超联赛首轮继续激战,热刺主场41大胜南安普顿,以净胜球优势登顶,库卢贡献传射利物浦客场22战平富勒姆,米特洛维奇梅开二度,努涅斯和萨拉赫分别破门切尔西客场10击败埃弗顿
要钱没有,要命不给,大学生晒和父母聊天记录,确定是亲生的文萌妈教育日记目前2022年的高考已经告一段落了,大部分的学生都已经收到了自己的录取通知书,接下来就是等到开学,然后开启自己的全新的大学生活了。对于刚刚高中毕业的学生来说,对大学还
开辟大学生创业新天地来源经济日报日前,内蒙古自治区人民政府办公厅关于进一步支持大学生创新创业的实施意见发布。意见旨在着力提升大学生创新创业能力,通过创新引领创业创业带动就业,实现大学生更加充分更高质量
小学生试卷逐渐腾化,老师本想扣分,偏偏又无从下手笑哭了小学生的脑洞有多大?网上刷到一些逐渐腾化的小学生试卷,不得不感慨这届孩子想象力太有料了,熊娃们在腾化的道路上真是一路狂奔,拉都拉不住啊!众所周知,腾化已经成了网上搞笑的代名词,今天
日本未成年奸杀妇女后被捕,竟在信中说只是骑了条可爱的母狗上个世纪九十年代,日本年仅18岁的未成年少年(日本20岁才算成年),犯下了人性泯灭的杀人案。案发后虽然被抓,并且成为日本历史上第一个未成年死刑犯,但是在日本的司法体系中,未成年人是
没有了天然砂,台积电就不能造芯片了?最近的最大的新闻我想大家都了然于心。而作为反击,我们也出台了不少措施,而也是在前些天台积电董事长刘德音表示没有一个人可以通过武力控制台积电,即使采取军事行动也无法控制台积电。而最让
台积电董事长放狠话,如果大陆武统,大陆将失去先进芯片?芯片行业一直都是我们的短板,尽管我们也在不断地攻克芯片难关,这几年老美一直都用芯片来卡我们的脖子。如果不是因为台积电停供华为,或者现在市场上就只有两个类型的手机,一个是苹果,一个是
成功与立贴这些天确实难多,一直亏损。我发现很多时候不是技术上的问题,而是心态上的问题,我只赚之后舍不得出手,亏了又安慰自己。一次一次的云,导致我都不太敢去操作。这段时间上班辛苦,身心疲惫,导
解放军导弹飞越台湾岛,台军为何不拦截,不是不想而是真拦不住这几天,东部战区针对台岛进行了大规模实兵演训,解放军通过对战机战舰导弹和远程火箭弹的使用,正式将所谓的海峡中线和台湾领海基线等彻底变成了历史,其中还出现了颇具喜剧效果一幕。据环球网
黄帝内经的养生之道(一)打卡挑战局上古时代的人懂得养生,年龄都超过百岁,行动形态没有明显的衰老迹象。现在的人年过50岁动作就显得迟缓无力,很多公司招聘限制年龄在40岁左右,是有一定原因,谁都想招年轻气盛,
三次斩获金像奖却从不露面,他曾助林青霞走上神坛,可惜一则消息突然在电影圈子里传开。余家安,不幸离世,享年61岁。谁?可在很多人还疑惑的时候。徐克陈嘉上周星驰周慧敏郑宝瑞林家栋一众熟知的香港电影老人纷纷发声,表示不舍。徐克感叹惋惜不舍