CN117421185B - 一种级联拓扑结构检测方法、***、装置及介质 - Google Patents
一种级联拓扑结构检测方法、***、装置及介质 Download PDFInfo
- Publication number
- CN117421185B CN117421185B CN202311736756.8A CN202311736756A CN117421185B CN 117421185 B CN117421185 B CN 117421185B CN 202311736756 A CN202311736756 A CN 202311736756A CN 117421185 B CN117421185 B CN 117421185B
- Authority
- CN
- China
- Prior art keywords
- cascade
- node
- port
- node equipment
- node device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 90
- 230000004044 response Effects 0.000 claims abstract description 139
- 238000000547 structure data Methods 0.000 claims description 64
- 238000000034 method Methods 0.000 claims description 40
- 238000004590 computer program Methods 0.000 claims description 10
- 230000001960 triggered effect Effects 0.000 claims description 10
- 238000004891 communication Methods 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 7
- 230000008859 change Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 3
- 238000005457 optimization Methods 0.000 description 3
- 239000000284 extract Substances 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3051—Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3034—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a storage system, e.g. DASD based or network based
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3041—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is an input/output interface
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Small-Scale Networks (AREA)
Abstract
本申请公开了一种级联拓扑结构检测方法、***、装置及介质,涉及存储领域,解决无法确定节点设备在级联拓扑结构中的位置的问题。该方案根据接收到的节点设备列表分别通过自身节点设备的端口向除自身节点设备之外的其它节点设备发送第一预设协议;获取第一端口和第二端口接收到的回应信号的第一个数和第二个数,进而确定自身节点设备在级联拓扑结构中的级联位置。本申请通过发送预设协议和获取回应信号来确定级联位置,能够解决存在的无法准确感知存储网络拓扑结构中上下级级联的位置、无法检测级联顺序链接正确性的问题,进而能够帮助节点设备准确定位自身节点设备在级联拓扑结构中的位置。
Description
技术领域
本申请涉及存储领域,特别涉及一种级联拓扑结构检测方法、***、装置及介质。
背景技术
在集中式双控存储***中,通过使用ROCE(RDMA Over Converged Ethernet,以太网上的远程直接内存访问)卡,可以实现全闪扩展柜的级联网络,该级联网络中,每个全删扩展柜为一个节点。然而,由于该网络采用了2层网络结构,因此某个节点接收到的报文是其它节点发送至2层网络中的报文,该节点接收到报文之后,会识别报文中携带的接收端的MAC(Media Access Control,硬件位址)地址,以确定与本地MAC地址是否相符。若与本地MAC地址相符,则将其上传至本地网卡中进行处理;若与本地MAC地址不相符,则将其转发至下一个节点端口。
这种处理方式由于缺乏直接连接的信息,节点无法确定报文是从直连节点传输过来的还是经过其他中间节点转发的。也即这种方式无法准确感知存储网络拓扑结构中上下级级联的位置,研究无法检测级联顺序链接的正确性,进而无法确定报文是否按照正确的级联顺序进行传输。这可能导致级联网络中出现数据丢失、延迟增加或传输错误等问题,从而影响整个存储***的性能和可靠性。
发明内容
本申请的目的是提供一种级联拓扑结构检测方法、***、装置及介质,通过发送预设协议和获取回应信号来确定级联位置,能够解决存在的无法准确感知存储网络拓扑结构中上下级级联的位置、无法检测级联顺序链接正确性的问题,进而能够帮助节点设备准确定位自身节点设备在级联拓扑结构中的位置。
第一方面,本申请提供了一种级联拓扑结构检测方法,应用于级联拓扑结构中的各节点设备,所述节点设备为全闪扩展柜,所述节点设备包括用于和上级节点设备连接的第一端口和用于和下级节点设备连接的第二端口,所述级联拓扑结构检测方法包括:
接收节点设备列表,并根据所述节点设备列表分别通过自身节点设备的第一端口和第二端口向除自身节点设备之外的其它节点设备发送第一预设协议;
分别获取所述第一端口接收到的回应信号的第一个数及所述第二端口接收到的回应信号的第二个数,所述其它节点设备在接收到第一预设协议之后反馈所述回应信号至自身节点设备;
根据所述第一个数及所述第二个数确定自身节点设备在所述级联拓扑结构中的级联位置。
在一种实施例中,所述级联拓扑结构中还包括存储机头,还包括:
在所述自身节点设备开机启动之后,通过自身节点设备的所述第一端口发送第二预设协议,以触发所述存储机头基于所述第二预设协议识别各所述节点设备并生成所述节点设备列表。
在一种实施例中,根据所述第一个数及所述第二个数确定自身节点设备在所述级联拓扑结构中的级联位置之后,还包括:
将确定的自身节点设备的级联位置反馈至所述存储机头,以触发所述存储机头生成级联拓扑结构数据。
在一种实施例中,还包括:
在所述存储机头启动时,将所述存储机头中的网卡配置为非转发模式;
在各所述节点设备启动时,将自身的网卡配置为转发模式。
在一种实施例中,所述存储机头基于所述第二预设协议识别各所述节点设备并生成所述节点设备列表,包括:
所述存储机头基于接收到的所述第二预设协议识别各所述节点设备;
记录各所述节点设备的端口地址与节点设备身份标识的对应关系;
接收节点设备列表,并根据所述节点设备列表分别通过自身节点设备的第一端口和第二端口向除自身节点设备之外的其它节点设备发送第一预设协议,包括:
接收所述存储机头发送的对应关系,解析所述对应关系以获取各个所述节点设备的端口地址;
根据所述端口地址通过自身节点设备的第一端口和第二端口向所述其它节点设备的端口发送所述第一预设协议。
在一种实施例中,还包括:
确定所述自身节点设备接收到所述第二预设协议的目标网卡端口,根据所述目标网卡端口确定目标路由规则;
根据所述端口地址通过自身节点设备的第一端口和第二端口向所述其它节点设备的端口发送所述第一预设协议,包括:
根据所述其它节点设备的端口地址和所述目标路由规则通过所述自身节点设备的第一端口和第二端口向所述其它节点设备的端口发送所述第一预设协议。
在一种实施例中,根据所述其它节点设备的端口地址和所述目标路由规则通过所述自身节点设备的第一端口和第二端口向所述其它节点设备的端口发送所述第一预设协议,包括:
根据所述其它节点设备的端口地址和所述目标网卡端口的配置信息使用所述目标网卡端口通过所述自身节点设备的第一端口和第二端口向所述其它节点设备的端口发送所述第一预设协议。
在一种实施例中,还包括:
通过各个所述节点设备的网络连接状态检测所述级联拓扑结构是否发生变化;
若发生变化,则更新所述节点设备列表。
在一种实施例中,通过各个所述节点设备的网络连接状态检测所述级联拓扑结构是否发生变化,包括:
通过各个所述节点设备的网络连接状态检测是否存在离线的节点设备;
若存在,则判定所述级联拓扑结构发生变化;
更新所述节点设备列表,包括:
将所述离线的节点设备对应的节点设备信息从所述节点设备列表中删除。
在一种实施例中,通过各个所述节点设备的网络连接状态检测所述级联拓扑结构是否发生变化,包括:
通过各个所述节点设备的网络连接状态检测是否存在新加入的节点设备;
若存在,则判定所述级联拓扑结构发生变化;
更新所述节点设备列表,包括:
将所述新加入的节点设备对应的节点设备信息添加至所述节点设备列表中。
在一种实施例中,更新所述节点设备列表之后,还包括:
将更新后的节点设备列表发送至及所述更新后的节点设备列表中包括的节点设备;
并进入根据所述节点设备列表分别通过自身节点设备的第一端口和第二端口向除自身节点设备之外的其它节点设备发送第一预设协议的步骤。
在一种实施例中,各个所述节点设备包括冗余的主节点设备和副节点设备,根据所述节点设备列表分别通过自身节点设备的第一端口和第二端口向除自身节点设备之外的其它节点设备发送第一预设协议,包括:
根据所述节点设备列表中的各主节点设备信息分别通过自身主节点设备的第一端口和第二端口向除所述自身主节点设备之外的其它主节点设备发送所述第一预设协议;
根据所述节点设备列表中的各副节点设备信息分别通过自身副节点设备的第一端口和第二端口向除所述自身副节点设备之外的其它副节点设备发送所述第一预设协议;
分别获取所述第一端口接收到的回应信号的第一个数及所述第二端口接收到的回应信号的第二个数,所述其它节点设备在接收到第一预设协议之后反馈所述回应信号至自身节点设备,包括:
获取所述主节点设备对应的第一端口接收到的回应信号的第一回应个数及所述主节点设备对应的第二端口接收到的回应信号的第二回应个数;
获取所述副节点设备对应的第一端口接收到的回应信号的第三回应个数及所述副节点设备对应的第二端口接收到的回应信号的第四回应个数;
根据所述第一个数及所述第二个数确定自身节点设备在所述级联拓扑结构中的级联位置,包括:
根据所述第一回应个数及所述第二回应个数确定所述自身主节点设备在所述级联拓扑结构中的第一级联位置,以及,根据所述第三回应个数及所述第四回应个数确定所述自身副节点设备在所述级联拓扑结构中的第二级联位置。
在一种实施例中,根据所述第一回应个数及所述第二回应个数确定所述自身主节点设备在所述级联拓扑结构中的第一级联位置,以及,根据所述第三回应个数及所述第四回应个数确定所述自身副节点设备在所述级联拓扑结构中的第二级联位置之后,还包括:
根据所述第一级联位置及所述第二级联位置确定所述自身节点设备的位置检测结果是否正确;
若错误,则上报位置错误信息。
在一种实施例中,根据所述第一级联位置及所述第二级联位置确定所述自身节点设备的位置检测结果是否正确,包括:
判断所述第一级联位置与所述第二级联位置是否相同;
若相同,则判定所述位置检测结果正确,否则,判定所述位置检测结果错误。
在一种实施例中,判断所述第一级联位置与所述第二级联位置是否相同,包括:
判断所述主节点设备的第一基地址和所述副节点设备的第二基地址是否相同;
若所述第一基地址与所述第二基地址相同,则判定所述第一级联位置与所述第二级联位置相同。
在一种实施例中,所述级联拓扑结构中还包括冗余的主存储机头和副存储机头,所述方法还包括:
在所述节点设备开机启动之后,通过所述自身主节点设备的第一端口发送第二预设协议,以触发所述主存储机头基于所述第二预设协议识别各所述主节点设备并生成第一节点设备列表;通过所述自身副节点设备的第一端口发送所述第二预设协议,以触发所述副存储机头基于所述第二预设协议识别各所述副节点设备并生成第二节点设备列表;
将所述第一节点设备列表发送至各所述主节点设备,将所述第二节点设备列表发送至各个所述副节点设备。
在一种实施例中,根据所述第一回应个数及所述第二回应个数确定所述自身主节点设备在所述级联拓扑结构中的第一级联位置,以及,根据所述第三回应个数及所述第四回应个数确定所述自身副节点设备在所述级联拓扑结构中的第二级联位置之后,还包括:
将所述第一级联位置发送至所述主存储机头,触发所述主存储机头基于各所述主节点设备的第一级联位置确定第一级联拓扑结构数据;
将所述第二级联位置发送至所述副存储机头,触发所述副存储机头基于各所述副节点设备的第二级联位置确定第二级联拓扑结构数据。
在一种实施例中,还包括:
判断所述第一级联拓扑结构数据与所述第二级联拓扑结构数据是否相同;
若相同,则将所述第一级联拓扑结构数据或所述第二级联拓扑结构数据作为最终级联拓扑结构数据并存储;否则判定级联拓扑结构数据检测失败。
第二方面,本申请还提供了一种级联拓扑结构检测***,应用于级联拓扑结构中的各节点设备,所述节点设备为全闪扩展柜,所述节点设备包括用于和上级节点设备连接的第一端口和用于和下级节点设备连接的第二端口,所述级联拓扑结构检测***包括:
接收单元,用于接收节点设备列表,并根据所述节点设备列表分别通过自身节点设备的第一端口和第二端口向除自身节点设备之外的其它节点设备发送第一预设协议;
回应信号个数确定单元,用于分别获取所述第一端口接收到的回应信号的第一个数及所述第二端口接收到的回应信号的第二个数,所述其它节点设备在接收到第一预设协议之后反馈所述回应信号至自身节点设备;
级联位置确定单元,用于根据所述第一个数及所述第二个数确定自身节点设备在所述级联拓扑结构中的级联位置。
第三方面,本申请还提供了一种级联拓扑结构检测装置,包括:
存储器,用于存储计算机程序;
处理器,用于在执行计算机程序时,实现上述所述的级联拓扑结构检测方法的步骤。
第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的级联拓扑结构检测方法的步骤。
本申请提供了一种级联拓扑结构检测方法、***、装置及介质,涉及存储领域,解决无法确定节点设备在级联拓扑结构中的位置的问题。该方案根据接收到的节点设备列表分别通过自身节点设备的端口向除自身节点设备之外的其它节点设备发送第一预设协议;获取第一端口和第二端口接收到的回应信号的第一个数和第二个数,进而确定自身节点设备在级联拓扑结构中的级联位置。本申请通过发送预设协议和获取回应信号来确定级联位置,能够解决存在的无法准确感知存储网络拓扑结构中上下级级联的位置、无法检测级联顺序链接正确性的问题,进而能够帮助节点设备准确定位自身节点设备在级联拓扑结构中的位置。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请提供的一种级联拓扑结构检测方法的示意图;
图2为本申请提供的一种级联拓扑结构的示意图;
图3为本申请提供的一种级联拓扑结构检测***的示意图;
图4为本申请提供的一种级联拓扑结构检测装置的示意图;
图5为本申请提供的一种计算机可读存储介质的示意图。
具体实施方式
本申请的核心是提供一种级联拓扑结构检测方法、***、装置及介质,通过发送预设协议和获取回应信号来确定级联位置,能够解决存在的无法准确感知存储网络拓扑结构中上下级级联的位置、无法检测级联顺序链接正确性的问题,进而能够帮助节点设备准确定位自身节点设备在级联拓扑结构中的位置。
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
第一方面,如图1所示,本申请提供了一种级联拓扑结构检测方法,应用于级联拓扑结构中的各节点设备,节点设备为全闪扩展柜,节点设备包括用于和上级节点设备连接的第一端口和用于和下级节点设备连接的第二端口,级联拓扑结构检测方法包括:
S11:接收节点设备列表,并根据节点设备列表分别通过自身节点设备的第一端口和第二端口向除自身节点设备之外的其它节点设备发送第一预设协议;
本步骤中,节点设备首先接收存储网络中的节点设备列表,这个节点设备列表包含了所有参与级联拓扑结构的节点设备信息。节点设备将接收到的节点设备列表作为基础信息,并通过自身节点设备的第一端口和第二端口向除自身节点设备之外的其它节点设备发送第一预设协议,其中,第一预设协议可以选择为ICMP(Internet Control MessageProtocol,Internet控制报文协议)协议。这里的目的是与其它节点设备进行通讯,以便后续获取回应信号并确定级联位置。
总的来说,本步骤通过向其它节点设备发送ICMP协议,以获取回应信号并为后续步骤确定自身节点设备在级联拓扑结构中的级联位置提供基础信息。
S12:分别获取第一端口接收到的回应信号的第一个数及第二端口接收到的回应信号的第二个数,其它节点设备在接收到第一预设协议之后反馈回应信号至自身节点设备;
本步骤中,节点设备通过自身节点设备的第一端口和第二端口发送第一预设协议,并等待其它节点设备的回应信号。具体来说,自身节点设备分别监测其第一端口和第二端口接收到的回应信号;自身节点设备从第一端口接收到的回应信号中提取出第一个数,自身节点设备从第二端口接收到的回应信号中提取出第二个数。通过提取第一端口和第二端口接收到的回应信号中的个数,自身节点设备可以进一步确定自身节点设备在级联拓扑结构中的级联位置。
S13:根据第一个数及第二个数确定自身节点设备在级联拓扑结构中的级联位置。
本步骤中,通过分析第一端口和第二端口接收到的回应信号中的个数,自身节点设备可以确定自身在级联拓扑结构中的级联位置。具体来说,自身节点设备使用从第一端口和第二端口接收到的回应信号中提取的第一个数和第二个数。自身节点设备根据第一个数和第二个数的值,进行一定的计算或比较,以确定自身节点设备在级联拓扑结构中的级联位置,这个位置可以表示自身节点设备在级联网络拓扑结构中的上下级联关系,或者是自身节点设备在链路中的顺序位置(如为第几级节点设备)。
例如,共有N级节点设备,当一个节点设备的第一端口接收到0个回应信号且第二端口接收到N-1个回应信号时,此节点设备为第一级节点设备;当一个节点设备的第一端口接收到1个回应信号且第二端口接收到N-2个回应信号时,此节点设备为第二级节点设备;当一个节点设备的第一端口接收到2个回应信号且第二端口接收到N-3个回应信号时,此节点设备为第三级节点设备,以此类推,得到各个节点设备在级联拓扑结构中的级别。
通过这种方法,自身节点设备能够利用从其它节点设备接收到的回应信号中的信息,准确地确定自身节点设备在级联拓扑结构中的位置。这有助于解决级联拓扑结构中上下级级联位置感知不准确以及级联顺序链接正确性无法检测的问题。节点设备可以根据确定的级联位置进行后续操作,例如与上级或下级节点设备进行通信或数据传输,有助于优化存储网络拓扑结构的管理和操作。
在一种实施例中,级联拓扑结构中还包括存储机头,还包括:
在自身节点设备开机启动之后,通过自身节点设备的第一端口发送第二预设协议,以触发存储机头基于第二预设协议识别各节点设备并生成节点设备列表。
本实施例引入了存储机头并描述了在节点设备开机启动后的额外步骤。在这个实施例中,除了先前描述的节点设备和其相应的级联拓扑结构之外,还包括了存储机头。存储机头是整个存储***的关键组成部分,负责管理存储设备和数据的存取。当节点设备开机启动后,会通过其第一端口发送第二预设协议给存储机头,第二预设协议可以为LLDP(LinkLayer Discovery Protocol,链路层发现协议)协议。存储机头收到来自节点设备的第二预设协议后,会根据该协议识别并确认节点设备的存在,并生成相应的节点设备列表。
这一步骤的引入使得存储机头能够及时地识别和跟踪新加入的节点设备,并在存储***中动态管理这些设备。通过这种方式,存储机头可以在节点设备加入存储***后及时更新存储设备列表,为后续的数据访问和存储操作提供准确的设备信息,有助于实现存储***的自动化管理和优化,提高了存储***的效率和可靠性。
在一种实施例中,根据第一个数及第二个数确定自身节点设备在级联拓扑结构中的级联位置之后,还包括:
将确定的自身节点设备的级联位置反馈至存储机头,以触发存储机头生成级联拓扑结构数据。
本实施例中,当自身节点设备确定了自身在级联拓扑结构中的级联位置之后,自身节点设备会将自身在级联拓扑结构中的级联位置信息发送给存储机头。这可以通过自身节点设备与存储机头之间的通信实现,例如通过网络连接或专用的控制信道。存储机头收到自身节点设备发送的级联位置信息后,会使用该信息来生成级联拓扑结构的相关数据。这些数据可以包括每个节点设备的位置、连接关系以及其他关联属性。存储机头可以根据这些数据来管理和优化级联拓扑结构中的数据传输和存储操作。
通过这一步骤,存储机头可以及时获取并更新级联拓扑结构的数据,以确保存储***能够准确地识别每个节点设备的位置和连接关系,有助于存储***实现对级联拓扑结构的动态管理和优化,提高***的效率和可靠性。
在一种实施例中,还包括:
在存储机头启动时,将存储机头中的网卡配置为非转发模式;
在各节点设备启动时,将自身的网卡配置为转发模式。
该实施例中涉及存储机头和节点设备的网络配置。具体而言,在存储机头启动时需要对其中的网卡进行配置,将网卡配置为非转发模式意味着存储机头的网卡被设置为仅接收数据而不进行转发,这样可以确保存储机头在级联拓扑结构中不主动转发数据包,而是专注于处理和管理接收到的数据。各节点设备在启动时需要对其中的网卡进行配置,将节点设备中的网卡配置为转发模式意味着节点设备的网卡被设置为可以接收数据并将其转发到下一个节点设备,这有助于实现级联拓扑结构中数据的传输和路由。
综上所述,通过本实施例的这些配置,可以实现存储机头和节点设备在级联拓扑结构中的不同角色和功能,从而确保数据在整个拓扑结构中的有效传输和管理。
在一种实施例中,存储机头基于第二预设协议识别各节点设备并生成节点设备列表,包括:
存储机头基于接收到的第二预设协议识别各节点设备;
记录各节点设备的端口地址与节点设备身份标识的对应关系;
接收节点设备列表,并根据节点设备列表分别通过自身节点设备的第一端口和第二端口向除自身节点设备之外的其它节点设备发送第一预设协议,包括:
接收存储机头发送的对应关系,解析对应关系以获取各个节点设备的端口地址;
根据端口地址通过自身节点设备的第一端口和第二端口向其它节点设备的端口发送第一预设协议。
本实施例描述了存储机头基于第二预设协议识别节点设备并生成节点设备列表的具体方法。具体而言,存储机头需要通过接收到的第二预设协议来识别级联拓扑结构中的各个节点设备,这涉及到存储机头对接收的协议进行解析和处理,以确定其中包含的节点设备信息。在识别出各个节点设备后,存储机头需要记录每个节点设备的身份标识和端口地址之间的对应关系。这可以帮助存储机头在后续的节点设备列表生成过程中准确地识别每个节点设备,以便根据此标识和端口地址下发节点设备列表。
那么各个节点设备接收到存储机头下发的节点设备列表之后,根据节点设备列表内容向除自身节点设备之外的其它节点设备发送第一预设协议。这涉及到存储机头对节点设备列表进行解析和处理,以确定需要向哪些节点设备发送协议。
通过本实施例的步骤,存储机头可以准确地识别级联拓扑结构中的各个节点设备,并生成可靠的节点设备列表,以便各个节点设备可以基于此节点设备列表向其它节点设备发送第一预设协议,从而实现有效的节点设备管理和数据传输。
在一种实施例中,还包括:
确定自身节点设备接收到第二预设协议的目标网卡端口,根据目标网卡端口确定目标路由规则;
根据端口地址通过自身节点设备的第一端口和第二端口向其它节点设备的端口发送第一预设协议,包括:
根据其它节点设备的端口地址和目标路由规则通过自身节点设备的第一端口和第二端口向其它节点设备的端口发送第一预设协议。
在这种实施例中,除了确定自身节点设备在级联拓扑结构中的级联位置之外,还包括确定自身节点设备接收到第二预设协议的目标网卡端口,并根据目标网卡端口确定目标路由规则。接着,根据其它节点设备的端口地址和目标路由规则,通过自身节点设备的第一端口和第二端口向其它节点设备的端口发送第一预设协议。这一过程确保了节点设备之间能够根据确定的目标路由规则在级联拓扑结构中进行有效的通信和数据传输,从而提高了整个***的效率和性能。
在一种实施例中,根据其它节点设备的端口地址和目标路由规则通过自身节点设备的第一端口和第二端口向其它节点设备的端口发送第一预设协议,包括:
根据其它节点设备的端口地址和目标网卡端口的配置信息使用目标网卡端口通过自身节点设备的第一端口和第二端口向其它节点设备的端口发送第一预设协议。
本实施例中,节点设备通过自身的第一端口和第二端口向其它节点设备发送第一预设协议。在这个过程中,根据其它节点设备的端口地址和目标路由规则,节点设备会使用目标网卡端口通过自身节点设备的第一端口和第二端口向其它节点设备的端口发送第一预设协议。
具体地说,节点设备会根据目标节点设备的端口地址和目标路由规则确定使用哪个网卡端口进行通信。这个目标路由规则可能包括网络通信的优先级、带宽、或者其他相关的通信规则。一旦确定了目标网卡端口,节点设备就会通过该网卡端口向其它节点设备的端口发送第一预设协议。通常来说,使用哪个网卡端口接收的数据,就用哪个网卡端口的路由规则发送第一预设协议。其中,目标网卡端口的配置信息对应的路由规则即为上述目标路由规则。
这个实施例能够有效地确保节点设备在级联拓扑结构中的通信能够按照设定的规则进行,并且能够根据具体的网络情况进行灵活调整,以实现更高效的数据传输和通信连接。
在一种实施例中,还包括:
通过各个节点设备的网络连接状态检测级联拓扑结构是否发生变化;
若发生变化,则更新节点设备列表。
本实施例还可以通过各个节点设备的网络连接状态来检测级联拓扑结构是否发生变化,并在发生变化时更新节点设备列表。具体而言,在这个实施例中,每个节点设备都可以检测其与相邻节点设备之间的网络连接状态,或者存储机头检测各个节点设备的网络在线状态。如果某个节点设备的网络连接状态发生了变化,比如连接断开或重新连接,那么该节点设备就会更新自己的节点设备列表,更新后的节点设备列表包含了所有当前可用的节点设备信息。
通过该实施例提供的方法,可以及时地检测到级联拓扑结构中的任何变化,并在变化发生时更新节点设备列表,这样可以确保在网络拓扑结构发生变化时,整个网络***仍然能够正常运行,同时,通过实施例中的节点设备列表更新机制,可以有效地管理和维护级联拓扑结构中的各个节点设备,确保网络***的稳定性和可靠性。
在一种实施例中,通过各个节点设备的网络连接状态检测级联拓扑结构是否发生变化,包括:
通过各个节点设备的网络连接状态检测是否存在离线的节点设备;
若存在,则判定级联拓扑结构发生变化;
更新节点设备列表,包括:
将离线的节点设备对应的节点设备信息从节点设备列表中删除。
本实施例中,限定通过各个节点设备的网络连接状态来检测级联拓扑结构是否发生变化,并在发生变化时更新节点设备列表。具体而言,首先通过各个节点设备的网络连接状态检测是否存在离线的节点设备,这意味着***会监测每个节点设备的连接状态,如果发现某个节点设备处于离线状态,即无法正常连接到网络或其它节点设备,那么就会判定级联拓扑结构发生了变化。如果发现有节点设备离线,***将更新节点设备列表,这包括从节点设备列表中删除离线节点设备的信息,以确保节点设备列表的准确性和完整性。这样做可以避免在拓扑结构发生变化后仍然使用过时的节点设备列表,从而保证***的正常运行和数据传输的可靠性。
综上,本实施例描述了一种通过监测节点设备的网络连接状态来及时发现并处理级联拓扑结构变化的方法,从而保证***的可靠性和稳定性。
在一种实施例中,通过各个节点设备的网络连接状态检测级联拓扑结构是否发生变化,包括:
通过各个节点设备的网络连接状态检测是否存在新加入的节点设备;
若存在,则判定级联拓扑结构发生变化;
更新节点设备列表,包括:
将新加入的节点设备对应的节点设备信息添加至节点设备列表中。
在这个实施例中,通过各个节点设备的网络连接状态来检测级联拓扑结构是否发生变化。具体来说,首先通过检测各个节点设备的网络连接状态,判断是否存在新加入的节点设备。如果存在新加入的节点设备,则判定级联拓扑结构发生了变化。接下来需要更新节点设备列表,包括将新加入的节点设备对应的节点设备信息添加至节点设备列表中。
这个实施例的目的是在级联拓扑结构中及时发现新加入的节点设备,以便更新节点设备列表,从而保证检测方法的有效性和准确性,这样可以使得级联拓扑结构中的各节点设备及时地得到更新和调整,保证整个拓扑结构的稳定性和正常运行。
在一种实施例中,更新节点设备列表之后,还包括:
将更新后的节点设备列表发送至及更新后的节点设备列表中包括的节点设备;
并进入根据节点设备列表分别通过自身节点设备的第一端口和第二端口向除自身节点设备之外的其它节点设备发送第一预设协议的步骤。
本实施例中描述了在更新节点设备列表之后的操作步骤。一旦检测到级联拓扑结构发生变化,即某个节点设备与级联拓扑结构连接状态发生改变,就需要更新节点设备列表。更新后的节点设备列表将会发送至所有受影响的节点设备,并且根据更新后的节点设备列表,所有节点设备都会重新执行向其它节点设备发送第一预设协议的操作步骤。
这意味着一旦发生拓扑结构的变化,***将自动更新节点设备列表,并通过发送更新后的节点设备列表,使所有节点设备保持最新的拓扑结构信息,确保***可以及时适应任何拓扑结构的变化,本实施例可以有效地保证***的稳定性和可靠性,同时也简化了对拓扑结构变化的管理和维护。
在一种实施例中,各个节点设备包括冗余的主节点设备和副节点设备,如图2所示,图2中示意了三个节点设备,但各个节点设备并不限于图2所示的三个节点设备,第一个节点设备包括冗余的主节点设备1和副节点设备1,第二个节点设备包括冗余的主节点设备2和副节点设备2,第三个节点设备包括冗余的主节点设备3和副节点设备3;根据节点设备列表分别通过自身节点设备的第一端口和第二端口向除自身节点设备之外的其它节点设备发送第一预设协议,包括:
根据节点设备列表中的各主节点设备信息分别通过自身主节点设备的第一端口和第二端口向除自身主节点设备之外的其它主节点设备发送第一预设协议;
根据节点设备列表中的各副节点设备信息分别通过自身副节点设备的第一端口和第二端口向除自身副节点设备之外的其它副节点设备发送第一预设协议;
分别获取第一端口接收到的回应信号的第一个数及第二端口接收到的回应信号的第二个数,其它节点设备在接收到第一预设协议之后反馈回应信号至自身节点设备,包括:
获取主节点设备对应的第一端口接收到的回应信号的第一回应个数及主节点设备对应的第二端口接收到的回应信号的第二回应个数;
获取副节点设备对应的第一端口接收到的回应信号的第三回应个数及副节点设备对应的第二端口接收到的回应信号的第四回应个数;
根据第一个数及第二个数确定自身节点设备在级联拓扑结构中的级联位置,包括:
根据第一回应个数及第二回应个数确定自身主节点设备在级联拓扑结构中的第一级联位置,以及,根据第三回应个数及第四回应个数确定自身副节点设备在级联拓扑结构中的第二级联位置。
本实施例中提供了一种对于节点设备列表中包含主节点设备和副节点设备的情况下(为提高节点设备工作的可靠性,可以将节点设备设置为冗余的两个及两个以上,不限于上述列举的主节点设备和副节点设备),如何通过节点设备间的通信来确定自身节点设备在级联拓扑结构中的级联位置的具体实现方式。
在这个实施例中,各个节点设备都包括冗余的主节点设备和副节点设备,并且在节点设备列表中包含了所有节点设备的节点设备信息。根据节点设备列表中的主节点设备信息和副节点设备信息,节点设备分别通过自身主/副节点设备的第一端口和第二端口向除自身节点设备之外的其它主节点设备和副节点设备发送第一预设协议。
其它主/副节点设备在接收到第一预设协议后,会反馈回应信号至对应的主节点设备或副节点设备。获取主节点设备和副节点设备对应的第一端口和第二端口接收到的回应信号的不同回应个数,用于确定自身主/副节点设备在级联拓扑结构中的级联位置。具体地,可以根据第一回应个数和第二回应个数来确定自身主节点设备在级联拓扑结构中的第一级联位置。同时,根据第三回应个数和第四回应个数来确定自身副节点设备在级联拓扑结构中的第二级联位置。通过确定自身节点设备在级联拓扑结构中的级联位置,即主节点设备在级联拓扑结构中的第一级联位置,副节点设备在级联拓扑结构中的第二级联位置,节点设备可以更加准确地知道自己在整个网络***中的位置,进而更好地管理和维护整个网络***。
综上,本实施例提供了一种基于节点设备列表中包含主节点设备和副节点设备的情况下,通过节点设备间的通信来确定自身节点设备在级联拓扑结构中的级联位置的具体实现方式,该方式能够有效地提高网络***的稳定性和可靠性。
在一种实施例中,根据第一回应个数及第二回应个数确定自身主节点设备在级联拓扑结构中的第一级联位置,以及,根据第三回应个数及第四回应个数确定自身副节点设备在级联拓扑结构中的第二级联位置之后,还包括:
根据第一级联位置及第二级联位置确定自身节点设备的位置检测结果是否正确;
若错误,则上报位置错误信息。
本实施例中,在确定了主节点设备和副节点设备的级联位置后,***将对这些位置进行验证,具体可以是比较实际的连接情况与预期的连接情况,并判断它们是否一致。如果验证结果显示自身节点设备的位置与预期不符,则***将生成位置错误信息并上报,这可以是一个警报、错误日志或其他适当的通知方式,让相关人员能够及时采取纠正措施。
通过以上步骤,可以确保级联拓扑结构中节点设备的位置检测准确性,并在出现错误时及时通知相关人员进行修正,从而提高***的可靠性和稳定性。
在一种实施例中,根据第一级联位置及第二级联位置确定自身节点设备的位置检测结果是否正确,包括:
判断第一级联位置与第二级联位置是否相同;
若相同,则判定位置检测结果正确,否则,判定位置检测结果错误。
本实施例旨在限定确定自身节点设备的位置检测结果是否正确的实现方式。具体而言,这里的第一级联位置是指主节点设备在级联拓扑结构中的位置,而第二级联位置是指副节点设备在级联拓扑结构中的位置。然后,判断第一级联位置和第二级联位置是否相同,如果它们是相同的,那么就可以判定位置检测结果是正确的,这表示主节点设备和副节点设备在级联拓扑结构中都被正确地定位了。然而,如果第一级联位置和第二级联位置不相同,那么就可以判定位置检测结果是错误的,这意味着主节点设备和/或副节点设备在级联拓扑结构中的位置没有正确地被确定。最后,如果发现位置检测结果是错误的,那么需要上报位置错误信息,这样可以提醒相关人员或***管理员注意,并采取必要的纠正措施来修复定位错误。
总之,本实施例描述了一种确定自身节点设备位置检测结果是否正确的方法,并提供了判断和上报错误的步骤,以确保级联拓扑结构中节点设备的正确定位。
在一种实施例中,判断第一级联位置与第二级联位置是否相同,包括:
判断主节点设备的第一基地址和副节点设备的第二基地址是否相同;
若第一基地址与第二基地址相同,则判定第一级联位置与第二级联位置相同。
具体而言,本实施例通过比较主节点设备的第一基地址和副节点设备的第二基地址来判断第一级联位置与第二级联位置是否相同。如果这两个基地址相同,就可以判定第一级联位置与第二级联位置相同;否则,判定它们不相同。这种判断方式的目的是确定节点设备在级联拓扑结构中的位置检测结果是否正确。如果发现位置检测结果错误,执行上报位置错误信息的步骤。
其中,基地址指的是节点设备的唯一标识符。一般来说,每个节点设备都有一个独特的基地址,类似于设备的MAC地址或IP(Internet Protocol Address,互联网协议地址)地址。通过比较节点设备的基地址,可以确定它们是否相同或不同,从而判断它们在级联拓扑结构中的位置。
总之,本实施例可以有效地检测节点设备位置,并在出现错误时及时上报。
在一种实施例中,级联拓扑结构中还包括冗余的主存储机头和副存储机头,方法还包括:
在节点设备开机启动之后,通过自身主节点设备的第一端口发送第二预设协议,以触发主存储机头基于第二预设协议识别各主节点设备并生成第一节点设备列表;通过自身副节点设备的第一端口发送第二预设协议,以触发副存储机头基于第二预设协议识别各副节点设备并生成第二节点设备列表;
将第一节点设备列表发送至各主节点设备,将第二节点设备列表发送至各个副节点设备。
本实施例是基于原有的级联拓扑结构的基础上增加了主存储机头和副存储机头的识别和节点设备列表生成功能。该实施例在节点设备开机启动后,通过自身主节点设备的第一端口发送第二预设协议,以触发主存储机头基于第二预设协议识别主节点设备并生成第一节点设备列表;通过自身副节点设备的第一端口发送第二预设协议,以触发副存储机头基于第二预设协议识别副节点设备并生成第二节点设备列表。将第一节点设备列表发送至各主节点设备,将第二节点设备列表发送至各个副节点设备。
通过上述步骤,可以实现主存储机头和副存储机头的自动识别和节点设备列表的自动生成,这样可以方便地管理和维护级联拓扑结构,提高***的可靠性和稳定性,降低了管理和维护成本。
在一种实施例中,根据第一回应个数及第二回应个数确定自身主节点设备在级联拓扑结构中的第一级联位置,以及,根据第三回应个数及第四回应个数确定自身副节点设备在级联拓扑结构中的第二级联位置之后,还包括:
将第一级联位置发送至主存储机头,触发主存储机头基于各主节点设备的第一级联位置确定第一级联拓扑结构数据;
将第二级联位置发送至副存储机头,触发副存储机头基于各副节点设备的第二级联位置确定第二级联拓扑结构数据。
进一步的,本实施例中首先根据第一回应个数及第二回应个数,确定自身主节点设备在级联拓扑结构中的第一级联位置,也即通过计算和比较第一回应个数及第二回应个数,可以确定主节点设备在级联拓扑结构中的相对位置。然后根据第三回应个数及第四回应个数,确定自身副节点设备在级联拓扑结构中的第二级联位置,也即通过计算和比较第三回应个数及第四回应个数,可以确定副节点设备在级联拓扑结构中的相对位置。
接下来,将第一级联位置发送至主存储机头,主存储机头会根据各主节点设备的第一级联位置,确定第一级联拓扑结构数据,这意味着主存储机头可以根据各个主节点设备的位置信息,生成整个级联拓扑***的结构数据。类似地,将第二级联位置发送至副存储机头,副存储机头会根据各副节点设备的第二级联位置,确定第二级联拓扑结构数据。这样,副存储机头可以根据副节点设备的位置信息,进行适当的数据处理和管理,生成整个级联拓扑***的结构数据。
总之,本实施例进一步地利用确定的位置信息来管理级联拓扑结构数据,进而依据此级联拓扑结构数据管理各个节点设备的通信时,可以提高***的可靠性和性能。
在一种实施例中,还包括:
判断第一级联拓扑结构数据与第二级联拓扑结构数据是否相同;
若相同,则将第一级联拓扑结构数据或第二级联拓扑结构数据作为最终级联拓扑结构数据并存储;否则判定级联拓扑结构数据检测失败。
更进一步的,在上述得到两个级联拓扑结构数据之后,还判断第一级联拓扑结构数据与第二级联拓扑结构数据是否相同。如果第一级联拓扑结构数据与第二级联拓扑结构数据相同,那么将第一级联拓扑结构数据或第二级联拓扑结构数据作为最终的级联拓扑结构数据并进行存储。如果第一级联拓扑结构数据与第二级联拓扑结构数据不相同,那么判定级联拓扑结构数据检测失败。
简而言之,本实施例的目的是判断在级联拓扑结构中收集到的两个不同级别的拓扑结构数据是否一致。如果一致,就将其中任意一个作为最终的拓扑结构数据进行存储;如果不一致,则说明拓扑结构数据检测失败。
第二方面,如图3所示,本申请还提供了一种级联拓扑结构检测***,应用于级联拓扑结构中的各节点设备,节点设备为全闪扩展柜,节点设备包括用于和上级节点设备连接的第一端口和用于和下级节点设备连接的第二端口,级联拓扑结构检测***包括:
接收单元31,用于接收节点设备列表,并根据节点设备列表分别通过自身节点设备的第一端口和第二端口向除自身节点设备之外的其它节点设备发送第一预设协议;
回应信号个数确定单元32,用于分别获取第一端口接收到的回应信号的第一个数及第二端口接收到的回应信号的第二个数,其它节点设备在接收到第一预设协议之后反馈回应信号至自身节点设备;
级联位置确定单元33,用于根据第一个数及第二个数确定自身节点设备在级联拓扑结构中的级联位置。
在一种实施例中,还包括:
第一节点设备列表生成单元,用于在自身节点设备开机启动之后,通过自身节点设备的第一端口发送第二预设协议,以触发存储机头基于第二预设协议识别各节点设备并生成节点设备列表。
在一种实施例中,还包括:
级联拓扑结构数据生成单元,用于将确定的自身节点设备的级联位置反馈至存储机头,以触发存储机头生成级联拓扑结构数据。
在一种实施例中,还包括:
第一网卡配置单元,用于在存储机头启动时,将存储机头中的网卡配置为非转发模式;
第二网卡配置单元,用于在各节点设备启动时,将自身的网卡配置为转发模式。
在一种实施例中,节点设备列表生成单元,包括:
第二预设协议发送单元,用于在节点设备开机启动之后,通过自身节点设备的第一端口发送第二预设协议,以触发存储机头基于接收到的第二预设协议识别各节点设备;
对应关系确定单元,用于记录各节点设备的端口地址与节点设备身份标识的对应关系;
接收单元31,包括:
端口地址解析单元,用于接收存储机头发送的对应关系,解析对应关系以获取各个节点设备的端口地址;
第一预设协议发送单元,用于根据端口地址通过自身节点设备的第一端口和第二端口向其它节点设备的端口发送第一预设协议。
在一种实施例中,还包括:
路由规则确定单元,用于确定自身节点设备接收到第二预设协议的目标网卡端口,根据目标网卡端口确定目标路由规则;
第一预设协议发送单元,具体用于根据其它节点设备的端口地址和目标路由规则通过自身节点设备的第一端口和第二端口向其它节点设备的端口发送第一预设协议。
在一种实施例中,第一预设协议发送单元,具体用于根据其它节点设备的端口地址和目标网卡端口的配置信息使用目标网卡端口通过自身节点设备的第一端口和第二端口向其它节点设备的端口发送第一预设协议。
在一种实施例中,还包括:
第一判断单元,用于通过各个节点设备的网络连接状态检测级联拓扑结构是否发生变化;
节点设备列表更新单元,用于在级联拓扑结构发生变化时,更新节点设备列表。
在一种实施例中,第一判断单元,具体用于通过各个节点设备的网络连接状态检测是否存在离线的节点设备;若存在,则判定级联拓扑结构发生变化;
节点设备列表更新单元,具体用于将离线的节点设备对应的节点设备信息从节点设备列表中删除。
在一种实施例中,第一判断单元,具体用于通过各个节点设备的网络连接状态检测是否存在新加入的节点设备;若存在,则判定级联拓扑结构发生变化;
节点设备列表更新单元,具体用于将新加入的节点设备对应的节点设备信息添加至节点设备列表中。
在一种实施例中,还包括:
第一节点设备列表发送单元,用于将更新后的节点设备列表发送至及更新后的节点设备列表中包括的节点设备;并连接接收单元31。
在一种实施例中,还包括:
级联拓扑结构数据生成单元,用于将确定的自身节点设备在级联拓扑结构中的级联位置发送至存储机头,触发存储机头基于各节点设备的级联位置得到级联拓扑结构数据。
在一种实施例中,接收单元31,包括:
第一接收单元,用于接收节点设备列表,根据节点设备列表中的各主节点设备信息分别通过自身节点设备主节点设备的第一端口和第二端口向除自身节点设备之外的其它主节点设备发送第一预设协议;
第二接收单元,用于接收节点设备列表,根据节点设备列表中的各副节点设备信息分别通过自身节点设备主节点设备的第一端口和第二端口向除自身节点设备之外的其它副节点设备发送第一预设协议;
回应信号个数确定单元32,包括:
第一个数确定单元,用于获取主节点设备对应的第一端口接收到的回应信号的第一回应个数及主节点设备对应的第二端口接收到的回应信号的第二回应个数;
第二个数确定单元,用于获取副节点设备对应的第一端口接收到的回应信号的第三回应个数及副节点设备对应的第二端口接收到的回应信号的第四回应个数;
级联位置确定单元33具体用于根据第一回应个数及第二回应个数确定自身主节点设备在级联拓扑结构中的第一级联位置,以及,根据第三回应个数及第四回应个数确定自身副节点设备在级联拓扑结构中的第二级联位置。
在一种实施例中,还包括:
位置检测结果判断单元,用于根据第一级联位置及第二级联位置确定自身节点设备的位置检测结果是否正确;若错误,则上报位置错误信息。
在一种实施例中,位置检测结果判断单元,具体用于判断第一级联位置与第二级联位置是否相同;若相同,则判定位置检测结果正确,否则,判定位置检测结果错误。
在一种实施例中,位置检测结果判断单元,具体用于判断主节点设备的第一基地址和副节点设备的第二基地址是否相同;若第一基地址与第二基地址相同,则判定第一级联位置与第二级联位置相同。
在一种实施例中,级联拓扑结构中还包括冗余的主存储机头和副存储机头,还包括:
第二节点设备列表生成单元,用于在节点设备开机启动之后,通过自身主节点设备的第一端口发送第二预设协议,以触发主存储机头基于第二预设协议识别各主节点设备并生成第一节点设备列表;通过自身副节点设备的第一端口发送第二预设协议,以触发副存储机头基于第二预设协议识别各副节点设备并生成第二节点设备列表;
第二节点设备列表发送单元,用于将第一节点设备列表发送至各主节点设备,将第二节点设备列表发送至各个副节点设备。
在一种实施例中,还包括:
第一级联拓扑结构数据确定单元,用于将第一级联位置发送至主存储机头,触发主存储机头基于各主节点设备的第一级联位置确定第一级联拓扑结构数据;
第二级联拓扑结构数据确定单元,用于将第二级联位置发送至副存储机头,触发副存储机头基于各副节点设备的第二级联位置确定第二级联拓扑结构数据。
在一种实施例中,还包括:
第二判断单元,用于判断第一级联拓扑结构数据与第二级联拓扑结构数据是否相同;
第二执行单元,用于在第一级联拓扑结构数据与第二级联拓扑结构数据相同时,则将第一级联拓扑结构数据或第二级联拓扑结构数据作为最终级联拓扑结构数据并存储;否则判定级联拓扑结构数据检测失败。
对于级联拓扑结构检测***的介绍请参照上述实施例,本申请在此不再赘述。
第三方面,本申请还提供了一种级联拓扑结构检测装置,如图4所示,该装置包括:
存储器41,用于存储计算机程序;
处理器42,用于在执行计算机程序时,实现上述的级联拓扑结构检测方法的步骤。
对于级联拓扑结构检测装置的介绍请参照上述实施例,本申请在此不再赘述。
第四方面,如图5所示,本申请还提供了一种计算机可读存储介质51,计算机可读存储介质51上存储有计算机程序52,计算机程序52被处理器执行时实现上述的级联拓扑结构检测方法的步骤。
对于计算机可读存储介质51的介绍请参照上述实施例,本申请在此不再赘述。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的状况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其他实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (19)
1.一种级联拓扑结构检测方法,其特征在于,应用于级联拓扑结构中的各节点设备,所述节点设备为全闪扩展柜,所述节点设备包括用于和上级节点设备连接的第一端口和用于和下级节点设备连接的第二端口,所述级联拓扑结构检测方法包括:
接收节点设备列表,并根据所述节点设备列表分别通过自身节点设备的第一端口和第二端口向除自身节点设备之外的其它节点设备发送第一预设协议;
分别获取所述第一端口接收到的回应信号的第一个数及所述第二端口接收到的回应信号的第二个数,所述其它节点设备在接收到第一预设协议之后反馈所述回应信号至自身节点设备;
根据所述第一个数及所述第二个数确定自身节点设备在所述级联拓扑结构中的级联位置;
所述级联拓扑结构中还包括存储机头,还包括:
在所述自身节点设备开机启动之后,通过自身节点设备的所述第一端口发送第二预设协议,以触发所述存储机头基于所述第二预设协议识别各所述节点设备并生成所述节点设备列表;
所述存储机头基于所述第二预设协议识别各所述节点设备并生成所述节点设备列表,包括:
所述存储机头基于接收到的所述第二预设协议识别各所述节点设备;
记录各所述节点设备的端口地址与节点设备身份标识的对应关系;
接收节点设备列表,并根据所述节点设备列表分别通过自身节点设备的第一端口和第二端口向除自身节点设备之外的其它节点设备发送第一预设协议,包括:
接收所述存储机头发送的对应关系,解析所述对应关系以获取各个所述节点设备的端口地址;
根据所述端口地址通过自身节点设备的第一端口和第二端口向所述其它节点设备的端口发送所述第一预设协议。
2.如权利要求1所述的级联拓扑结构检测方法,其特征在于,根据所述第一个数及所述第二个数确定自身节点设备在所述级联拓扑结构中的级联位置之后,还包括:
将确定的自身节点设备的级联位置反馈至所述存储机头,以触发所述存储机头生成级联拓扑结构数据。
3.如权利要求1所述的级联拓扑结构检测方法,其特征在于,还包括:
在所述存储机头启动时,将所述存储机头中的网卡配置为非转发模式;
在各所述节点设备启动时,将各自身的网卡配置为转发模式。
4.如权利要求1所述的级联拓扑结构检测方法,其特征在于,还包括:
确定所述自身节点设备接收到所述第二预设协议的目标网卡端口,根据所述目标网卡端口确定目标路由规则;
根据所述端口地址通过自身节点设备的第一端口和第二端口向所述其它节点设备的端口发送所述第一预设协议,包括:
根据所述其它节点设备的端口地址和所述目标路由规则通过所述自身节点设备的第一端口和第二端口向所述其它节点设备的端口发送所述第一预设协议。
5.如权利要求4所述的级联拓扑结构检测方法,其特征在于,根据所述其它节点设备的端口地址和所述目标路由规则通过所述自身节点设备的第一端口和第二端口向所述其它节点设备的端口发送所述第一预设协议,包括:
根据所述其它节点设备的端口地址和所述目标网卡端口的配置信息使用所述目标网卡端口通过所述自身节点设备的第一端口和第二端口向所述其它节点设备的端口发送所述第一预设协议。
6.如权利要求1所述的级联拓扑结构检测方法,其特征在于,还包括:
通过各个所述节点设备的网络连接状态检测所述级联拓扑结构是否发生变化;
若发生变化,则更新所述节点设备列表。
7.如权利要求6所述的级联拓扑结构检测方法,其特征在于,通过各个所述节点设备的网络连接状态检测所述级联拓扑结构是否发生变化,包括:
通过各个所述节点设备的网络连接状态检测是否存在离线的节点设备;
若存在,则判定所述级联拓扑结构发生变化;
更新所述节点设备列表,包括:
将所述离线的节点设备对应的节点设备信息从所述节点设备列表中删除。
8.如权利要求6所述的级联拓扑结构检测方法,其特征在于,通过各个所述节点设备的网络连接状态检测所述级联拓扑结构是否发生变化,包括:
通过各个所述节点设备的网络连接状态检测是否存在新加入的节点设备;
若存在,则判定所述级联拓扑结构发生变化;
更新所述节点设备列表,包括:
将所述新加入的节点设备对应的节点设备信息添加至所述节点设备列表中。
9.如权利要求6所述的级联拓扑结构检测方法,其特征在于,更新所述节点设备列表之后,还包括:
将更新后的节点设备列表发送至及所述更新后的节点设备列表中包括的节点设备;
并进入根据所述节点设备列表分别通过自身节点设备的第一端口和第二端口向除自身节点设备之外的其它节点设备发送第一预设协议的步骤。
10.如权利要求1-9任一项所述的级联拓扑结构检测方法,其特征在于,各个所述节点设备包括冗余的主节点设备和副节点设备,根据所述节点设备列表分别通过自身节点设备的第一端口和第二端口向除自身节点设备之外的其它节点设备发送第一预设协议,包括:
根据所述节点设备列表中的各主节点设备信息分别通过自身主节点设备的第一端口和第二端口向除所述自身主节点设备之外的其它主节点设备发送所述第一预设协议;
根据所述节点设备列表中的各副节点设备信息分别通过自身副节点设备的第一端口和第二端口向除所述自身副节点设备之外的其它副节点设备发送所述第一预设协议;
分别获取所述第一端口接收到的回应信号的第一个数及所述第二端口接收到的回应信号的第二个数,所述其它节点设备在接收到第一预设协议之后反馈所述回应信号至自身节点设备,包括:
获取所述主节点设备对应的第一端口接收到的回应信号的第一回应个数及所述主节点设备对应的第二端口接收到的回应信号的第二回应个数;
获取所述副节点设备对应的第一端口接收到的回应信号的第三回应个数及所述副节点设备对应的第二端口接收到的回应信号的第四回应个数;
根据所述第一个数及所述第二个数确定自身节点设备在所述级联拓扑结构中的级联位置,包括:
根据所述第一回应个数及所述第二回应个数确定所述自身主节点设备在所述级联拓扑结构中的第一级联位置,以及,根据所述第三回应个数及所述第四回应个数确定所述自身副节点设备在所述级联拓扑结构中的第二级联位置。
11.如权利要求10所述的级联拓扑结构检测方法,其特征在于,根据所述第一回应个数及所述第二回应个数确定所述自身主节点设备在所述级联拓扑结构中的第一级联位置,以及,根据所述第三回应个数及所述第四回应个数确定所述自身副节点设备在所述级联拓扑结构中的第二级联位置之后,还包括:
根据所述第一级联位置及所述第二级联位置确定所述自身节点设备的位置检测结果是否正确;
若错误,则上报位置错误信息。
12.如权利要求11所述的级联拓扑结构检测方法,其特征在于,根据所述第一级联位置及所述第二级联位置确定所述自身节点设备的位置检测结果是否正确,包括:
判断所述第一级联位置与所述第二级联位置是否相同;
若相同,则判定所述位置检测结果正确,否则,判定所述位置检测结果错误。
13.如权利要求12所述的级联拓扑结构检测方法,其特征在于,判断所述第一级联位置与所述第二级联位置是否相同,包括:
判断所述主节点设备的第一基地址和所述副节点设备的第二基地址是否相同;
若所述第一基地址与所述第二基地址相同,则判定所述第一级联位置与所述第二级联位置相同。
14.如权利要求11所述的级联拓扑结构检测方法,其特征在于,所述级联拓扑结构中还包括冗余的主存储机头和副存储机头,所述方法还包括:
在所述自身节点设备开机启动之后,通过所述自身主节点设备的第一端口发送第二预设协议,以触发所述主存储机头基于所述第二预设协议识别各所述主节点设备并生成第一节点设备列表;通过所述自身副节点设备的第一端口发送所述第二预设协议,以触发所述副存储机头基于所述第二预设协议识别各所述副节点设备并生成第二节点设备列表;
将所述第一节点设备列表发送至各所述主节点设备,将所述第二节点设备列表发送至各个所述副节点设备。
15.如权利要求14所述的级联拓扑结构检测方法,其特征在于,根据所述第一回应个数及所述第二回应个数确定所述自身主节点设备在所述级联拓扑结构中的第一级联位置,以及,根据所述第三回应个数及所述第四回应个数确定所述自身副节点设备在所述级联拓扑结构中的第二级联位置之后,还包括:
将所述第一级联位置发送至所述主存储机头,触发所述主存储机头基于各所述主节点设备的第一级联位置确定第一级联拓扑结构数据;
将所述第二级联位置发送至所述副存储机头,触发所述副存储机头基于各所述副节点设备的第二级联位置确定第二级联拓扑结构数据。
16.如权利要求15所述的级联拓扑结构检测方法,其特征在于,还包括:
判断所述第一级联拓扑结构数据与所述第二级联拓扑结构数据是否相同;
若相同,则将所述第一级联拓扑结构数据或所述第二级联拓扑结构数据作为最终级联拓扑结构数据并存储;否则判定级联拓扑结构数据检测失败。
17.一种级联拓扑结构检测***,其特征在于,应用于级联拓扑结构中的各节点设备,所述节点设备为全闪扩展柜,所述节点设备包括用于和上级节点设备连接的第一端口和用于和下级节点设备连接的第二端口,所述级联拓扑结构检测***包括:
接收单元,用于接收节点设备列表,并根据所述节点设备列表分别通过自身节点设备的第一端口和第二端口向除自身节点设备之外的其它节点设备发送第一预设协议;
回应信号个数确定单元,用于分别获取所述第一端口接收到的回应信号的第一个数及所述第二端口接收到的回应信号的第二个数,所述其它节点设备在接收到第一预设协议之后反馈所述回应信号至自身节点设备;
级联位置确定单元,用于根据所述第一个数及所述第二个数确定自身节点设备在所述级联拓扑结构中的级联位置;
所述级联拓扑结构中还包括存储机头,还包括:
第一节点设备列表生成单元,用于在所述自身节点设备开机启动之后,通过自身节点设备的所述第一端口发送第二预设协议,以触发所述存储机头基于所述第二预设协议识别各所述节点设备并生成所述节点设备列表;
所述存储机头基于所述第二预设协议识别各所述节点设备并生成所述节点设备列表,包括:
所述存储机头基于接收到的所述第二预设协议识别各所述节点设备;
记录各所述节点设备的端口地址与节点设备身份标识的对应关系;
所述接收单元,包括:
端口地址解析单元,用于接收所述存储机头发送的对应关系,解析所述对应关系以获取各个所述节点设备的端口地址;
第一预设协议发送单元,用于根据所述端口地址通过自身节点设备的第一端口和第二端口向所述其它节点设备的端口发送所述第一预设协议。
18.一种级联拓扑结构检测装置,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于在执行计算机程序时,实现如权利要求1-16任一项所述的级联拓扑结构检测方法的步骤。
19.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-16任一项所述的级联拓扑结构检测方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311736756.8A CN117421185B (zh) | 2023-12-18 | 2023-12-18 | 一种级联拓扑结构检测方法、***、装置及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311736756.8A CN117421185B (zh) | 2023-12-18 | 2023-12-18 | 一种级联拓扑结构检测方法、***、装置及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117421185A CN117421185A (zh) | 2024-01-19 |
CN117421185B true CN117421185B (zh) | 2024-03-19 |
Family
ID=89532809
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311736756.8A Active CN117421185B (zh) | 2023-12-18 | 2023-12-18 | 一种级联拓扑结构检测方法、***、装置及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117421185B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110445678A (zh) * | 2019-07-26 | 2019-11-12 | 新华三大数据技术有限公司 | 组播网络检测方法、装置及转发设备 |
CN114443555A (zh) * | 2022-01-27 | 2022-05-06 | 合肥甘尧电子科技有限公司 | 一种串联总线级联数量自动检测方法 |
CN115509783A (zh) * | 2022-09-23 | 2022-12-23 | 苏州浪潮智能科技有限公司 | 链路故障处理方法、***、电子设备及存储介质 |
CN115942458A (zh) * | 2023-03-10 | 2023-04-07 | 广州世炬网络科技有限公司 | 通信节点的定位方法及*** |
-
2023
- 2023-12-18 CN CN202311736756.8A patent/CN117421185B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110445678A (zh) * | 2019-07-26 | 2019-11-12 | 新华三大数据技术有限公司 | 组播网络检测方法、装置及转发设备 |
CN114443555A (zh) * | 2022-01-27 | 2022-05-06 | 合肥甘尧电子科技有限公司 | 一种串联总线级联数量自动检测方法 |
CN115509783A (zh) * | 2022-09-23 | 2022-12-23 | 苏州浪潮智能科技有限公司 | 链路故障处理方法、***、电子设备及存储介质 |
CN115942458A (zh) * | 2023-03-10 | 2023-04-07 | 广州世炬网络科技有限公司 | 通信节点的定位方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN117421185A (zh) | 2024-01-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6765877B1 (en) | System and method for detecting unidirectional links | |
US10623237B2 (en) | Method of managing zigbee network in the internet of things | |
US9692652B2 (en) | Framework for reliably communicating port information in a system of devices | |
WO2008028385A1 (fr) | Procédé et dispositif de détection de défaut de liaison de dispositif ethernet | |
US11139995B2 (en) | Methods and router devices for verifying a multicast datapath | |
CN102647312B (zh) | 一种整网组播拓扑的探测方法及装置 | |
US10567195B2 (en) | Network nodes in a ring network | |
US20170302533A1 (en) | Method for the exchange of data between nodes of a server cluster, and server cluster implementing said method | |
US20150236920A1 (en) | Method and apparatus for determining connection information of a link | |
CN113746733A (zh) | 表项同步方法、网关设备、组网***及存储介质 | |
JP2011204192A (ja) | スイッチング装置、情報処理装置および障害通知制御プログラム | |
CN113949649B (zh) | 故障检测协议的部署方法、装置、电子设备及存储介质 | |
WO2020010906A1 (zh) | 操作***os批量安装方法、装置和网络设备 | |
EP3917086B1 (en) | Network topology discovery method, device, and system | |
US9893979B2 (en) | Network topology discovery by resolving loops | |
CN117421185B (zh) | 一种级联拓扑结构检测方法、***、装置及介质 | |
WO2016015606A1 (zh) | 一种用于定位端口连接错误的方法和相关设备 | |
CN117527653A (zh) | 一种集群的心跳管理方法、***、设备及介质 | |
CN110798399A (zh) | 网络自动链结备援方法与网络*** | |
CN110806946B (zh) | 一种检测方法、装置、服务器及存储介质 | |
US10148515B2 (en) | Determining connections of non-external network facing ports | |
CN110677316A (zh) | 一种分布式存储服务器网卡检测方法和*** | |
CN112422428B (zh) | 链路状态获取方法、装置、电子设备及可读存储介质 | |
US20210274023A1 (en) | Apparatus control method, device, control node, network apparatus and data center | |
EP4148549A1 (en) | Distributed storage system, abnormality processing method therefor, and related device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |