本技术涉及网络工程,尤其涉及一种获取网络拓扑信息的方法、装置、设备、存储介质及产品。
背景技术:
1、随着网络基础建设的完善和发展,有线宽带网络的规模越来越大,结构越来越复杂,涉及到的用户越来越多。为了在网络质量和业务感知方面做好相应保障,网络运维面临较大压力。在有线宽带网络的运维过程中,业务开通、用户的故障定位及业务运行质量分析等都需要准确的用户网络拓扑数据作支撑。
2、现有宽带网络拓扑生成技术中可以采用链路层发现协议实现链路层的拓扑生成,而由于部分不属于链路层的网络设备与用户的网络接入设备一般不支持链路层发现协议,因此只能描述部分拓扑关系,不能完整的获取宽带用户的拓扑信息。
技术实现思路
1、本技术提供一种获取网络拓扑信息的方法、装置、设备、存储介质及产品,可以完整的获取宽带用户的拓扑信息。
2、第一方面,本技术提供一种获取网络拓扑信息的方法,所述方法包括:
3、通过通信网络中的预设起点设备,获取用户设备发送的pad报文。
4、通过所述预设起点设备在所述pad报文中添加接入侧拓扑信息,得到第一拓扑信息,其中,接入侧拓扑信息是在所述通信网络中,从所述用户设备到所述预设起点设备之间的各设备的设备信息。
5、在预设终点设备接收到所述预设起点设备发送的所述第一拓扑信息的情况下,通过所述预设终点设备对所述第一拓扑信息添加所述预设终点设备的拓扑信息,得到第二拓扑信息,其中,所述预设终点设备的拓扑信息是基于从所述通信网络中各设备发送的lldp信息中获得,所述预设终点设备的拓扑信息包括所述预设终点设备的ip地址,以及在所述通信网络中从所述预设起点设备到所述预设终点设备之间各设备的设备信息。
6、在服务器接收到所述预设终点设备发送的第二拓扑信息的情况下,将所述用户设备到所述预设起点设备,以及所述预设起点设备到所述预设终点设备的设备信息进行拼接,得到所述目标网络拓扑信息。
7、本技术实施例的上述方式通过获取包含所述用户设备到所述预设起点设备之间的各设备信息的第一拓扑信息,以及通过通信网络中各设备的lldp信息得到的,包含在所述通信网络中从所述预设起点设备到所述预设终点设备之间各设备信息的第二拓扑信息。将第一拓扑信息和第二拓扑信息进行拼接,从而得到从用户设备端开始的完整拓扑信息。本方案使用两方面的拓扑信息串联起用户上网接入的网络路径,进而完整的获取用户的拓扑结构。
8、在一些可能的实现方式中,所述接入侧拓扑信息包括宽带账号接入的预设起点设备的ip地址、宽带账号接入的预设起点设备端口、宽带账号接入的用户设备编号,以及宽带账号接入的用户设备串号。
9、本技术实施例的上述方式通过在接入侧拓扑信息中添加预设起点设备的ip地址、宽带账号接入的预设起点设备端口、宽带账号接入的用户设备编号,以及宽带账号接入的用户设备串号。有助于将用户宽带账号与设备相关联。
10、在一些可能的实现方式中,所述预设终点设备的拓扑信息包括宽带业务接入的预设终点设备端口类型、宽带业务接入的单板槽位及物理端口号、宽带业务使用的业务vlan和用户设备的vlan。
11、本技术实施例的上述方式通过在预设终点设备的拓扑信息中添加宽带业务接入的预设终点设备端口类型、宽带业务接入的单板槽位及物理端口号、宽带业务使用的业务vlan和用户设备的vlan。有助于确定用户所使用的虚拟局域网。
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、在一些可能的实现方式中,所述拓扑链路还原请求还包括所述目标宽带账号的vlan信息,所述方法还包括:
39、基于所述vlan信息对所述目标宽带账号对应的目标网络拓扑信息进行修剪,得到目标网络拓扑信息中基于所述vlan信息的链路拓扑信息。
40、本技术实施例的上述方式通过基于所述vlan信息对目标网络拓扑信息进行修剪,在拓扑信息中去除根据目标宽带账号不会经过的数据链路,可以根据标宽带账号针对性的简化拓扑信息。
41、第二方面,本技术提供一种获取网络拓扑信息的装置,所述装置包括:
42、获取模块,用于通过通信网络中的预设起点设备,获取用户设备发送的pad报文;
43、获取模块,还用于通过所述预设起点设备在所述pad报文中添加接入侧拓扑信息,得到第一拓扑信息,其中,接入侧拓扑信息是在所述通信网络中,从所述用户设备到所述预设起点设备之间的各设备的设备信息;
44、添加模块,用于在预设终点设备接收到所述预设起点设备发送的所述第一拓扑信息的情况下,通过所述预设终点设备对所述第一拓扑信息添加所述预设终点设备的拓扑信息,得到第二拓扑信息,其中,所述预设终点设备的拓扑信息是基于从所述通信网络中各设备发送的lldp信息中获得,所述预设终点设备的拓扑信息包括所述预设终点设备的ip地址,以及在所述通信网络中从所述预设起点设备到所述预设终点设备之间各设备的设备信息;
45、拼接模块,用于在服务器接收到所述预设终点设备发送的第二拓扑信息的情况下,将所述用户设备到所述预设起点设备,以及所述预设起点设备到所述预设终点设备的设备信息进行拼接,得到所述目标网络拓扑信息。
46、第三方面,本技术实施例提供一种获取网络拓扑信息的设备,所述设备包括:处理器,以及存储有计算机程序指令的存储器;所述处理器读取并执行所述计算机程序指令,以实现如上文描述的获取网络拓扑信息的方法。
47、第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如上文描述的获取网络拓扑信息的方法。
48、第五方面,本技术实施例提供一种计算机程序产品,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如上文描述的获取网络拓扑信息的方法。
49、本技术实施例的上述方式通过获取包含所述用户设备到所述预设起点设备之间的各设备信息的第一拓扑信息,以及通过通信网络中各设备的lldp信息得到的,包含在所述通信网络中从所述预设起点设备到所述预设终点设备之间各设备信息的第二拓扑信息。将第一拓扑信息和第二拓扑信息进行拼接,从而得到从用户设备端开始的完整拓扑信息。本方案使用两方面的拓扑信息串联起用户上网接入的网络路径,进而完整的获取用户的拓扑结构。
1.一种获取网络拓扑信息的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的获取网络拓扑信息的方法,其特征在于,所述接入侧拓扑信息包括宽带账号接入的预设起点设备的ip地址、宽带账号接入的预设起点设备端口、宽带账号接入的用户设备编号,以及宽带账号接入的用户设备串号。
3.根据权利要求1所述的获取网络拓扑信息的方法,其特征在于,所述预设终点设备的拓扑信息包括宽带业务接入的预设终点设备端口类型、宽带业务接入的单板槽位及物理端口号、宽带业务使用的业务vlan和用户设备的vlan。
4.根据权利要求1所述的获取网络拓扑信息的方法,其特征在于,所述通过所述预设终点设备对所述第一拓扑信息添加所述预设终点设备的拓扑信息,包括:
5.根据权利要求1至4任一项所述的获取网络拓扑信息的方法,其特征在于,所述将所述用户设备到所述预设起点设备,以及所述预设起点设备到所述预设终点设备的设备信息进行拼接,得到所述目标网络拓扑信息,包括:
6.根据权利要求5所述获取网络拓扑信息的方法,其特征在于,所述通过所述资管系统,遍历所述第二拓扑信息中从预设起点设备到所述预设终点设备的设备信息,得到从所述预设起点设备到所述预设终点设备的第一链路拓扑信息,包括:
7.根据权利要求6所述获取网络拓扑信息的方法,其特征在于,还包括:
8.根据权利要求5所述获取网络拓扑信息的方法,其特征在于,所述通过所述资管系统将所述第二拓扑信息中从所述用户设备到所述预设起点设备的第一链路拓扑信息与所述第二拓扑信息进行拼接,得到所述目标网络拓扑信息,包括:
9.根据权利要求8所述获取网络拓扑信息的方法,其特征在于,还包括:
10.根据权利要求9所述的获取网络拓扑信息的方法,其特征在于,还包括:
11.根据权利要求10所述的获取网络拓扑信息的方法,其特征在于,所述拓扑链路还原请求还包括所述目标宽带账号的vlan信息,所述方法还包括:
12.一种获取网络拓扑信息的装置,其特征在于,所述装置包括:
13.一种获取网络拓扑信息的设备,其特征在于,所述设备包括:处理器,以及存储有计算机程序指令的存储器;所述处理器读取并执行所述计算机程序指令,以实现如权利要求1-11任意一项所述的获取网络拓扑信息的方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-11任意一项所述的获取网络拓扑信息的方法。
15.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如权利要求1-11任意一项所述的获取网络拓扑信息的方法。