一种网络拓扑的构建方法、装置、设备及介质制造方法及图纸

技术编号:38613856 阅读:14 留言:0更新日期:2023-08-26 23:41
本公开实施例涉及一种网络拓扑的构建方法、装置、设备及介质,其中该方法包括:获取当前网段内包括的各网络设备的网络属性信息,网络设备的数量为多个;基于各网络设备的网络属性信息中的存活时间,构建多个设备集合;对多个设备集合进行矩阵化处理,确定各网络设备的拓扑关系,并基于拓扑关系构建当前网段的网络拓扑。采用上述技术方案,对当前网段内多个网络设备的网络属性信息构建多个设备集合之后,通过对多个设备集合进行矩阵化处理确定网络设备之间的拓扑关系,能够提升拓扑关系确定的计算效率,减少人工成本和时间成本,进而提升了网络拓扑关系构建的效率。了网络拓扑关系构建的效率。了网络拓扑关系构建的效率。

【技术实现步骤摘要】
一种网络拓扑的构建方法、装置、设备及介质


[0001]本公开涉及网络
,尤其涉及一种网络拓扑的构建方法、装置、设备及介质。

技术介绍

[0002]随着物联网技术的发展,互联网中的设备数量日益增多,这导致设备构成的网络拓扑越来越复杂。为了清晰展现及合理利用网络资源,需要对网络拓扑进行梳理和构建。
[0003]网络拓扑中通常是人工添加网络设备,这种方式处理时间长、效率低,与此同时存在容错率。为了解决上述问题,相关技术中通过主动探测方式构建网络拓扑,但是确定网络设备的拓扑关系时的效率较低,进而导致网络拓扑的构建效率较低。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种网络拓扑的构建方法、装置、设备及介质。
[0005]本公开实施例提供了一种网络拓扑的构建方法,所述方法包括:
[0006]获取当前网段内包括的各网络设备的网络属性信息,所述网络设备的数量为多个;
[0007]基于各所述网络设备的网络属性信息中的存活时间,构建多个设备集合;
[0008]对所述多个设备集合进行矩阵化处理,确定各所述网络设备的拓扑关系,并基于所述拓扑关系构建所述当前网段的网络拓扑。
[0009]本公开实施例还提供了一种网络拓扑的构建装置,所述装置包括:
[0010]获取模块,用于获取当前网段内包括的各网络设备的网络属性信息,所述网络设备的数量为多个;
[0011]集合模块,用于基于各所述网络设备的网络属性信息中的存活时间,构建多个设备集合;
[0012]构建模块,用于对所述多个设备集合进行矩阵化处理,确定各所述网络设备的拓扑关系,并基于所述拓扑关系构建所述当前网段的网络拓扑。
[0013]本公开实施例还提供了一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现如本公开实施例提供的网络拓扑的构建方法。
[0014]本公开实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行如本公开实施例提供的网络拓扑的构建方法。
[0015]本公开实施例提供的技术方案与现有技术相比具有如下优点:本公开实施例提供的网络拓扑的构建方案,获取当前网段内包括的各网络设备的网络属性信息,网络设备的数量为多个;基于各网络设备的网络属性信息中的存活时间,构建多个设备集合;对多个设备集合进行矩阵化处理,确定各网络设备的拓扑关系,并基于拓扑关系构建当前网段的网
Address)和路由追踪(Trace)信息等,该路由追踪信息中可以包括存活时间(Time To Live,TTL)。
[0031]网络拓扑的构建装置可以利用主动探测模型扫描当前网段内的全部网络设备,获取每个网络设备的网络属性信息,并将各网络设备的网络属性信息存储到数据库中,以备后续使用。
[0032]步骤102、基于各网络设备的网络属性信息中的存活时间,构建多个设备集合。
[0033]存活时间可以用于限制一个网络设备的数据包在网络中存在的时间。设备集合可以是包括多个网络设备的集合。
[0034]在一些实施例中,基于各网络设备的网络属性信息中的存活时间,构建多个设备集合,包括:针对多个网络设备,将存活时间相同的网络设备组合得到对应的设备集合,得到多个设备集合。
[0035]网络拓扑的构建装置在获取当前网段内包括的各网络设备的网络属性信息之后,基于各网络设备的存活时间,可以将多个网络设备中存活时间相同的网络设备放置在一个设备集合中,进而得到多个设备集合,每个设备集合对应一个存活时间。
[0036]在一些实施例中,每个设备集合以键值对方式存储,键表示当前设备集合对应的存活时间,值表示当前设备集合包括的多个网络设备。
[0037]其中,键值对(key

value)中key是关键字,value是值。本公开实施例可以创建一个键值对集合,每个键值对对应一个设备集合,每个键值对中关键字存储所对应设备集合的存活时间,值存储所对应设备集合的全部网络设备,可以数组形式表征。并且,当前网段包括的不同存活时间也可以用数组存储。通过键值对方式存储,使得数据具有查询速度快、存放数据量大、支持高并发等的优势。
[0038]步骤103、对多个设备集合进行矩阵化处理,确定各网络设备的拓扑关系,并基于拓扑关系构建当前网段的网络拓扑。
[0039]其中,矩阵化处理可以理解为将各设备集合作为矩阵进行矩阵计算。其中,拓扑关系可以理解为不同网络设备之间的上下级的连接关系。网络拓扑可以是表征多个网络设备之间的拓扑关系的连接结构布局,可以图的形式表征。
[0040]示例性的,图3为本公开实施例提供的另一种网络拓扑的构建方法的流程示意图,在一种可行的实施方式中,步骤103中特征“对多个设备集合进行矩阵化处理,确定各网络设备的拓扑关系”可以包括如下步骤:
[0041]步骤301、将多个设备集合按照存活时间从小到大进行排序,并提取多个设备集合中两两相邻的设备集合,得到多个设备集合对。
[0042]网络拓扑的构建装置针对多个设备集合,可以先按照各设备集合的存活时间将其按照从小到大的训练进行排列;之后可以按照存活时间从小到大的顺序,依次提取两个相邻的设备集合作为设备集合对,进而可以得到多个设备集合对。
[0043]步骤302、利用矩阵乘法规则对各设备集合对包括的两个设备集合对应的两个矩阵进行同或计算,得到关系矩阵。
[0044]同或计算可以是一个逻辑运算,其运算法则为两个值相同为真,不同为假。关系矩阵可以由多个表征不同网络设备之间上下级拓扑关系的值组成的矩阵。
[0045]可选的,利用矩阵乘法规则对各设备集合对包括的两个设备集合对应的两个矩阵
进行同或计算,得到关系矩阵,包括:对各设备集合对包括的两个设备集合,构建对应的两个矩阵;利用矩阵乘法规则,对各设备集合对对应的两个矩阵进行同或计算并对同或计算结果确定连续1的数量,得到关系矩阵,其中,关系矩阵中每个计算结果表示两个网络设备之间的上下级拓扑关系的数据值。
[0046]可选的,网络属性信息中还包括IP地址,对各设备集合对包括的两个设备集合,构建对应的两个矩阵,包括:将各设备集合对中第一设备集合所包括的各网络设备的IP地址转置为矩阵的列式得到第一矩阵,并且将第二设备集合所包括的各网络设备的IP地址作为矩阵的横式得到第二矩阵。
[0047]网络拓扑的构建装置针对每个设备集合对,可以将其包括的两个设备集合构建为两个矩阵,两个设备集合可以表示为第一设备集合和第二设备集合,具体构建时可以将第一设备集合所包括的全部网络设备的IP地址转置为矩阵的列式得到第一矩阵,并将第二设备集合所包括的全部网络设备的IP地址直接作为矩阵的横式得到第二矩阵,也即上述第一矩阵仅包括一个列式,第二矩阵仅包括一个横式。针对上述第一矩阵和第二本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络拓扑的构建方法,其特征在于,包括:获取当前网段内包括的各网络设备的网络属性信息,所述网络设备的数量为多个;基于各所述网络设备的网络属性信息中的存活时间,构建多个设备集合;对所述多个设备集合进行矩阵化处理,确定各所述网络设备的拓扑关系,并基于所述拓扑关系构建所述当前网段的网络拓扑。2.根据权利要求1所述的方法,其特征在于,基于各所述网络设备的网络属性信息中的存活时间,构建多个设备集合,包括:针对多个所述网络设备,将存活时间相同的网络设备组合得到对应的设备集合,得到多个设备集合。3.根据权利要求1所述的方法,其特征在于,对所述多个设备集合进行矩阵化处理,确定各所述网络设备的拓扑关系,包括:将所述多个设备集合按照存活时间从小到大进行排序,并提取所述多个设备集合中两两相邻的设备集合,得到多个设备集合对;利用矩阵乘法规则对各所述设备集合对包括的两个设备集合对应的两个矩阵进行同或计算,得到关系矩阵;基于各所述设备集合对的所述关系矩阵确定对应的上下级拓扑关系。4.根据权利要求3所述的方法,其特征在于,利用矩阵乘法规则对各所述设备集合对包括的两个设备集合对应的两个矩阵进行同或计算,得到关系矩阵,包括:对各所述设备集合对包括的两个设备集合,构建对应的两个矩阵;利用矩阵乘法规则,对各所述设备集合对对应的两个矩阵进行同或计算并对同或计算结果确定连续1的数量,得到关系矩阵,其中,所述关系矩阵中每个计算结果表示两个网络设备之间的上下级拓扑关系的数据值。5.根据权利要求4所述的方法,其特征在于,基于各所述设备集合对的所述关系矩阵确定对应的上下级拓扑关系,包括:基于各所...

【专利技术属性】
技术研发人员:章小敏李勇万志宇
申请(专利权)人:北京天融信网络安全技术有限公司北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1