基于MCTP协议的消息传输方法、装置、设备及介质制造方法及图纸

技术编号:36341951 阅读:54 留言:0更新日期:2023-01-14 17:55
本申请公开了一种基于MCTP协议的消息传输方法、装置、设备及介质,涉及计算机技术领域,该方法包括:基于LPC空间建立基板管理控制器和基本输入输出系统之间的MCTP协议链接;基于所述MCTP协议链接和所述LPC空间,并通过LPC总线进行所述基板管理控制器与所述基本输入输出系统之间的消息传输。由此可见,本申请通过建立MCTP协议链接实现基板管理控制器和基本输入输出系统之间的数据传输,其中,所述LPC空间的空间范围较大,可支持较大的单条消息传输长度;另外,MCTP协议对应的LPC总线的传输速率较快;因此,较大的单条消息传输长度和较快的传输速率提高了基板管理控制器和基本输入输出系统之间的消息传输效率。输出系统之间的消息传输效率。输出系统之间的消息传输效率。

【技术实现步骤摘要】
基于MCTP协议的消息传输方法、装置、设备及介质


[0001]本专利技术涉及计算机
,特别涉及一种基于MCTP协议的消息传输方法、装置、设备及介质。

技术介绍

[0002]当前,互联网的快速发展,也带来了服务器市场的繁荣。在服务器开机和运行过程中,BIOS(Basic Input Output System,基本输入输出系统)需要与BMC(Baseboard Management Controller,基板管理控制器)进行频繁的交互以实现服务器的带外管理。
[0003]OpenPOWER服务器的带外管理协议是基于BT硬件的ipmi(Intelligent Platform Management Interface,智能平台管理接口)协议,受限于BT硬件设备,其写入速度慢,单次写入的数据长度不能超过64B,在需要单条ipmi消息需要传输大量数据时,需要复杂的软件实现,效率较低。并且ipmi协议如今更新缓慢,其中一些数据格式和传输方式的缺陷无法及时更正,为带外管理带来了很多的不便。
[0004]综上所述,如何提高基板管理控制器和基本输入输出系统之间消息传输的效率是当前亟待解决的问题。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种基于MCTP协议的消息传输方法、装置、设备及介质,能够提高基板管理控制器和基本输入输出系统之间消息传输的效率。其具体方案如下:
[0006]第一方面,本申请公开了一种基于MCTP协议的消息传输方法,包括:
[0007]基于LPC空间建立基板管理控制器和基本输入输出系统之间的MCTP协议链接;
[0008]基于所述MCTP协议链接和所述LPC空间,并通过LPC总线进行所述基板管理控制器与所述基本输入输出系统之间的消息传输。
[0009]可选的,所述基于LPC空间建立基板管理控制器和基本输入输出系统之间的MCTP协议链接,包括:
[0010]通过所述基板管理控制器在LPC空间中的配置空间写入所述基板管理控制器对应的第一配置信息;所述第一配置信息包括所述LPC空间中为所述基板管理控制器分配的第一空间和所述第一空间对应的第一最大单次消息传输长度;
[0011]通过所述基本输入输出系统从所述配置空间中获取所述第一配置信息,并将所述基本输入输出系统对应的第二配置信息写入至所述配置空间;所述第二配置信息包括所述LPC空间中为所述基本输入输出系统分配的第二空间和所述第二空间对应的第二最大单次消息传输长度;
[0012]通过所述基板管理控制器从所述配置空间中获取所述第二配置信息,以建立所述基板管理控制器与所述基本输入输出系统之间的MCTP协议链接。
[0013]可选的,所述基于所述MCTP协议链接和所述LPC空间,并通过LPC总线进行所述基
板管理控制器与所述基本输入输出系统之间的消息传输,包括:
[0014]当所述基本输入输出系统发送第一消息至所述基板管理控制器时,通过所述基本输入输出系统基于所述第一配置信息确定所述LPC空间中存放所述第一消息的所述第一空间,并确定所述第一最大单次消息传输长度;
[0015]通过所述基本输入输出系统基于所述第一最大单次消息传输长度将所述第一消息进行拆分得到若干第一拆分后消息,然后通过所述基本输入输出系统基于所述MCTP协议链接,并通过LPC总线将所述第一拆分后消息依次发送至所述第一空间;
[0016]通过所述基板管理控制器从所述第一空间依次获取所有所述第一拆分后消息,然后基于所述第一拆分后消息重组所述第一消息。
[0017]可选的,所述通过所述基板管理控制器从所述第一空间依次获取所有所述第一拆分后消息,然后基于所述第一拆分后消息重组所述第一消息,包括:
[0018]将第一KCS寄存器设置为第一数值,并将第二KCS寄存器设置为第二数值;
[0019]通过所述基板管理控制器读取到所述第一KCS寄存器设置为所述第一数值,所述第二KCS寄存器设置为所述第二数值时,从所述第一空间任一获取所有所述第一拆分后消息;
[0020]将所述第一KCS寄存器设置为第三数值,并将所述第二KCS寄存器设置为第四数值;
[0021]通过所述基本输入输出系统读取到所述第一KCS寄存器设置为所述第三数值,所述第二KCS寄存器设置为所述第四数值时,将所述第一KCS寄存器设置为第五数值以表示消息传输完成,并跳转至所述将第一KCS寄存器设置为第一数值,并将第二KCS寄存器设置为第二数值的步骤,直至通过所述基板管理控制器从所述第一空间获取所有所述第一拆分后消息,然后基于所述第一拆分后消息重组所述第一消息。
[0022]可选的,所述基于所述MCTP协议链接和所述LPC空间,并通过LPC总线进行所述基板管理控制器与所述基本输入输出系统之间的消息传输,包括:
[0023]当所述基板管理控制器发送第二消息至所述基本输入输出系统时,通过所述基板管理控制器基于所述第二配置信息确定所述LPC空间中存放所述第二消息的所述第二空间,并确定所述第二最大单次消息传输长度;
[0024]通过所述基板管理控制器基于所述第二最大单次消息传输长度将所述第二消息进行拆分得到若干第二拆分后消息,然后通过所述基本输入输出系统基于所述MCTP协议链接,并通过LPC总线将所述第一拆分后消息依次发送至所述第二空间;
[0025]通过所述基本输入输出系统从所述第二空间依次获取所有所述第二拆分后消息,然后基于所述第二拆分后消息重组所述第二消息。
[0026]可选的,所述通过所述基本输入输出系统从所述第二空间依次获取所有所述第二拆分后消息,然后基于所述第二拆分后消息重组所述第二消息,包括:
[0027]将第一KCS寄存器设置为第一数值,并将第二KCS寄存器设置为第四数值;
[0028]通过所述基本输入输出系统读取到所述第一KCS寄存器设置为所述第一数值,所述第二KCS寄存器设置为所述第四数值时,从所述第二空间任一所述第二拆分后消息;
[0029]将所述第一KCS寄存器设置为第三数值,并将所述第二KCS寄存器设置为第二数值;
[0030]通过所述基本输入输出系统读取到所述第一KCS寄存器设置为所述第三数值,所述第二KCS寄存器设置为所述第二数值时,将所述第一KCS寄存器设置为第五数值以表示消息传输完成,并跳转至所述将第一KCS寄存器设置为第一数值,并将第二KCS寄存器设置为第四数值的步骤,直至通过所述基本输入输出系统从所述第二空间获取所有所述第二拆分后消息,然后基于所述第二拆分后消息重组所述第二消息。
[0031]可选的,所述通过所述基板管理控制器基于所述第二最大单次消息传输长度将所述第二消息进行拆分得到若干第二拆分后消息,然后通过所述基本输入输出系统基于所述MCTP协议链接,并通过LPC总线将所述第一拆分后消息依次发送至所述第二空间,包括:
[0032]通过所述基板管理控制器基于所述第二最大单次消息传输长度将所述第二消息进行拆分本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于MCTP协议的消息传输方法,其特征在于,包括:基于LPC空间建立基板管理控制器和基本输入输出系统之间的MCTP协议链接;基于所述MCTP协议链接和所述LPC空间,并通过LPC总线进行所述基板管理控制器与所述基本输入输出系统之间的消息传输。2.根据权利要求1所述的基于MCTP协议的消息传输方法,其特征在于,所述基于LPC空间建立基板管理控制器和基本输入输出系统之间的MCTP协议链接,包括:通过所述基板管理控制器在LPC空间中的配置空间写入所述基板管理控制器对应的第一配置信息;所述第一配置信息包括所述LPC空间中为所述基板管理控制器分配的第一空间和所述第一空间对应的第一最大单次消息传输长度;通过所述基本输入输出系统从所述配置空间中获取所述第一配置信息,并将所述基本输入输出系统对应的第二配置信息写入至所述配置空间;所述第二配置信息包括所述LPC空间中为所述基本输入输出系统分配的第二空间和所述第二空间对应的第二最大单次消息传输长度;通过所述基板管理控制器从所述配置空间中获取所述第二配置信息,以建立所述基板管理控制器与所述基本输入输出系统之间的MCTP协议链接。3.根据权利要求2所述的基于MCTP协议的消息传输方法,其特征在于,所述基于所述MCTP协议链接和所述LPC空间,并通过LPC总线进行所述基板管理控制器与所述基本输入输出系统之间的消息传输,包括:当所述基本输入输出系统发送第一消息至所述基板管理控制器时,通过所述基本输入输出系统基于所述第一配置信息确定所述LPC空间中存放所述第一消息的所述第一空间,并确定所述第一最大单次消息传输长度;通过所述基本输入输出系统基于所述第一最大单次消息传输长度将所述第一消息进行拆分得到若干第一拆分后消息,然后通过所述基本输入输出系统基于所述MCTP协议链接,并通过LPC总线将所述第一拆分后消息依次发送至所述第一空间;通过所述基板管理控制器从所述第一空间依次获取所有所述第一拆分后消息,然后基于所述第一拆分后消息重组所述第一消息。4.根据权利要求3所述的基于MCTP协议的消息传输方法,其特征在于,所述通过所述基板管理控制器从所述第一空间依次获取所有所述第一拆分后消息,然后基于所述第一拆分后消息重组所述第一消息,包括:将第一KCS寄存器设置为第一数值,并将第二KCS寄存器设置为第二数值;通过所述基板管理控制器读取到所述第一KCS寄存器设置为所述第一数值,所述第二KCS寄存器设置为所述第二数值时,从所述第一空间任一获取所有所述第一拆分后消息;将所述第一KCS寄存器设置为第三数值,并将所述第二KCS寄存器设置为第四数值;通过所述基本输入输出系统读取到所述第一KCS寄存器设置为所述第三数值,所述第二KCS寄存器设置为所述第四数值时,将所述第一KCS寄存器设置为第五数值以表示消息传输完成,并跳转至所述将第一KCS寄存器设置为第一数值,并将第二KCS寄存器设置为第二数值的步骤,直至通过所述基板管理控制器从所述第一空间获取所有所述第一拆分后消息,然后基于所述第一拆分后消息重组所述第一消息。5.根据权利要求2所述的基于MCTP协议的消息传输方法,其特征在于,所述基于所述
MCTP协议链接和所述LPC空间,并通过LPC总线进行所述基板管理控制器与所述基本输入输出系统之间的消息传输,包括:当所述基板管理控制器发送第二消息至所述基本输入...

【专利技术属性】
技术研发人员:高飞班华堂
申请(专利权)人:浪潮商用机器有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1