本发明涉及计算机,具体地,涉及基于国产bmc单元实现ipmitool指令集的方法、系统、介质及设备,更为具体地,涉及基于国产bmc单元的ipmitool指令集软件接口设计方法,应用于可信服务器或可信机柜、机箱的资源监控管理通信系统。
背景技术:
1、bmc为基板管理控制器,广泛应用于可信服务器或机柜、机箱资源监管系统。ipmi为智能平台管理接口,是服务于bmc单元的硬件管理协议。ipmitool是命令行式的ipmi平台管理工具,通过它可以实现获取传感器的信息、显示系统日志内容、网络远程开关机等功能。本发明的bmc单元为一款国产mcu,受其内存、处理器等硬件条件的限制,该mcu平台上无法移植、适配ipmi协议栈与ipmitool工具,因此在与其他bmc节点的交互中无法实现ipmitool标准命令集的通信互访,给系统的开发与调试和软件架构接口的一致性产生影响。
2、专利文献cn214704623u(申请号:202022465514.8)公开了一种基于国产mcu的bmc装置,包括mcu、以及与所述mcu分别连接的存储模块、网口、串口和接插件,所述接插件包括用于适配刀片电源电压的刀片多路电源接口、用于连接ipmb总线的ipmb接口、用于连接所属刀片板载三极管的刀片测温三极管io、用于和所属刀片板载芯片通讯的i2c接口、用于连接刀片使能引脚实现远程开关机的gpio、用于获取所属槽位id和ipmb地址的槽位id io、用于实现所属刀片风扇的转速获取和转速设置的风扇io和用于和所属刀片通讯的通讯口。该专利与本发明均基于国产mcu,该专利重点在于以国产mcu单元为bmc控制器的硬件配置系统,通过对硬件io资源的合理配置以获得丰富的bmc软件通信接口;而基于国产bmc单元的ipmitool指令集软件接口设计方法则方向在于基于已配置好的硬件平台实现软件接口和ipmitool标准命令集的适配开发。
3、专利文献cn105607914a(申请号:201610036252.9)公开了一种定制ipmitool功能函数的方法,其具体实现过程为:根据用户需求的信息,创建定制函数,生成用户所需功能的函数库,上层接口调用函数库中的函数获取ipmitool的执行结果,并将结果以用户希望的格式显示在终端上。该专利与本发明均是围绕ipmitool指令开发展开。该专利是在了解ipmitool指令实现过程的基础上增加满足用户需求的指令项目到ipmitool的标准指令集库,而基于国产bmc单元的ipmitool指令集软件接口设计方法也是在了解ipmitool标准指令实现过程的基础上,将已有的ipmitool标准指令集拆分为国产mcu可实现的简单ipmi有序指令集或命令集的过程。两者在知识积累上是一致的,但在开发目标上是有差异的。
4、本发明公开了国产bmc单元ipmitool指令集软件接口的设计方法。以ipmitool的查看系统传感器列表指令<sensor list>为例,分别从指令说明、指令分解和指令设计三个方面说明该设计方法,本发明为基于国产mcu的ipmitool工具命令集设计、适配和实现提供解决思路。
技术实现思路
1、针对现有技术中的缺陷,本发明的目的是提供一种基于国产bmc单元实现ipmitool指令集的方法、系统、介质及设备。
2、根据本发明提供的一种基于国产bmc单元实现ipmitool指令集的方法,包括:ipmi采用请求/响应消息应答模式;请求方为主bmc节点,响应方为从bmc节点;所述从bmc节点为国产mcu单元;
3、所述主bmc节点将ipmitool指令集拆分为ipmi标准指令;国产mcu单元响应拆分后的ipmi标准指令,从而实现在国产mcu单元响应ipmitool指令集的功能。
4、优选地,所述ipmitool指令集包括raw、chassis、event、sdr、sensor、fru或sel指令集。
5、优选地,所述主bmc节点将ipmitool指令集拆分为单个ipmi标准指令或若干ipmi标准指令序列;
6、所述若干ipmi标准指令序列为ipmi有序指令集。
7、优选地,基于国产mcu单元分别实现拆分的ipmi标准指令序列中各个指令的响应函数。
8、根据本发明提供的一种基于国产bmc单元实现ipmitool指令集的系统,包括:ipmi采用请求/响应消息应答模式;请求方为主bmc节点,响应方为从bmc节点;所述从bmc节点为国产mcu单元;
9、所述主bmc节点将ipmitool指令集拆分为ipmi标准指令;国产mcu单元响应拆分后的ipmi标准指令,从而实现在国产mcu单元响应ipmitool指令集的功能。
10、优选地,所述ipmitool指令集包括raw、chassis、event、sdr、sensor、fru或sel指令集。
11、优选地,所述主bmc节点将ipmitool指令集拆分为单个ipmi标准指令或若干ipmi标准指令序列;
12、所述若干ipmi标准指令序列为ipmi有序指令集。
13、优选地,基于国产mcu单元分别实现拆分的ipmi标准指令序列中各个指令的响应函数。
14、根据本发明提供的一种存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现上述所述的方法的步骤。
15、根据本发明提供的一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述所述的基于国产bmc单元实现ipmitool指令集的方法的步骤。
16、与现有技术相比,本发明具有如下的有益效果:
17、1、本发明在mcu单元实现了标准ipmitool sensor list指令,为开发调试带来便利;
18、2、本发明提炼出ipmitool在国产mcu中应用的实现细节和开发方法;
19、3、本发明在mcu单元实现了ipmitool传感器列表查看指令<sensor list>,证明了该基于国产bmc单元ipmitool指令集软件接口设计方法的正确性和可行性以及细节可追踪性,为基于该mcu的ipmitool标准指令实现提供设计思路;
20、4、本发明实现了ipmitool工具集的国产化适配与应用。
1.一种基于国产bmc单元实现ipmitool指令集的方法,其特征在于,包括:ipmi采用请求/响应消息应答模式;请求方为主bmc节点,响应方为从bmc节点;所述从bmc节点为国产mcu单元;
2.根据权利要求1所述的基于国产bmc单元实现ipmitool指令集的方法,其特征在于,所述ipmitool指令集包括raw、chassis、event、sdr、sensor、fru或sel指令集。
3.根据权利要求1所述的基于国产bmc单元实现ipmitool指令集的方法,其特征在于,所述主bmc节点将ipmitool指令集拆分为单个ipmi标准指令或若干ipmi标准指令序列;
4.根据权利要求1所述的基于国产bmc单元实现ipmitool指令集的方法,其特征在于,基于国产mcu单元分别实现拆分的ipmi标准指令序列中各个指令的响应函数。
5.一种基于国产bmc单元实现ipmitool指令集的系统,其特征在于,包括:ipmi采用请求/响应消息应答模式;请求方为主bmc节点,响应方为从bmc节点;所述从bmc节点为国产mcu单元;
6.根据权利要求5所述的基于国产bmc单元实现ipmitool指令集的系统,其特征在于,所述ipmitool指令集包括raw、chassis、event、sdr、sensor、fru或sel指令集。
7.根据权利要求5所述的基于国产bmc单元实现ipmitool指令集的系统,其特征在于,所述主bmc节点将ipmitool指令集拆分为单个ipmi标准指令或若干ipmi标准指令序列;
8.根据权利要求5所述的基于国产bmc单元实现ipmitool指令集的系统,其特征在于,基于国产mcu单元分别实现拆分的ipmi标准指令序列中各个指令的响应函数。
9.一种存储有计算机程序的计算机可读存储介质,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法的步骤。
10.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的基于国产bmc单元实现ipmitool指令集的方法的步骤。