技术新讯 > 电子通信装置的制造及其应用技术 > 用于NCSI网卡的广播报文处理方法、系统及基板管理控制器与流程  >  正文

用于NCSI网卡的广播报文处理方法、系统及基板管理控制器与流程

  • 国知局
  • 2024-09-05 14:44:32

本发明涉及计算机,尤其涉及一种用于ncsi网卡的广播报文处理方法、系统及基板管理控制器。

背景技术:

1、网络控制器边带接口(network controller sideband interfac,简称ncsi)作为一项由分布式管理任务组(distributed management task force,简称dmtf)定义的工业标准,旨在支持服务器的带外管理。目前各大网卡厂商的设备均支持这一标准,使得服务器的远程管理变得更加便捷和可靠。

2、基板管理控制器(baseboard management controller,简称bmc)主要是基于ncsi带外指令与网卡(即ncsi网卡)进行交互,从而获取网卡的温度等数据信息。在bmc使用ncsi协议管理网络接口卡时,网卡会主动向网络中的其他主机发送广播报文,用于探测其他主机、寻找服务或资源以及通知系统状态等信息。然而,这些广播报文的发送频率不固定,并且种类繁多,可能会造成网卡发送的重要通知消息遗漏和丢失,还会对bmc正常接收的ncsi其他数据包造成干扰,导致网卡出现问题时很难定位网卡的状态变化以及bmc接收到的数据包存在错包的情况,影响系统的稳定性和管理效率。

3、因此,现在亟需一种用于ncsi网卡的广播报文处理方法、系统及基板管理控制器来解决上述问题。

技术实现思路

1、针对现有技术存在的问题,本发明提供一种用于ncsi网卡的广播报文处理方法、系统及基板管理控制器。

2、本发明提供一种用于ncsi网卡的广播报文处理方法,包括:

3、获取当前周期内网络控制器边带接口ncsi网卡实时发送的多个数据包;

4、基于所述数据包中的头部字段信息,对各个所述数据包进行分类处理,确定所述当前周期内已获取到的第一数据包,其中,所述第一数据包为所述ncsi网卡发送的多个所述数据包中所述头部字段信息为广播报文类型信息的数据包;

5、对所述当前周期内已获取到的所述第一数据包的数量进行判断,并根据判断结果,将所述当前周期剩余时间段内获取到的所述第一数据包进行对应的处理。

6、根据本发明提供的一种用于ncsi网卡的广播报文处理方法,在所述获取当前周期内网络控制器边带接口ncsi网卡实时发送的多个数据包之后,所述方法还包括:

7、基于预设实时数据包数量,对所述当前周期内已获取到的多个所述数据包的数量进行判断,若多个所述数据包的数量大于或等于所述预设实时数据包数量,生成广播报文关闭指令;

8、将所述广播报文关闭指令发送至所述ncsi网卡,以停止所述ncsi网卡发送广播报文;

9、在所述ncsi网卡停止发送广播报文之后,若后n个周期中的每个周期内获取到的所述数据包的数量均小于所述预设实时数据包数量,生成广播报文启动指令,并将所述广播报文启动指令发送至所述ncsi网卡,以启动所述ncsi网卡重新发送广播报文。

10、根据本发明提供的一种用于ncsi网卡的广播报文处理方法,所述对所述当前周期内已获取到的所述第一数据包的数量进行判断,并根据判断结果,将所述当前周期剩余时间段内获取到的所述第一数据包进行对应的处理,包括:

11、基于预设最大广播报文频率值,对所述当前周期内已获取到的所述第一数据包的数量进行判断;

12、若所述当前周期内已获取到的所述第一数据包的数量大于或等于所述预设最大广播报文频率值,生成所述ncsi网卡对应的广播报文告警标识信息;

13、将所述广播报文告警标识信息发送至所述ncsi网卡,并对所述ncsi网卡在所述当前周期的剩余时间段内发送的所述第一数据包进行过滤处理;

14、若所述当前周期结束后获取到的所述第一数据包的数量小于所述预设最大广播报文频率值,对所述当前周期内获取到的全部所述第一数据包进行解析处理,得到各个所述第一数据包对应的解析结果;

15、在上一周期存在对所述第一数据包进行过滤处理的情况时,对所述当前周期的中间时刻前的所述ncsi网卡实时发送的多个所述第一数据包进行过滤处理,若所述当前周期的中间时刻前的所述ncsi网卡实时发送的多个所述第一数据包的数量小于所述预设最大广播报文频率值,对所述当前周期的剩余时间段内获取到的所述第一数据包进行解析处理。

16、根据本发明提供的一种用于ncsi网卡的广播报文处理方法,在所述基于预设最大广播报文频率值,对所述当前周期内已获取到的所述第一数据包的数量进行判断之前,所述方法还包括:

17、获取所述当前周期内已连接的所述ncsi网卡的数量;

18、根据所述当前周期内已连接的所述ncsi网卡的数量,对所述预设最大广播报文频率值进行调整;

19、所述基于预设最大广播报文频率值,对所述当前周期内已获取到的所述第一数据包的数量进行判断,包括:

20、基于调整后的预设最大广播报文频率值,对所述当前周期内已获取到的所述第一数据包的数量进行判断。

21、根据本发明提供的一种用于ncsi网卡的广播报文处理方法,所述方法还包括:

22、根据各个所述第一数据包对应的解析结果,构建广播报文解析日志;

23、根据所述广播报文解析日志,对所述ncsi网卡的运行状态进行分析,并根据分析结果,对所述ncsi网卡进行故障区域定位。

24、根据本发明提供的一种用于ncsi网卡的广播报文处理方法,在所述基于所述数据包中的头部字段信息,对各个所述数据包进行分类处理,确定所述当前周期内已获取到的第一数据包之后,所述方法还包括:

25、获取所述数据包中的头部字段信息,其中,所述头部字段信息包括广播报文类型信息和请求应答类型信息;

26、将所述头部字段信息为所述请求应答类型信息的所述数据包确定为第二数据包,并对所述第二数据包进行解析,得到对应的请求应答解析结果。

27、本发明还提供一种用于ncsi网卡的广播报文处理系统,包括:

28、数据包接收模块,用于获取当前周期内网络控制器边带接口ncsi网卡实时发送的多个数据包;

29、数据包分类模块,用于基于所述数据包中的头部字段信息,对各个所述数据包进行分类处理,确定所述当前周期内已获取到的第一数据包,其中,所述第一数据包为所述ncsi网卡发送的多个所述数据包中所述头部字段信息为广播报文类型信息的数据包;

30、广播报文处理模块,用于对所述当前周期内已获取到的所述第一数据包的数量进行判断,并根据判断结果,将所述当前周期剩余时间段内获取到的所述第一数据包进行对应的处理。

31、本发明还提供一种基板管理控制器,所述基板管理控制器用于执行上述用于ncsi网卡的广播报文处理方法。

32、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述用于ncsi网卡的广播报文处理方法。

33、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述用于ncsi网卡的广播报文处理方法。

34、本发明提供的用于ncsi网卡的广播报文处理方法、系统及基板管理控制器,通过对当前周期内获取到的ncsi网卡实时发送的多个数据包进行分类处理,从而确定当前周期内已获取到的广播报文类型信息的数据包,进而对当前周期内已获取到的广播报文类型信息的数据包的数量进行判断,并根据判断结果对这些广播报文类型信息的数据包执行对应的处理,从而减少了广播报文数据包对bmc的干扰,提高了系统的稳定性和管理效率。

本文地址:https://www.jishuxx.com/zhuanli/20240905/287962.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。