CN103490926A - 一种网络拓扑自动获取的方法 - Google Patents
一种网络拓扑自动获取的方法 Download PDFInfo
- Publication number
- CN103490926A CN103490926A CN201310428083.XA CN201310428083A CN103490926A CN 103490926 A CN103490926 A CN 103490926A CN 201310428083 A CN201310428083 A CN 201310428083A CN 103490926 A CN103490926 A CN 103490926A
- Authority
- CN
- China
- Prior art keywords
- switch
- router
- network
- relation
- network topology
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开的一种网络拓扑自动获取的方法,其包括情步骤S01扫描配置的网络、步骤S02解析配置的网络、步骤S03搜寻二级交换机及设备、步骤S04建立边的关系、步骤S05构建网络拓扑关系且存储至图形数据库、及步骤S06从图形数据库中读取并显示;它根据网络的实际运行况,自动发现网络拓扑关系,以保证网络拓扑关系与实际网络构造的一致性,以及通过路由跟踪算法及SNMP协议自动发现网络中的不可管理设备,以保证网络拓扑关系的完整性,此外,形成的网络拓扑关系存储于图形数据库中,当实际运行网络结构发生变化时,通过自动扫描而及时更新最新的拓扑关系。
Description
技术领域
本发明属于网络管理技术领域,特别涉及一种网络拓扑自动获取的方法。
背景技术
网络拓扑(Topology)结构是指用传输介质互连各种设备的物理布局,即构成网络的成员间特定的物理的即真实的、或者逻辑的即虚拟的排列方式,简言之就是网络各设备的连接关系,网络拓扑设计地好坏对整个网络的性能和经济性有重大影响。
通常,网络维护人员会根据网络拓扑图对网络的构造进行掌控,以便于后续网络的管理及维修工作,当前,大多网络维护人员对网络拓扑图采用手动绘制方式,相应地,后续的更新也采用手动添加,然而,手动绘制和更新网络拓扑图存在诸多问题和不便,其主要表现为:(1)、手动绘制的网络拓扑结构图受绘制人员本身水平的影响,会与实际的网络拓扑结构有出入;(2)、实际网络结构发生变化时,难以同步更新网络拓扑图。
有鉴于此,目前业界出现网络拓扑自动获取方式,但采由该等方式获取的网络拓扑图只能发现可管理网络设备,对于不可管理网络设备(如二级交换机及其连接的设备等)无法发现,因而,该网络拓扑图不能真实和完整地反映网络拓扑结构,而使网络维护人员得不到正确的信息,对后续的运维管理工作产生不好的影响。
发明内容
针对现有技术存在的问题,本发明旨在提供一种网络拓扑自动获取的方法,它根据网络的实际运行情况,自动发现网络拓扑关系,以保证网络拓扑关系与实际网络构造的一致性,以及通过路由跟踪算法及SNMP协议自动发现网络中的不可管理设备,以保证网络拓扑关系的完整性,此外,形成的网络拓扑关系存储于图形数据库中,当实际运行网络结构发生变化时,通过自动扫描而及时更新最新的拓扑关系。
本发明提供的一种网络拓扑自动获取的方法,其包括以下步骤:
步骤S01:扫描配置的网络:使用nmap扫描配置的网络,生成xml格式的结果文件;
步骤S02:解析配置的网络:使用xml的sax解析器,解析步骤S01中生成的结果文件,根据主机的操作***属性区分交换机、路由器和主机,并找到本网络中的默认网关;
步骤S03:搜寻二级交换机及设备:开启交换机或者路由器snmp协议,通过snmp搜寻交换机或者路由器端口下存在的二级交换机,并找到二级交换机下面所连接的设备的ip和mac地址列表;
步骤S04:建立边的关系:根据主机的ip或者mac地址,遍历所有的交换机、路由器及二级交换机,查找是否包含该主机的ip或者mac,如果该交换机、路由器及二级交换机包含该主机的ip或者mac地址,则将该主机和该交换机、路由器及二级交换机建立边的关系,否则,将该主机和默认网关建立边的关系;根据设备的ip或者mac地址,遍历所有的交换机、路由器及二级交换机,建立该设备和交换机、路由器及二级交换机的边的关系,否则,将该设备和默认网关建立边的关系;通过snmp搜寻交换机或者路由器端口下存在的二级交换机,将该二级交换机和该交换机或者路由器建立变的关系,未被搜寻出的二级交换机将与默认网关建立边的关系;
步骤S05:构建网络拓扑关系且存储至图形数据库:根据所有的主机、路由器交换机、二级机交换机、默认网关及设备的ip分别生成节点Gnode,根据步骤S04生成的边的关系生成边的线Gline,把所有的Gnode和Gline放到一张Gmap图中构建网络拓扑关系,并将Gmap图保存到neo4j图形数据库中;
步骤S06:从图形数据库中读取并显示:读取neo4j图形数据库中的图并进行展示。
基于上述提供的网络拓扑自动获取的方法,本发明具有以下技术效果:
本发明提供的一种网络拓扑自动获取的方法,它根据网络的实际运行情况,自动发现网络拓扑关系,以保证网络拓扑关系与实际网络构造的一致性,以及通过路由跟踪算法及SNMP协议自动发现网络中的不可管理设备,以保证网络拓扑关系的完整性,此外,形成的网络拓扑关系存储于图形数据库中,当实际运行网络结构发生变化时,通过自动扫描而及时更新最新的拓扑关系。
附图说明
图1为本发明提供的网络拓扑自动获取的方法的流程简图;
图2为本发明提供的网络拓扑自动获取的应用实施例中得出的网络拓扑关系效果图。
具体实施方式
下面通过具体实施方式来进一步说明本发明的技术方案:
实施例
步骤S01:扫描配置的网络:使用nmap(命令为:nmap-sS-O-traceroute″待扫描的网络″-oX″结果文件″)扫描配置的网络,生成xml格式的结果文件;
步骤S02:解析配置的网络:使用xml的sax解析器,解析步骤S01中生成的结果文件,根据主机的操作***属性(被封装成HOST类型,该对象包含ip地址,mac地址,name主机名,platformtype操作***类型这三个基本属性)区分交换机、路由器和主机,并找到本网络中的默认网关,结果文件中<osmatchname=″Linux3.1-3.4″accuracy=″94″line=″71313″>的osmatch节点的nama属性为liunx或者window,会被解析主机,文件中<osmatch name=″H3C E126Aor S3100-8T-SI switch(Comware3.10)″accuracy=″90″line=″21812″>中osmatch节点的name属性中,包含switch或者router将被解析成交换机或者路由器,并将文件中解析到的第一个交换机或者路由器作为本网络的默认网关;
步骤S03:搜寻二级交换机及设备:开启交换机或者路由器snmp协议,通过snmp搜寻交换机或者路由器端口下存在的二级交换机,并找到二级交换机下面所连接的设备的ip和mac地址列表,基本原理是通过交换机地址访问表,建立端口与ip地址集,并判断ip地址与其他交换机的连接关系,从而推测该交换机端口下是否存在二层交换机,具体方法为从ipNetToMediaPhysAddress中得到ip和mac地址,dot1dTpFdbPort得到port和mac地址,并通过mac地址,建立起端口与ip地址集对应关系,然后对每组端口与ip地址集与已建立的交换机地址集进行比较,判断是否存在连接关系,若不存在连接关系,并且该端口与地址集存在一对多的关系,则判断该端口下存在一个二层交换机设备,二级交换机被封装成InterfaceMultiMac对象,该对象包含的属性有,Interface:二级交换机的接口号,List<IpMac>:二级交换机所连接的机器的ip和mac地址的集合;
步骤S04:建立边的关系:根据主机的ip或者mac地址,遍历所有的交换机、路由器及二级交换机的List<IpMac>对象,查找是否包含该主机的ip或者mac,如果该交换机、路由器及二级交换机的List<IpMac>包含该主机的ip或者mac地址,则将该主机和该交换机、路由器及二级交换机建立边的关系,否则,将该主机和默认网关建立边的关系;根据设备的ip或者mac地址,遍历所有的交换机、路由器及二级交换机,建立该设备和交换机、路由器及二级交换机的边的关系,否则,将该设备和默认网关建立边的关系;通过snmp搜寻交换机或者路由器端口下存在的二级交换机,将该二级交换机和该交换机或者路由器建立变的关系,未被搜寻出的二级交换机将与默认网关建立边的关系;该等边的关系被封装成TopoLine对象,这种类型的对象包含两个属性,interface:主机、设备或二级交换机的ip地址,nextHop:该ip连接的交换机或路由器、二级交换机或者默认网关的ip;
步骤S05:构建网络拓扑关系且存储至图形数据库:根据所有的主机、路由器交换机、二级机交换机、默认网关及设备的ip分别生成节点Gnode,根据步骤S04生成的边的关系生成边的线Gline,把所有的Gnode和Gline放到一张Gmap图中构建网络拓扑关系,且将Gmap保存到neo4j图形数据库中,其中,将所有生成的节点Gnode会有唯一的id标识,边的关系生成线Gline也有唯一的id标识Gline,Gline有两个属性,nodefrom和nodeto分别代表边得两个节点,nodefrom为设备、主机及二级交换机的ip地址,nodeto交换机或路由器、二级交换机或者默认网关的ip;
步骤S06:从图形数据库中读取并显示:读取neo4j图形数据库中的图并进行展示。
应用实施例:
一机房存在2个三级交换机(相当于默认网关),5个二级交换机,3个子网(192.168.83.0/24,172.19.103.0/24,172.19.104.0/24),其中,192.168.83.0/24,172.19.105.0/24这两个子网的二级级交换机接在一个三级交换机上,剩下的1个子网的二级交换机连接在一个三级交换机,两个三级交换机直连,经过上述网络拓扑自动获取的方法得出的网络拓扑关系图如图2所示。
以上是对本发明进行了示例性的描述,显然本发明的实现并不受上述方式的限制,只要采用了本发明技术方案进行的各种改进,或未经改进将本发明的构思和技术方案直接应用于其它场合的,均在本发明的保护范围内,此外,需说明的是本发明中的主机包括传统意义上的计算机和仪器设备,本发明中的设备也包括传统意义上的计算机和仪器设备,至于本发明为何不同命名,一则是呼应背景技术,还有就是方便叙述。
Claims (1)
1.一种网络拓扑自动获取的方法,其特征在于,其包括以下步骤:
步骤S01:扫描配置的网络:使用nmap扫描配置的网络,生成xml格式的结果文件;
步骤S02:解析配置的网络:使用xml的sax解析器,解析步骤S01中生成的结果文件,根据主机的操作***属性区分交换机、路由器和主机,并找到本网络中的默认网关;
步骤S03:搜寻二级交换机及设备:开启交换机或者路由器snmp协议,通过snmp搜寻交换机或者路由器端口下存在的二级交换机,并找到二级交换机下面所连接的设备的ip和mac地址列表;
步骤S04:建立边的关系:根据主机的ip或者mac地址,遍历所有的交换机、路由器及二级交换机,查找是否包含该主机的ip或者mac,如果该交换机、路由器及二级交换机包含该主机的ip或者mac地址,则将该主机和该交换机、路由器及二级交换机建立边的关系,否则,将该主机和默认网关建立边的关系;根据设备的ip或者mac地址,遍历所有的交换机、路由器及二级交换机,建立该设备和交换机、路由器及二级交换机的边的关系,否则,将该设备和默认网关建立边的关系;通过snmp搜寻交换机或者路由器端口下存在的二级交换机,将该二级交换机和该交换机或者路由器建立变的关系,未被搜寻出的二级交换机将与默认网关建立边的关系;
步骤S05:构建网络拓扑关系且存储至图形数据库:根据所有的主机、路由器交换机、二级机交换机、默认网关及设备的ip分别生成节点Gnode,根据步骤S04生成的边的关系生成边的线Gline,把所有的Gnode和Gline放到一张Gmap图中构建网络拓扑关系,且将Gmap保存到neo4j图形数据库中;
步骤S06:从图形数据库中读取并显示:读取neo4j图形数据库中的图并进行展示。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310428083.XA CN103490926A (zh) | 2013-09-18 | 2013-09-18 | 一种网络拓扑自动获取的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310428083.XA CN103490926A (zh) | 2013-09-18 | 2013-09-18 | 一种网络拓扑自动获取的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103490926A true CN103490926A (zh) | 2014-01-01 |
Family
ID=49830898
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310428083.XA Pending CN103490926A (zh) | 2013-09-18 | 2013-09-18 | 一种网络拓扑自动获取的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103490926A (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104486120A (zh) * | 2014-12-16 | 2015-04-01 | 上海斐讯数据通信技术有限公司 | 网络拓扑的显示方法及装置 |
CN104751239A (zh) * | 2015-03-12 | 2015-07-01 | 华南理工大学 | 基于遗传算法的配电自动化设备的优化配置方法 |
CN105187259A (zh) * | 2015-10-10 | 2015-12-23 | 上海斐讯数据通信技术有限公司 | 一种基于gns工具生成拓扑图的路由管理***及方法 |
CN106027321A (zh) * | 2016-07-26 | 2016-10-12 | 上海携程商务有限公司 | 网络拓扑结构的自动生成方法和*** |
CN106161103A (zh) * | 2016-08-18 | 2016-11-23 | 上海帝联信息科技股份有限公司 | 交换机拓扑构建方法及装置 |
CN108090165A (zh) * | 2017-12-13 | 2018-05-29 | 美林数据技术股份有限公司 | 一种基于嵌入式图数据库的图谱变化差异的获取方法 |
CN110573974A (zh) * | 2017-04-27 | 2019-12-13 | 恩德莱斯和豪瑟尔过程解决方案股份公司 | 用于监控自动化技术***的装置、现场总线接入单元和方法 |
CN111130854A (zh) * | 2019-12-05 | 2020-05-08 | 国网甘肃省电力公司信息通信公司 | 一种多层拓扑自动发现方法 |
CN111897983A (zh) * | 2020-07-23 | 2020-11-06 | 北京中数智汇科技股份有限公司 | 一种基于图数据库的网络拓扑图生成方法、装置和*** |
CN113422691A (zh) * | 2021-05-28 | 2021-09-21 | 北京科东电力控制***有限责任公司 | 局域网拓扑绘制方法及*** |
CN113610661A (zh) * | 2021-07-23 | 2021-11-05 | 国电南瑞南京控制***有限公司 | 一种基于图数据库的电网拓扑版本管理工具及方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070206512A1 (en) * | 2006-03-03 | 2007-09-06 | Nortel Networks Limited | Network data model and topology discovery method |
CN103051477A (zh) * | 2012-12-24 | 2013-04-17 | 中兴通讯股份有限公司 | 一种网络拓扑自动获取方法及***、网络管理*** |
-
2013
- 2013-09-18 CN CN201310428083.XA patent/CN103490926A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070206512A1 (en) * | 2006-03-03 | 2007-09-06 | Nortel Networks Limited | Network data model and topology discovery method |
CN103051477A (zh) * | 2012-12-24 | 2013-04-17 | 中兴通讯股份有限公司 | 一种网络拓扑自动获取方法及***、网络管理*** |
Non-Patent Citations (2)
Title |
---|
刘发辉: "《中国优秀硕士学位论文全文数据库》", 31 March 2012 * |
毕磊: "《万方数据库》", 27 March 2009 * |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104486120A (zh) * | 2014-12-16 | 2015-04-01 | 上海斐讯数据通信技术有限公司 | 网络拓扑的显示方法及装置 |
CN104751239A (zh) * | 2015-03-12 | 2015-07-01 | 华南理工大学 | 基于遗传算法的配电自动化设备的优化配置方法 |
CN105187259A (zh) * | 2015-10-10 | 2015-12-23 | 上海斐讯数据通信技术有限公司 | 一种基于gns工具生成拓扑图的路由管理***及方法 |
CN105187259B (zh) * | 2015-10-10 | 2019-07-19 | 上海斐讯数据通信技术有限公司 | 一种基于gns工具生成拓扑图的路由管理***及方法 |
CN106027321A (zh) * | 2016-07-26 | 2016-10-12 | 上海携程商务有限公司 | 网络拓扑结构的自动生成方法和*** |
CN106161103B (zh) * | 2016-08-18 | 2019-07-16 | 上海帝联信息科技股份有限公司 | 交换机拓扑构建方法及装置 |
CN106161103A (zh) * | 2016-08-18 | 2016-11-23 | 上海帝联信息科技股份有限公司 | 交换机拓扑构建方法及装置 |
CN110573974A (zh) * | 2017-04-27 | 2019-12-13 | 恩德莱斯和豪瑟尔过程解决方案股份公司 | 用于监控自动化技术***的装置、现场总线接入单元和方法 |
US11650561B2 (en) | 2017-04-27 | 2023-05-16 | Endress+Hauser Process Solutions Ag | Arrangement, fieldbus access unit, and method for monitoring an automation technology system |
CN108090165A (zh) * | 2017-12-13 | 2018-05-29 | 美林数据技术股份有限公司 | 一种基于嵌入式图数据库的图谱变化差异的获取方法 |
CN108090165B (zh) * | 2017-12-13 | 2021-12-28 | 美林数据技术股份有限公司 | 一种基于嵌入式图数据库的图谱变化差异的获取方法 |
CN111130854A (zh) * | 2019-12-05 | 2020-05-08 | 国网甘肃省电力公司信息通信公司 | 一种多层拓扑自动发现方法 |
CN111897983A (zh) * | 2020-07-23 | 2020-11-06 | 北京中数智汇科技股份有限公司 | 一种基于图数据库的网络拓扑图生成方法、装置和*** |
CN113422691A (zh) * | 2021-05-28 | 2021-09-21 | 北京科东电力控制***有限责任公司 | 局域网拓扑绘制方法及*** |
CN113610661A (zh) * | 2021-07-23 | 2021-11-05 | 国电南瑞南京控制***有限公司 | 一种基于图数据库的电网拓扑版本管理工具及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103490926A (zh) | 一种网络拓扑自动获取的方法 | |
CN113452561B (zh) | 一种拓扑生成方法、装置、设备及可读存储介质 | |
CN102833113B (zh) | 变电站以太网通信网络监测方法和*** | |
US20140317313A1 (en) | Nat sub-topology management server | |
CN103501249A (zh) | 一种网管客户端拓扑管理***和方法 | |
CN103138978B (zh) | 网络管理方法及*** | |
CN104579978B (zh) | 一种动态网络链路层拓扑发现方法 | |
CN108462587A (zh) | 一种网络拓扑处理方法和装置 | |
CN103905251A (zh) | 网络拓扑获取方法及装置 | |
CN115314392A (zh) | 基于网络设备资源发现算法的自动生成网络拓扑***及方法 | |
US8914503B2 (en) | Detected IP link and connectivity inference | |
CN102316488A (zh) | 集中式接入点拓扑管理方法 | |
CN103532746A (zh) | 工业***的业务拓扑生成方法和*** | |
CN101420343B (zh) | Epa网络的网络拓扑发现方法 | |
CN104333468A (zh) | 在EPON中基于WebNMS拓扑发现与管理的方法 | |
CN103532747A (zh) | 工业***的网络拓扑生成方法和*** | |
CN113612646B (zh) | 一种基于邻居发现的园区网络拓扑可视化方法 | |
CN105376163A (zh) | 一种网络拓扑结构的发现方法及装置 | |
CN114021155A (zh) | 一种企业网络安全域可视化管理与策略审计***及方法 | |
CN103117880A (zh) | 一种基于Web技术的网络拓扑图生成方法 | |
CN101635732B (zh) | 一种融合ip网络与集群网络的网络管理***及其方法 | |
CN110730093B (zh) | 城域网网络拓扑测绘方法及装置 | |
JP2019186822A (ja) | ネットワークシステム、コントローラ、仮想ネットワーク監視方法及びプログラム | |
CN102811144B (zh) | Nms拓扑发现性能测试***及其方法 | |
CN102291313A (zh) | 虚拟路由器冗余协议网络拓扑的发现方法、装置及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20140101 |