一种级联拓扑结构检测方法、系统、装置及介质与流程

文档序号:36821286发布日期:2024-01-26 16:29阅读:17来源:国知局
一种级联拓扑结构检测方法、系统、装置及介质与流程

本技术涉及存储领域,特别涉及一种级联拓扑结构检测方法、系统、装置及介质。


背景技术:

1、在集中式双控存储系统中,通过使用roce(rdma over converged ethernet,以太网上的远程直接内存访问)卡,可以实现全闪扩展柜的级联网络,该级联网络中,每个全删扩展柜为一个节点。然而,由于该网络采用了2层网络结构,因此某个节点接收到的报文是其它节点发送至2层网络中的报文,该节点接收到报文之后,会识别报文中携带的接收端的mac(media access control,硬件位址)地址,以确定与本地mac地址是否相符。若与本地mac地址相符,则将其上传至本地网卡中进行处理;若与本地mac地址不相符,则将其转发至下一个节点端口。

2、这种处理方式由于缺乏直接连接的信息,节点无法确定报文是从直连节点传输过来的还是经过其他中间节点转发的。也即这种方式无法准确感知存储网络拓扑结构中上下级级联的位置,研究无法检测级联顺序链接的正确性,进而无法确定报文是否按照正确的级联顺序进行传输。这可能导致级联网络中出现数据丢失、延迟增加或传输错误等问题,从而影响整个存储系统的性能和可靠性。


技术实现思路

1、本技术的目的是提供一种级联拓扑结构检测方法、系统、装置及介质,通过发送预设协议和获取回应信号来确定级联位置,能够解决存在的无法准确感知存储网络拓扑结构中上下级级联的位置、无法检测级联顺序链接正确性的问题,进而能够帮助节点设备准确定位自身节点设备在级联拓扑结构中的位置。

2、第一方面,本技术提供了一种级联拓扑结构检测方法,应用于级联拓扑结构中的各节点设备,所述节点设备为全闪扩展柜,所述节点设备包括用于和上级节点设备连接的第一端口和用于和下级节点设备连接的第二端口,所述级联拓扑结构检测方法包括:

3、接收节点设备列表,并根据所述节点设备列表分别通过自身节点设备的第一端口和第二端口向除自身节点设备之外的其它节点设备发送第一预设协议;

4、分别获取所述第一端口接收到的回应信号的第一个数及所述第二端口接收到的回应信号的第二个数,所述其它节点设备在接收到第一预设协议之后反馈所述回应信号至自身节点设备;

5、根据所述第一个数及所述第二个数确定自身节点设备在所述级联拓扑结构中的级联位置。

6、在一种实施例中,所述级联拓扑结构中还包括存储机头,还包括:

7、在所述自身节点设备开机启动之后,通过自身节点设备的所述第一端口发送第二预设协议,以触发所述存储机头基于所述第二预设协议识别各所述节点设备并生成所述节点设备列表。

8、在一种实施例中,根据所述第一个数及所述第二个数确定自身节点设备在所述级联拓扑结构中的级联位置之后,还包括:

9、将确定的自身节点设备的级联位置反馈至所述存储机头,以触发所述存储机头生成级联拓扑结构数据。

10、在一种实施例中,还包括:

11、在所述存储机头启动时,将所述存储机头中的网卡配置为非转发模式;

12、在各所述节点设备启动时,将自身的网卡配置为转发模式。

13、在一种实施例中,所述存储机头基于所述第二预设协议识别各所述节点设备并生成所述节点设备列表,包括:

14、所述存储机头基于接收到的所述第二预设协议识别各所述节点设备;

15、记录各所述节点设备的端口地址与节点设备身份标识的对应关系;

16、接收节点设备列表,并根据所述节点设备列表分别通过自身节点设备的第一端口和第二端口向除自身节点设备之外的其它节点设备发送第一预设协议,包括:

17、接收所述存储机头发送的对应关系,解析所述对应关系以获取各个所述节点设备的端口地址;

18、根据所述端口地址通过自身节点设备的第一端口和第二端口向所述其它节点设备的端口发送所述第一预设协议。

19、在一种实施例中,还包括:

20、确定所述自身节点设备接收到所述第二预设协议的目标网卡端口,根据所述目标网卡端口确定目标路由规则;

21、根据所述端口地址通过自身节点设备的第一端口和第二端口向所述其它节点设备的端口发送所述第一预设协议,包括:

22、根据所述其它节点设备的端口地址和所述目标路由规则通过所述自身节点设备的第一端口和第二端口向所述其它节点设备的端口发送所述第一预设协议。

23、在一种实施例中,根据所述其它节点设备的端口地址和所述目标路由规则通过所述自身节点设备的第一端口和第二端口向所述其它节点设备的端口发送所述第一预设协议,包括:

24、根据所述其它节点设备的端口地址和所述目标网卡端口的配置信息使用所述目标网卡端口通过所述自身节点设备的第一端口和第二端口向所述其它节点设备的端口发送所述第一预设协议。

25、在一种实施例中,还包括:

26、通过各个所述节点设备的网络连接状态检测所述级联拓扑结构是否发生变化;

27、若发生变化,则更新所述节点设备列表。

28、在一种实施例中,通过各个所述节点设备的网络连接状态检测所述级联拓扑结构是否发生变化,包括:

29、通过各个所述节点设备的网络连接状态检测是否存在离线的节点设备;

30、若存在,则判定所述级联拓扑结构发生变化;

31、更新所述节点设备列表,包括:

32、将所述离线的节点设备对应的节点设备信息从所述节点设备列表中删除。

33、在一种实施例中,通过各个所述节点设备的网络连接状态检测所述级联拓扑结构是否发生变化,包括:

34、通过各个所述节点设备的网络连接状态检测是否存在新加入的节点设备;

35、若存在,则判定所述级联拓扑结构发生变化;

36、更新所述节点设备列表,包括:

37、将所述新加入的节点设备对应的节点设备信息添加至所述节点设备列表中。

38、在一种实施例中,更新所述节点设备列表之后,还包括:

39、将更新后的节点设备列表发送至及所述更新后的节点设备列表中包括的节点设备;

40、并进入根据所述节点设备列表分别通过自身节点设备的第一端口和第二端口向除自身节点设备之外的其它节点设备发送第一预设协议的步骤。

41、在一种实施例中,各个所述节点设备包括冗余的主节点设备和副节点设备,根据所述节点设备列表分别通过自身节点设备的第一端口和第二端口向除自身节点设备之外的其它节点设备发送第一预设协议,包括:

42、根据所述节点设备列表中的各主节点设备信息分别通过自身主节点设备的第一端口和第二端口向除所述自身主节点设备之外的其它主节点设备发送所述第一预设协议;

43、根据所述节点设备列表中的各副节点设备信息分别通过自身副节点设备的第一端口和第二端口向除所述自身副节点设备之外的其它副节点设备发送所述第一预设协议;

44、分别获取所述第一端口接收到的回应信号的第一个数及所述第二端口接收到的回应信号的第二个数,所述其它节点设备在接收到第一预设协议之后反馈所述回应信号至自身节点设备,包括:

45、获取所述主节点设备对应的第一端口接收到的回应信号的第一回应个数及所述主节点设备对应的第二端口接收到的回应信号的第二回应个数;

46、获取所述副节点设备对应的第一端口接收到的回应信号的第三回应个数及所述副节点设备对应的第二端口接收到的回应信号的第四回应个数;

47、根据所述第一个数及所述第二个数确定自身节点设备在所述级联拓扑结构中的级联位置,包括:

48、根据所述第一回应个数及所述第二回应个数确定所述自身主节点设备在所述级联拓扑结构中的第一级联位置,以及,根据所述第三回应个数及所述第四回应个数确定所述自身副节点设备在所述级联拓扑结构中的第二级联位置。

49、在一种实施例中,根据所述第一回应个数及所述第二回应个数确定所述自身主节点设备在所述级联拓扑结构中的第一级联位置,以及,根据所述第三回应个数及所述第四回应个数确定所述自身副节点设备在所述级联拓扑结构中的第二级联位置之后,还包括:

50、根据所述第一级联位置及所述第二级联位置确定所述自身节点设备的位置检测结果是否正确;

51、若错误,则上报位置错误信息。

52、在一种实施例中,根据所述第一级联位置及所述第二级联位置确定所述自身节点设备的位置检测结果是否正确,包括:

53、判断所述第一级联位置与所述第二级联位置是否相同;

54、若相同,则判定所述位置检测结果正确,否则,判定所述位置检测结果错误。

55、在一种实施例中,判断所述第一级联位置与所述第二级联位置是否相同,包括:

56、判断所述主节点设备的第一基地址和所述副节点设备的第二基地址是否相同;

57、若所述第一基地址与所述第二基地址相同,则判定所述第一级联位置与所述第二级联位置相同。

58、在一种实施例中,所述级联拓扑结构中还包括冗余的主存储机头和副存储机头,所述方法还包括:

59、在所述节点设备开机启动之后,通过所述自身主节点设备的第一端口发送第二预设协议,以触发所述主存储机头基于所述第二预设协议识别各所述主节点设备并生成第一节点设备列表;通过所述自身副节点设备的第一端口发送所述第二预设协议,以触发所述副存储机头基于所述第二预设协议识别各所述副节点设备并生成第二节点设备列表;

60、将所述第一节点设备列表发送至各所述主节点设备,将所述第二节点设备列表发送至各个所述副节点设备。

61、在一种实施例中,根据所述第一回应个数及所述第二回应个数确定所述自身主节点设备在所述级联拓扑结构中的第一级联位置,以及,根据所述第三回应个数及所述第四回应个数确定所述自身副节点设备在所述级联拓扑结构中的第二级联位置之后,还包括:

62、将所述第一级联位置发送至所述主存储机头,触发所述主存储机头基于各所述主节点设备的第一级联位置确定第一级联拓扑结构数据;

63、将所述第二级联位置发送至所述副存储机头,触发所述副存储机头基于各所述副节点设备的第二级联位置确定第二级联拓扑结构数据。

64、在一种实施例中,还包括:

65、判断所述第一级联拓扑结构数据与所述第二级联拓扑结构数据是否相同;

66、若相同,则将所述第一级联拓扑结构数据或所述第二级联拓扑结构数据作为最终级联拓扑结构数据并存储;否则判定级联拓扑结构数据检测失败。

67、第二方面,本技术还提供了一种级联拓扑结构检测系统,应用于级联拓扑结构中的各节点设备,所述节点设备为全闪扩展柜,所述节点设备包括用于和上级节点设备连接的第一端口和用于和下级节点设备连接的第二端口,所述级联拓扑结构检测系统包括:

68、接收单元,用于接收节点设备列表,并根据所述节点设备列表分别通过自身节点设备的第一端口和第二端口向除自身节点设备之外的其它节点设备发送第一预设协议;

69、回应信号个数确定单元,用于分别获取所述第一端口接收到的回应信号的第一个数及所述第二端口接收到的回应信号的第二个数,所述其它节点设备在接收到第一预设协议之后反馈所述回应信号至自身节点设备;

70、级联位置确定单元,用于根据所述第一个数及所述第二个数确定自身节点设备在所述级联拓扑结构中的级联位置。

71、第三方面,本技术还提供了一种级联拓扑结构检测装置,包括:

72、存储器,用于存储计算机程序;

73、处理器,用于在执行计算机程序时,实现上述所述的级联拓扑结构检测方法的步骤。

74、第四方面,本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的级联拓扑结构检测方法的步骤。

75、本技术提供了一种级联拓扑结构检测方法、系统、装置及介质,涉及存储领域,解决无法确定节点设备在级联拓扑结构中的位置的问题。该方案根据接收到的节点设备列表分别通过自身节点设备的端口向除自身节点设备之外的其它节点设备发送第一预设协议;获取第一端口和第二端口接收到的回应信号的第一个数和第二个数,进而确定自身节点设备在级联拓扑结构中的级联位置。本技术通过发送预设协议和获取回应信号来确定级联位置,能够解决存在的无法准确感知存储网络拓扑结构中上下级级联的位置、无法检测级联顺序链接正确性的问题,进而能够帮助节点设备准确定位自身节点设备在级联拓扑结构中的位置。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1