本发明涉及网络通信,尤其涉及一种网络拓扑图生成方法、装置、设备及存储介质。
背景技术:
1、网络拓扑图是指用传输媒体互连各种设备的物理布局,即用什么方式把网络中的计算机等设备连接起来,拓扑图可以给出网络服务器、工作站的网络配置和相互间的连接。目前企业的网络拓扑图主要依靠人工来完成绘制,在面对数量居多的网络节点,如果网络节点发生变动,需要人工对网络拓扑图进行更新,导致网络拓扑图的更新效率低下。
技术实现思路
1、本发明实施例通过提供一种网络拓扑图生成方法、装置、设备及存储介质,旨在解决人工绘制网络节点的网络拓扑图效率低下的技术问题。
2、本发明实施例提供了一种网络拓扑图生成方法,所述网络拓扑图生成方法包括:
3、获取各个网络节点对应的节点物理地址,根据所述节点物理地址生成mac地址缓存序列和phymac地址序列;
4、确定所述mac地址缓存序列包含的第一物理地址与所述phymac地址序列包含的第二物理地址之间的匹配关系;
5、根据所述匹配关系确定各个所述网络节点之间的连接关系;以及,
6、根据所述连接关系绘制各个所述网络节点对应的网络拓扑图。
7、在一实施例中,所述根据所述节点物理地址生成mac地址缓存序列和phymac地址序列的步骤包括:
8、确定所述节点物理地址中的有效物理地址,其中,所述有效物理地址为所述节点物理地址中与预设物理地址不相同的物理地址;
9、根据所述有效物理地址生成所述mac地址缓存序列和所述phymac地址序列。
10、在一实施例中,所述确定所述mac地址缓存序列包含的第一物理地址与所述phymac地址序列包含的第二物理地址之间的匹配关系的步骤包括:
11、获取各个所述网络节点的接口数量;
12、确定与各个所述第一物理地址匹配的所述接口数量的所述第二物理地址;
13、根据各个所述第一物理地址和所述接口数量的所述第二物理地址生成所述匹配关系。
14、在一实施例中,所述根据所述连接关系绘制各个所述网络节点对应的网络拓扑图的步骤包括:
15、根据所述连接关系以及各个所述网络节点对应的ip地址,采用穷举算法确定各个所述网络节点对应的数据组;
16、根据各个所述数据组确定根网络节点、子网络节点以及叶子网络节点;
17、基于所述根网络节点、所述子网络节点以及所述叶子网络节点生成所述网络拓扑图。
18、在一实施例中,所述根据所述连接关系绘制各个所述网络节点对应的网络拓扑图的步骤之后,还包括:
19、检测所述网络拓扑图中,每条物理链路中的连接的两个所述网络节点之间是否通信正常;
20、在所述网络拓扑图中存在的每条物理链路中的连接的两个所述网络节点之间均通信正常时,显示所述网络拓扑图。
21、在一实施例中,所述检测所述网络拓扑图中,每条物理链路中的连接的两个所述网络节点之间是否通信正常的步骤之后,还包括:
22、在所述网络拓扑图中存在至少一条物理链路中的连接的两个所述网络节点之间通信不正常时,显示通信不正常的所述网络节点的告警信息。
23、在一实施例中,所述检测所述网络拓扑图中,每条物理链路中的连接的两个所述网络节点之间是否通信正常的步骤包括:
24、对所述网络拓扑图中存在的每条物理链路中的连接的两个所述网络节点进行正向通信检测和反向通信检测;
25、在所述正向通信检测的第一检测结果和所述反向通信检测的第二检测结果均满足连通条件时,确定检测的物理链路中的连接的两个所述网络节点之间通信正常;
26、在所述第一检测结果和所述第二检测结果中的任意一个不满足所述连通条件时,确定检测的物理链路中的连接的两个所述网络节点之间通信不正常。
27、此外,为实现上述目的,本发明还提供了一种网络拓扑图生成装置,所述网络拓扑图生成装置包括:
28、地址获取模块,用于获取各个网络节点对应的节点物理地址,根据所述节点物理地址生成mac地址缓存序列和phymac地址序列;
29、地址匹配模块,用于确定所述mac地址缓存序列包含的第一物理地址与所述phymac地址序列包含的第二物理地址之间的匹配关系;
30、关系确定模块,用于根据所述匹配关系确定各个所述网络节点之间的连接关系;
31、拓扑绘制模块,用于根据所述连接关系绘制各个所述网络节点对应的网络拓扑图。
32、此外,为实现上述目的,本发明还提供了一种检测设备,所述检测设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的网络拓扑图生成程序,所述网络拓扑图生成程序被所述处理器执行时实现上述的网络拓扑图生成方法的步骤。
33、此外,为实现上述目的,本发明还提供了一种存储介质,其上存储有网络拓扑图生成程序,所述网络拓扑图生成程序被处理器执行时实现上述的网络拓扑图生成方法的步骤。
34、本发明实施例中提供的一种网络拓扑图生成方法、装置、设备及存储介质的技术方案,至少具有如下技术效果或优点:
35、由于采用了获取各个网络节点对应的节点物理地址,根据节点物理地址生成mac地址缓存序列和phymac地址序列,确定mac地址缓存序列包含的第一物理地址与phymac地址序列包含的第二物理地址之间的匹配关系,根据匹配关系确定各个网络节点之间的连接关系,根据连接关系绘制各个网络节点对应的网络拓扑图的技术方案,解决人工绘制网络节点的网络拓扑图效率低下的技术问题,实现了网络拓扑图的自动绘制,提高了网络拓扑图绘制效率和准确率,节省了人力和时间。
1.一种网络拓扑图生成方法,其特征在于,所述网络拓扑图生成方法包括:
2.如权利要求1所述的方法,其特征在于,所述根据所述节点物理地址生成mac地址缓存序列和phymac地址序列的步骤包括:
3.如权利要求1所述的方法,其特征在于,所述确定所述mac地址缓存序列包含的第一物理地址与所述phymac地址序列包含的第二物理地址之间的匹配关系的步骤包括:
4.如权利要求1所述的方法,其特征在于,所述根据所述连接关系绘制各个所述网络节点对应的网络拓扑图的步骤包括:
5.如权利要求1所述的方法,其特征在于,所述根据所述连接关系绘制各个所述网络节点对应的网络拓扑图的步骤之后,还包括:
6.如权利要求5所述的方法,其特征在于,所述检测所述网络拓扑图中,每条物理链路中的连接的两个所述网络节点之间是否通信正常的步骤之后,还包括:
7.如权利要求6所述的方法,其特征在于,所述检测所述网络拓扑图中,每条物理链路中的连接的两个所述网络节点之间是否通信正常的步骤包括:
8.一种网络拓扑图生成装置,其特征在于,所述网络拓扑图生成装置包括:
9.一种检测设备,其特征在于,所述检测设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的网络拓扑图生成程序,所述网络拓扑图生成程序被所述处理器执行时实现如权利要求1-7中任一项所述的网络拓扑图生成方法的步骤。
10.一种存储介质,其特征在于,其上存储有网络拓扑图生成程序,所述网络拓扑图生成程序被处理器执行时实现权利要求1-7中任一项所述的网络拓扑图生成方法的步骤。