System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及存储领域,特别涉及一种级联拓扑结构检测方法、系统、装置及介质。
技术介绍
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、分别获取所述第本文档来自技高网...
【技术保护点】
1.一种级联拓扑结构检测方法,其特征在于,应用于级联拓扑结构中的各节点设备,所述节点设备为全闪扩展柜,所述节点设备包括用于和上级节点设备连接的第一端口和用于和下级节点设备连接的第二端口,所述级联拓扑结构检测方法包括:
2.如权利要求1所述的级联拓扑结构检测方法,其特征在于,所述级联拓扑结构中还包括存储机头,还包括:
3.如权利要求2所述的级联拓扑结构检测方法,其特征在于,根据所述第一个数及所述第二个数确定自身节点设备在所述级联拓扑结构中的级联位置之后,还包括:
4.如权利要求2所述的级联拓扑结构检测方法,其特征在于,还包括:
5.如权利要求2所述的级联拓扑结构检测方法,其特征在于,所述存储机头基于所述第二预设协议识别各所述节点设备并生成所述节点设备列表,包括:
6.如权利要求5所述的级联拓扑结构检测方法,其特征在于,还包括:
7.如权利要求6所述的级联拓扑结构检测方法,其特征在于,根据所述其它节点设备的端口地址和所述目标路由规则通过所述自身节点设备的第一端口和第二端口向所述其它节点设备的端口发送所述第一预设协
8.如权利要求2所述的级联拓扑结构检测方法,其特征在于,还包括:
9.如权利要求8所述的级联拓扑结构检测方法,其特征在于,通过各个所述节点设备的网络连接状态检测所述级联拓扑结构是否发生变化,包括:
10.如权利要求8所述的级联拓扑结构检测方法,其特征在于,通过各个所述节点设备的网络连接状态检测所述级联拓扑结构是否发生变化,包括:
11.如权利要求8所述的级联拓扑结构检测方法,其特征在于,更新所述节点设备列表之后,还包括:
12.如权利要求1-11任一项所述的级联拓扑结构检测方法,其特征在于,各个所述节点设备包括冗余的主节点设备和副节点设备,根据所述节点设备列表分别通过自身节点设备的第一端口和第二端口向除自身节点设备之外的其它节点设备发送第一预设协议,包括:
13.如权利要求12所述的级联拓扑结构检测方法,其特征在于,根据所述第一回应个数及所述第二回应个数确定所述自身主节点设备在所述级联拓扑结构中的第一级联位置,以及,根据所述第三回应个数及所述第四回应个数确定所述自身副节点设备在所述级联拓扑结构中的第二级联位置之后,还包括:
14.如权利要求13所述的级联拓扑结构检测方法,其特征在于,根据所述第一级联位置及所述第二级联位置确定所述自身节点设备的位置检测结果是否正确,包括:
15.如权利要求14所述的级联拓扑结构检测方法,其特征在于,判断所述第一级联位置与所述第二级联位置是否相同,包括:
16.如权利要求13所述的级联拓扑结构检测方法,其特征在于,所述级联拓扑结构中还包括冗余的主存储机头和副存储机头,所述方法还包括:
17.如权利要求16所述的级联拓扑结构检测方法,其特征在于,根据所述第一回应个数及所述第二回应个数确定所述自身主节点设备在所述级联拓扑结构中的第一级联位置,以及,根据所述第三回应个数及所述第四回应个数确定所述自身副节点设备在所述级联拓扑结构中的第二级联位置之后,还包括:
18.如权利要求17所述的级联拓扑结构检测方法,其特征在于,还包括:
19.一种级联拓扑结构检测系统,其特征在于,应用于级联拓扑结构中的各节点设备,所述节点设备为全闪扩展柜,所述节点设备包括用于和上级节点设备连接的第一端口和用于和下级节点设备连接的第二端口,所述级联拓扑结构检测系统包括:
20.一种级联拓扑结构检测装置,其特征在于,包括:
21.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-18任一项所述的级联拓扑结构检测方法的步骤。
...【技术特征摘要】
1.一种级联拓扑结构检测方法,其特征在于,应用于级联拓扑结构中的各节点设备,所述节点设备为全闪扩展柜,所述节点设备包括用于和上级节点设备连接的第一端口和用于和下级节点设备连接的第二端口,所述级联拓扑结构检测方法包括:
2.如权利要求1所述的级联拓扑结构检测方法,其特征在于,所述级联拓扑结构中还包括存储机头,还包括:
3.如权利要求2所述的级联拓扑结构检测方法,其特征在于,根据所述第一个数及所述第二个数确定自身节点设备在所述级联拓扑结构中的级联位置之后,还包括:
4.如权利要求2所述的级联拓扑结构检测方法,其特征在于,还包括:
5.如权利要求2所述的级联拓扑结构检测方法,其特征在于,所述存储机头基于所述第二预设协议识别各所述节点设备并生成所述节点设备列表,包括:
6.如权利要求5所述的级联拓扑结构检测方法,其特征在于,还包括:
7.如权利要求6所述的级联拓扑结构检测方法,其特征在于,根据所述其它节点设备的端口地址和所述目标路由规则通过所述自身节点设备的第一端口和第二端口向所述其它节点设备的端口发送所述第一预设协议,包括:
8.如权利要求2所述的级联拓扑结构检测方法,其特征在于,还包括:
9.如权利要求8所述的级联拓扑结构检测方法,其特征在于,通过各个所述节点设备的网络连接状态检测所述级联拓扑结构是否发生变化,包括:
10.如权利要求8所述的级联拓扑结构检测方法,其特征在于,通过各个所述节点设备的网络连接状态检测所述级联拓扑结构是否发生变化,包括:
11.如权利要求8所述的级联拓扑结构检测方法,其特征在于,更新所述节点设备列表之后,还包括:
12.如权利要求1-11任一项所述的级联拓扑结构检测方法,其特征在于,各个所述节点设备包括冗余的主节点设备和副节点设备,根据所述节点设备列表分别通过自身节点设...
【专利技术属性】
技术研发人员:黄玉龙,仇锋利,杨善松,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。