基于三维空间的拓扑结构动态渲染的方法及装置与流程

文档序号:17018713发布日期:2019-03-02 02:35阅读:336来源:国知局
基于三维空间的拓扑结构动态渲染的方法及装置与流程

本申请涉及网络安全管理策略技术领域,尤其涉及一种基于三维空间的拓扑结构动态渲染的方法及装置。



背景技术:

拓扑结构,是指网络中各个节点设备相互连接的形式。拓扑结构能够抽象出现实网络环境,并在拓扑结构中动态的展示网络数据,以便于监控现实网络的网络状态。目前的可视化拓扑结构一般采用基于html5canvas绘制2d拓扑结构,或者基于gojs库绘制2d拓扑结构。

当节点数量很大或者节点间连接线很多时,2d拓扑结构会出现线和图标交叉重叠的情况,同时基于canvas的拓扑图的辨识度就会降低,并且操作性很差,出现卡顿等场景的各种情况,不利于根据拓扑结构分析网络状态。



技术实现要素:

本申请提供了一种基于三维空间的拓扑结构动态渲染的方法及装置,以解决现有技术中2d拓扑结构的拓扑图的辨识度低的问题。

第一方面,本申请提供了一种基于三维空间的拓扑结构动态渲染的方法,该方法包括:导入网络节点的3d模型,所述网络节点包括防火墙、服务器、子网和交换机等;将预置关联算法和所述3d模型封装成3d组件;按照预置周期,获取所述3d组件的数据源,所述数据源包括组件id、组件空间坐标、组件间关联关系和所述组件间关联关系对应的拓扑线型;根据所述数据源渲染所述3d组件,生成三维空间的拓扑结构。

结合第一方面,在第一方面第一种可能的实现方式中,所述导入网络节点的3d模型之后,所述方法包括:获取所述3d模型的模型id;获取所述3d模型的模型格式;保存所述模型id和所述模型格式。

结合第一方面,在第一方面第二种可能的实现方式中,所述获取所述3d模型的模型id,包括:根据预置数列生成算法,生成所述3d模型的随机序列;按照信息摘要算法,加密所述随机序列;将所述加密结果确定为模型id。

结合第一方面,在第一方面的第三种可能的实现方式中,所述获取所述3d模型的模型格式,包括:查找所述3d模型的格式字段;获取所述格式字段对应的格式内容;确定所述格式内容为所述模型格式。

结合第一方面,在第一方面的第四种可能的实现方式中,所述将预置关联算法和所述3d模型封装成3d组件,包括:查找所述3d模型的模型格式;按照所述模型格式,编译所述预置关联算法;将所述编译结果和所述3d模型封装成所述3d组件。

第二方面,本申请还提供了一种基于三维空间的拓扑结构动态渲染的装置,所述装置包括用于执行第一方面各种实现方式中方法步骤的模块。

第三方面,本申请还提供了一种终端,包括:处理器及存储器;所述处理器可以执行所述存储器中所存储的程序或指令,从而实现以第一方面各种实现方式所述基于三维空间的拓扑结构动态渲染的方法。

第四方面,本申请还提供了一种存储介质,该计算机存储介质可存储有程序,该程序执行时可实现包括本申请提供的基于三维空间的拓扑结构动态渲染的方法各实施例中的部分或全部步骤。

本申请提供的一种基于三维空间的拓扑结构动态渲染的方法及装置,通过导入网络节点的3d模型,然后将预置关联算法和3d模型封装成3d组件,再按照预置周期获取3d组件的数据源,最后根据数据源渲染3d组件,生成三维空间的拓扑结构。与现有技术相比,在节点数量较多的场景下,三维拓扑结构能够打破场景的应用范围的局限。拓扑图中存在用于表征节点间关系的连线,当连线较多时会出现连线交叉重叠的情况,与二维空间的拓扑结构相比,三维空间的拓扑结构中连线交叉重叠的概率低,因此能够增加拓扑结构的辨识度。

附图说明

为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请提供的一种基于三维空间的拓扑结构动态渲染的方法流程图;

图2为本申请提供另一种基于三维空间的拓扑结构动态渲染的方法流程图;

图3为本申请提供的一种获取3d模型的模型id的方法流程图;

图4为本申请提供的一种获取3d模型的模型格式的方法流程图;

图5为本申请提供的一种将预置关联算法和3d模型封装成3d组件的方法流程图;

图6为本申请提供的一种基于三维空间的拓扑结构动态渲染的装置组成框图;

图7为本申请提供的另一种基于三维空间的拓扑结构动态渲染的装置组成框图;

图8为本申请提供的一种第二获取单元的组成框图。

具体实施方式

参见图1,为本申请提供的一种基于三维空间的拓扑结构动态渲染的方法流程图。如图1所示,该方法包括:

101、导入网络节点的3d模型。

网络节点包括防火墙、服务器、子网和交换机等。网络节点一般互联网中为网络运行实现一定的功能,是监控互联网的重要监控对象,是拓扑结构的重要组成部分。3d模型,是指网络节点的三维模型,与网络节点对应。3d模型的来源包括自定义模型和预定义模型,其中,预定义模型是指系统内置的3d模型,自定义模型是指用户上传的3d模型。对应自定义模型而言,只能包括本申请预置接收的模型格式,例如obj、json等。

102、将预置关联算法和3d模型封装成3d组件。

预置关联算法,也就是不同3d模型之间的关联方式,包括数据流和连线方式等等。将预置关联算法与3d模型封装成3d组件,以使得在渲染由3d模型构成的拓扑结构时能够按照预定的方式进行渲染。

103、按照预置周期,获取3d组件的数据源。

按照预置周期动态的获取数据源,以便后续步骤根据数据源动态更新拓扑结构。数据源包括组件id、组件空间坐标、组件间关联关系和组件间关联关系对应的拓扑线型。组件id,是每个3d组件的标识,通过组件id能够找到对应的3d组件。组件的空间坐标,能够定位其对应的组件在拓扑结构中的位置,可以为每个3d组件单独设定其空间坐标,也可以将整体拓扑结构中的各个3d组件的位置统一设置,如采用集中排列的方法等等。组件间关联关系,是确定拓扑规模以及各个3d组件之间连接方式的关键。组件关联关系,可以是预先设置的网络节点关系,也可以是实时获取的动态网络节点关系,在本申请中对组件关联关系的获取方法不做限定。拓扑线型包括静态线型和动态线型。

104、根据数据源渲染3d组件,生成三维空间的拓扑结构。

根据数据源的格式,解析数据源中各个字段对应的数据内容,通过数据源中组件id字段获取拓扑结构中的组件,然后在根据其他数据源内容渲染组件,生成三维空间的拓扑结构。

本申请提供的一种基于三维空间的拓扑结构动态渲染的方法,通过导入网络节点的3d模型,然后将预置关联算法和3d模型封装成3d组件,再按照预置周期获取3d组件的数据源,最后根据数据源渲染3d组件,生成三维空间的拓扑结构。与现有技术相比,在节点数量较多的场景下,三维拓扑结构能够打破场景的应用范围的局限。拓扑图中存在用于表征节点间关系的连线,当连线较多时会出现连线交叉重叠的情况,与二维空间的拓扑结构相比,三维空间的拓扑结构中连线交叉重叠的概率低,因此能够增加拓扑结构的辨识度。

参见图2,为本申请提供另一种基于三维空间的拓扑结构动态渲染的方法流程图。在图1所示方法的基础上,导入网络节点的3d模型之后,该方法包括:

201、获取3d模型的模型id。

模型id,是3d模型的唯一标识,在后续步骤中可以将其作为3d模型封装成组件的组件id。

202、获取3d模型的模型格式。

模型格式,是指3d模型的编写格式,如obj。

203、保存模型id和模型格式。

为了能够准确快速的获取或解析3d模型,保存3d模型的模型id和模式格式。

参见图3,为本申请提供的一种获取3d模型的模型id的方法流程图。在图2所示方法的基础上,获取3d模型的模型id,包括:

301、根据预置数列生成算法,生成3d模型的随机序列。

302、按照信息摘要算法,加密随机序列。

303、将加密结果确定为模型id。

信息摘要算法的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文。通过信息摘要算法进行加密,避免了数据的重复,以确保模型id的唯一性。

参见图4,为本申请提供的一种获取3d模型的模型格式的方法流程图。在图2所示方法的基础上,获取3d模型的模型格式,包括:

401、查找3d模型的格式字段。

402、获取格式字段对应的格式内容。

403、确定格式内容为模型格式。

通过上述方法,确定3d模型的模型格式,为后续封装3d模型和渲染3d组件提供方便,能够避免因预置关联算法、3d模型、数据源的格式不统一造成动态渲染三维空间的拓扑结构失败的情况。

参见图5,为本申请提供的一种将预置关联算法和3d模型封装成3d组件的方法流程图。在图2所示方法的基础上,将预置关联算法和3d模型封装成3d组件,包括:

501、查找3d模型的模型格式。

502、按照模型格式,编译预置关联算法。

503、将编译结果和3d模型封装成3d组件。

通过上述方法,统一3d模型和预置关联算法的模型格式,能够避免因预置关联算法、3d模型格式不统一造成封装3d组件失败的情况。

参见图6,为本申请提供的一种基于三维空间的拓扑结构动态渲染的装置组成框图;参见图7,为本申请提供的另一种基于三维空间的拓扑结构动态渲染的装置组成框图;参见图8,为本申请提供的一种第二获取单元的组成框图。作为图1至5所示方法的具体实现,本申请还提供了如图6-8所示的组成框图。如图6所示,该方法包括:

导入单元61,用于导入网络节点的3d模型,网络节点包括防火墙、服务器、子网和交换机等;

封装单元62,用于将预置关联算法和3d模型封装成3d组件;

第一获取单元63,用于按照预置周期,获取3d组件的数据源,数据源包括组件id、组件空间坐标、组件间关联关系和组件间关联关系对应的拓扑线型;

生成单元64,用于根据数据源渲染3d组件,生成三维空间的拓扑结构。

进一步地,如图7所示,该装置还包括:

第二获取单元65,用于导入网络节点的3d模型之后,获取3d模型的模型id;

第二获取单元65,还用于获取3d模型的模型格式;

保存单元66,用于保存模型id和模型格式。

进一步地,如图8所示,第二获取单元65,包括:

生成模块651,用于根据预置数列生成算法,生成3d模型的随机序列;

加密模块652,用于按照信息摘要算法,加密随机序列;

确定模块653,用于将加密结果确定为模型id。

进一步地,第二获取单元65,包括:

查找模块654,用于查找3d模型的格式字段;

获取模块655,用于获取格式字段对应的格式内容;

确定模块653,还用于确定格式内容为模型格式。

进一步地,封装单元62,包括:

查找模块621,用于查找3d模型的模型格式;

编译模块622,用于按照模型格式,编译预置关联算法;

封装模块623,用于将编译结果和3d模型封装成3d组件。

本申请提供的一种基于三维空间的拓扑结构动态渲染的装置,通过导入网络节点的3d模型,然后将预置关联算法和3d模型封装成3d组件,再按照预置周期获取3d组件的数据源,最后根据数据源渲染3d组件,生成三维空间的拓扑结构。与现有技术相比,在节点数量较多的场景下,三维拓扑结构能够打破场景的应用范围的局限。拓扑图中存在用于表征节点间关系的连线,当连线较多时会出现连线交叉重叠的情况,与二维空间的拓扑结构相比,三维空间的拓扑结构中连线交叉重叠的概率低,因此能够增加拓扑结构的辨识度。

具体实现中,本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的基于三维空间的拓扑结构动态渲染的方法的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-onlymemory,简称:rom)或随机存储记忆体(英文:randomaccessmemory,简称:ram)等。

本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。

以上所述的本发明实施方式并不构成对本发明保护范围的限定。

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