[发明专利]网络拓扑发现的方法及存储介质有效
申请号: | 201910906899.6 | 申请日: | 2019-09-24 |
公开(公告)号: | CN110474816B | 公开(公告)日: | 2020-07-03 |
发明(设计)人: | 王志德;梁健;容敬民;贾聪;柯栋 | 申请(专利权)人: | 珠海格力电器股份有限公司;珠海联云科技有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/06 |
代理公司: | 北京聿宏知识产权代理有限公司 11372 | 代理人: | 吴大建;张杰 |
地址: | 519000*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 拓扑 发现 方法 存储 介质 | ||
本公开涉及计算机网络技术领域,具体涉及一种网络拓扑发现的方法及存储介质,用于解决相关技术中异构网络拓扑计算方式对计算能力要求较高的技术问题。所述网络拓扑发现的方法包括:获得网段中在线的网络设备;采集每个网络设备的网络数据;结合多种网络协议,对所述网络数据进行网络拓扑计算,以得到网络设备的网络拓扑关系。
技术领域
本公开涉及计算机网络技术领域,特别地涉及一种网络拓扑发现的方法及存储介质。
背景技术
网络拓扑(network topology)是指一个通信网络内,各个网络节点之间的连接关系,这些网络节点包括路由器、交换机、网桥、集线器(hub)及终端主机等等。网络拓扑发现(network topology discovery)是指获取和维护网络节点的存在信息和它们之间的连接关系信息,并在此基础上给出整个网络的连接状态的图示,帮助网络管理人员对整个网络的拓扑结构有整体上的了解和认识,并有效的帮助管理员进行网络故障定位和性能分析。
相关技术中,异构网络拓扑计算方式方法主要是通过MAC转发表结合ARP表进行推算,或通过ip路由表逐层推算。
发明内容
本公开提供一种网络拓扑发现的方法及存储介质,以解决相关技术中异构网络拓扑计算方式对计算能力要求较高的技术问题。
为实现上述目的,本公开实施例的第一方面,提供一种网络拓扑发现的方法,所述方法包括:
获得网段中在线的网络设备;
采集每个网络设备的网络数据;
结合多种网络协议,对所述网络数据进行网络拓扑计算,以得到网络设备的网络拓扑关系。
可选地,采集每个网络设备的网络数据,包括:
利用snmp协议依次获取每个网络设备的ip地址表、ARP表、端口数据表、端口记录表、vlan记录表和mac地址转发表。
可选地,结合多种网络协议,对所述网络数据进行网络拓扑计算,包括:
步骤a,确定所述网络设备所在网段中的根节点,并将每一个根节点作为当前节点缓存至当前节点结果集中;
步骤b,通过snmp协议获取当前节点结果集中每一个当前节点的lldp信息;
步骤c,根据lldp信息,确认当前节点是否开启lldp协议,并在当前节点没有开启lldp协议时,通过snmp协议获取该当前节点的系统详情描述信息;
步骤d,根据系统详情描述信息,确认该当前节点是否为交换机;若该当前节点不是交换机,则该当前节点为叶子设备;
步骤e,若该当前节点是交换机,则根据所述系统详情描述信息确认该当前节点对应的制造商信息,并根据所述制造商信息,通过snmp协议获取当前节点的cdp数据或ndp数据;
步骤f,将当前节点缓存至父节点集并确认当前节点是否存在子节点;若不存在,则该当前节点是叶子交换机;
步骤g,在当前节点存在子节点时,获取子节点的唯一标识以根据唯一标识判断父节点集中是否存在子节点,并在父节点集中不存在子节点时,将该子节点作为当前节点存入当前节点结果集中;
步骤h,判断当前节点结果集是否为空集;若当前节点结果集不是空集,则返回步骤b;若当前节点结果集是空集,则结束对所述网络数据的网络拓扑计算。
可选地,确定所述网络设备所在网段中的根节点,包括:
确认根节点是否存在父节点或兄弟节点;
若存在父节点或兄弟节点,则将该根节点的相应接口标记为上联口。
可选地,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海格力电器股份有限公司;珠海联云科技有限公司,未经珠海格力电器股份有限公司;珠海联云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910906899.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:带宽预测方法、装置、电子设备及存储介质
- 下一篇:一种数据通信测试仪