网络拓扑图生成方法和装置与流程

文档序号:31146200发布日期:2022-08-16 23:48阅读:143来源:国知局
1.本发明涉及计算机
技术领域
:,尤其涉及一种网络拓扑图生成方法和装置。
背景技术
::2.随着计算机技术,特别是网络技术的飞速发展,对于许多企业网络设备支撑越来越深入到核心业务,影响策略制定和企业的发展。企业对于网络的可靠性、可用性提出了越来越高的要求,于此同时,企业网络变得越来越复杂,因此通常需要通过网络拓扑图快速直观的展示企业网络的链路。3.现有的网络拓扑图生成方法主要有根据网络设备的信息人工手动生成网络拓扑图的方法,和根据起始设备和终点设备发现整个链路生成网络拓扑图的方法。4.其中,根据网络设备的信息人工手动生成网络拓扑图的方法,由于人工操作与真实的网络存在差异,无法保证网络拓扑图的准确性,并且在网络设备数量众多、网络复杂的情况下,人工操作的工作量较大,生成网络拓扑图的效率较低。根据起始设备和终点设备发现整个链路生成网络拓扑图的方法,在两个设备不存在链路关系的情况下,无法发现设备,使得生成的网络拓扑图与真实的网络存在差异,无法保证网络拓扑图的准确性。技术实现要素:5.本发明提供一种网络拓扑图生成方法和装置,用以解决现有技术生成的网络拓扑图无法保证准确性,网络拓扑图生成的效率较低的缺陷,可以保证生成的网络拓扑图的准确性,保证网络拓扑图生成的效率,实现准确、高效的对网络链路的直观展示。6.第一方面,本发明提供一种网络拓扑图生成方法,包括:7.基于目标网络中设备的类型配置不同的网络协议;8.基于所配置的网络协议分别对所述目标网络中对应类型的设备进行扫描,获取所述设备的属性信息;9.基于所获取的设备的属性信息,确定所述目标网络中的设备以及设备之间的连接关系,得到所述目标网络的网络拓扑图。10.根据本发明提供的网络拓扑图生成方法,所述基于目标网络中设备的类型配置不同的网络协议,包括:11.基于所述目标网络中的主机和虚拟机配置第一类型的网络协议;其中,所述第一类型的网络协议包括ssh协议或者telnet协议;12.基于所述目标网络中的交换机和路由器配置第二类型的网络协议;其中,所述第二类型的网络协议包括snmp协议;13.所述基于所配置的网络协议分别对所述目标网络中对应类型的设备进行扫描,获取所述设备的属性信息,包括:14.基于所述第一类型的网络协议对所述目标网络中的主机和虚拟机进行扫描,获取所述主机和虚拟机的第一属性信息;15.基于所述第二类型的网络协议对所述目标网络中的交换机和路由器进行扫描,获取所述交换机和路由器的第二属性信息。16.根据本发明提供的网络拓扑图生成方法,所述基于所获取的设备的属性信息,确定所述目标网络中的设备以及设备之间的连接关系,得到所述目标网络的网络拓扑图,包括:17.对所获取的设备的属性信息进行解析,生成设备的列表属性信息;18.基于所生成的设备的列表属性信息,确定所述目标网络中的设备以及设备之间的连接关系,得到所述目标网络的网络拓扑图。19.根据本发明提供的网络拓扑图生成方法,所述对所获取的设备的属性信息进行解析,生成设备的列表属性信息,包括:20.对所获取的第一属性信息进行解析,生成所述主机和虚拟机的网卡列表属性信息;21.对所获取的第二属性信息进行解析,生成所述交换机和路由器的路由表属性信息、arp表属性信息、mac地址转发表属性信息、基桥列表属性信息、stp端口列表属性信息;22.所述基于所生成的设备的列表属性信息,确定所述目标网络中的设备以及设备之间的连接关系,得到所述目标网络的网络拓扑图,包括:23.基于所述路由表属性信息和所述网卡列表属性信息,通过ip地址确定所述目标网络中设备之间的链路;24.基于所述mac地址转发表属性信息和所述基桥列表属性信息,通过mac地址确定所述目标网络中设备之间的链路;25.基于所述stp端口列表属性信息和所述基桥列表属性信息,通过级联端口确定所述目标网络中设备之间的链路;26.基于通过ip地址确定的链路、通过mac地址确定的链路和通过级联端口确定的链路,生成所述目标网络的网络拓扑图。27.根据本发明提供的网络拓扑图生成方法,还包括:28.基于所配置的网络协议分别获取所述目标网络中设备和链路的性能信息;29.基于所获取的性能信息统计正常和失联的设备和链路,并确定设备和链路的状态;30.展示所述目标网络的网络拓扑图,并显示所获取的设备和链路的性能信息、所统计的正常和失联的设备和链路信息,以及根据所确定的设备和链路的状态以不同颜色显示设备和链路的不同状态。31.根据本发明提供的网络拓扑图生成方法,所述展示所述目标网络的网络拓扑图之后,还包括:32.对所述目标网络的网络拓扑图中的设备进行聚合,基于所聚合的设备生成子拓扑图;33.展示所述目标网络聚合后的网络拓扑图和所生成的子拓扑图。34.根据本发明提供的网络拓扑图生成方法,所述展示所述目标网络的网络拓扑图之后还包括:35.接收检索信息,将所接收到检索信息与所述目标网络的网络拓扑图中设备或者链路的信息进行匹配;其中,所述检索信息包括所述目标网络中链路起始设备和终点设备的信息,或者所述目标网络中链路状态的信息;36.在所述目标网络的网络拓扑图中以高亮形式展示匹配的链路。37.第二方面,本发明还提供一种网络拓扑图生成装置,包括:38.协议配置模块,用于基于目标网络中设备的类型配置不同的网络协议;39.信息发现模块,用于基于所配置的网络协议分别对所述目标网络中对应类型的设备进行扫描,获取所述设备的属性信息;40.拓扑图生成模块,用于基于所获取的设备的属性信息,确定所述目标网络中的设备以及设备之间的连接关系,得到所述目标网络的网络拓扑图。41.第三方面,本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述网络拓扑图生成方法的步骤。42.第四方面,发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述网络拓扑图生成方法的步骤。43.第五方面,发明还提供一种计算机程序产品,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述网络拓扑图生成方法的步骤。44.本发明提供的网络拓扑图生成方法和装置,通过根据目标网络中设备的类型配置不同的网络协议,分别对目标网络中对应类型的设备进行扫描,获取设备的属性信息,可以自动发现目标网络中的设备,通过根据设备的属性信息确定目标网络中设备之间的连接关系,可以自动识别目标网络中设备之间的链路,从而自动生成目标网络的网络拓扑图,无需人工参与,可以保证生成的网络拓扑图的准确性,保证网络拓扑图生成的效率,可以准确、高效的实现对网络链路的直观展示,特别是对于网络中设备和/或链路的添加、删除、修改,可以实现对网络拓扑图的自动更新。附图说明45.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。46.图1是本发明提供的网络拓扑图生成方法的流程示意图;47.图2是本发明提供的另一网络拓扑图生成方法的流程示意图;48.图3是本发明提供的网络拓扑图生成方法的一应用场景的流程示意图;49.图4是图3中网络拓扑图生成方法的执行装置的组成结构的方框示意图;50.图5是图4中网络拓扑图生成方法的执行装置中各组成结构的流程示意图;51.图6是本发明提供的展示网络拓扑图的流程示意图;52.图7是本发明提供的网络拓扑图生成装置的组成结构示意图;53.图8是本发明提供的电子设备的组成结构示意图。具体实施方式54.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。55.下面结合图1-图6描述本发明的网络拓扑图生成方法。56.请参阅图1,图1是本发明提供的网络拓扑图生成方法的流程示意图,图1所示的网络拓扑图生成方法可以由网络拓扑图生成装置执行。如图1所示,该网络拓扑图生成方法至少包括:57.101,基于目标网络中设备的类型配置不同的网络协议。58.在本发明实施例中,目标网络可以是一个目标主体部署的网络,本发明实施例对目标主体的类型不作限定,例如,目标主体可以是企业、学校、商场等。本发明实施例对目标网络的类型不作限定,例如,目标网络可以为局域网、城域网、广域网等。在目标网络中可以包括多种类型的设备,例如,计算机、虚拟机、交换机、路由器等,多种类型的设备还可以包括来自不同厂商的设备,例如,不同公司生产的不同品牌的交换机、同一公司生产的不同型号的交换机等,本发明实施例对目标网络中设备的类型不作限定。59.在本发明实施例中,可以根据目标网络中设备的类型确定设备支持的网络协议,从而根据目标网络中设备支持的网络协议配置多种网络协议,以通过不同的网络协议对目标网络中不同类型的设备分别进行管理,本发明实施例对所配置的网络协议的种类不作限定,例如,可以为目标网络中的计算机和虚拟机,配置第一类型的网络协议,可以为目标网络中的交换机和路由器,配置第二类型的网络协议,等,其中,第一类型的网络协议可以包括安全外壳(secureshell,简称ssh)协议或者远程终端(telnet)协议等,第二类型的网络协议可以包括简单网络管理协议(simplenetworkmanagementprotocol,简称snmp)等。60.102,基于所配置的网络协议分别对目标网络中对应类型的设备进行扫描,获取设备的属性信息。61.在本发明实施例中,在根据目标网络中设备的类型配置不同的网络协议之后,可以通过所配置的网络协议分别对目标网络中对应类型的设备进行扫描,获取目标网络中设备的属性信息。其中,可以根据网络协议的种类确定对设备进行扫描的实现方法,本发明实施例对此不作限定,例如,第一类型的网络协议可以通过远程登录的方式,对目标网络中的计算机和虚拟机进行扫描,第二类型的网络协议可以通过接收消息的方式,对目标网络中的交换机和路由器进行扫描。62.在本发明实施例中,通过不同的网络协议分别对目标网中不同类型的设备进行扫描,所获取的不同类型的设备的属性信息也不相同,例如,通过第一类型的网络协议对目标网络中的计算机和虚拟机进行扫描,可以获取计算机和虚拟机的第一属性信息,通过第二类型的网络协议对目标网络中的交换机和路由器进行扫描,可以获取交换机和路由器的第二属性信息,等,其中,第一属性信息可以包括ip地址、mac地址和子网掩码等信息,第二属性信息可以包括路由表、mac地址转发表(dotldtpfdbtable)和基桥列表(dotldbasebridgeaddress)等信息。63.103,基于所获取的设备的属性信息,确定目标网络中的设备以及设备之间的连接关系,得到目标网络的网络拓扑图。64.在本发明实施例中,在根据所配置的网络协议分别对目标网络中对应类型的设备进行扫描,获取目标网络中设备的属性信息之后,可以根据所获取的目标网络中设备的属性信息,确定目标网络中的设备以及目标网络中设备之间的连接关系,从而可以以所确定的目标网络中的设备为节点,目标网络中设备之间的连接关系为链路,形成整个目标网络的网络拓扑图。其中,可以根据不同类型的设备的属性信息采用不同的方法,确定目标网络中设备之间的链路,本发明实施例对此不作限定,例如,可以根据ip地址和路由表通过ip地址,确定目标网络中设备之间的链路,可以根据mac地址转发表和基桥列表通过mac地址,确定目标网络中设备之间的链路,等。65.在本发明实施例中,在根据目标网络中设备的属性信息,确定目标网络中的设备和设备之间的连接关系,形成目标网络的网络拓扑图之后,还可以对所形成的目标网络的拓扑图进行展示。66.本发明实施例提供的网络拓扑图生成方法,通过根据目标网络中设备的类型配置不同的网络协议,分别对目标网络中对应类型的设备进行扫描,获取设备的属性信息,可以自动发现目标网络中的设备,通过根据设备的属性信息确定目标网络中设备之间的连接关系,可以自动识别目标网络中设备之间的链路,从而自动生成目标网络的网络拓扑图,无需人工参与,可以保证生成的网络拓扑图的准确性,保证网络拓扑图生成的效率,可以准确、高效的实现对网络链路的直观展示,特别是对于网络中设备和/或链路的添加、删除、修改,可以实现对网络拓扑图的自动更新。67.请参阅图2,图2是本发明提供的另一网络拓扑图生成方法的流程示意图,如图2所示,该网络拓扑图生成方法至少包括:68.201,基于目标网络中设备的类型配置不同的网络协议。69.在本发明实施例中,关于201的说明可以参见图1中101的说明,故此处不再复述。70.202,基于所配置的网络协议分别对目标网络中对应类型的设备进行扫描,获取设备的属性信息。71.在本发明实施例中,关于202的说明可以参见图1中102的说明,故此处不再复述。72.203,对所获取的设备的属性信息进行解析,生成设备的列表属性信息。73.在本发明实施例中,在根据所配置的网络协议分别对目标网络中对应类型的设备进行扫描,获取目标网络中设备的属性信息之后,可以对所获取的目标网络中设备的属性信息进行解析,生成对应设备的列表属性信息,可以根据网络协议的种类确定对设备的属性信息进行解析的实现方法,本发明实施例对此不作限定,例如,对所获取的主机和虚拟机的第一属性信息进行解析,可以生成对应的主机和虚拟机的网卡列表属性信息,对所获取的交换机和路由器的第二属性信息进行解析,可以生成对应的交换机和路由器的路由表属性信息、mac地址转发表属性信息、基桥列表属性信息等。74.204,基于所生成的设备的列表属性信息,确定目标网络中的设备以及设备之间的连接关系,得到目标网络的网络拓扑图。75.在本发明实施例中,在对所获取的目标网络设备的属性信息进行解析,生成对应设备的列表属性信息之后,可以根据所生成的设备的列表属性信息,确定目标网络中的设备以及目标网络中设备之间的连接关系,从而可以以所确定的目标网络中的设备为节点,目标网络中设备之间的连接关系为链路,形成整个目标网络的网络拓扑图。其中,可以根据不同类型的设备的列表属性信息采用不同的方法,确定目标网络中设备之间的链路,本发明实施例对此不作限定,例如,可以根据网卡列表属性信息和路由表通过ip地址,确定目标网络中设备之间的链路,可以mac地址转发表属性信息和基桥列表属性信息通过mac地址,确定目标网络中设备之间的链路,等。76.请参阅图3,图3是本发明提供的网络拓扑图生成方法的一应用场景的流程示意图,如图3所示,该网络拓扑图生成方法至少包括:77.301,基于目标网络中的主机和虚拟机配置ssh协议或者telnet协议;基于目标网络中的交换机和路由器配置snmp协议。78.在本发明实施例中,如图4所示,网络拓扑图生成方法的执行装置可以包括协议配置模块、信息发现模块和拓扑图生成模块,如图5所示,可以根据目标网络中不同厂商、不同型号的主机、虚拟机、交换机和路由器,在协议配置模块新建网络扫描规则,根据新建的网络扫描规则,配置ssh协议或者telnet协议对主机和虚拟机进行扫描,配置snmp协议对交换机和路由器进行扫描。本发明实施例对新建的网络扫描规则的内容不作限定,例如,新建的网络扫描规则可以包括主机和虚拟机的用户名、ip地址等,交换机和路由器的端口、团体名等。79.302,基于ssh协议或者telnet协议对目标网络中的主机和虚拟机进行扫描,获取主机和虚拟机的第一属性信息;基于snmp协议对目标网络中的交换机和路由器进行扫描,获取交换机和路由器的第二属性信息。80.在本发明实施例中,如图4和图5所示,信息发现模块接收主机和虚拟机根据ssh协议或者telnet协议进行远程登录的信息作为第一属性信息,以及接收交换机和路由器根据snmp协议发出的消息,作为第二属性信息。其中,信息发现模块在从目标网络中的设备接收到的信息和消息之后,可以对所接收到的信息和消息中是否包含设备的属性信息进行判断,若所接收到的信息和/或消息中不包含设备的属性信息,则可以向协议配置模块进行反馈,协议配置模块将根据反馈的信息重新对网络协议进行配置,若所接收到的信息和/或消息中包含设备的属性信息,则将所接收到的信息和/或消息作为第一属性信息和/或第二属性信息。81.303,对所获取的第一属性信息进行解析,生成主机和虚拟机的网卡列表属性信息;对所获取的第二属性信息进行解析,生成交换机和路由器的路由表属性信息、arp表属性信息、mac地址转发表属性信息、基桥列表属性信息、stp端口列表属性信息。82.在本发明实施例中,如图4和图5所示,信息发现模块在接收到主机和虚拟机的第一属性信息,交换机和路由器的第二属性信息之后,可以分别对第一属性信息和第二属性信息进行解析,通过对第一属性信息解析得到主机和虚拟机的网卡列表属性信息,其中网卡列表属性信息可以包括ip地址、mac地址和子网掩码等信息,通过对第二属性信息解析得到交换机和路由器的路由表属性信息、arp表属性信息、mac地址转发表属性信息、基桥列表属性信息、stp端口列表(dotldstpporttable)属性信息。83.304,基于路由表属性信息和网卡列表属性信息,通过ip地址确定目标网络中设备之间的链路;基于mac地址转发表属性信息和基桥列表属性信息,通过mac地址确定目标网络中设备之间的链路;基于stp端口列表属性信息和基桥列表属性信息,通过级联端口确定目标网络中设备之间的链路。84.在本发明实施例中,如图4和图5所示,拓扑图生成模块可以根据对第一属性信息和第二属性信息进行解析得到的列表属性信息,确定目标网络中的设备作为节点,以及分别根据列表属性信息中的路由表属性信息与网卡列表属性信息、mac地址转发表属性信息与基桥列表属性信息、stp端口列表属性信息与基桥列表属性信息,判断在目标网络中的设备之间是否存在链路关系,若存在链路关系,则可以根据路由表属性信息与网卡列表属性信息通过ip地址确定设备之间的链路,根据mac地址转发表属性信息与基桥列表属性信息通过mac地址确定设备之间的链路,根据stp端口列表属性信息与基桥列表属性信息通过级联端口确定设备之间的链路。可选地,当目标网络中存在三层交换机转发的情况时,还可以根据列表属性信息中的arp表属性信息通过ip地址和mac地址确定设备之间的链路。85.305,基于通过ip地址确定的链路、通过mac地址确定的链路和通过级联端口确定的链路,生成目标网络的网络拓扑图。86.在本发明实施例中,如图4和图5所示,拓扑图生成模块在通过通过ip地址、mac地址和级联端口确定的链路之后,可以根据所确定的目标网络中的设备节点和链路生成目标网络的网络拓扑图,并可以对所生成的网络拓扑图进行展示。87.请参阅图6,图6是本发明提供的展示网络拓扑图的流程示意图,如图6所示,该网络拓扑图生成方法至少包括:88.601,基于所配置的网络协议分别获取目标网络中设备和链路的性能信息。89.在本发明实施例中,还可以通过所配置的网络协议分别从目标网络中对应类型的设备获取设备和链路的性能信息,其中,设备和链路的性能信息可以包括设备内部资源的可用情况,链路的带宽占比、网络延迟、可用率、额定速率等信息,本发明实施例对此不作限定。90.602,基于所获取的性能信息统计正常和失联的设备和链路,并确定设备和链路的状态。91.在本发明实施例中,在通过所配置的网络协议获取目标网络中设备和链路的性能信息之后,还可以根据所获取的设备和链路的性能信息,统计其中正常和失联的设备和链路,以及确定目标网络中设备和链路的状态,例如,目标网络中设备和链路的状态可以包括正常、提示、警告、严重和紧急五个层级。92.603,展示目标网络的网络拓扑图,并显示所获取的设备和链路的性能信息、所统计的正常和失联的设备和链路信息,以及根据所确定的设备和链路的状态以不同颜色显示设备和链路的不同状态。93.在本发明实施例中,在展示目标网络的网络拓扑图的同时,可以根据所获取的目标网络中设备和链路的性能信息、所统计的目标网络中正常和失联的设备和链路信息,以及所确定的目标网络中设备和链路的状态,在网络拓扑图中实时显示设备和链路的性能信息、正常和失联的设备和链路信息,以及以不同颜色显示设备和链路的不同状态,例如,可以将链路的额定速率直接以线的粗细效果在网络拓扑图中进行展示。94.本实施例通过在网络拓扑图中展示设备和链路的性能信息、正常和失联的设备和链路信息,设备和链路的状态,可以帮助管理人员实时了解网络的链接情况以及设备的运行情况,在拓扑图的基础上对故障节点进行快速定位。95.可选地,如图5所示,在展示目标网络的网络拓扑图之后,还可以对目标网络的网络拓扑图中的设备进行聚合,基于所聚合的设备生成子拓扑图,并且可以展示目标网络聚合后的网络拓扑图和所生成的子拓扑图。例如,可以对目标网络的网络拓扑图中位于某一地区的设备进行聚合,并将该地区的设备以子拓扑图的形式进行展示。通过对设备进行聚合生成子拓扑图,对于设备数量庞大的网络,可以使网络拓扑图界面显示的结构更加清晰、直观,方便管理人员管理,可以提高管理人员管理效率。96.可选地,在展示目标网络的网络拓扑图之后,还可以接收检索信息,将所接收到检索信息与目标网络的网络拓扑图中设备或者链路的信息进行匹配;其中,检索信息可以包括目标网络中链路起始设备和终点设备的信息,或者目标网络中链路状态的信息;然后在目标网络的网络拓扑图中以高亮形式展示匹配的链路。通过接收检索信息在网络拓扑图中进行检索,可以快速定位目标网络中处于异常状态的链路,方便管理人员对目标网络的管理。97.可选地,在展示目标网络的网络拓扑图之后,还可以通过人工手动的方式对网络拓扑图中的设备和链路进行添加、删除和修改,以及对网络拓扑图及其设备和链路进行放大、缩小和拖拽等操作。通过增加人工手动的功能可以提高网络拓扑图使用的灵活性,增强网络拓扑图显示的性能。98.下面对本发明提供的网络拓扑图生成装置进行描述,下文描述的网络拓扑图生成装置与上文描述的网络拓扑图生成方法可相互对应参照。99.请参阅图7,图7是本发明提供的网络拓扑图生成装置的组成结构示意图,图7所示的网络拓扑图生成装置可用来执行图1的网络拓扑图生成方法,如图7所示,该网络拓扑图生成装置至少包括:100.协议配置模块710,用于基于目标网络中设备的类型配置不同的网络协议。101.信息发现模块720,用于基于所配置的网络协议分别对目标网络中对应类型的设备进行扫描,获取设备的属性信息。102.拓扑图生成模块730,用于基于所获取的设备的属性信息,确定目标网络中的设备以及设备之间的连接关系,得到目标网络的网络拓扑图。103.可选地,协议配置模块710用于:104.基于目标网络中的主机和虚拟机配置第一类型的网络协议;其中,第一类型的网络协议包括ssh协议或者telnet协议;105.基于目标网络中的交换机和路由器配置第二类型的网络协议;其中,第二类型的网络协议包括snmp协议。106.信息发现模块720用于:107.基于第一类型的网络协议对目标网络中的主机和虚拟机进行扫描,获取主机和虚拟机的第一属性信息;108.基于第二类型的网络协议对目标网络中的交换机和路由器进行扫描,获取交换机和路由器的第二属性信息。109.可选地,拓扑图生成模块730,包括:110.信息解析单元,用于对所获取的设备的属性信息进行解析,生成设备的列表属性信息。111.拓扑图生成单元,用于基于所生成的设备的列表属性信息,确定目标网络中的设备以及设备之间的连接关系,得到目标网络的网络拓扑图。112.可选地,信息解析单元用于:113.对所获取的第一属性信息进行解析,生成主机和虚拟机的网卡列表属性信息;114.对所获取的第二属性信息进行解析,生成交换机和路由器的路由表属性信息、arp表属性信息、mac地址转发表属性信息、基桥列表属性信息、stp端口列表属性信息;115.拓扑图生成单元用于:116.基于路由表属性信息和网卡列表属性信息,通过ip地址确定目标网络中设备之间的链路;117.基于mac地址转发表属性信息和基桥列表属性信息,通过mac地址确定目标网络中设备之间的链路;118.基于stp端口列表属性信息和基桥列表属性信息,通过级联端口确定目标网络中设备之间的链路;119.基于通过ip地址确定的链路、通过mac地址确定的链路和通过级联端口确定的链路,生成目标网络的网络拓扑图。120.可选地,该网络拓扑图生成装置还包括:121.信息获取模块,用于基于所配置的网络协议分别获取目标网络中设备和链路的性能信息。122.信息统计模块,用于基于所获取的性能信息统计正常和失联的设备和链路,并确定设备和链路的状态。123.拓扑图展示模块,用于展示目标网络的网络拓扑图,并显示所获取的设备和链路的性能信息、所统计的正常和失联的设备和链路信息,以及根据所确定的设备和链路的状态以不同颜色显示设备和链路的不同状态。124.可选地,该网络拓扑图生成装置还包括:125.子拓扑图生成模块,用于对目标网络的网络拓扑图中的设备进行聚合,基于所聚合的设备生成子拓扑图。126.拓扑图展示模块,还用于展示目标网络聚合后的网络拓扑图和所生成的子拓扑图。127.可选地,该网络拓扑图生成装置还包括:128.信息检索模块,用于接收检索信息,将所接收到检索信息与目标网络的网络拓扑图中设备或者链路的信息进行匹配;其中,检索信息包括目标网络中链路起始设备和终点设备的信息,或者目标网络中链路状态的信息。129.拓扑图展示模块,还用于在目标网络的网络拓扑图中以高亮形式展示匹配的链路。130.图8示例了一种电子设备的实体结构示意图,如图8所示,该电子设备可以包括:处理器(processor)810、通信接口(communicationsinterface)820、存储器(memory)830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信。处理器810可以调用存储器830中的逻辑指令,以执行网络拓扑图生成方法,该方法包括:131.基于目标网络中设备的类型配置不同的网络协议;132.基于所配置的网络协议分别对所述目标网络中对应类型的设备进行扫描,获取所述设备的属性信息;133.基于所获取的设备的属性信息,确定所述目标网络中的设备以及设备之间的连接关系,得到所述目标网络的网络拓扑图。134.此外,上述的存储器830中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。135.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的网络拓扑图生成方法,该方法包括:136.基于目标网络中设备的类型配置不同的网络协议;137.基于所配置的网络协议分别对所述目标网络中对应类型的设备进行扫描,获取所述设备的属性信息;138.基于所获取的设备的属性信息,确定所述目标网络中的设备以及设备之间的连接关系,得到所述目标网络的网络拓扑图。139.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的网络拓扑图生成方法,该方法包括:140.基于目标网络中设备的类型配置不同的网络协议;141.基于所配置的网络协议分别对所述目标网络中对应类型的设备进行扫描,获取所述设备的属性信息;142.基于所获取的设备的属性信息,确定所述目标网络中的设备以及设备之间的连接关系,得到所述目标网络的网络拓扑图。143.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。144.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。145.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1