本申请实施例涉及计算机,尤其涉及一种堆叠拓扑识别方法、装置、设备及存储介质。
背景技术:
1、随着计算机网络的发展,网络设备的数量逐渐增加,网络拓扑越来越复杂,使得网络管理与维护变得繁琐。为了简化网络结构,堆叠技术随之产生。
2、现有的堆叠算法在收集堆叠系统中的拓扑信息时,需要堆叠设备的左右堆叠端口分别维护一张拓扑信息表,通过对比两个端口的拓扑信息表来判断堆叠系统的拓扑类型。
3、然而,现有的堆叠算法在识别堆叠拓扑结构时速度较慢,且不适用于星形堆叠拓扑或其他非典型的堆叠拓扑。
技术实现思路
1、本申请实施例提供一种堆叠拓扑识别方法、装置、设备及存储介质,可以加快堆叠单元的拓扑识别速度,且适用性更广。
2、第一方面,本申请实施例提供一种堆叠拓扑识别方法,应用于堆叠单元所包括的n个设备中的第一设备,该方法包括:
3、通过第一设备的m个堆叠端口向第二设备发送第一报文,第一报文包括第一报文接收堆叠端口的端口号和上一跳设备的物理地址,上一跳设备的物理地址用于指示上一个处理第一报文的节点设备的物理地址,m为正整数;
4、从m个堆叠端口中的每一个堆叠端口接收第二设备发送的第二报文,第二报文是基于第一报文得到的,第二设备是n个设备中除第一设备外的其他设备;
5、基于从m个堆叠接口接收的第二报文,确定第一设备的拓扑信息,并将第一设备的拓扑信息发送给主设备,主设备为n个设备中的一个设备,以使主设备基于n个设备的拓扑信息,构建堆叠单元的拓扑矩阵。
6、第二方面,本申请实施例提供一种堆叠拓扑识别方法,应用于堆叠单元所包括的n个设备中的第二设备,该方法包括:
7、接收第一设备发送的第一报文,第一报文包括第一报文的接收堆叠端口的端口号和上一跳设备的物理地址,上一跳设备的物理地址用于指示上一个处理第一报文的节点设备的物理地址;
8、基于第一报文的接收堆叠端口的端口号和上一跳设备的物理地址,确定第二设备的拓扑信息;
9、基于第一报文,确定第二报文,并向第一设备发送第二报文。
10、第三方面,本申请实施例提供一种堆叠拓扑识别装置,应用于堆叠单元所包括的n个设备中的第一设备,该装置包括:
11、报文发送单元,用于通过第一设备的m个堆叠端口向第二设备发送第一报文,第一报文包括第一报文接收堆叠端口的端口号和上一跳设备的物理地址,上一跳设备的物理地址用于指示上一个处理第一报文的节点设备的物理地址,m为正整数;
12、报文接收单元,用于从m个堆叠端口中的每一个堆叠端口接收第二设备发送的第二报文,第二报文是基于第一报文得到的,第二设备是n个设备中除第一设备外的其他设备;
13、信息确认单元,用于基于从m个堆叠接口接收的第二报文,确定第一设备的拓扑信息,并将第一设备的拓扑信息发送给主设备,该主设备为n个设备中的一个设备,以使该主设备基于n个设备的拓扑信息,构建堆叠单元的拓扑矩阵。
14、第四方面,本申请实施例提供一种堆叠拓扑识别装置,应用于堆叠单元所包括的n个设备中的第二设备,该装置包括:
15、报文接收单元,用于接收第一设备发送的第一报文,该第一报文包括第一报文的接收堆叠端口的端口号和上一跳设备的物理地址,上一跳设备的物理地址用于指示上一个处理第一报文的节点设备的物理地址;
16、信息确认单元,用于基于第一报文的接收堆叠端口的端口号和上一跳设备的物理地址,确定第二设备的拓扑信息;
17、报文发送单元,用于基于第一报文,确定第二报文,并向第一设备发送第二报文。
18、第五方面,本申请实施例提供一种电子设备,包括:存储器,处理器;
19、该存储器用于存储计算机程序,该处理器用于调用并运行该存储器中存储的计算机程序,以执行上述第一方面或第二方面中任一方面或其各实现方式中的方法。
20、第六方面,提供了一种芯片,用于实现上述第一方面或第二方面中任一方面或其各实现方式中的方法。具体地,该芯片包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有该芯片的设备执行如上述第一方面或第二方面中任一方面或其各实现方式中的方法。
21、第七方面,提供了一种计算机可读存储介质,用于存储计算机程序,该计算机程序使得计算机执行上述第一方面或第二方面中任一方面或其各实现方式中的方法。
22、第八方面,提供了一种计算机程序产品,包括计算机程序指令,该计算机程序指令使得计算机执行上述第一方面或第二方面中任一方面或其各实现方式中的方法。
23、第九方面,提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述第一方面或第二方面中任一方面或其各实现方式中的方法。
24、综上所述,通过本申请的技术方案,在进行堆叠拓扑识别时,首先通过第一设备的m个堆叠端口向第二设备发送第一报文,该第一报文包括第一报文接收堆叠端口的端口号和上一跳设备的物理地址;接着,从m个堆叠端口中的每一个堆叠端口接收第二设备发送的第二报文,该第二报文是基于第一报文得到的,第二设备是n个设备中除第一设备外的其他设备;然后,基于从m个堆叠接口接收的第二报文,确定第一设备的拓扑信息,并将第一设备的拓扑信息发送给主设备,该主设备为n个设备中的一个设备,以使主设备基于n个设备的拓扑信息,构建堆叠单元的拓扑矩阵。这样在堆叠单元收集拓扑信息,构建拓扑矩阵时,将第二报文的数量作为判断堆叠单元的拓扑是否收敛的条件,当从第一设备的m个堆叠端口处接收到m个第二报文时,则确定堆叠单元的拓扑收敛,并基于m个第二报文,确定第一设备的拓扑信息,进而将第一设备的拓扑信息发送给主设备,以使主设备基于n个设备的拓扑信息,构建出堆叠单元的拓扑矩阵,这样加速了堆叠单元的拓扑识别速度。相较于现有的堆叠拓扑信息收集方法,其既适用于典型的堆叠拓扑结构,例如,环形拓扑结构、星型拓扑结构和链形拓扑结构,还适用于部分非典型的堆叠拓扑结构。
1.一种堆叠拓扑识别方法,其特征在于,应用于堆叠单元所包括的n个设备中的第一设备,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于从所述m个堆叠接口接收的第二报文,确定所述第一设备的拓扑信息,包括:
3.根据权利要求2所述的方法,其特征在于,若所述第一设备为非边设备时,且所述m等于2时,则所述基于所述m个第二报文的类型,确定所述第一设备的拓扑信息,包括:
4.根据权利要求2所述的方法,其特征在于,若所述第一设备为非边设备时,且所述m为大于2的正整数时,则所述基于所述m个第二报文的类型,确定所述第一设备的拓扑信息,包括:
5.根据权利要求3-4任一项所述的方法,其特征在于,所述方法还包括:
6.根据权利要求3所述的方法,其特征在于,所述非边设备为所述n个设备中堆叠端口数大于1的设备。
7.根据权利要求6所述的方法,其特征在于,若所述第一设备为边设备时,所述m等于1,则所述基于所述m个第二报文的类型,确定所述第一设备的拓扑信息,包括:
8.根据权利要求7所述的方法,其特征在于,所述边设备为所述n个设备中堆叠端口数等于1的设备。
9.根据权利要求2所述的方法,其特征在于,所述方法还包括:
10.根据权利要求9所述的方法,其特征在于,所述基于所述m个第二报文的类型,确定所述堆叠单元的拓扑类型,包括:
11.根据权利要求9所述的方法,其特征在于,所述基于所述m个第二报文的类型,确定所述堆叠单元的拓扑类型,包括:
12.根据权利要求9所述的方法,其特征在于,所述基于所述m个第二报文的类型,确定所述堆叠单元的拓扑类型,包括:
13.根据权利要求1所述的方法,其特征在于,所述第二报文包括所述第一报文流经的节点设备的设备信息,所述方法还包括:
14.根据权利要求13所述的方法,其特征在于,所述方法还包括:
15.根据权利要求14所述的方法,其特征在于,所述设备信息包括设备对应的物理地址、设备优先级和设备运行时间中的至少一个。
16.根据权利要求15所述的方法,其特征在于,所述方法包括:
17.根据权利要求16所述的方法,其特征在于,所述方法包括:
18.根据权利要求15所述的方法,其特征在于,所述方法还包括:
19.根据权利要求18所述的方法,其特征在于,所述方法还包括:
20.一种堆叠拓扑识别方法,其特征在于,应用于堆叠单元所包括的n个设备中的第二设备,包括:
21.根据权利要求20所述的方法,其特征在于,所述第二报文包括第一类型报文和第二类型报文,所述基于所述第一报文和所述第二设备的堆叠端口数,确定第二报文,包括:
22.根据权利要求21所述的方法,其特征在于,所述第一报文还包括第一报文流经的节点设备的设备信息,所述方法还包括:
23.根据权利要求22所述的方法,其特征在于,若所述第二设备为非边设备,所述方法还包括:
24.根据权利要求23所述的方法,其特征在于,所述方法还包括:
25.根据权利要求24所述的方法,其特征在于,所述方法还包括:
26.根据权利要求25所述的方法,其特征在于,所述方法还包括:
27.根据权利要求24所述的方法,其特征在于,所述方法还包括:
28.根据权利要求27所述的方法,其特征在于,所述方法还包括:
29.一种堆叠拓扑识别装置,其特征在于,应用于堆叠单元所包括的n个设备中的第一设备,包括:
30.一种堆叠拓扑识别装置,其特征在于,应用于堆叠单元所包括的n个设备中的第二设备,包括:
31.一种电子设备,其特征在于,包括:
32.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-19任一项或如权利要求20-28任一项所述的堆叠拓扑识别方法。