CN113452561B - 一种拓扑生成方法、装置、设备及可读存储介质 - Google Patents

一种拓扑生成方法、装置、设备及可读存储介质 Download PDF

Info

Publication number
CN113452561B
CN113452561B CN202110712154.3A CN202110712154A CN113452561B CN 113452561 B CN113452561 B CN 113452561B CN 202110712154 A CN202110712154 A CN 202110712154A CN 113452561 B CN113452561 B CN 113452561B
Authority
CN
China
Prior art keywords
information
network
router
switch
scanned
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
Application number
CN202110712154.3A
Other languages
English (en)
Other versions
CN113452561A (zh
Inventor
周奇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sangfor Technologies Co Ltd
Original Assignee
Sangfor Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sangfor Technologies Co Ltd filed Critical Sangfor Technologies Co Ltd
Priority to CN202110712154.3A priority Critical patent/CN113452561B/zh
Publication of CN113452561A publication Critical patent/CN113452561A/zh
Application granted granted Critical
Publication of CN113452561B publication Critical patent/CN113452561B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0213Standardised network management protocols, e.g. simple network management protocol [SNMP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请公开了一种拓扑生成方法、装置、设备及可读存储介质。本申请将对应有待扫描标志的网络确定为待扫描网络,然后获取该待扫描网络的网络配置文件,并根据预设类别标签将网络配置文件中的设备信息分类为路由器信息和交换机信息,基于路由器信息和交换机信息确定目标网络中各个设备之间的连接关系,以生成网络拓扑图,并删除待扫描标志,以表示已经为当前网络生成了网络拓扑图。该方案能够在不影响网络正常运行的前提下及时对需要生成拓扑图的网络进行网络拓扑发现。本申请提供的一种拓扑生成装置、设备及可读存储介质,同样具有上述技术效果。

Description

一种拓扑生成方法、装置、设备及可读存储介质
技术领域
本申请涉及计算机技术领域,特别涉及一种拓扑生成方法、装置、设备及可读存储介质。
背景技术
目前,一般可以通过发送测试包的方式进行网络拓扑发现,该方式会增加网络中的流量,给网络原本承担的业务带来了影响。同时,网络中设备的变更不易被察觉到,因此无法及时知悉哪些网络的拓扑图需要更新,哪些网络还没有对应的拓扑图。可见,在不影响网络正常运行的前提下,如何及时对需要生成拓扑图的网络进行网络拓扑发现,是本领域技术人员需要解决的问题。
发明内容
有鉴于此,本申请的目的在于提供一种拓扑生成方法、装置、设备及可读存储介质,以在不影响网络正常运行的前提下,及时对需要生成拓扑图的网络进行网络拓扑发现。其具体方案如下:
第一方面,本申请提供了一种拓扑生成方法,包括:
若目标网络对应有待扫描标志,则将所述目标网络确定为待扫描网络;
获取所述待扫描网络的网络配置文件;
根据预设类别标签将所述网络配置文件中的设备信息分类为路由器信息和交换机信息;
基于所述路由器信息和所述交换机信息确定所述目标网络中各个设备之间的连接关系,以生成网络拓扑图,并删除所述待扫描标志。
优选地,所述获取所述待扫描网络的网络配置文件之后,还包括:
获取所述待扫描网络的扫描方式:
若所述扫描方式为定时扫描,则在到达定时扫描时间的情况下,执行所述根据预设类别标签将所述网络配置文件中的设备信息分类为路由器信息和交换机信息;基于所述路由器信息和所述交换机信息确定所述目标网络中各个设备之间的连接关系,以生成网络拓扑图,并删除所述待扫描标志的步骤。
优选地,还包括:
若所述扫描方式为实时扫描,则在开启实时扫描功能且当前不存在拓扑文件的情况下,执行所述根据预设类别标签将所述网络配置文件中的设备信息分类为路由器信息和交换机信息;基于所述路由器信息和所述交换机信息确定所述目标网络中各个设备之间的连接关系,以生成网络拓扑图,并删除所述待扫描标志的步骤。
优选地,所述基于所述路由器信息和所述交换机信息确定所述目标网络中各个设备之间的连接关系,以生成网络拓扑图,包括:
基于所述路由器信息和所述交换机信息确定每个路由器的子网、不同路由器之间的连接关系、不同交换机之间的连接关系、以及每个交换机与主机设备之间的连接关系,以生成所述网络拓扑图。
优选地,所述基于所述路由器信息和所述交换机信息确定每个路由器的子网、不同路由器之间的连接关系、不同交换机之间的连接关系、以及每个交换机与主机设备之间的连接关系,以生成所述网络拓扑图,包括:
基于所述路由器信息确定每个路由器的子网、不同路由器之间的连接关系;
基于所述交换机信息和每个路由器的子网,确定不同交换机之间的连接关系、以及每个交换机与主机设备之间的连接关系;
将所确定的所有连接关系写入拓扑文件,并根据所述拓扑文件生成所述网络拓扑图。
优选地,所述基于所述路由器信息确定每个路由器的子网、不同路由器之间的连接关系,包括:
基于所述路由器信息确定多个路由器;
针对任一个路由器,若该路由器的路由表中所记录的下一跳的类型为路由类型且下一跳的IP地址处于该路由器所覆盖的地址范围内,则确定该路由器直连另一路由器;否则,确定该路由器直连子网。
优选地,所述基于所述交换机信息和每个路由器的子网,确定不同交换机之间的连接关系、以及每个交换机与主机设备之间的连接关系,包括:
基于所述交换机信息确定多个交换机,并将各个交换机划分至相应子网;
针对任一个子网中的任一个交换机,若该交换机的端口映射表中记录有主机设备的地址信息,则记录该交换机与所述主机设备之间的连接关系;若该交换机的转发表中记录有当前子网内其他交换机的地址信息,则记录该交换机与所述其他交换机之间的连接关系。
优选地,还包括:
利用snmptrap实时监听所述网络拓扑图中各个设备的状态。
优选地,还包括:
获取用户基于人机交互界面对所述目标网络的更新信息;
根据所述更新信息更新所述网络配置文件,并生成所述待扫描标志。
第二方面,本申请提供了一种拓扑生成装置,其特征在于,包括:
检测模块,用于若目标网络对应有待扫描标志,则将所述目标网络确定为待扫描网络;
获取模块,用于获取所述待扫描网络的网络配置文件;
分类模块,用于根据预设类别标签将所述网络配置文件中的设备信息分类为路由器信息和交换机信息;
拓扑生成模块,用于基于所述路由器信息和所述交换机信息确定所述目标网络中各个设备之间的连接关系,以生成网络拓扑图,并删除所述待扫描标志。
第三方面,本申请提供了一种电子设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序,以实现前述公开的拓扑生成方法。
第四方面,本申请提供了一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的拓扑生成方法。
通过以上方案可知,本申请提供了一种拓扑生成方法,包括:若目标网络对应有待扫描标志,则将所述目标网络确定为待扫描网络;获取所述待扫描网络的网络配置文件;根据预设类别标签将所述网络配置文件中的设备信息分类为路由器信息和交换机信息;基于所述路由器信息和所述交换机信息确定每个路由器的子网、不同路由器之间的连接关系、不同交换机之间的连接关系、以及每个交换机与主机设备之间的连接关系,以生成网络拓扑图,并删除所述待扫描标志。
可见,本申请用待扫描标志标记设备有更新的、或没有扫描过的待扫描网络,在确定某一网络对应有待扫描标志时,将其确定为待扫描网络,然后获取该待扫描网络的网络配置文件,并根据预设类别标签将网络配置文件中的设备信息分类为路由器信息和交换机信息;最后基于路由器信息和交换机信息确定目标网络中各个设备之间的连接关系,以生成网络拓扑图,并删除待扫描标志,以表示已经为当前网络生成了相应的网络拓扑图。据此能够自动发现哪些网络需要生成拓扑图,实现网络拓扑图的自动生成。其中,本申请基于路由器信息和交换机信息可以直接确定各个设备之间的连接关系,无需各个设备互相发送测试包,因此不会增加网络中的流量,能够在不影响网络正常运行的前提下,及时对需要生成拓扑图的网络进行网络拓扑发现,也提高了效率。
相应地,本申请提供的一种拓扑生成装置、设备及可读存储介质,也同样具有上述技术效果。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请公开的一种拓扑生成方法流程图;
图2为本申请公开的另一种拓扑生成方法流程图;
图3为本申请公开的一种发现路由器的子网、不同路由器直连关系的流程图;
图4为本申请公开的一种发现交换机与主机设备直连关系的流程图;
图5为本申请公开的一种发现交换机与交换机直连关系的流程图;
图6为本申请公开的一种确定网络拓扑图的方案示意图;
图7为本申请公开的一种拓扑生成装置示意图;
图8为本申请公开的一种电子设备示意图;
图9为本申请公开的另一种电子设备示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
目前,一般可以通过发送测试包的方式进行网络拓扑发现,该方式会增加网络中的流量,给网络原本承担的业务带来了影响。同时,网络中设备的变更不易被察觉到,因此无法及时知悉哪些网络的拓扑图需要更新,哪些网络还没有对应的拓扑图。为此,本申请提供了一种拓扑生成方案,能够在不影响网络正常运行的前提下,及时对需要生成拓扑图的网络进行网络拓扑发现。
参见图1所示,本申请实施例公开了一种拓扑生成方法,包括:
S101、若目标网络对应有待扫描标志,则将目标网络确定为待扫描网络。
本实施例用待扫描标志标记需要扫描的网络。待扫描标志可以用文件或变量来记录,具体可以为“1”、“T”等。
S102、获取待扫描网络的网络配置文件。
其中,网络配置文件中记录有当前网络中所有路由器和交换机的相关信息,如:路由器和交换机的IP地址、名称等。这些信息由用户基于人机交互界面定义,因此用户基于人机交互界面可以更改这些信息,还可以删除或新增某些信息。如:给网络删除或新增设备时,基于人机交互界面删除或新增相应信息。
S103、根据预设类别标签将网络配置文件中的设备信息分类为路由器信息和交换机信息。
其中,用于基于人机交互界面删除或新增设备信息时,可以给路由器信息和交换机信息预设不同的类别标签(例如:路由器信息的类别标签统一记为A,交换机信息的类别标签统一记为B),以便后续根据这些类别标签将所有设备信息分类为路由器信息和交换机信息。分类后,可便于发现目标网络中各个设备之间的连接关系。目标网络中各个设备即包括:路由器、交换机、主机设备等,因此各个设备之间的连接关系即包括:路由器所连接的子网、不同路由器之间的连接关系、不同交换机之间的连接关系、以及每个交换机与主机设备之间的连接关系等。
S104、基于路由器信息和交换机信息确定目标网络中各个设备之间的连接关系,以生成网络拓扑图,并删除待扫描标志。。
需要说明的是,步骤S104可以利用SNMP(Simple Network Management Protocol)实现。SNMP是用于管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是一种应用层协议。SNMP使网络管理员能够管理网络效能,发现并解决网络问题以及规划网络增长。通过SNMP还可以接收随机消息(及事件报告),及时获知网络问题。
网络拓扑图能够明确构成网络的成员间在物理或者逻辑上的排列方式。如果两个网络的连接结构相同,我们就说它们的网络拓扑相同,尽管它们各自内部的物理接线、节点间距离可能会有不同。
本实施例用待扫描标志标记设备有更新的、或没有扫描过的待扫描网络,在确定某一网络对应有待扫描标志时,将其确定为待扫描网络,然后获取该待扫描网络的网络配置文件,并根据预设类别标签将网络配置文件中的设备信息分类为路由器信息和交换机信息;最后基于路由器信息和交换机信息确定每个路由器的子网、不同路由器之间的连接关系、不同交换机之间的连接关系、以及每个交换机与主机设备之间的连接关系,从而生成网络拓扑图,同时删除待扫描标志,以表示已经为当前网络生成了相应的网络拓扑图。
可见,根据本实施例中的待扫描标志,能够自动发现哪些网络需要生成拓扑图,从而实现网络拓扑图的自动生成。其中,本实施例基于路由器信息和交换机信息可以直接确定各个设备之间的连接关系,无需各个设备互相发送测试包,因此不会增加网络中的流量,能够在不影响网络正常运行的前提下,及时对需要生成拓扑图的网络进行网络拓扑发现,也提高了效率。
基于上述实施例,需要说明的是,可以提前给各个网络设置扫描方式(定时扫描或实时扫描),因此还包括:
获取待扫描网络的扫描方式:
若扫描方式为定时扫描,则在到达定时扫描时间的情况下,执行根据预设类别标签将网络配置文件中的设备信息分类为路由器信息和交换机信息;基于路由器信息和交换机信息确定目标网络中各个设备之间的连接关系,以生成网络拓扑图,并删除待扫描标志的步骤。
在一种具体实施方式中,还包括:
若扫描方式为实时扫描,则在开启实时扫描功能且当前不存在拓扑文件的情况下,执行根据预设类别标签将网络配置文件中的设备信息分类为路由器信息和交换机信息;基于路由器信息和交换机信息确定目标网络中各个设备之间的连接关系,以生成网络拓扑图,并删除待扫描标志的步骤。
需要说明的是,扫描方式的获取与判断可以在“获取待扫描网络的网络配置文件”之后执行,也可以在“获取待扫描网络的网络配置文件”之前执行,其执行顺序的更改不影响本发明的实现。
具体请参见图2。在图2中,snmp_device.json即网络配置文件,scan_time即定时扫描时间(如以半小时为一个扫描单位),若其为空,则表明当前未设置定时扫描;否则,当前设置有定时扫描。若当前设置有定时扫描,则判断当前是否达到所设置的扫描时间,若是,则分类交换机和路由器,并执行后续步骤;否则,结束流程。若当前未设置定时扫描,则进一步判断scan_enable是否为True、change_enable.flag是否存在(即判断是否设置有实时扫描);若是,则在开启实时扫描并确定不存在拓扑文件(以避免重复扫描)的情况下,分类交换机和路由器,并执行后续步骤;否则,结束流程。其中,标志文件即上文中的待扫描标志。
其中,还可以使用专门的扫描设备对网络中的各个区域进行扫描,如:每个子网对应一个扫描设备。此时需要注意,扫描设备的IP地址与其所扫描子网中互连的路由器IP地址不可以相同,否则会导致网络拓扑绘制错误。
基于上述实施例可知,生成网络拓扑图需要明确每个路由器的子网、不同路由器之间的连接关系、不同交换机之间的连接关系、以及每个交换机与主机设备之间的连接关系,因此与路由器有关的连接关系和与交换机有关的连接关系可以分别确定。因此在一种具体实施方式中,基于路由器信息和交换机信息确定目标网络中各个设备之间的连接关系,以生成网络拓扑图,包括:基于路由器信息和交换机信息确定每个路由器的子网、不同路由器之间的连接关系、不同交换机之间的连接关系、以及每个交换机与主机设备之间的连接关系,以生成网络拓扑图。
其中,基于路由器信息和交换机信息确定每个路由器的子网、不同路由器之间的连接关系、不同交换机之间的连接关系、以及每个交换机与主机设备之间的连接关系,以生成网络拓扑图,包括:基于路由器信息确定每个路由器的子网、不同路由器之间的连接关系;基于交换机信息和每个路由器的子网,确定不同交换机之间的连接关系、以及每个交换机与主机设备之间的连接关系;将所确定的所有连接关系写入拓扑文件,并根据拓扑文件生成网络拓扑图。
其中,与路由器有关的连接关系可以按照下述步骤确定,因此在一种具体实施方式中,基于路由器信息确定每个路由器的子网、不同路由器之间的连接关系,包括:基于路由器信息确定多个路由器;针对任一个路由器,若该路由器的路由表中所记录的下一跳的类型为路由类型(即4)且下一跳的IP地址处于该路由器所覆盖的地址范围内,则确定该路由器直连另一路由器;否则,确定该路由器直连子网。
需要说明的是,每一个路由器的路由表中记录有:ipRouteDest、ipRouteIfIndex、ipRouteNextHop、ipRouteType。其中,ipRouteDest记录以该路由器为起点可以到达的目的地址范围;ipRouteIfIndx记录ipRouteDest所对应的接口索引号;ipRouteNextHop记录该路由器所对应的下一跳的路由器地址或者直连子网的网关地址;ipRouteType记录ipRouteNextHop所表示的地址与该路由器的连接关系,当ipRouteType为4时,表示两者是路由器与路由器直接相连;当它为3时,表示对应接口连接的是子网;通过路由表的ipRouteIfIndex就可以发现端口。因此遍历每一个路由器的路由表,就可以知道每个路由器的子网和当前路由器与其他路由器的直连关系。据此路由表可设计如图3所示的流程,用以发现每个路由器的子网、不同路由器之间的连接关系。
其中,与交换机有关的连接关系可以按照下述步骤确定,因此在一种具体实施方式中,基于交换机信息和每个路由器的子网,确定不同交换机之间的连接关系、以及每个交换机与主机设备之间的连接关系,包括:基于交换机信息确定多个交换机,并将各个交换机划分至相应子网;针对任一个子网中的任一个交换机,若该交换机的端口映射表中记录有主机设备的地址信息(MAC地址或IP地址),则记录该交换机与主机设备之间的连接关系;若该交换机的转发表中记录有当前子网内其他交换机的地址信息,则记录该交换机与其他交换机之间的连接关系。
交换机与主机设备之间的连接关系可参照图4进行发现。在图4中,connect_msg[ip]的端口用于连接交换机。如图4,主机设备所在节点可以用其MAC地址或IP地址来命名。交换机与交换机之间的连接关系可参照图5进行发现。图5中的SWA表示某一子网中的某一交换机,SWB为该子网中的另一交换机。
基于上述实施例,需要说明的是,可以利用snmptrap实时监听网络拓扑图中各个设备的状态。如:设备地址是否变化、是否新增设备、是否删除设备。
当然,上述状态变化可以由用户基于人机交互界面实现,如用户基于人机交互界面修改目标网络中设备的地址、新增设备、删除设备等。因此在一种具体实施方式中,还包括:获取用户基于人机交互界面对目标网络的更新信息;根据更新信息更新网络配置文件,并生成待扫描标志,以便及时发现需要扫描的网络。其中,更新信息即:用户基于人机交互界面所修改的设备地址、新增设备的相关信息、所删除设备的相关信息等。
下面介绍一种确定网络拓扑图的具体方案,本实施例提供的方案包括:网络拓扑识别模块和设备监测模块。
其中,网络拓扑识别模块主要使用SNMP对转发表、路由表、端口映射表进行获取,然后通过算法进行组装,得出网络中实际网络拓扑的一个过程。其中包括:路由器关系识别、交换机与主机关系识别、交换机与交换机关系识别。
具体的,路由器关系识别即:通过获取路由表来识别路由器与路由器之间的关系。过滤出路由类型为直接路由和间接路由的数据。
交换机与主机关系识别即:通过SNMP获取交换机的端口映射表来识别交换机与主机的关系,过滤出交换机所在端口,剩下的则为交换机与主机的连接端口。
交换机与交换机关系识别即:通过路由识别分出的子网将交换机分组,根据分组后的每个交换机的转发表可确定:有联通关系的不同交换机的转发表内存在对方的数据信息。所以通过这一原则可得出交换机之间的联通关系。
上述通过路由器之间的路由表得出每个子网的路由器的连接关系,通过路由器的识别划分出每个子网下的网络设备,通过转发表得出交换机与交换机的连接关系,最后加上交换机上的端口映射表获得主机在交换机或者路由器上的位置,以此汇出网络拓扑结构图。
设备监测模块通过snmptrap来监测网络设备上所接设备的动态。如果存在设备离线、新接入或设备的被仿冒等,通过snmptrap可以监听到设备的详细动态变化,然后***通过组装和比对原始网络拓扑数据,更新网络拓扑结构图且进行告警提示。
可见,本实施例通过扫描网络设备所在区域的网络拓扑,根据扫描结果自动分析设备连接情况,计算由三层交换机与路由器等构成的网络拓扑,并将所扫描到的区域拓扑汇总到前台页面进行展示。同时对网络设备进行动态监测,如有变动产生报警信息。
本方案可及时展示网络拓扑结构图,能够帮助用户清楚网络中设备的部署情况,避免设备部署的盲目性。并且可以实时的了解网络中设备的状态和安全,可以有效的对每个设备进行管控。
下面对本申请实施例提供的一种拓扑生成装置进行介绍,下文描述的一种拓扑生成装置与上文描述的一种拓扑生成方法可以相互参照。
参见图7所示,本申请实施例公开了一种拓扑生成装置,其特征在于,包括:
检测模块701,用于若目标网络对应有待扫描标志,则将目标网络确定为待扫描网络;
获取模块702,用于获取待扫描网络的网络配置文件;
分类模块703,用于根据预设类别标签将网络配置文件中的设备信息分类为路由器信息和交换机信息;
拓扑生成模块704,用于基于路由器信息和交换机信息确定目标网络中各个设备之间的连接关系,以生成网络拓扑图,并删除待扫描标志。
在一种具体实施方式中,还包括:
扫描方式获取模块,用于获取待扫描网络的扫描方式:
定时扫描模块,用于若扫描方式为定时扫描,则在到达定时扫描时间的情况下,执行分类模块和拓扑生成模块中的步骤。
在一种具体实施方式中,还包括:
实时扫描模块,用于若扫描方式为实时扫描,则在开启实时扫描功能且当前不存在拓扑文件的情况下,执行分类模块和拓扑生成模块中的步骤。
在一种具体实施方式中,拓扑生成模块具体用于:
基于路由器信息和交换机信息确定每个路由器的子网、不同路由器之间的连接关系、不同交换机之间的连接关系、以及每个交换机与主机设备之间的连接关系,以生成网络拓扑图。
在一种具体实施方式中,拓扑生成模块包括:
路由器关系确定单元,用于基于路由器信息确定每个路由器的子网、不同路由器之间的连接关系;
交换机关系确定单元,用于基于交换机信息和每个路由器的子网,确定不同交换机之间的连接关系、以及每个交换机与主机设备之间的连接关系;
生成单元,用于将所确定的所有连接关系写入拓扑文件,并根据拓扑文件生成网络拓扑图。
在一种具体实施方式中,路由器关系确定单元具体用于:
基于路由器信息确定多个路由器;
针对任一个路由器,若该路由器的路由表中所记录的下一跳的类型为路由类型且下一跳的IP地址处于该路由器所覆盖的地址范围内,则确定该路由器直连另一路由器;否则,确定该路由器直连子网。
在一种具体实施方式中,交换机关系确定单元具体用于:
基于交换机信息确定多个交换机,并将各个交换机划分至相应子网;
针对任一个子网中的任一个交换机,若该交换机的端口映射表中记录有主机设备的地址信息,则记录该交换机与主机设备之间的连接关系;若该交换机的转发表中记录有当前子网内其他交换机的地址信息,则记录该交换机与其他交换机之间的连接关系。
在一种具体实施方式中,还包括:
监听模块,用于利用snmptrap实时监听网络拓扑图中各个设备的状态。
在一种具体实施方式中,还包括:
更新模块,用于获取用户基于人机交互界面对目标网络的更新信息;根据更新信息更新网络配置文件,并生成待扫描标志。
其中,关于本实施例中各个模块、单元更加具体的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
可见,本实施例提供了一种拓扑生成装置,该装置能够在不影响网络正常运行的前提下,及时对需要生成拓扑图的网络进行网络拓扑发现。
下面对本申请实施例提供的一种电子设备进行介绍,下文描述的一种电子设备与上文描述的一种拓扑生成方法及装置可以相互参照。
参见图8所示,本申请实施例公开了一种电子设备,包括:
存储器801,用于保存计算机程序;
处理器802,用于执行所述计算机程序,以实现上述任意实施例公开的方法。
请参考图9,图9为本实施例提供的另一种电子设备示意图,该电子设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,CPU)322(例如,一个或一个以上处理器)和存储器332,一个或一个以上存储应用程序342或数据344的存储介质330(例如一个或一个以上海量存储设备)。其中,存储器332和存储介质330可以是短暂存储或持久存储。存储在存储介质330的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对数据处理设备中的一系列指令操作。更进一步地,中央处理器322可以设置为与存储介质330通信,在电子设备301上执行存储介质330中的一系列指令操作。
电子设备301还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作***341。例如,WindowsServerTM,MacOSXTM,UnixTM,LinuxTM,FreeBSDTM等。
在图9中,应用程序342可以是执行拓扑生成方法的程序,数据344可以是执行拓扑生成方法所需的或产生的数据。
上文所描述的拓扑生成方法中的步骤可以由电子设备的结构实现。
下面对本申请实施例提供的一种可读存储介质进行介绍,下文描述的一种可读存储介质与上文描述的一种拓扑生成方法、装置及设备可以相互参照。
一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述实施例公开的拓扑生成方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
本申请涉及的“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法或设备固有的其它步骤或单元。
需要说明的是,在本申请中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的可读存储介质中。
本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

Claims (9)

1.一种拓扑生成方法,其特征在于,包括:
若目标网络对应有待扫描标志,则将所述目标网络确定为待扫描网络;
获取所述待扫描网络的网络配置文件;所述网络配置文件中记录有当前网络中所有路由器和交换机的相关信息;
根据预设类别标签将所述网络配置文件中的设备信息分类为路由器信息和交换机信息;
基于所述路由器信息和所述交换机信息确定所述目标网络中各个设备之间的连接关系,以生成网络拓扑图,并删除所述待扫描标志;
获取用户基于人机交互界面对所述目标网络的更新信息;所述更新信息包括:用户基于人机交互界面所修改的设备地址、新增设备的信息、所删除设备的信息;
根据所述更新信息更新所述网络配置文件,并生成所述待扫描标志。
2.根据权利要求1所述的方法,其特征在于,还包括:
获取所述待扫描网络的扫描方式:
若所述扫描方式为定时扫描,则在到达定时扫描时间的情况下,执行所述根据预设类别标签将所述网络配置文件中的设备信息分类为路由器信息和交换机信息;基于所述路由器信息和所述交换机信息确定所述目标网络中各个设备之间的连接关系,以生成网络拓扑图,并删除所述待扫描标志的步骤;
若所述扫描方式为实时扫描,则在开启实时扫描功能且当前不存在拓扑文件的情况下,执行所述根据预设类别标签将所述网络配置文件中的设备信息分类为路由器信息和交换机信息;基于所述路由器信息和所述交换机信息确定所述目标网络中各个设备之间的连接关系,以生成网络拓扑图,并删除所述待扫描标志的步骤。
3.根据权利要求1所述的方法,其特征在于,所述基于所述路由器信息和所述交换机信息确定所述目标网络中各个设备之间的连接关系,以生成网络拓扑图,包括:
基于所述路由器信息和所述交换机信息确定每个路由器的子网、不同路由器之间的连接关系、不同交换机之间的连接关系、以及每个交换机与主机设备之间的连接关系,以生成所述网络拓扑图。
4.根据权利要求3所述的方法,其特征在于,所述基于所述路由器信息和所述交换机信息确定每个路由器的子网、不同路由器之间的连接关系、不同交换机之间的连接关系、以及每个交换机与主机设备之间的连接关系,以生成所述网络拓扑图,包括:
基于所述路由器信息确定每个路由器的子网、不同路由器之间的连接关系;
基于所述交换机信息和每个路由器的子网,确定不同交换机之间的连接关系、以及每个交换机与主机设备之间的连接关系;
将所确定的所有连接关系写入拓扑文件,并根据所述拓扑文件生成所述网络拓扑图。
5.根据权利要求4所述的方法,其特征在于,所述基于所述路由器信息确定每个路由器的子网、不同路由器之间的连接关系,包括:
基于所述路由器信息确定多个路由器;
针对任一个路由器,若该路由器的路由表中所记录的下一跳的类型为路由类型且下一跳的IP地址处于该路由器所覆盖的地址范围内,则确定该路由器直连另一路由器;否则,确定该路由器直连子网。
6.根据权利要求4所述的方法,其特征在于,所述基于所述交换机信息和每个路由器的子网,确定不同交换机之间的连接关系、以及每个交换机与主机设备之间的连接关系,包括:
基于所述交换机信息确定多个交换机,并将各个交换机划分至相应子网;
针对任一个子网中的任一个交换机,若该交换机的端口映射表中记录有主机设备的地址信息,则记录该交换机与所述主机设备之间的连接关系;若该交换机的转发表中记录有当前子网内其他交换机的地址信息,则记录该交换机与所述其他交换机之间的连接关系。
7.一种拓扑生成装置,其特征在于,包括:
检测模块,用于若目标网络对应有待扫描标志,则将所述目标网络确定为待扫描网络;
获取模块,用于获取所述待扫描网络的网络配置文件;所述网络配置文件中记录有当前网络中所有路由器和交换机的相关信息;
分类模块,用于根据预设类别标签将所述网络配置文件中的设备信息分类为路由器信息和交换机信息;
拓扑生成模块,用于基于所述路由器信息和所述交换机信息确定所述目标网络中各个设备之间的连接关系,以生成网络拓扑图,并删除所述待扫描标志;
更新模块,用于获取用户基于人机交互界面对所述目标网络的更新信息;所述更新信息包括:用户基于人机交互界面所修改的设备地址、新增设备的信息、所删除设备的信息;根据所述更新信息更新所述网络配置文件,并生成所述待扫描标志。
8.一种电子设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序,以实现如权利要求1至6任一项所述的方法。
9.一种可读存储介质,其特征在于,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的方法。
CN202110712154.3A 2021-06-25 2021-06-25 一种拓扑生成方法、装置、设备及可读存储介质 Active CN113452561B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110712154.3A CN113452561B (zh) 2021-06-25 2021-06-25 一种拓扑生成方法、装置、设备及可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110712154.3A CN113452561B (zh) 2021-06-25 2021-06-25 一种拓扑生成方法、装置、设备及可读存储介质

Publications (2)

Publication Number Publication Date
CN113452561A CN113452561A (zh) 2021-09-28
CN113452561B true CN113452561B (zh) 2023-05-16

Family

ID=77812868

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110712154.3A Active CN113452561B (zh) 2021-06-25 2021-06-25 一种拓扑生成方法、装置、设备及可读存储介质

Country Status (1)

Country Link
CN (1) CN113452561B (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114338410B (zh) * 2021-12-09 2024-06-25 海光信息技术股份有限公司 路由路径文件生成方法、装置、***及相关设备
CN114285718B (zh) * 2021-12-28 2024-02-09 北京航天数据股份有限公司 一种拓扑生成方法、装置、电子设备及存储介质
CN114430364B (zh) * 2022-01-21 2024-07-16 京东科技信息技术有限公司 信息展示方法、装置、电子设备和计算机可读介质
CN114520770B (zh) * 2022-02-16 2024-05-10 浪潮思科网络科技有限公司 一种网络设备的拓扑图生成方法、装置、设备及介质
CN114615066A (zh) * 2022-03-17 2022-06-10 浙江网商银行股份有限公司 目标路径确定方法以及装置
CN114915561B (zh) * 2022-04-19 2024-02-20 北京宝兰德软件股份有限公司 网络拓扑图生成方法和装置
CN115567418A (zh) * 2022-09-21 2023-01-03 东方电气风电股份有限公司 一种实时监测风电场交换机通讯状态的方法、设备及介质

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4681472B2 (ja) * 2006-02-24 2011-05-11 富士通株式会社 トポロジ情報収集プログラム、トポロジ情報収集装置およびトポロジ情報収集方法
CN105227383B (zh) * 2015-11-06 2018-07-03 广东电网有限责任公司电力科学研究院 一种网络拓扑排查的装置
CN105450442B (zh) * 2015-11-06 2019-02-15 广东电网有限责任公司电力科学研究院 一种网络拓扑排查方法及其***
US10320619B2 (en) * 2016-11-12 2019-06-11 Solana Networks Inc. Method and system for discovery and mapping of a network topology
CN108055207A (zh) * 2017-10-26 2018-05-18 北京天元创新科技有限公司 一种网络拓扑感知方法及装置
CN111934921B (zh) * 2020-07-29 2023-11-07 深信服科技股份有限公司 一种网络拓扑发现方法及装置、设备、存储介质

Also Published As

Publication number Publication date
CN113452561A (zh) 2021-09-28

Similar Documents

Publication Publication Date Title
CN113452561B (zh) 一种拓扑生成方法、装置、设备及可读存储介质
US6377987B1 (en) Mechanism for determining actual physical topology of network based on gathered configuration information representing true neighboring devices
JP4112492B2 (ja) Ipネットワーク・トポロジ発見のためのリンク状態情報の使用
EP1238515B1 (en) Automatically identifying subnetworks in a network
US8045486B2 (en) Discovery and visualization of active directory domain controllers in topological network maps
US9118587B2 (en) Network multi-path discovery
KR100793530B1 (ko) 분산형 프로세싱 네트워크 관련 토폴로지 결정 방법 및시스템
JP4018638B2 (ja) Ipネットワーク内でトポロジー認識情報を提供する方法
EP2316192B1 (en) Incremental and targeted auto-discovery of network devices
US7869349B2 (en) Method and system for deducing network routes by querying routers
US20220200844A1 (en) Data processing method and apparatus, and computer storage medium
CN112953774B (zh) 一种网络拓扑生成方法、***、设备及计算机存储介质
CN107733713B (zh) 混合网络中网络拓扑的获取方法、***、设备及存储介质
CN111786857B (zh) 基于分布式的网络资产主动探测方法及***
US8914503B2 (en) Detected IP link and connectivity inference
CN112866116B (zh) 网络访问探测方法、装置、设备及存储介质
CN107040423B (zh) 一种网络拓扑发现的方法及***
CN107465621B (zh) 一种路由器发现方法、sdn控制器、路由器和网络***
CN116545861A (zh) 网络拓扑图生成方法、装置和设备
CN116827801B (zh) 网络拓扑构建方法、装置、计算机设备及可读存储介质
CN110730093B (zh) 城域网网络拓扑测绘方法及装置
CN113300880B (zh) 一种基于Tarjan算法的以太网交换机拓扑生成及绘制方法
CN102075364B (zh) 一种直连链路的确定方法和设备
CN114666227A (zh) 一种非协作条件下的网络拓扑探测方法
CN117176639B (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