网络拓扑构建方法、装置、计算机设备及可读存储介质与流程

文档序号:35665404发布日期:2023-10-06 20:37阅读:25来源:国知局
网络拓扑构建方法、装置、计算机设备及可读存储介质与流程

本技术涉及计算机网络,具体涉及一种网络拓扑构建方法、装置、计算机设备及可读存储介质。


背景技术:

1、网络拓扑构建是指构建网络中存在的网络设备以及设备间的相互连接关系。通常,网络设备(例如,防火墙、路由器、交换机等)在部署、上线之后会分配一个用于管理设备的“管理地址”,而这个“管理地址”就是网络拓扑构建中所描述的ip地址。由于网络设备一般有很多端口,这些端口或者用于与另外一个网络设备连接,或者用于与服务器、个人电脑、打印机等外设连接。具体的两个网络设备之间哪两个端口之间互相连接,以及网络设备哪个端口与其他设备的网卡连接,就是网络拓扑构建中所描述的连接关系。

2、然而,现有网络拓扑构建过程中,由于网络设备的种类、网络连接的协议多样化,导致无法准确且高效地对指定局域网的网络拓扑进行构建。

3、因此,如何准确且高效地对指定局域网的网络拓扑进行构建,是当前计算机网络技术领域亟需解决的技术问题。


技术实现思路

1、本技术提供一种网络拓扑构建方法、装置、计算机设备及可读存储介质,旨在解决如何准确且高效地对指定局域网内的网络拓扑进行构建的技术问题。

2、一方面,本技术提供网络拓扑构建方法、装置、计算机设备及可读存储介质,所述方法包括:

3、若接收到对指定局域网进行网络拓扑构建请求,则基于所述服务器中预置的通用性连接配置数据,确定与所述服务器连接的负责路由功能的第一网络设备以及所述第一网络设备维护的第一mac地址数据,所述第一网络设备的设备类型为目标类型设备;基于所述第一mac地址数据,确定所述指定局域网内所有与所述第一网络设备直接或者间接连接的各设备的设备类型;基于所述设备类型,从各设备中筛选出负责路由功能的第二网络设备,所述第二网络设备的设备类型为目标类型设备;获取各目标类型设备的mac地址转发表,并基于所述mac地址转发表,确定各目标类型设备的每个端口的连接信息;基于所述连接信息,构建所述指定局域网的网络拓扑。

4、可选地,所述基于所述mac地址转发表,确定各目标类型设备的每个端口的连接信息,包括:获取各目标类型设备维护的mac地址数据;基于所述mac地址转发表,确定各目标类型设备的每个端口的转发物理设备ip地址、转发物理设备ip地址数量;基于各目标类型设备的每个端口的转发物理设备ip地址、转发物理设备ip地址数量以及所述各目标类型设备维护的mac地址数据,确定各目标类型设备的每个端口与其他设备之间的端口的连接信息。

5、可选地,所述基于各目标类型设备的每个端口的转发物理设备ip地址、转发物理设备ip地址数量以及所述各目标类型设备维护的mac地址数据,确定各目标类型设备的每个端口与其他设备之间的端口的连接信息,包括:若所述转发物理设备ip地址数量大于1,则基于所述转发物理设备ip地址,确定与各目标类型设备的每个端口相连接的目标类型设备的数量参数,并基于各目标类型设备维护的mac地址数据,确定与各目标类型设备的每个端口相连的其他设备的包含关系,然后基于所述数量参数和所述包含关系,构建与各目标类型设备的每个端口相连的其他设备的上下级关系;若所述转发物理设备ip地址数量为1,则基于所述转发物理设备ip地址,确定与各目标类型设备的每个端口相连的其他设备的连接关系。

6、可选地,所述基于所述mac地址转发表,确定各目标类型设备的每个端口的连接信息,包括:基于所述mac地址转发表,确定各目标类型设备的每个端口的流量数据参数;基于所述各目标类型设备的每个端口的流量数据参数,确定各目标类型设备的每个端口之间的相似度;基于所述相似度,确定各目标类型设备的每个端口的连接信息。

7、可选地,所述基于所述第一mac地址数据,确定所述指定局域网内所有与所述第一网络设备直接或者间接连接的各设备的设备类型,包括:基于所述第一mac地址数据,确定所述指定局域网内所有与所述第一网络设备直接连接的第一设备集中各设备的设备类型;从所述第一设备集中筛选出所有负责路由功能的第三网络设备,得到第二设备集,所述第三网络设备的设备类型为目标类型设备;基于预置的配置协议数据,获取第二设备集中各第三网络设备维护的第二mac地址数据;基于所述第二mac地址数据,确定所述指定局域网内所有与所述第一网络设备间接连接的第三设备集中各设备的设备类型,直至遍历整个所述指定局域网,以得到所述指定局域网内各设备的设备类型。

8、可选地,所述方法还包括:获取预设时间段内各目标类型设备的端口信息;基于所述端口信息,确定所述预设时间段内每天的目标网络流速数据;基于所述目标网络流速数据,构建所述目标网络流速数据的拟合直线;基于预置的网络流速阈值和所述拟合直线,对各目标类型设备的端口的网络流量进行监控。

9、可选地,在基于所述连接信息,构建所述指定局域网的网络拓扑之后,所述方法还包括:基于所述网络拓扑中的各节点的属性、各节点之间的连接信息以及预设的目标存储结构,确定网络拓扑存储数据;基于所述网络拓扑中的各节点的属性、各节点之间的连接信息,创建目标智能合约;基于所述目标智能合约,将所述网络拓扑存储数据存储至预置的区块链中。

10、另一方面,本技术提供一种网络拓扑构建装置,所述装置包括:第一确定单元,用于若接收到对指定局域网进行网络拓扑构建请求,则基于所述服务器中预置的通用性连接配置数据,确定与所述服务器连接的负责路由功能的第一网络设备以及所述第一网络设备维护的第一mac地址数据,所述第一网络设备的设备类型为目标类型设备;第二确定单元,用于基于所述第一mac地址数据,确定所述指定局域网内所有与所述第一网络设备直接或者间接连接的各设备的设备类型;第一筛选单元,用于基于所述设备类型,从各设备中筛选出负责路由功能的第二网络设备,所述第二网络设备的设备类型为目标类型设备;第一获取单元和第三确定单元,分别用于获取各目标类型设备的mac地址转发表,并基于所述mac地址转发表,确定各目标类型设备的每个端口的连接信息;第一构建单元,用于基于所述连接信息,构建所述指定局域网的网络拓扑。

11、可选地,所述第三确定单元,具体包括:第二获取单元,用于获取各目标类型设备维护的mac地址数据;第四确定单元,用于基于所述mac地址转发表,确定各目标类型设备的每个端口的转发物理设备ip地址、转发物理设备ip地址数量;第五确定单元,用于基于各目标类型设备的每个端口的转发物理设备ip地址、转发物理设备ip地址数量以及所述各目标类型设备维护的mac地址数据,确定各目标类型设备的每个端口与其他设备之间的端口的连接信息。

12、可选地,所述第五确定单元,具体用于:若所述转发物理设备ip地址数量大于1,则基于所述转发物理设备ip地址,确定与各目标类型设备的每个端口相连接的目标类型设备的数量参数,并基于各目标类型设备维护的mac地址数据,确定与各目标类型设备的每个端口相连的其他设备的包含关系,然后基于所述数量参数和所述包含关系,构建与各目标类型设备的每个端口相连的其他设备的上下级关系;若所述转发物理设备ip地址数量为1,则基于所述转发物理设备ip地址,确定与各目标类型设备的每个端口相连的其他设备的连接关系。

13、可选地,所述第三确定单元,具体用于包括:基于所述mac地址转发表,确定各目标类型设备的每个端口的流量数据参数;基于所述各目标类型设备的每个端口的流量数据参数,确定各目标类型设备的每个端口之间的相似度;基于所述相似度,确定各目标类型设备的每个端口的连接信息。

14、可选地,所述第二确定单元,具体用于:基于所述第一mac地址数据,确定所述指定局域网内所有与所述第一网络设备直接连接的第一设备集中各设备的设备类型;从所述第一设备集中筛选出所有负责路由功能的第三网络设备,得到第二设备集,所述第三网络设备的设备类型为目标类型设备;基于预置的配置协议数据,获取第二设备集中各第三网络设备维护的第二mac地址数据;基于所述第二mac地址数据,确定所述指定局域网内所有与所述第一网络设备间接连接的第三设备集中各设备的设备类型,直至遍历整个所述指定局域网,以得到所述指定局域网内各设备的设备类型。

15、可选地,所述装置还用于:获取预设时间段内各目标类型设备的端口信息;

16、基于所述端口信息,确定所述预设时间段内每天的目标网络流速数据;基于所述目标网络流速数据,构建所述目标网络流速数据的拟合直线;基于预置的网络流速阈值和所述拟合直线,对各目标类型设备的端口的网络流量进行监控。

17、可选地,在基于所述连接信息,构建所述指定局域网的网络拓扑之后,所述装置还用于:基于所述网络拓扑中的各节点的属性、各节点之间的连接信息以及预设的目标存储结构,确定网络拓扑存储数据;基于所述网络拓扑中的各节点的属性、各节点之间的连接信息,创建目标智能合约;基于所述目标智能合约,将所述网络拓扑存储数据存储至预置的区块链中。

18、另一方面,本技术还提供一种计算机设备,所述计算机设备包括:一个或多个处理器;存储器;以及一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现所述的网络拓扑构建方法。

19、另一方面,本技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行所述的网络拓扑构建方法中的步骤。

20、本技术实施例,通过若接收到对指定局域网进行网络拓扑构建请求,则基于服务器中预置的通用性连接配置数据,确定与服务器连接的负责路由功能的第一网络设备以及第一网络设备维护的第一mac地址数据,第一网络设备的设备类型为目标类型设备;基于第一mac地址数据,确定指定局域网内所有与第一网络设备直接或者间接连接的各设备的设备类型;基于设备类型,从各设备中筛选出负责路由功能的第二网络设备,第二网络设备的设备类型为目标类型设备;获取各目标类型设备的mac地址转发表,并基于mac地址转发表,确定各目标类型设备的每个端口的连接信息,并基于连接信息,构建指定局域网的网络拓扑,实现了对各类设备的通用性识别,避免了对局域网内设备的误识别和漏识别的情况发生,并通过发散式方式去找寻指定局域网内的各设备,从而准确且高效地对指定局域网的网络拓扑进行构建。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1