一种多BMC的通信方法、装置、设备和存储介质制造方法及图纸

技术编号:36110621 阅读:46 留言:0更新日期:2022-12-28 14:12
本申请涉及一种多BMC的通信方法、装置、设备和存储介质。主要技术方案包括:主BMC轮流向多个从BMC发送心跳请求信息,基于所述从BMC根据所述心跳请求信息返回的响应信息,判断所述主BMC与所述从BMC是否建立通信,当所述主BMC与所述从BMC建立通信后且发生通信异常时,并没有立即断开通信,而是向所述从BMC发送预设次数的心跳请求信息,实现通信防抖。基于所述从BMC根据每次接收的心跳请求信息返回的响应信息,确定所述主BMC与所述从BMC的通信状态。本申请能够提升多BMC的通信的稳定性,从而保证多BMC之间数据交互的有效性和及时性。证多BMC之间数据交互的有效性和及时性。证多BMC之间数据交互的有效性和及时性。

【技术实现步骤摘要】
一种多BMC的通信方法、装置、设备和存储介质


[0001]本申请涉及计算机通信
,特别是涉及一种多BMC的通信方法、装置、设备和存储介质。

技术介绍

[0002]服务器是数据存储、网络管理以及计算的关键,稳定的运行是整体系统良好运转的前提。针对当前业务场景的复杂性、新技术的迅速发展,单个(Baseboard Management Controller,BMC)基板管理控制器的系统已无法很好地完成监控和管理工作,多BMC相互协作的方式随之应运而生。
[0003]多BMC互相协作对整个服务器监控和管理,可以避免单个BMC负荷过高的问题,有效提高整体的管理和监控效率。但多BMC互相协作时,BMC之间的通信稳定性差,影响多BMC之间的数据交互,进而无法保证服务器的稳定运行。

技术实现思路

[0004]基于此,本申请提供了一种多BMC的通信方法、装置、设备和存储介质,以提升多BMC的通信的稳定性。
[0005]第一方面,提供一种多BMC的通信方法,该方法包括:
[0006]主BMC轮流向多个从BMC发送心跳请求信息;
[0007]基于从BMC根据心跳请求信息返回的响应信息,判断主BMC与从BMC是否建立通信;
[0008]当主BMC与从BMC建立通信后且发生通信异常时,向从BMC发送预设次数的心跳请求信息;
[0009]基于从BMC根据每次接收的心跳请求信息返回的响应信息,确定主BMC与从BMC的通信状态。
[0010]根据本申请实施例中一种可实现的方式,基于从BMC根据每次接收的心跳请求信息返回的响应信息,确定主BMC与从BMC的通信状态,包括:
[0011]根据响应信息,确定主BMC与从BMC的心跳请求结果,心跳请求结果包括请求失败和请求成功;
[0012]当心跳请求结果为请求失败的次数小于心跳请求结果为请求成功的次数,且最后一次心跳请求信息对应的响应信息的心跳请求结果为请求成功时,或者,当每次心跳请求信息对应的响应信息的心跳请求结果为请求成功时,确定主BMC与从BMC通信正常。
[0013]根据本申请实施例中一种可实现的方式,基于从BMC根据每次接收的心跳请求信息返回的响应信息,确定主BMC与从BMC的通信状态,包括:
[0014]当心跳请求结果为请求失败的次数大于心跳请求结果为请求成功的次数时,或者,当每次心跳请求信息对应的响应信息的心跳请求结果为请求失败时,确定主BMC与从BMC通信异常。
[0015]根据本申请实施例中一种可实现的方式,该方法还包括:
[0016]当主BMC与从BMC通信异常时,每间隔预设时段向从BMC发送心跳请求信息;
[0017]基于从BMC根据心跳请求信息返回的响应信息,判断主BMC与从BMC是否建立通信;
[0018]若超过预设时间范围主BMC与从BMC未建立通信,将从BMC确定为异常从BMC;
[0019]向用户发送关于异常从BMC的告警信息。
[0020]根据本申请实施例中一种可实现的方式,该方法还包括:在向用户发送告警信息之后,轮流向多个从BMC发送心跳请求信息,以便用户检修好异常从BMC之后自动建立通信。
[0021]根据本申请实施例中一种可实现的方式,响应信息包括状态位信息;基于从BMC根据心跳请求信息返回的响应信息,判断主BMC与从BMC是否建立通信,包括:
[0022]基于从BMC根据心跳请求信息返回的状态位信息,判断主BMC与从BMC是否建立通信。
[0023]根据本申请实施例中一种可实现的方式,该方法还包括:
[0024]当状态位信息异常时,向从BMC发送心跳请求信息。
[0025]第二方面,提供了一种多BMC的通信装置,该装置包括:
[0026]发送模块,用于主BMC轮流向多个从BMC发送心跳请求信息;
[0027]判断模块,用于基于从BMC根据心跳请求信息返回的响应信息,判断主BMC与从BMC是否建立通信;
[0028]发送模块,还用于当主BMC与从BMC建立通信后且发生通信异常时,向从BMC发送预设次数的心跳请求信息;
[0029]确定模块,用于基于从BMC根据每次接收的心跳请求信息返回的响应信息,确定主BMC与从BMC的通信状态。
[0030]第三方面,提供了一种计算机设备,包括:
[0031]至少一个处理器;以及
[0032]与所述至少一个处理器通信连接的存储器;其中,
[0033]所述存储器存储有可被所述至少一个处理器执行的计算机指令,所述计算机指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述第一方面中涉及的方法。
[0034]第四方面,提供了一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述计算机指令用于使计算机执行上述第一方面中涉及的方法。
[0035]根据本申请实施例所提供的
技术实现思路
,主BMC轮流向多个从BMC发送心跳请求信息,基于所述从BMC根据所述心跳请求信息返回的响应信息,判断所述主BMC与所述从BMC是否建立通信,当所述主BMC与所述从BMC建立通信后且发生通信异常时,并没有立即断开通信,而是向所述从BMC发送预设次数的心跳请求信息,实现通信防抖,基于所述从BMC根据每次接收的心跳请求信息返回的响应信息,确定所述主BMC与所述从BMC的通信状态,提升多BMC的通信的稳定性,从而保证多BMC之间数据交互的有效性和及时性。
附图说明
[0036]图1为一个实施例中多BMC的通信方法的流程示意图;
[0037]图2为另一个实施例中多BMC的通信方法的流程示意图;
[0038]图3为一个实施例中多BMC通信装置的结构框图;
[0039]图4为一个实施例中计算机设备的示意性结构图。
具体实施方式
[0040]以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0041]本申请实施例提供了一种多BMC的通信方法、装置、设备及计算机存储介质。下面首先对本申请实施例所提供的多BMC的通信方法进行介绍。
[0042]图1示出了本申请一个实施例提供的多BMC的通信方法的流程示意图。如图1所示,该方法可以包括以下步骤:
[0043]S110,主BMC轮流向多个从BMC发送心跳请求信息。
[0044]多BMC服务器系统能够有效地降低单BMC的负荷,提高服务器的管理效率以及运行的稳定性。其中,多BMC服务器系统包括主BMC与多个从BMC连接,每个从BMC与多个部件连接,部件可以为网卡、电源等。每个从BMC监控与其连接的部件的健康状况,主BMC监控从BMC的工作情况,获知多个部件的健康状况。多个BMC共同承担整个服务器系统的不同组件的健康状态的监控功能,能够更加精准和细致的管理和监控各个组件的运行和健康状态。
[0045]在系统上电后,主BM本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多BMC的通信方法,其特征在于,所述方法包括:主BMC轮流向多个从BMC发送心跳请求信息;基于所述从BMC根据所述心跳请求信息返回的响应信息,判断所述主BMC与所述从BMC是否建立通信;当所述主BMC与所述从BMC建立通信后且发生通信异常时,向所述从BMC发送预设次数的心跳请求信息;基于所述从BMC根据每次接收的心跳请求信息返回的响应信息,确定所述主BMC与所述从BMC的通信状态。2.根据权利要求1所述的方法,其特征在于,所述基于所述从BMC根据每次接收的心跳请求信息返回的响应信息,确定所述主BMC与所述从BMC的通信状态,包括:根据所述响应信息,确定所述主BMC与所述从BMC的心跳请求结果,所述心跳请求结果包括请求失败和请求成功;当心跳请求结果为请求失败的次数小于心跳请求结果为请求成功的次数,且最后一次心跳请求信息对应的响应信息的心跳请求结果为请求成功时,或者,当每次心跳请求信息对应的响应信息的心跳请求结果为请求成功时,确定所述主BMC与所述从BMC通信正常。3.根据权利要求2所述的方法,其特征在于,所述基于所述从BMC根据每次接收的心跳请求信息返回的响应信息,确定所述主BMC与所述从BMC的通信状态,包括:当心跳请求结果为请求失败的次数大于心跳请求结果为请求成功的次数时,或者,当每次心跳请求信息对应的响应信息的心跳请求结果为请求失败时,确定所述主BMC与所述从BMC通信异常。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:当所述主BMC与所述从BMC通信异常时,每间隔预设时段向所述从BMC发送心跳请求信息;基于所述从BMC根据所述心跳请求信息返回的响应信息,判断所述主BMC与所述从BMC是否建立通信;若超过预设时间范围所述主BMC与所述从BMC未建立通信,将所述从B...

【专利技术属性】
技术研发人员:韩利
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1