CN111600762B - 一种网络拓扑结构生成方法、装置、设备及介质 - Google Patents
一种网络拓扑结构生成方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN111600762B CN111600762B CN202010489668.2A CN202010489668A CN111600762B CN 111600762 B CN111600762 B CN 111600762B CN 202010489668 A CN202010489668 A CN 202010489668A CN 111600762 B CN111600762 B CN 111600762B
- Authority
- CN
- China
- Prior art keywords
- equipment
- switch
- mac address
- target
- information
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0213—Standardised network management protocols, e.g. simple network management protocol [SNMP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0823—Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/618—Details of network addresses
- H04L2101/622—Layer-2 addresses, e.g. medium access control [MAC] addresses
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
本申请公开了一种网络拓扑结构生成方法、装置、设备及介质,包括:配置IP地址段和SNMP参数;利用IP地址段和SNMP参数获取当前网络中目标设备的设备信息;设备信息包括设备类型、IP地址和MAC地址;获取所述目标设备中交换机设备对应的第一交换机信息;所述第一交换机信息包括MAC地址集以及所述MAC地址集中每个MAC地址对应的交换机端口;所述MAC地址集包括能够与对应的所述交换机设备连接的设备的MAC地址;从所述IP地址中确定出种子IP;利用所述种子IP对应的目标端口号以及所述第一交换机信息确定出所述目标设备的连接关系;对所述连接关系以及所述设备信息进行绑定,以生成对应的网络拓扑结构。能够提升网络拓扑结构的生成效率,降低网络管理人员的工作量。
Description
技术领域
本申请涉及通信技术领域,特别涉及一种网络拓扑结构生成方法、装置、设备及介质。
背景技术
随着网络的不断发展,局域网越来越大,对于网络管理人员来说,维护工作也越来越困难。一方面,网络环境随时变化,问题一旦出现,分析定位问题困难。另一方面,网络环境错综复杂,网络管理人员想要掌握局域网拓扑结构费时费力。
目前,网络管理人员维护绘制网络拓扑结构,需要根据交换机ARP表和MAC表以及实际情况综合分析,从而把设备的设备类型、设备IP、设备MAC相对应,以及生成设备之间的连接关系。现有技术需要频繁手动连接交换机,获取MAC表和ARP表,并人工分析设备IP、MAC及其设备类型和绘制拓扑结构。耗费大量人力和时间且分析量大,容易出现错误。
发明内容
有鉴于此,本申请的目的在于提供一种网络拓扑结构生成方法、装置、设备及介质,能够提升网络拓扑结构的生成效率,从而降低网络管理人员的工作量。其具体方案如下:
第一方面,本申请公开了一种网络拓扑结构生成方法,包括:
配置IP地址段和SNMP参数;
利用所述IP地址段和SNMP参数获取当前网络中目标设备的设备信息;所述设备信息包括设备类型、IP地址和MAC地址;
获取所述目标设备中交换机设备对应的第一交换机信息;所述第一交换机信息包括MAC地址集以及所述MAC地址集中每个MAC地址对应的交换机端口;所述MAC地址集包括能够与对应的所述交换机设备连接的设备的MAC地址;
从所述IP地址中确定出种子IP;
利用所述种子IP对应的目标端口号以及所述第一交换机信息确定出所述目标设备的连接关系;
对所述连接关系以及所述设备信息进行绑定,以生成对应的网络拓扑结构。
可选的,所述利用所述IP地址段和SNMP参数获取当前网络中目标设备的设备信息,包括:
将所述IP地址段解析为对应的IP地址;
对解析后的IP地址进行SNMP连接;
获取连接上的所述目标设备的MAC地址和设备类型,得到所述设备信息。
可选的,所述利用所述IP地址段和SNMP参数获取当前网络中目标设备的设备信息之后,还包括:
对所述设备类型进行修正。
可选的,所述利用所述IP地址段和SNMP参数获取当前网络中目标设备的设备信息之后,还包括:
将不需要参与拓扑结构生成的设备从所述目标设备中剔除。
可选的,所述网络拓扑结构生成方法,还包括:
获取所述目标设备中交换机设备的第二交换机信息;所述第二交换机信息包括交换机端口和对应的端口类型;
利用所述第二交换机信息剔除所述第一交换机信息中的VLAN端口和VLAN端口对应的MAC地址。
可选的,所述利用所述种子IP对应的目标端口号以及所述第一交换机信息确定出所述目标设备的连接关系,包括:
在所述第一交换机信息中删除所述目标端口号对应的MAC地址;
建立第一拓扑数据集合;所述第一拓扑数据集合包括第一交换机设备对应的所述MAC地址集;所述第一交换机设备为所述目标设备中除所述种子IP对应的设备外的全部交换机设备;
对所述第一拓扑数据集合进行遍历,确定与所述种子IP连接的第一直连设备;所述第一直连设备对应目标MAC地址集;所述目标MAC地址集为第一拓扑数据集合中MAC地址数量最多的MAC地址集;
对所述目标MAC地址集遍历,得到所述目标MAC地址集中每个MAC地址对应的设备类型;
建立第二拓扑数据集合;所述第二拓扑数据集合包括第二交换机设备对应的所述MAC地址集,所述第二交换机设备为所述目标MAC地址集中MAC地址对应的设备类型为交换机设备的设备;对所述第二拓扑数据集合进行遍历,确定与所述第一直连设备连接的第二直连设备;
若所述目标MAC地址集中MAC地址对应的设备类型均不为交换机设备,则判定所述目标MAC地址集中MAC地址对应的设备均与所述第一直连设备直接连接;
不断迭代,直到确定出全部所述目标设备的连接关系。
可选的,所述建立第一拓扑数据集合,包括:以交换机设备的IP地址为KEY,以交换机设备对应的MAC地址集为VALUE,建立所述第一拓扑数据集合;所述建立第二拓扑数据集合,包括:以交换机设备的IP地址为KEY,以交换机设备对应的MAC地址集为VALUE,建立所述第二拓扑数据集合。
第二方面,本申请公开了一种网络拓扑结构生成装置,包括:
参数配置模块,用于配置IP地址段和SNMP参数;
设备信息获取模块,用于利用所述IP地址段和SNMP参数获取当前网络中目标设备的设备信息;所述设备信息包括设备类型、IP地址和MAC地址;
交换机信息获取模块,用于获取所述目标设备中交换机设备对应的第一交换机信息;所述第一交换机信息包括MAC地址集以及所述MAC地址集中每个MAC地址对应的交换机端口;所述MAC地址集包括能够与对应的所述交换机设备连接的设备的MAC地址;
种子IP确定模块,用于从所述IP地址中确定出种子IP;
连接关系确定模块,用于利用所述种子IP对应的目标端口号以及所述第一交换机信息确定出所述目标设备的连接关系;
拓扑结构生成模块,用于对所述连接关系以及所述设备信息进行绑定,以生成对应的网络拓扑结构。
第三方面,本申请公开了一种网络拓扑结构生成设备,包括处理器和存储器;其中,
所述存储器,用于保存计算机程序;
所述处理器,用于执行所述计算机程序以实现前述的网络拓扑结构生成方法。
第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述的网络拓扑结构生成方法。
可见,本申请先配置IP地址段和SNMP参数;利用所述IP地址段和SNMP参数获取当前网络中目标设备的设备信息;所述设备信息包括设备类型、IP地址和MAC地址;获取所述目标设备中交换机设备对应的第一交换机信息;所述第一交换机信息包括MAC地址集以及所述MAC地址集中每个MAC地址对应的交换机端口;所述MAC地址集包括能够与对应的所述交换机设备连接的设备的MAC地址;从所述IP地址中确定出种子IP;利用所述种子IP对应的目标端口号以及所述第一交换机信息确定出所述目标设备的连接关系;对所述连接关系以及所述设备信息进行绑定,以生成对应的网络拓扑结构。这样,先配置IP地址段和SNMP参数,然后获取目标设备的设备信息以及第一交换机信息,最后通过第一交换机信息和种子IP的目标端口号确定出目标设备的连接关系,进而生成对应的网络拓扑结构,能够提升网络拓扑结构的生成效率,从而降低网络管理人员的工作量。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请公开的一种网络拓扑结构生成方法流程图;
图2为本申请公开的一种网络拓扑结构生成方法流程图;
图3为本申请公开的一种具体的网络拓扑结构示意图;
图4为本申请公开的一种具体的网络拓扑结构生成方法流程图;
图5为本申请公开的一种具体的交换机拓扑数据准备流程图;
图6为本申请公开的一种网络拓扑结构生成装置结构示意图;
图7为本申请公开的一种网络拓扑结构生成设备结构图;
图8为本申请公开的一种电子终端结构图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
目前,网络管理人员维护绘制网络拓扑结构,需要根据交换机ARP表和MAC表以及实际情况综合分析,从而把设备的设备类型、设备IP、设备MAC相对应,以及生成设备之间的连接关系。现有技术需要频繁手动连接交换机,获取MAC表和ARP表,并人工分析设备IP、MAC及其设备类型和绘制拓扑结构。耗费大量人力和时间且分析量大,容易出现错误。为此,本申请提供了一种网络拓扑结构生成方案,能够提升网络拓扑结构的生成效率,从而降低网络管理人员的工作量。
参见图1所示,本申请实施例公开了一种网络拓扑结构生成方法,包括:
步骤S11:配置IP地址段和SNMP(简单网络管理协议)参数。
在具体的实施方式中,本实施例可以根据IP地址规范配置IP地址段,根据V2c/V3版本的不同灵活配置SNMP参数,必要的SNMP参数包括超时时间,重试次数。
步骤S12:利用所述IP地址段和SNMP参数获取当前网络中目标设备的设备信息;所述设备信息包括设备类型、IP地址和MAC地址。
在具体的实施方式中,本实施例可以将所述IP地址段解析为对应的IP地址;对解析后的IP地址进行SNMP连接;获取连接上的所述目标设备的MAC地址和设备类型,得到所述设备信息。也即,本实施例可以通过配置的IP地址段和SNMP参数,发现网络环境中匹配的设备并判断获取其类型、IP、和MAC地址。具体的,首先对IP地址段进行解析,将其解析为一个个IP组成的IP集合并调用SNMP4j.jar的SNMP对象创建方法创建出连接设备使用的SNMP对象。然后针对IP集合中每个IP进行SNMP连接。根据1.3.6.1.2.1.17.1.2.0、1.3.6.1.2.1.17.2.6.0、1.3.6.1.2.1.17.2.7.0三个交换机特有OID(对象标识符)将设备初步分为服务器和交换机。使用1.3.6.1.2.1.2.2.1.6+ip获取ipIndex数值,使用1.3.6.1.2.1.4.20.1.2+ipIndex获取设备的MAC地址,将获取到的MAC地址、设备类型以及IP地址、SNMP连接参数信息封装到一起。最终得到一个设备对象(设备对象包含IP、MAC、设备类型、SNMP连接参数)集合。
另外,在具体的实施方式中,本实施例可以对所述设备类型进行修正,以及将不需要参与拓扑结构生成的设备从所述目标设备中剔除。
需要指出的是,随着计算机行业的发展,繁多的设备生成厂家应运而生,百家齐放。这也就导致了一些问题,如服务器硬件设备类型基本相同,但因为其软件安装不同,从而作用不同的情况等。针对这些问题,本实施例可以对所述设备类型进行修正,以及将不需要参与拓扑结构生成的设备从所述目标设备中剔除,具体的,可以实现手动对设备类型修改的功能,以及提供筛选功能,即把不希望参与拓扑关系生成的设备剔除掉。
例如,参见图2所示,图2为本申请实施例公开的一种网络拓扑结构生成方法流程图。
步骤S13:获取所述目标设备中交换机设备对应的第一交换机信息;所述第一交换机信息包括MAC地址集以及所述MAC地址集中每个MAC地址对应的交换机端口;所述MAC地址集包括能够与对应的所述交换机设备连接的设备的MAC地址。
也即,本实施例可以获取交换机设备的MAC表。
步骤S14:从所述IP地址中确定出种子IP。
在具体的实施方式中,本实施例从所有参与拓扑关系生成的设备IP中选择IP,将其作为网络的上行方向,从而根据其所在交换机设备的端口号,对网络环境中的设备上级层关系进行分析,以便判断设备之间的连接关系。
步骤S15:利用所述种子IP对应的目标端口号以及所述第一交换机信息确定出所述目标设备的连接关系。
在具体的实施方式中,本实施例在所述第一交换机信息中删除所述目标端口号对应的MAC地址;建立第一拓扑数据集合;所述第一拓扑数据集合包括第一交换机设备对应的所述MAC地址集;所述第一交换机设备为所述目标设备中除所述种子IP对应的设备外的全部交换机设备;对所述第一拓扑数据集合进行遍历,确定与所述种子IP连接的第一直连设备;所述第一直连设备对应目标MAC地址集;所述目标MAC地址集为第一拓扑数据集合中MAC地址数量最多的MAC地址集;对所述目标MAC地址集遍历,得到所述目标MAC地址集中每个MAC地址对应的设备类型;建立第二拓扑数据集合;所述第二拓扑数据集合包括第二交换机设备对应的所述MAC地址集,所述第二交换机设备为所述目标MAC地址集中MAC地址对应的设备类型为交换机设备的设备;对所述第二拓扑数据集合进行遍历,确定与所述第一直连设备连接的第二直连设备;若所述目标MAC地址集中MAC地址对应的设备类型均不为交换机设备,则判定所述目标MAC地址集中MAC地址对应的设备均与所述第一直连设备直接连接;不断迭代,直到确定出全部所述目标设备的连接关系。
需要指出的是,因为交换机MAC表的特性,当删除种子IP所在端口的所有MAC地址后,与种子IP连接的越近的设备MAC表即对应的MAC地址集中的MAC地址越多,同理越远MAC表中的MAC地址越少。例如,参见图3所示,图3为本申请实施例公开的一种具体的网络拓扑结构示意图,种子IP处于交换机C的1号口上,去除1号口MAC,C设备MAC表包含A、B、D,种子IP处于A设备1号口上同时1号口包含C设备的MAC,删除A设备1号口MAC地址,A设备MAC表包含B、D,依次类推,距离E种子节点越远的交换机设备其MAC表中包含的MAC地址越少。由此得出网络拓扑结构。
步骤S16:对所述连接关系以及所述设备信息进行绑定,以生成对应的网络拓扑结构。
也即,本申请实施例可以使用SNMP简单网络协议的方式,对指定IP范围内的设备进行查找,通过MIB库中的OID对匹配到的设备获取设备类型、MAC地址、IP地址,并对找到的交换机设备MAC表获取。以指定种子IP(网络环境中任意可达IP)作为网络中的上行方向,对SNMP获取到MAC表以树的遍历思想进行深度遍历,从而整合出MAC地址之间的连接关系,最后把MAC地址之间的连接关系和IP地址、设备类型相绑定就可以获取网络拓扑结构。
可见,本申请实施例先配置IP地址段和SNMP参数;利用所述IP地址段和SNMP参数获取当前网络中目标设备的设备信息;所述设备信息包括设备类型、IP地址和MAC地址;获取所述目标设备中交换机设备对应的第一交换机信息;所述第一交换机信息包括MAC地址集以及所述MAC地址集中每个MAC地址对应的交换机端口;所述MAC地址集包括能够与对应的所述交换机设备连接的设备的MAC地址;从所述IP地址中确定出种子IP;利用所述种子IP对应的目标端口号以及所述第一交换机信息确定出所述目标设备的连接关系;对所述连接关系以及所述设备信息进行绑定,以生成对应的网络拓扑结构。这样,先配置IP地址段和SNMP参数,然后获取目标设备的设备信息以及第一交换机信息,最后通过第一交换机信息和种子IP的目标端口号确定出目标设备的连接关系,进而生成对应的网络拓扑结构,能够提升网络拓扑结构的生成效率,从而降低网络管理人员的工作量。
参见图4所示,本申请实施例公开了一种网络拓扑结构生成方法,包括:
步骤S21:配置IP地址段和SNMP参数。
步骤S22:利用所述IP地址段和SNMP参数获取当前网络中目标设备的设备信息;所述设备信息包括设备类型、IP地址和MAC地址。
步骤S23:获取所述目标设备中交换机设备对应的第一交换机信息;所述第一交换机信息包括MAC地址集以及所述MAC地址集中每个MAC地址对应的交换机端口;所述MAC地址集包括能够与对应的所述交换机设备连接的设备的MAC地址。
在具体的实施方式中,可以使用SNMP通过OID1.3.6.1.2.1.17.7.1.2.2.1.2向交换机发送请求,对返回的值进行如下处理:key中去掉字符串1.3.6.1.2.1.17.7.1.2.2.1.2.然后转十六进制得到MAC地址,value为该MAC地址所在的端口号,生成一个以MAC地址为key,端口号为value的Map集合macAddressPortTable。
步骤S24:获取所述目标设备中交换机设备的第二交换机信息;所述第二交换机信息包括交换机端口和对应的端口类型。
在具体的实施方式中,使用SNMP通过OID1.3.6.1.2.1.2.2.1.3向交换机发送请求,对返回的值进行如下处理:key中去掉字符串1.3.6.1.2.1.2.2.1.3.然后得到端口号,value为该端口的端口类型,生成一个以端口号为key,端口类型为value的Map集合switchPortTypeTable。
步骤S25:利用所述第二交换机信息剔除所述第一交换机信息中的VLAN端口和VLAN端口对应的MAC地址。
本实施例可以结合switchPortTypeTable和macAddressPortTable,从macAddressPortTable中去掉端口类型值为136的端口(VLAN端口)。
可以理解的是,过滤VLAN端口,可以避免同一网络设备生成多个节点的情况,大大提高了网络拓扑结构的可靠度。
步骤S26:从所述IP地址中确定出种子IP。
本实施例从macAddressPortTable表中找到种子IP所在的端口号,并从macAddressPortTable中删除属于该端口的所有MAC地址。
步骤S27:利用所述种子IP对应的目标端口号以及所述第一交换机信息确定出所述目标设备的连接关系。
在具体的实施方式中,可以以交换机设备IP为key,将macAddressPortTable中所有的MAC地址提取出来组成一个Set<String>作为value,放入到拓扑集合topotaxyMap中。例如,参见图5所示,图5为本申请实施例公开的一种具体的交换机拓扑数据准备流程图。利用拓扑集合topotaxyMap生成拓扑关系,包括:第一步,遍历topotaxyMap中所有的交换机MAC地址macSet集合,找出其中size最大的macSet集合,确定为parentMacSet。第二步,parentMacSet对应的设备为种子IP的直连设备。遍历parentMacSet,判定每个MAC对应设备的设备类型,如果是交换机,则从topotaxyMap中获取它的macSet,放入新的nextMap集合中,设备IP为key,macSet为value。第三步,从topotaxyMap中删除nextMap中的设备数据,对nextMap执行如第一步和第二步的操作,不断迭代。其中,当出现一个macSet中不包含交换机设备且其MAC不在hasNodeComputerMac中时,认为该交换机中的MAC都是服务器MAC与该交换机直连,并将该MAC存入集合hasNodeComputerMac集合中。
以图3的拓扑结构为例,在第一步的操作中发现C的macSet最大,确定C与E直连。C的macSet集合包含A、B、D设备的MAC地址,遍历后发现A、B为交换机设备,将A、B的macSet从topotaxyMap删除,并组成新的nextMap,进行迭代。nextMap中A的macSet的size最大,确定A与C直连,所以取得A的macSet并遍历该macSet,发现其包含的B为交换机,将B的macSet从nextMap中删除并组成新的集合,确定B与A直连,再次执行迭代。B不包含交换机MAC,则判定其MAC表中的D与其是直连,B的迭代完成。返回到A的迭代中发现,A的macSet中没有符合直连服务器条件的MAC地址,则A迭代完成,返回到C的迭代中,C同A一样。拓扑迭代完成。这样,整个网络环境中设备连接关系分析完成。
步骤S28:对所述连接关系以及所述设备信息进行绑定,以生成对应的网络拓扑结构。
也即,本申请实施例通过配置IP地址范围以及SNMP参数,不依赖从交换机MAC表和ARP表中获取设备信息,可以对单体设备通过SNMP取得IP和MAC地址,从而获得网络的拓扑结构,大大减少了网络维护耗费的人力物力以及时间。
参见图6所示,本申请实施例公开了一种网络拓扑结构生成装置,包括:
参数配置模块11,用于配置IP地址段和SNMP参数;
设备信息获取模块12,用于利用所述IP地址段和SNMP参数获取当前网络中目标设备的设备信息;所述设备信息包括设备类型、IP地址和MAC地址;
交换机信息获取模块13,用于获取所述目标设备中交换机设备对应的第一交换机信息;所述第一交换机信息包括MAC地址集以及所述MAC地址集中每个MAC地址对应的交换机端口;所述MAC地址集包括能够与对应的所述交换机设备连接的设备的MAC地址;
种子IP确定模块14,用于从所述IP地址中确定出种子IP;
连接关系确定模块15,用于利用所述种子IP对应的目标端口号以及所述第一交换机信息确定出所述目标设备的连接关系;
拓扑结构生成模块16,用于对所述连接关系以及所述设备信息进行绑定,以生成对应的网络拓扑结构。
可见,本申请实施例先配置IP地址段和SNMP参数;利用所述IP地址段和SNMP参数获取当前网络中目标设备的设备信息;所述设备信息包括设备类型、IP地址和MAC地址;获取所述目标设备中交换机设备对应的第一交换机信息;所述第一交换机信息包括MAC地址集以及所述MAC地址集中每个MAC地址对应的交换机端口;所述MAC地址集包括能够与对应的所述交换机设备连接的设备的MAC地址;从所述IP地址中确定出种子IP;利用所述种子IP对应的目标端口号以及所述第一交换机信息确定出所述目标设备的连接关系;对所述连接关系以及所述设备信息进行绑定,以生成对应的网络拓扑结构。这样,先配置IP地址段和SNMP参数,然后获取目标设备的设备信息以及第一交换机信息,最后通过第一交换机信息和种子IP的目标端口号确定出目标设备的连接关系,进而生成对应的网络拓扑结构,能够提升网络拓扑结构的生成效率,从而降低网络管理人员的工作量。
其中,所述设备信息获取模块12,具体用于将所述IP地址段解析为对应的IP地址;对解析后的IP地址进行SNMP连接;获取连接上的所述目标设备的MAC地址和设备类型,得到所述设备信息。
所述网络拓扑结构生成装置,还包括设备类型修正模块,用于对所述设备类型进行修正。
所述网络拓扑结构生成装置,还包括设备剔除模块,用于将不需要参与拓扑结构生成的设备从所述目标设备中剔除。
所述交换机信息获取模块13,还可以用于获取所述目标设备中交换机设备的第二交换机信息;所述第二交换机信息包括交换机端口和对应的端口类型。相应的,所述网络拓扑结构生成装置,还包括端口过滤模块,用于利用所述第二交换机信息剔除所述第一交换机信息中的VLAN端口和VLAN端口对应的MAC地址。
所述连接关系确定模块15,具体用于在所述第一交换机信息中删除所述目标端口号对应的MAC地址;建立第一拓扑数据集合;所述第一拓扑数据集合包括第一交换机设备对应的所述MAC地址集;所述第一交换机设备为所述目标设备中除所述种子IP对应的设备外的全部交换机设备;对所述第一拓扑数据集合进行遍历,确定与所述种子IP连接的第一直连设备;所述第一直连设备对应目标MAC地址集;所述目标MAC地址集为第一拓扑数据集合中MAC地址数量最多的MAC地址集;对所述目标MAC地址集遍历,得到所述目标MAC地址集中每个MAC地址对应的设备类型;建立第二拓扑数据集合;所述第二拓扑数据集合包括第二交换机设备对应的所述MAC地址集,所述第二交换机设备为所述目标MAC地址集中MAC地址对应的设备类型为交换机设备的设备;对所述第二拓扑数据集合进行遍历,确定与所述第一直连设备连接的第二直连设备;若所述目标MAC地址集中MAC地址对应的设备类型均不为交换机设备,则判定所述目标MAC地址集中MAC地址对应的设备均与所述第一直连设备直接连接;不断迭代,直到确定出全部所述目标设备的连接关系。
其中,所述连接关系确定模块15包括第一拓扑数据集合建立模块,具体用于以交换机设备的IP地址为KEY,以交换机设备对应的MAC地址集为VALUE,建立所述第一拓扑数据集合。所述连接关系确定模块15包括第二拓扑数据集合建立模块,具体用于以交换机设备的IP地址为KEY,以交换机设备对应的MAC地址集为VALUE,建立所述第二拓扑数据集合。
参见图7所示,本申请实施例公开了一种网络拓扑结构生成设备,包括处理器21和存储器22;其中,所述存储器22,用于保存计算机程序;所述处理器21,用于执行所述计算机程序,以实现前述实施例公开的网络拓扑结构生成方法。
关于上述网络拓扑结构生成方法的具体过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
参见图8所示,本申请实施例公开了一种电子终端20,包括前述实施例中公开的处理器21和存储器22。关于上述处理器21具体可以执行的步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
进一步的,本实施例中的电子终端20,还可以具体包括电源23、通信接口24、输入输出接口25和通信总线26;其中,所述电源23用于为所述终端20上的各硬件设备提供工作电压;所述通信接口24能够为所述终端20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本申请技术方案的任意通信协议,在此不对其进行具体限定;所述输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
进一步的,本申请实施例还公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述实施例公开的网络拓扑结构生成方法。
关于上述网络拓扑结构生成方法的具体过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上对本申请所提供的一种网络拓扑结构生成方法、装置、设备及介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (9)
1.一种网络拓扑结构生成方法,其特征在于,包括:
配置IP地址段和SNMP参数;
利用所述IP地址段和SNMP参数获取当前网络中目标设备的设备信息;所述设备信息包括设备类型、IP地址和MAC地址;
获取所述目标设备中交换机设备对应的第一交换机信息;所述第一交换机信息包括MAC地址集以及所述MAC地址集中每个MAC地址对应的交换机端口;所述MAC地址集包括能够与对应的所述交换机设备连接的设备的MAC地址;
从所述IP地址中确定出种子IP;
利用所述种子IP对应的目标端口号以及所述第一交换机信息确定出所述目标设备的连接关系;
对所述连接关系以及所述设备信息进行绑定,以生成对应的网络拓扑结构;
其中,所述利用所述种子IP对应的目标端口号以及所述第一交换机信息确定出所述目标设备的连接关系,包括:在所述第一交换机信息中删除所述目标端口号对应的MAC地址;建立第一拓扑数据集合;所述第一拓扑数据集合包括第一交换机设备对应的所述MAC地址集;所述第一交换机设备为所述目标设备中除所述种子IP对应的设备外的全部交换机设备;对所述第一拓扑数据集合进行遍历,确定与所述种子IP连接的第一直连设备;所述第一直连设备对应目标MAC地址集;所述目标MAC地址集为第一拓扑数据集合中MAC地址数量最多的MAC地址集;对所述目标MAC地址集遍历,得到所述目标MAC地址集中每个MAC地址对应的设备类型;建立第二拓扑数据集合;所述第二拓扑数据集合包括第二交换机设备对应的所述MAC地址集,所述第二交换机设备为所述目标MAC地址集中MAC地址对应的设备类型为交换机设备的设备;对所述第二拓扑数据集合进行遍历,确定与所述第一直连设备连接的第二直连设备;若所述目标MAC地址集中MAC地址对应的设备类型均不为交换机设备,则判定所述目标MAC地址集中MAC地址对应的设备均与所述第一直连设备直接连接;不断迭代,直到确定出全部所述目标设备的连接关系。
2.根据权利要求1所述的网络拓扑结构生成方法,其特征在于,所述利用所述IP地址段和SNMP参数获取当前网络中目标设备的设备信息,包括:
将所述IP地址段解析为对应的IP地址;
对解析后的IP地址进行SNMP连接;
获取连接上的所述目标设备的MAC地址和设备类型,得到所述设备信息。
3.根据权利要求1所述的网络拓扑结构生成方法,其特征在于,所述利用所述IP地址段和SNMP参数获取当前网络中目标设备的设备信息之后,还包括:
对所述设备类型进行修正。
4.根据权利要求1所述的网络拓扑结构生成方法,其特征在于,所述利用所述IP地址段和SNMP参数获取当前网络中目标设备的设备信息之后,还包括:
将不需要参与拓扑结构生成的设备从所述目标设备中剔除。
5.根据权利要求1所述的网络拓扑结构生成方法,其特征在于,还包括:
获取所述目标设备中交换机设备的第二交换机信息;所述第二交换机信息包括交换机端口和对应的端口类型;
利用所述第二交换机信息剔除所述第一交换机信息中的VLAN端口和VLAN端口对应的MAC地址。
6.根据权利要求1所述的网络拓扑结构生成方法,其特征在于,
所述建立第一拓扑数据集合,包括:以交换机设备的IP地址为KEY,以交换机设备对应的MAC地址集为VALUE,建立所述第一拓扑数据集合;
所述建立第二拓扑数据集合,包括:以交换机设备的IP地址为KEY,以交换机设备对应的MAC地址集为VALUE,建立所述第二拓扑数据集合。
7.一种网络拓扑结构生成装置,其特征在于,包括:
参数配置模块,用于配置IP地址段和SNMP参数;
设备信息获取模块,用于利用所述IP地址段和SNMP参数获取当前网络中目标设备的设备信息;所述设备信息包括设备类型、IP地址和MAC地址;
交换机信息获取模块,用于获取所述目标设备中交换机设备对应的第一交换机信息;所述第一交换机信息包括MAC地址集以及所述MAC地址集中每个MAC地址对应的交换机端口;所述MAC地址集包括能够与对应的所述交换机设备连接的设备的MAC地址;
种子IP确定模块,用于从所述IP地址中确定出种子IP;
连接关系确定模块,用于利用所述种子IP对应的目标端口号以及所述第一交换机信息确定出所述目标设备的连接关系;
拓扑结构生成模块,用于对所述连接关系以及所述设备信息进行绑定,以生成对应的网络拓扑结构;
其中,所述连接关系确定模块,具体用于在所述第一交换机信息中删除所述目标端口号对应的MAC地址;建立第一拓扑数据集合;所述第一拓扑数据集合包括第一交换机设备对应的所述MAC地址集;所述第一交换机设备为所述目标设备中除所述种子IP对应的设备外的全部交换机设备;对所述第一拓扑数据集合进行遍历,确定与所述种子IP连接的第一直连设备;所述第一直连设备对应目标MAC地址集;所述目标MAC地址集为第一拓扑数据集合中MAC地址数量最多的MAC地址集;对所述目标MAC地址集遍历,得到所述目标MAC地址集中每个MAC地址对应的设备类型;建立第二拓扑数据集合;所述第二拓扑数据集合包括第二交换机设备对应的所述MAC地址集,所述第二交换机设备为所述目标MAC地址集中MAC地址对应的设备类型为交换机设备的设备;对所述第二拓扑数据集合进行遍历,确定与所述第一直连设备连接的第二直连设备;若所述目标MAC地址集中MAC地址对应的设备类型均不为交换机设备,则判定所述目标MAC地址集中MAC地址对应的设备均与所述第一直连设备直接连接;不断迭代,直到确定出全部所述目标设备的连接关系。
8.一种网络拓扑结构生成设备,其特征在于,包括处理器和存储器;其中,
所述存储器,用于保存计算机程序;
所述处理器,用于执行所述计算机程序以实现如权利要求1至6任一项所述的网络拓扑结构生成方法。
9.一种计算机可读存储介质,其特征在于,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的网络拓扑结构生成方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010489668.2A CN111600762B (zh) | 2020-06-02 | 2020-06-02 | 一种网络拓扑结构生成方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010489668.2A CN111600762B (zh) | 2020-06-02 | 2020-06-02 | 一种网络拓扑结构生成方法、装置、设备及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111600762A CN111600762A (zh) | 2020-08-28 |
CN111600762B true CN111600762B (zh) | 2023-04-07 |
Family
ID=72184528
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010489668.2A Active CN111600762B (zh) | 2020-06-02 | 2020-06-02 | 一种网络拓扑结构生成方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111600762B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114465904A (zh) * | 2020-10-21 | 2022-05-10 | 西门子(中国)有限公司 | 网络拓扑构建方法和计算设备 |
CN112866011B (zh) * | 2021-01-04 | 2023-09-26 | 北京全路通信信号研究设计院集团有限公司 | 网络拓扑结构的确定方法、装置、设备和介质 |
CN112968837A (zh) * | 2021-02-04 | 2021-06-15 | 杭州和利时自动化有限公司 | 一种网络结构分析方法、装置、设备及存储介质 |
CN116132299A (zh) * | 2021-08-03 | 2023-05-16 | 华为技术有限公司 | 一种处理方法及装置 |
CN114124782B (zh) * | 2021-11-24 | 2023-02-28 | 北京鼎兴达信息科技股份有限公司 | 终端ip业务路径的确定方法 |
CN115695206A (zh) * | 2022-11-01 | 2023-02-03 | 北京惠而特科技有限公司 | 一种网络拓扑的确定方法、装置、计算机设备和存储介质 |
CN116827801B (zh) * | 2023-08-25 | 2023-12-15 | 武汉吧哒科技股份有限公司 | 网络拓扑构建方法、装置、计算机设备及可读存储介质 |
CN117176588B (zh) * | 2023-11-03 | 2024-02-06 | 烽台科技(北京)有限公司 | 网络拓扑的构建方法、装置、电子设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101330405A (zh) * | 2008-07-02 | 2008-12-24 | 北京亿阳信通软件研究院有限公司 | 网络拓扑发现方法及相关设备 |
CN102694689A (zh) * | 2012-06-06 | 2012-09-26 | 杭州华三通信技术有限公司 | 一种网络拓扑发现方法和装置 |
CN104468365A (zh) * | 2014-07-09 | 2015-03-25 | 北京东土科技股份有限公司 | 一种获取设备间拓扑连接关系的方法、***及装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1756189B (zh) * | 2004-09-30 | 2010-04-14 | 北京航空航天大学 | 基于snmp的ip网络拓扑发现方法 |
CN100372308C (zh) * | 2005-10-14 | 2008-02-27 | 杭州华三通信技术有限公司 | 网络拓扑图更新及网络拓扑管理方法 |
CA2669435A1 (en) * | 2008-06-18 | 2009-12-18 | Solana Networks Inc. | Method and system for network topology discovery |
CN109257225B (zh) * | 2018-10-12 | 2021-08-10 | 北京信研汇智信息技术有限公司 | 生成网络拓扑的方法、装置、存储介质和处理器 |
-
2020
- 2020-06-02 CN CN202010489668.2A patent/CN111600762B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101330405A (zh) * | 2008-07-02 | 2008-12-24 | 北京亿阳信通软件研究院有限公司 | 网络拓扑发现方法及相关设备 |
CN102694689A (zh) * | 2012-06-06 | 2012-09-26 | 杭州华三通信技术有限公司 | 一种网络拓扑发现方法和装置 |
CN104468365A (zh) * | 2014-07-09 | 2015-03-25 | 北京东土科技股份有限公司 | 一种获取设备间拓扑连接关系的方法、***及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN111600762A (zh) | 2020-08-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111600762B (zh) | 一种网络拓扑结构生成方法、装置、设备及介质 | |
US8565119B2 (en) | Network discovery and data transfer using SNMP in an electric power transmission or distribution system | |
WO2020010887A1 (zh) | 网络部署方法及装置 | |
CN107733713B (zh) | 混合网络中网络拓扑的获取方法、***、设备及存储介质 | |
CN110474816B (zh) | 网络拓扑发现的方法及存储介质 | |
EP1695482B1 (en) | Centralized configuration of link-scope-type managed objects in internet protocol (ip)-based networks | |
CN108880844B (zh) | 一种网络拓扑建构的方法和装置 | |
US20140317313A1 (en) | Nat sub-topology management server | |
CN114024886B (zh) | 跨资源池的网络互通方法、电子设备及可读存储介质 | |
CN114553752A (zh) | 基于仿真软件的网络性能测试方法、装置和计算机设备 | |
CN113079049B (zh) | 智能变电站网络报文自动归集分析方法、设备及介质 | |
CN110557292A (zh) | 基于分布式路由物联网络的拓扑图获取方法、装置及设备 | |
CN112272244B (zh) | 一种路由器WAN端IPv6上网模式配置方法及装置 | |
CN114024859A (zh) | 基于设备和链路发现的网路拓扑生成方法、存储介质及终端 | |
CN110768870B (zh) | 一种智能专线的质量监控方法和装置 | |
CN112866011B (zh) | 网络拓扑结构的确定方法、装置、设备和介质 | |
US8144627B2 (en) | Inferring connectivity in the presence of conflicting network data | |
CN107018007A (zh) | 一种网管协议自动发现网络设备的方法 | |
US10200445B2 (en) | Method for analyzing performance of network application program in software defined networking environment, apparatus therefor, and computer program therefor | |
CN112087322B (zh) | 配置网元基础信息的方法、装置、设备及可读存储介质 | |
CN111355599B (zh) | 混合网络拓扑发现方法及装置 | |
CN116260726A (zh) | 一种拓扑发现方法、装置、终端及存储介质 | |
CN112039696B (zh) | 一种网络拓扑结构的生成方法、装置、设备及介质 | |
CN110601892B (zh) | 一种基于面向对象协议的主模块访问方法、装置以及设备 | |
CN105978815B (zh) | 一种获取路由设备网络分布方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |