【技术实现步骤摘要】
堆叠拓扑识别方法、装置、设备及存储介质
[0001]本申请实施例涉及计算机
,尤其涉及一种堆叠拓扑识别方法、装置、设备及存储介质。
技术介绍
[0002]随着计算机网络的发展,网络设备的数量逐渐增加,网络拓扑越来越复杂,使得网络管理与维护变得繁琐。为了简化网络结构,堆叠技术随之产生。
[0003]现有的堆叠算法在收集堆叠系统中的拓扑信息时,需要堆叠设备的左右堆叠端口分别维护一张拓扑信息表,通过对比两个端口的拓扑信息表来判断堆叠系统的拓扑类型。
[0004]然而,现有的堆叠算法在识别堆叠拓扑结构时速度较慢,且不适用于星形堆叠拓扑或其他非典型的堆叠拓扑。
技术实现思路
[0005]本申请实施例提供一种堆叠拓扑识别方法、装置、设备及存储介质,可以加快堆叠单元的拓扑识别速度,且适用性更广。
[0006]第一方面,本申请实施例提供一种堆叠拓扑识别方法,应用于堆叠单元所包括的N个设备中的第一设备,该方法包括:
[0007]通过第一设备的M个堆叠端口向第二设备发送第一报文,第一报文包括第一报文接收堆叠端口的端口号和上一跳设备的物理地址,上一跳设备的物理地址用于指示上一个处理第一报文的节点设备的物理地址,M为正整数;
[0008]从M个堆叠端口中的每一个堆叠端口接收第二设备发送的第二报文,第二报文是基于第一报文得到的,第二设备是N个设备中除第一设备外的其他设备;
[0009]基于从M个堆叠接口接收的第二报文,确定第一设备的拓扑信息,并将第一设备的拓扑信息发送给主设 ...
【技术保护点】
【技术特征摘要】
1.一种堆叠拓扑识别方法,其特征在于,应用于堆叠单元所包括的N个设备中的第一设备,包括:通过所述第一设备的M个堆叠端口向第二设备发送第一报文,所述第一报文包括所述第一报文接收堆叠端口的端口号和上一跳设备的物理地址,所述上一跳设备的物理地址用于指示上一个处理所述第一报文的节点设备的物理地址,所述M为正整数;从所述M个堆叠端口中的每一个堆叠端口接收第二设备发送的第二报文,所述第二报文是基于所述第一报文得到的,所述第二设备是所述N个设备中除所述第一设备外的其他设备;基于从所述M个堆叠接口接收的第二报文,确定所述第一设备的拓扑信息,并将所述第一设备的拓扑信息发送给主设备,所述主设备为所述N个设备中的一个设备,以使所述主设备基于所述N个设备的拓扑信息,构建所述堆叠单元的拓扑矩阵。2.根据权利要求1所述的方法,其特征在于,所述基于从所述M个堆叠接口接收的第二报文,确定所述第一设备的拓扑信息,包括:确定所述M个第二报文的类型,所述第二报文包括第一类型报文和第二类型报文,所述第一类型报文为所述第二设备中的非边设备基于所述第一报文得到的报文,所述第二类型报文为所述第二设备中的边设备基于所述第一报文得到的报文;基于所述M个第二报文的类型,确定所述第一设备的拓扑信息。3.根据权利要求2所述的方法,其特征在于,若所述第一设备为非边设备时,且所述M等于2时,则所述基于所述M个第二报文的类型,确定所述第一设备的拓扑信息,包括:若所述M个第二报文均为所述第一类型报文或均为所述第二类型报文时,则基于M个第一类型报文或M个第二类型报文,确定所述第一设备的拓扑信息。4.根据权利要求2所述的方法,其特征在于,若所述第一设备为非边设备时,且所述M为大于2的正整数时,则所述基于所述M个第二报文的类型,确定所述第一设备的拓扑信息,包括:若所述M个第二报文均为第二类型报文时,则基于M个第二类型报文,确定所述第一设备的拓扑信息。5.根据权利要求3
‑
4任一项所述的方法,其特征在于,所述方法还包括:若所述M个第二报文包括至少一个第一类型报文和至少一个第二类型报文时,则跳过确定所述第一设备的拓扑信息的步骤,并向用户返回第一错误信息,所述第一错误信息用于指示所述堆叠单元的拓扑结构错误。6.根据权利要求3所述的方法,其特征在于,所述非边设备为所述N个设备中堆叠端口数大于1的设备。7.根据权利要求6所述的方法,其特征在于,若所述第一设备为边设备时,所述M等于1,则所述基于所述M个第二报文的类型,确定所述第一设备的拓扑信息,包括:若所述第二报文为所述第二类型报文,且所述N等于2时,则基于所述第二类型报文,确定所述第一设备的拓扑信息。8.根据权利要求7所述的方法,其特征在于,所述边设备为所述N个设备中堆叠端口数等于1的设备。9.根据权利要求2所述的方法,其特征在于,所述方法还包括:
基于所述M个第二报文的类型,确定所述堆叠单元的拓扑类型。10.根据权利要求9所述的方法,其特征在于,所述基于所述M个第二报文的类型,确定所述堆叠单元的拓扑类型,包括:若所述M等于2,且所述M个第二报文均为所述第一类型报文时,则确定所述堆叠单元的拓扑类型为环形拓扑。11.根据权利要求9所述的方法,其特征在于,所述基于所述M个第二报文的类型,确定所述堆叠单元的拓扑类型,包括:若所述M等于2,且所述M个第二报文均为所述第二类型报文时,则确定所述堆叠单元的拓扑类型为链形拓扑。12.根据权利要求9所述的方法,其特征在于,所述基于所述M个第二报文的类型,确定所述堆叠单元的拓扑类型,包括:若所述M为大于2的正整数,且所述M个第二报文均为所述第二类型报文时,则确定所述堆叠单元的拓扑类型为星形拓扑。13.根据权利要求1所述的方法,其特征在于,所述第二报文包括所述第一报文流经的节点设备的设备信息,所述方法还包括:基于M个第二报文所包括的所述第一报文流经的节点设备的设备信息,确定所述堆叠单元的第一全局设备信息,并向所述第二设备发送所述第一全局设备信息,所述第一全局设备信息用于指示所述N个设备分别对应的第一设备信息。14.根据权利要求13所述的方法,其特征在于,所述方法还包括:若在发送完所述第一全局设备信息后的第一预设时间段内未检测到所述第二设备发送的第一响应信息,则基于所述第一全局设备信息,从所述N个设备中确定所述第一设备对应的主设备,所述第一响应信息用于指示所述第一全局设备信息与所述第二设备学习到的设备信息不一致;若在发送完所述第一全局设备信息后的第一预设时间段内检测到所述第二设备发送的第一响应信息,则接收所述第二设备发送的第二全局设备信息,并基于所述第二全局设备信息,从所述N个设备中确定所述第一设备对应的主设备。15.根据权利要求14所述的方法,其特征在于,所述设备信息包括设备对应的物理地址、设备优先级和设备运行时间中的至少一个。16.根据权利要求15所述的方法,其特征在于,所述方法包括:若所述主设备为所述第一设备,且检测到所述堆叠单元中除所述第一设备外的其他所有设备发送的拓扑信息时,则基于所述N个设备分别对应的拓扑信息,确定所述堆叠单元的拓扑矩阵,并基于所述第一全局设备信息,确定所述N个设备中每一个设备对应的堆叠号;向所述第二设备发送所述第二设备的堆叠号和所述堆叠单元的拓扑矩阵。17.根据权利要求16所述的方法,其特征在于,所述方法包括:若在发送完所述拓扑矩阵后的第二预设时间段内检测到所述N个设备中除所述第一设备外的其他设备发送的第二响应信息,则确定所述堆叠单元全局收敛,并向所述第二设备发送第一信息,以使所述第二设备获知堆叠单元全局收敛,所述第二响应信息用于指示所述拓扑矩阵所指示拓扑信息与所述其他设备学习到的拓扑信息一致。18.根据权利要求15所述的方法,其特征在于,所述方法还包括:
若所述主设备不为所述第一设备,则向所述主设备发送所述第一设备的拓扑信息。19.根据权利要求18所述的方法,其特征在于,所述方法还包括:接收所述主设备发送的堆叠号和拓扑矩阵;若检测到所述拓扑矩阵中指示的第一设备的拓扑信息与所述第一设备学习到的拓扑信息一致时,则向所述主设备发送第二响应信息,并将所述第一设备置为从设备,所述第二响应信息用于指示所述拓扑矩阵所指示的第一设备的拓扑信息与所述第一设备学习到的拓扑信息一致。20.一种堆叠拓扑识别方法,其特征在于,应用于堆叠单元所包括的N个设备中的第二设备,包括:接收第一设备发送的第一报文,所述第一报文包括所述第一报文的接收堆叠端...
【专利技术属性】
技术研发人员:张琪,
申请(专利权)人:成都市联洲国际技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。