一种生成拓扑图的方法、装置、电子设备及存储介质与流程

文档序号:20437722发布日期:2020-04-17 22:11阅读:164来源:国知局
一种生成拓扑图的方法、装置、电子设备及存储介质与流程

本发明涉及信息处理技术领域,特别是涉及一种生成拓扑图的方法、装置、电子设备及存储介质。



背景技术:

视联网的自治环境由众多自治域组成,每个自治域中部署有自治服务器和众多视联网设备,因此,当某个视联网设备出现故障时,需要技术人员花费较长时间确定出现故障的视联网设备,并进一步排除故障。面对整个自治环境中海量的视联网设备,相关技术中这种采用人工查找故障并排除故障的方法,无法快速定位整个自治环境中的异常点,在对整个自治环境的健康状况进行监测时效率极其低下,无法满足对整个自治环境的高效管理的要求。



技术实现要素:

本申请实施例提供了一种生成拓扑图的方法、装置、电子设备及存储介质,旨在提升对视联网自治环境的管理效率。

本申请实施例第一方面提供了一种生成拓扑图的方法,包括:

获取多个自治域中每一个自治域的自治内部关联信息和自治间关联信息,多个所述自治域中的任意一个自治域与除自身外的其它自治域中的至少一个自治域通信连接;

根据所述自治内部关联信息,确定每一个自治域中各个视联网设备之间的第一连接关系;

根据所述第一连接关系,生成每一个自治域的局部拓扑图;

根据所述自治间关联信息,确定每一个自治域与其它自治域之间的第二连接关系;

根据所述第二连接关系,对多个所述自治域的局部拓扑图进行连接,生成多个所述自治域的拓扑图。

可选地,所述自治内部关联信息包括:设备号码信息、设备类型信息以及父设备信息;

根据所述自治内部关联信息,确定每一个自治域中各个视联网设备之间的第一连接关系,包括:

根据每一个自治域中的各个视联网设备的父设备信息,确定每一个自治域中各个视联网设备之间的第一连接关系;

根据所述第一连接关系,生成每一个自治域的局部拓扑图,包括:

按照所述第一连接关系,将每一个自治域中的各个视联网设备进行连接,生成每一个自治域的设备连接图;

针对所述设备连接图中的每一个视联网设备,为其添加对应的设备号码信息和设备类型信息,生成每一个自治域的局部拓扑图。

可选地,所述局部拓扑图包括:第一类型局部拓扑图,每一个自治域中部署有一个自治服务器,所述第一连接关系包括:自治-第一分控连接关系、第一分控-模拟设备连接关系以及第一分控-实体设备连接关系;

按照所述第一连接关系,将每一个自治域中的各个视联网设备进行连接,生成每一个自治域的设备连接图,包括:

按照所述自治-第一分控连接关系,将第一分控连接到所述自治服务器;

按照所述第一分控-模拟设备连接关系,将模拟设备连接到所述第一分控;

按照所述第一分控-实体设备连接关系,将实体设备连接到所述第一分控;

生成每一个自治域的第一类型设备连接图;

针对所述设备连接图中的每一个视联网设备,为其添加对应的设备号码信息和设备类型信息,生成每一个自治域的局部拓扑图,包括:

针对所述第一类型设备连接图中的每一个视联网设备,为其添加对应的设备号码信息和设备类型信息,生成每一个自治域的第一类型局部拓扑图。

可选地,所述局部拓扑图包括:第二类型局部拓扑图,所述第一连接关系包括:自治-上级边界路由设备连接关系、自治-第二分控连接关系以及第二分控-级联设备连接关系;

按照所述第一连接关系,将每一个自治域中的各个视联网设备进行连接,生成每一个自治域的设备连接图,包括:

按照所述自治-上级边界路由设备连接关系,将所述自治服务器连接到上级边界路由设备;

按照所述自治-第二分控连接关系,将第二分控连接到所述自治服务器;

按照所述第二分控-级联设备连接关系,将级联设备连接到所述第二分控;

生成每一个自治域的第二类型设备连接图;

针对所述设备连接图中的每一个视联网设备,为其添加对应的设备号码信息和设备类型信息,生成每一个自治域的局部拓扑图,包括:

针对所述第二类型设备连接图中的每一个视联网设备,为其添加对应的设备号码信息和设备类型信息,生成每一个自治域的第二类型局部拓扑图。

可选地,所述自治间关联信息包括:下级级联设备信息;

根据所述自治间关联信息,确定每一个自治域与其它自治域之间的第二连接关系,包括:

根据每一个自治域中的下级级联设备的级联设备信息,将所述下级级联设备与目标上级边界路由设备的连接关系确定所述第二连接关系,所述下级级联设备所在的自治域不同于所述目标上级边界路由设备所在的自治域;

根据所述第二连接关系,对多个所述自治域的局部拓扑图进行连接,包括:

根据所述第二连接关系,对每一个自治域中的下级级联设备与目标上级边界路由设备进行连接,以实现对多个所述自治域的局部拓扑图的连接。

可选地,在生成多个所述自治域的拓扑图之后,所述方法还包括:

在检测到用户触发的激活操作时,将所述拓扑图激活为运行状态;

确定用户在处于所述运行状态的拓扑图中选定的目标视联网设备;

读取所述目标视联网设备对应的运行数据,根据所述运行数据获得分析结果,所述分析结果包括所述目标视联网设备的异常信息;

将所述分析结果展示在所述目标视联网设备的附近区域。

可选地,在生成多个所述自治域的拓扑图之后,所述方法还包括:

获取所述自治域的自治内部关联信息和自治间关联信息;

若所述自治内部关联信息不同于上一版本的自治内部关联信息,和/或,所述自治间关联信息不同于上一版本的自治间关联信息,获取所述自治内部关联信息的变更信息,和/或,所述自治间关联信息的变更信息;

根据所述自治内部关联信息的变更信息,和/或,所述自治间关联信息的变更信息更新所述拓扑图。

本申请实施例第二方面提供了一种生成拓扑图的装置,包括:

第一获取模块,用于获取多个自治域中每一个自治域的自治内部关联信息和自治间关联信息,多个所述自治域中的任意一个自治域与除自身外的其它自治域中的至少一个自治域通信连接;

第一确定模块,用于根据所述自治内部关联信息,确定每一个自治域中各个视联网设备之间的第一连接关系;

第一生成模块,用于根据所述第一连接关系,生成每一个自治域的局部拓扑图;

第二确定模块,用于根据所述自治间关联信息,确定每一个自治域与其它自治域之间的第二连接关系;

第二生成模块,用于根据所述第二连接关系,对多个所述自治域的局部拓扑图进行连接,生成多个所述自治域的拓扑图。

可选地,所述自治内部关联信息包括:设备号码信息、设备类型信息以及父设备信息;

所述第一确定模块包括:

第一确定子模块,用于根据每一个自治域中的各个视联网设备的父设备信息,确定每一个自治域中各个视联网设备之间的第一连接关系;

所述第一生成模块包括:

连接模块,用于按照所述第一连接关系,将每一个自治域中的各个视联网设备进行连接,生成每一个自治域的设备连接图;

添加模块,用于针对所述设备连接图中的每一个视联网设备,为其添加对应的设备号码信息和设备类型信息,生成每一个自治域的局部拓扑图。

可选地,所述局部拓扑图包括:第一类型局部拓扑图,每一个自治域中部署有一个自治服务器,所述第一连接关系包括:自治-第一分控连接关系、第一分控-模拟设备连接关系以及第一分控-实体设备连接关系;

所述连接模块包括:

第一连接模块,用于按照所述自治-第一分控连接关系,将第一分控连接到所述自治服务器;

第二连接模块,用于按照所述第一分控-模拟设备连接关系,将模拟设备连接到所述第一分控;

第三连接模块,用于按照所述第一分控-实体设备连接关系,将实体设备连接到所述第一分控;

第一类型设备图生成模块,用于生成每一个自治域的第一类型设备连接图;

所述添加模块包括:

第一添加子模块,用于针对所述第一类型设备连接图中的每一个视联网设备,为其添加对应的设备号码信息和设备类型信息,生成每一个自治域的第一类型局部拓扑图。

可选地,所述局部拓扑图包括:第二类型局部拓扑图,所述第一连接关系包括:自治-上级边界路由设备连接关系、自治-第二分控连接关系以及第二分控-级联设备连接关系;

所述连接模块包括:

第四连接模块,用于按照所述自治-上级边界路由设备连接关系,将所述自治服务器连接到上级边界路由设备;

第五连接模块,用于按照所述自治-第二分控连接关系,将第二分控连接到所述自治服务器;

第六连接模块,用于按照所述第二分控-级联设备连接关系,将级联设备连接到所述第二分控;

第二类型设备图生成模块,用于生成每一个自治域的第二类型设备连接图;

所述添加模块包括:

第二添加子模块,用于针对所述第二类型设备连接图中的每一个视联网设备,为其添加对应的设备号码信息和设备类型信息,生成每一个自治域的第二类型局部拓扑图。

可选地,所述自治间关联信息包括:下级级联设备信息;

所述第二确定模块,包括:

第二确定子模块,用于根据每一个自治域中的下级级联设备的级联设备信息,将所述下级级联设备与目标上级边界路由设备的连接关系确定所述第二连接关系,所述下级级联设备所在的自治域不同于所述目标上级边界路由设备所在的自治域;

所述第二生成模块,包括:

第二生成子模块,用于根据所述第二连接关系,对每一个自治域中的下级级联设备与目标上级边界路由设备进行连接,以实现对多个所述自治域的局部拓扑图的连接。

可选地,所述装置还包括:

激活模块,用于在检测到用户触发的激活操作时,将所述拓扑图激活为运行状态;

第三确定模块,用于确定用户在处于所述运行状态的拓扑图中选定的目标视联网设备;

分析模块,用于读取所述目标视联网设备对应的运行数据,根据所述运行数据获得分析结果,所述分析结果包括所述目标视联网设备的异常信息;

展示模块,用于读取所述目标视联网设备对应的运行数据,在所述目标视联网设备的附近区域展示所述运行数据。

可选地,所述装置还包括:

第二获取模块,用于获取所述自治域的自治内部关联信息和自治间关联信息;

第三获取模块,用于若所述自治内部关联信息不同于上一版本的自治内部关联信息,和/或,所述自治间关联信息不同于上一版本的自治间关联信息,获取所述自治内部关联信息的变更信息,和/或,所述自治间关联信息的变更信息;

更新模块,用于根据所述自治内部关联信息的变更信息,和/或,所述自治间关联信息的变更信息更新所述拓扑图。

本申请实施例第三方面提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行时实现本申请第一方面所述的方法的步骤。

本申请实施例第四方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请第一方面所述的方法中的步骤。

本申请实施例提供了一种生成拓扑图的方法,首先获取多个自治域的各自的自治内部关联信息和自治间关联信息,然后根据自治内部关联信息,绘制得到多个自治域中每一个自治域的局部拓扑图,然后对绘制得到的所有的局部拓扑图进行连接,得到多个自治域对应的拓扑图。本申请实施例提供了一种自动生成拓扑图的方法,通过该方法,可将整个视联网自治环境中所有视联网设备形成的网络结构转化为拓扑图,该拓扑图可用于对视联网自治环境中各个视联网设备的运行数据进行直观地展示,使管理人员通过该运行信息可以快速分析获得自治环境中的异常信息并对异常信息点做出针对性检测和故障排除,进而实现对视联网自治环境的有效监控。

附图说明

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

图1是本申请一实施例示出的一种实施场景示意图;

图2是本申请一实施例示出的一种生成拓扑图的方法的流程图;

图3a是本申请一实施例示出的一种自治域的结构示意图;

图3b是本申请一实施例示出的一种自治环境的结构示意图;

图4a是本申请一实施例示出的一种拓扑图的第一种结构示意图;

图4b是本申请一实施例示出的一种拓扑图的第二种结构示意图;

图5是本申请一实施例示出的拓扑图的局部结构示意图;

图6是本申请一实施例示出的第一类型局部拓扑图的结构示意图;

图7是本申请一实施例示出的第二类型局部拓扑图的结构示意图;

图8是本申请一实施例示出的一种展示运行数据的流程示意图;

图9是本申请一实施例示出的生成拓扑图的另一种实施场景示意图;

图10是本申请一实施例示出的一种生成拓扑图的装置的结构示意图;

图11是本申请一实施例示出的一种电子设备的示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

图1是本申请一实施例示出的一种实施场景示意图。参照图1,在该实施场景中,控制终端可以是计算机(例如:人计算机、服务器计算机等)和智能移动设备(例如:智能手机、平板设备等)等终端设备,其与自治环境中的多个自治自治服务器通信连接。控制终端上安装有自动生成全网拓扑图程序,且提供有操作界面以便于用户查询视联网自治环境中各个视联网设备的运行信息,进而根据该运行信息快速定位自治环境中的异常视联网设备,实现对视联网全网自治环境的有效监控。

在本申请实施例中,控制终端既可以部署于视联网环境中,也可以部署于互联网环境中。当控制终端部署于互联网环境中时,需要通过协议转换服务器与自治环境中的各个自治服务器进行通信交互,其中,协议转换服务器用于实现视联网协议和互联网协议之间的转换。

为便于陈述本申请的生成拓扑图的方法,本申请将以控制终端部署于视联网环境中为例,对下述各个实施例进行说明。

本申请提供了一种生成拓扑图的方法,应用于图1中的控制终端。图2是本申请一实施例示出的一种生成拓扑图的方法的流程图。参照图2,本申请的生成拓扑图的方法包括以下步骤:

步骤s11:获取多个自治域中每一个自治域的自治内部关联信息和自治间关联信息,多个所述自治域中的任意一个自治域与除自身外的其它自治域中的至少一个自治域通信连接。

视联网是不同于互联网的网络,自治域是视联网网络结构中的基本子结构,也是使视联网可以正常运行的最小结构单位。一个自治域在配置正确的情况下可以在自治域内部独立实现视联网的所有功能。

图3a是本申请一实施例示出的一种自治域的结构示意图。参照图3a,每一个自治域中有一个自治服务器(在视联网中,自治服务器也称为主控服务器,自治服务器可以与自治域外部的管理网络通信连接,通过接收管理网络的管理命令实现对该自治域的管理,具体地,对该自治域内部的各个视联网设备进行管理,以及实现跨自治域的业务管理)。图3b是本申请一实施例示出的一种自治环境的结构示意图。在图3b中,自治环境中的自治域有4个层级,每一层级的自治域可以有多个不同的自治域,形成树状结构的视联网。其中任意一个自治域的内部网络结构可以参照图3a所示的自治域的内部网络结构。

在本申请实施例中,多个自治域中的任意一个自治域与除自身外的其它自治域中的至少一个自治域通信连接是指:多个自治域中没有一个自治域完全独立,每一个自治域与其它至少一个不同的自治域存在通信交互。示例地,在图3b中,所有自治域组成一个树状图,每一个自治域作为该树状图中的一个节点,与其它的至少一个节点存在连接关系,自治域1代表的节点与自治域2代表的节点连接,自治域2代表的节点与自治域3代表的节点连接,以此类推。

在本申请实施例中,自治内部关联信息是指:单个自治域中,各个视联网设备之间的连接关系。示例地,如图3a所示,自治内部关联信息可以包括:自治服务器与边界路由的连接关系、自治服务器与分控1的连接关系、自治服务器与分控2的连接关系、分控1与模拟设备的连接关系、分控1与实体设备的连接关系、分控2与级联设备的连接关系等。

在本申请实施例中,自治间关联信息是指:不同的自治域之间的连接关系。示例地,如图3b所示,自治间关联信息可以包括:自治域1与自治域2的连接关系、自治域2与自治域3的连接关系等。

在一种实施方式中,步骤s11可以包括:

从多个所述自治域的各自的自治服务器中获取自治配置文件;

解析所述自治配置文件,得到每一个自治域的自治内部关联信息和自治间关联信息。

在本申请实施例中,控制终端可以从自治服务器中获取自治配置文件,通过解析该自治配置文件,获得对应的自治域(即:该自治服务器所属的自治域)的自治内部关联信息和自治间关联信息。

在另一种实施方式中,控制终端还可以从第三方平台获得多个自治域的各自的自治内部关联信息和自治间关联信息。本申请实施例对控制终端获取自治内部关联信息和自治间关联信息的方式不作具体限制。

步骤s12:根据所述自治内部关联信息,确定每一个自治域中各个视联网设备之间的第一连接关系。

在本申请实施例中,在获得一个自治域的自治内部关联信息后,根据该自治内部关联信息,可以得到该自治域中所有的视联网设备之间的通信连接关系,该通信连接关系即为第一连接关系。其中,本申请所指的视联网设备具体包括:自治服务器、分控(分控即分控服务器,是自治域中的数据转发节点,可以实现自治域内部的数据转发,同时也是自治域中的辅助控制节点,可以对分控微云中的其它视联网设备进行简单的管理,以分担主控服务器的部分功能,分控也称为微云服务器。分控服务器包括终端分控服务器和边界分控服务器,终端分控服务器可以用于连接模拟设备、实体设备等,边界分控服务器可以用于通过级联设备连接边界路由设备。)、模拟设备、实体设备、级联设备以及边界路由设备。

步骤s13:根据所述第一连接关系,生成每一个自治域的局部拓扑图。

在本申请实施例中,控制终端安装有自动生成全网拓扑图程序,该程序通过调用绘图模块,按照第一连接关系,对单个自治域内的所有视联网设备进行编辑,生成对应该自治域的局部拓扑图。

步骤s14:根据所述自治间关联信息,确定每一个自治域与其它自治域之间的第二连接关系。

在本申请实施例中,在获得一个自治域的自治间关联信息后,根据该自治间关联信息,可以得到该自治域与其他自治域之间的通信连接关系,该通信连接关系即为第二连接关系。

步骤s15:根据所述第二连接关系,对多个所述自治域的局部拓扑图进行连接,生成多个所述自治域的拓扑图。

在本申请实施例中,在获得每一个自治域的局部拓扑图以后,自动生成全网拓扑图程序通过调用绘图模块,根据每一个自治域的第二连接关系,将具有通信连接关系的局部拓扑图进行连接,以生成对应所有的自治域的拓扑图,如图图4a-4b所示。图4a是本申请一实施例示出的一种拓扑图的第一种结构示意图;图4b是本申请一实施例示出的一种拓扑图的第二种结构示意图,其中,图4a中的b部分所指的区域的具体结构如图4b所示。

在本申请实施例中,首先获取多个自治域的各自的自治内部关联信息和自治间关联信息,然后根据自治内部关联信息,绘制得到多个自治域中每一个自治域的局部拓扑图,然后对绘制得到的所有的局部拓扑图进行连接,得到多个自治域对应的拓扑图。本申请实施例提供了一种自动生成拓扑图的方法,通过该方法,可将整个视联网自治环境中所有视联网设备形成的网络结构转化为拓扑图,该拓扑图可用于对视联网自治环境中各个视联网设备的运行数据进行直观地展示,使管理人员通过该运行信息可以快速分析获得自治环境中的异常信息并对异常信息点做出针对性检测和故障排除,进而实现对视联网自治环境的有效监控。

结合以上实施例,在本申请另一实施例中,所述自治内部关联信息包括:设备号码信息、设备类型信息以及父设备信息。

具体地,步骤s12可以为:

根据每一个自治域中的各个视联网设备的父设备信息,确定每一个自治域中各个视联网设备之间的第一连接关系。

在本申请实施例中,除最顶层的自治服务器(例如针对图3b所示的自治环境,其最顶层的自治服务器为自治域1中的自治服务器)不具备父设备外,连接在最顶层的自治服务器下的所有的视联网设备均具有父设备。图5是本申请一实施例示出的拓扑图的局部结构示意图,对应图3b中的自治域4和自治域9。示例地,在图5中,分控“70001”-“70022”的父设备为自治服务器“4.25.12.114自治”,级联设备“00115”的父设备为分控“70023”,换言之,自治服务器“4.25.12.114自治”的子设备为分控“70001”-“70022”,分控“70023”的子设备为级联设备“00115”。因而,在本申请中,由于每一个视联网设备的父设备是唯一的,因此,根据每一个视联网设备的父设备信息,可以将依次将各个视联网设备(除最顶层的自治服务器)连接到对应的父设备下,形成的各个视联网设备之间的连接关系即为第一连接关系。

相应地,步骤s13可以为:

按照所述第一连接关系,将每一个自治域中的各个视联网设备进行连接,生成每一个自治域的设备连接图;

针对所述设备连接图中的每一个视联网设备,为其添加对应的设备号码信息和设备类型信息,生成每一个自治域的局部拓扑图。

在本申请实施例中,设备连接图是指将各个视联网设备进行初步连接得到的不包含设备号码信息和设备类型信息的连接图。设备类型包括:自治服务器、分控、模拟设备、实体设备、级联设备以及边界路由设备。

在视联网中,每一个视联网设备对应有设备类型和设备号码信息。示例地,在图5中,表示设备类型的值包括:“自治_2层”、“分控”、“模拟器”(模拟器即:模拟设备)、“级联设备”、“边界路由”等,表示设备号码信息的值包括:“4.25.12.111自治”、“70023”、“00115”等。

在确定出第一连接关系后,自动生成全网拓扑图程序通过调用绘图模块,将每一个自治域中的各个视联网设备进行连接,生成设备连接图。然后对设备连接图中的所有的视联网设备添加各自对应的设备号码信息和设备类型信息,可以得到每一个自治域的局部拓扑图。

在本申请实施例中,生成的局部拓扑图可以有两种类型,即:第一类型局部拓扑图和第二类型局部拓扑图。

下面首先对第一类型局部拓扑图的生成过程进行详细说明。

在本申请实施例中,每一个自治域中部署有一个自治服务器,所述第一连接关系包括:自治-第一分控连接关系、第一分控-模拟设备连接关系以及第一分控-实体设备连接关系。

按照所述第一连接关系,将每一个自治域中的各个视联网设备进行连接,生成每一个自治域的设备连接图,包括:

按照所述自治-第一分控连接关系,将第一分控连接到所述自治服务器;

按照所述第一分控-模拟设备连接关系,将模拟设备连接到所述第一分控;

按照所述第一分控-实体设备连接关系,将实体设备连接到所述第一分控;

生成每一个自治域的第一类型设备连接图。

相应地,针对所述设备连接图中的每一个视联网设备,为其添加对应的设备号码信息和设备类型信息,生成每一个自治域的局部拓扑图,包括:

针对所述第一类型设备连接图中的每一个视联网设备,为其添加对应的设备号码信息和设备类型信息,生成每一个自治域的第一类型局部拓扑图。

图6是本申请一实施例示出的第一类型局部拓扑图的结构示意图。在图6中,自治服务器为4.25.12.114自治,第一分控可以是分控70001,也可以是分控70002,即可以是设备号码为70001-70022之间的任一分控,当第一分控是分控70001时,连接有n个模拟设备,即:s1[n](n为10001-10250),当第一分控是分控70022时,连接有n个模拟设备,即:s22[n](n为10001-10250)。按照自治-第一分控连接关系,应当将分控70001-分控70022分别连接到4.25.12.114自治,按照第一分控-模拟设备连接关系,应当将模拟设备s1[n](n为10001-10250)连接到分控70001,将模拟设备s2[n](n为10001-10250)连接到分控70002,依次类推,直到将模拟设备s22[n](n为10001-10250)连接到分控70022,从而得到4.25.12.114自治的第一类型设备连接图。接着,在该第一类型设备连接图中,为4.25.12.114自治、分控70001-分控70022、模拟设备s1[n]-s22[n](n为10001-10250)添加对应的设备号码信息和设备类型信息,示例地,4.25.12.114自治的设备号码信息为“4.25.12.101自治”,设备类型信息为“自治_4层”,分控70001的设备号码信息为“70001”,设备类型信息为“分控”,模拟设备s1[n]的设备号码信息为“s1[n]”,设备类型信息为“模拟设备”。将第一类型设备连接图中的每一个视联网设备的设备号码信息和设备类型信息添加完毕后,即可生成4.25.12.114自治所属的自治域的第一类型局部拓扑图,按照上述方法,可以生成自治环境中所有的自治域的第一类型局部拓扑图。

下面首先对第二类型局部拓扑图的生成过程进行详细说明。

在本申请实施例中,所述第一连接关系包括:自治-上级边界路由设备连接关系、自治-第二分控连接关系以及第二分控-级联设备连接关系;

按照所述第一连接关系,将每一个自治域中的各个视联网设备进行连接,生成每一个自治域的设备连接图,包括:

按照所述自治-上级边界路由设备连接关系,将所述自治服务器连接到上级边界路由设备;

按照所述自治-第二分控连接关系,将第二分控连接到所述自治服务器;

按照所述第二分控-级联设备连接关系,将级联设备连接到所述第二分控;

生成每一个自治域的第二类型设备连接图;

相应地,针对所述设备连接图中的每一个视联网设备,为其添加对应的设备号码信息和设备类型信息,生成每一个自治域的局部拓扑图,包括:

针对所述第二类型设备连接图中的每一个视联网设备,为其添加对应的设备号码信息和设备类型信息,生成每一个自治域的第二类型局部拓扑图。

图7是本申请一实施例示出的第二类型局部拓扑图的结构示意图。在图7中,自治服务器为4.25.12.114自治,第二分控为分控70023,上级边界路由设备为边界路由设备80001,级联设备为级联设备00115。按照所述自治-上级边界路由设备连接关系,将4.25.12.114自治连接到边界路由设备80001,按照所述自治-第二分控连接关系,将分控70023连接到4.25.12.114自治,按照第二分控-级联设备连接关系,将级联设备00115连接到分控70023,从而得到4.25.12.114自治所属的自治域的第二类型设备连接图。接着,按照前述实施例给出的方法,在该第二类型设备连接图中,为4.25.12.114自治、分控70023、边界路由设备80001、级联设备00115添加对应的设备号码信息和设备类型信息,生成4.25.12.114自治所属的自治域的第二类型局部拓扑图。

在本申请实施例中,绘制得到的多个自治域的拓扑图与实际的自治环境中的自治域的网络连接结构是对应的。在实际的自治环境中,一个自治域中,自治服务器可以只通过分控连接多个模拟设备或者实体设备,在此种情况下,对应该自治域的局部拓扑图为第一类型局部拓扑图;自治服务器也可以只通过分控连接级联设备,在此种情况下,对应该自治域的局部拓扑图为第二类型局部拓扑图;自治服务器也可以通过分控连接多个模拟设备或者实体设备,同时通过分控连接级联设备,在此种情况下,对应该自治域的局部拓扑图既包括第一类型局部拓扑图也包括第二类型局部拓扑图。例如,在图5中,4.25.12.114自治所属的自治域既包含第一类型局部拓扑图,如图6所示,也包含第二类型局部拓扑图,如图7所示。

结合上述实施例,在生成每一个自治域的局部拓扑图以后,还需要将所有的局部拓扑图连接成统一的拓扑图。在本申请实施例中,所述自治间关联信息包括:下级级联设备信息。

步骤s14包括:

根据每一个自治域中的下级级联设备的级联设备信息,将所述下级级联设备与目标上级边界路由设备的连接关系确定所述第二连接关系,所述下级级联设备所在的自治域不同于所述目标上级边界路由设备所在的自治域。

在本申请实施例中,下级级联设备信息包括与其相连的边界路由设备的设备号码信息和设备类型信息。示例地,参照图7,下级级联设备为级联设备00115,目标上级边界路由设备为边界路由设备80001,因此,4.25.12.114自治所属自治域与边界路由设备80001所属自治域的连接关系即为级联设备00115与边界路由设备80001的连接关系。

相应地,步骤s15包括:

根据所述第二连接关系,对每一个自治域中的下级级联设备与目标上级边界路由设备进行连接,以实现对多个所述自治域的局部拓扑图的连接。

在确定得到每一个自治域与其它的自治域之间的第二连接关系后,按照该第二连接关系,对多个自治域的局部拓扑图进行连接,形成统一的拓扑图。

结合以上实施例,在本申请实施例中,生成的拓扑图可以用于向管理人员展示自治环境的运行信息,便于管理人员做出决策。图8是本申请一实施例示出的一种展示运行数据的流程示意图。参照图8,具体地,在上述步骤s15之后,还可以包括:

步骤s21:在检测到用户触发的激活操作时,将所述拓扑图激活为运行状态;

步骤s22:确定用户在处于所述运行状态的拓扑图中选定的目标视联网设备;

步骤s23:读取所述目标视联网设备对应的运行数据,根据所述运行数据获得分析结果,所述分析结果包括所述目标视联网设备的异常信息;

步骤s24:将所述分析结果展示在所述目标视联网设备的附近区域。

在本申请实施例中,可以针对视联网整个自治环境中的自治域生成拓扑图。在生成拓扑图以后,用户可以触发激活操作指令,将拓扑图激活为运行状态。激活操作的目的可以是实现拓扑图与预设数据库的数据映射,该预设数据库中预先存储有自治环境中各个视联网设备的运行数据。拓扑图处于运行状态时,当用户选中待查看信息的视联网设备,自动生成拓扑图程序自动读取预先存储的该视联网设备的运行数据,并展示在该视联网设备附近区域,便于管理人员通过查看该运行数据并进一步做出决策,其中,运行数据例如可以是:设备号码的入网情况、设备号码的业务情况、自治内部的级联情况、自治间的级联情况等等。

同时,自动生成拓扑图程序对目标视联网设备的运行数据进行分析,得到分析结果,该分析结果可用于反映目标视联网设备的当前的运行状态。具体地,分析结果可包括目标视联网设备的异常信息,管理人员可根据实际需求设置预设条件,自动生成拓扑图程序在分析运行数据时,自动将不符合预设条件的运行数据确定为异常数据,并根据异常数据生成异常信息展示到拓扑图中,以供管理人员做出进一步决策。

此外,自动生成拓扑图程序还可以周期性对整个自治环境中所有的视联网设备的运行数据进行分析,在获得异常数据后,自动生成异常信息展示到拓扑图中,使管理人员可以根据该异常信息快速定位自治环境中的异常设备,并进一步排除故障。

本申请实施例中,对各个视联网设备的运行数据进行分析,并将分析结果展示到拓扑图中,有利于管理人员更好地做出决策,实现了对自治环境的健康状况的有效监控,相比于相关技术中人工查找故障并排除故障,提高了对整个自治环境的管理效率。

本申请实施例中,对生成的拓扑图进行数据映射(例如:将该拓扑与指定数据库关联),使得管理人员通过该拓扑图可以直观地获得自治环境中每一个视联网设备的运行数据(包括历史运行数据和实时运行数据)和对应的分析结果,能快速地确定视联网设备是否出现故障或者是否需要进一步检查等,从而为整个自治环境的管理提供了巨大的便利性,提升了对整个自治环境的监测效率。

在本申请实施例中,还可以自动对拓扑图进行更新。具体地,在步骤s15之后,还可以包括:

获取所述自治域的自治内部关联信息和自治间关联信息;

若所述自治内部关联信息不同于上一版本的自治内部关联信息,和/或,所述自治间关联信息不同于上一版本的自治间关联信息,获取所述自治内部关联信息的变更信息,和/或,所述自治间关联信息的变更信息;

根据所述自治内部关联信息的变更信息,和/或,所述自治间关联信息的变更信息更新所述拓扑图。

在本申请实施例中,控制终端周期性获取最新的自治内部关联信息和自治间关联信息,查看每一个自治域的自治内部关联信息与上一版本的自治内部关联信息是否相同,以及每一个自治域的自治间关联信息与上一版本的自治间关联信息是否相同,如果不相同,则获取自治内部关联信息的变更信息,和/或,自治间关联信息的变更信息(例如:新增一个视联网设备、删除一个视联网设备等),根据获得的自治内部关联信息的变更信息,和/或,自治间关联信息的变更信息对拓扑图进行更新。

在本申请实施例中,控制终端周期性更新拓扑图,使得拓扑图能真实地反映实际的自治环境中的各个自治域的网络连接结构,进而提升为管理人员展示的信息的准确度,提高了对整个自治环境的管理和监测效率。

图9是本申请一实施例示出的生成拓扑图的另一种实施场景示意图。下面将参照图9以一个具体的实施例对本申请提供的生成拓扑图的方法做一个整体说明。

在本申请实施例中,控制终端可以直接与各个自治域中的自治服务器通信连接。控制终端向自治服务器发送设备信息查询指令,自治服务器收到该指令后,向控制终端返回设备相关信息(例如:自治配置文件),控制终端接收到自治配置文件后,通过自动生成拓扑图程序解析该自治配置文件,获得设备相关信息(即:每一个自治域的自治内部关联信息和自治间关联信息),自动生成拓扑图程序根据设备相关信息首先进行数据建模,数据建模即分析获得每一个自治域中各个视联网设备之间的第一连接关系,和每一个自治域与其它自治域之间的第二连接关系,然后进行绘图,即根据第一连接关系绘制得到局部拓扑图,根据第二连接关系绘制得到拓扑图(即:图8中的所示的全网自治拓扑图),该拓扑图在激活后,可以以html静态页面的形式展示,在该静态页面中,每一个视联网设备与实际自治环境中的视联网设备具有数据映射关系,用户可以在该页面上选中任意视联网设备,查看处于实际自治环境中的该视联网设备的实际运行数据,进而获得该视联网设备的运行状态。

本申请实施例提供了一种生成拓扑图的方法,通过该方法,可以将视联网自治环境中各个自治域的网络连接结构映射为统一的拓扑图,同时,对该拓扑图进行数据映射(例如:将该拓扑与指定数据库关联),使得管理人员通过该拓扑图可以直观地获得自治环境中每一个视联网设备的运行数据,为管理人员管理监测自治环境提供了巨大的便利,实现了视联网自治环境的高效管理。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

本申请还提供了一种生成拓扑图的装置1000。图10是本申请一实施例示出的一种生成拓扑图的装置的结构示意图。参照图10,本申请的生成拓扑图的装置1000包括:

第一获取模块1001,用于获取多个自治域中每一个自治域的自治内部关联信息和自治间关联信息,多个所述自治域中的任意一个自治域与除自身外的其它自治域中的至少一个自治域通信连接;

第一确定模块1002,用于根据所述自治内部关联信息,确定每一个自治域中各个视联网设备之间的第一连接关系;

第一生成模块1003,用于根据所述第一连接关系,生成每一个自治域的局部拓扑图;

第二确定模块1004,用于根据所述自治间关联信息,确定每一个自治域与其它自治域之间的第二连接关系;

第二生成模块1005,用于根据所述第二连接关系,对多个所述自治域的局部拓扑图进行连接,生成多个所述自治域的拓扑图。

可选地,所述自治内部关联信息包括:设备号码信息、设备类型信息以及父设备信息;

所述第一确定模块10001包括:

第一确定子模块,用于根据每一个自治域中的各个视联网设备的父设备信息,确定每一个自治域中各个视联网设备之间的第一连接关系;

所述第一生成模块1003包括:

连接模块,用于按照所述第一连接关系,将每一个自治域中的各个视联网设备进行连接,生成每一个自治域的设备连接图;

添加模块,用于针对所述设备连接图中的每一个视联网设备,为其添加对应的设备号码信息和设备类型信息,生成每一个自治域的局部拓扑图。

可选地,所述局部拓扑图包括:第一类型局部拓扑图,每一个自治域中部署有一个自治服务器,所述第一连接关系包括:自治-第一分控连接关系、第一分控-模拟设备连接关系以及第一分控-实体设备连接关系;

所述连接模块包括:

第一连接模块,用于按照所述自治-第一分控连接关系,将第一分控连接到所述自治服务器;

第二连接模块,用于按照所述第一分控-模拟设备连接关系,将模拟设备连接到所述第一分控;

第三连接模块,用于按照所述第一分控-实体设备连接关系,将实体设备连接到所述第一分控;

第一类型设备图生成模块,用于生成每一个自治域的第一类型设备连接图;

所述添加模块包括:

第一添加子模块,用于针对所述第一类型设备连接图中的每一个视联网设备,为其添加对应的设备号码信息和设备类型信息,生成每一个自治域的第一类型局部拓扑图。

可选地,所述局部拓扑图包括:第二类型局部拓扑图,所述第一连接关系包括:自治-上级边界路由设备连接关系、自治-第二分控连接关系以及第二分控-级联设备连接关系;

所述连接模块包括:

第四连接模块,用于按照所述自治-上级边界路由设备连接关系,将所述自治服务器连接到上级边界路由设备;

第五连接模块,用于按照所述自治-第二分控连接关系,将第二分控连接到所述自治服务器;

第六连接模块,用于按照所述第二分控-级联设备连接关系,将级联设备连接到所述第二分控;

第二类型设备图生成模块,用于生成每一个自治域的第二类型设备连接图;

所述添加模块包括:

第二添加子模块,用于针对所述第二类型设备连接图中的每一个视联网设备,为其添加对应的设备号码信息和设备类型信息,生成每一个自治域的第二类型局部拓扑图。

可选地,所述自治间关联信息包括:下级级联设备信息;

所述第二确定模块1004,包括:

第二确定子模块,用于根据每一个自治域中的下级级联设备的级联设备信息,将所述下级级联设备与目标上级边界路由设备的连接关系确定所述第二连接关系,所述下级级联设备所在的自治域不同于所述目标上级边界路由设备所在的自治域;

所述第二生成模块1005,包括:

第二生成子模块,用于根据所述第二连接关系,对每一个自治域中的下级级联设备与目标上级边界路由设备进行连接,以实现对多个所述自治域的局部拓扑图的连接。

可选地,所述装置1000还包括:

激活模块,用于在检测到用户触发的激活操作时,将所述拓扑图激活为运行状态;

第三确定模块,用于确定用户在处于所述运行状态的拓扑图中选定的目标视联网设备;

分析模块,用于读取所述目标视联网设备对应的运行数据,根据所述运行数据获得分析结果,所述分析结果包括所述目标视联网设备的异常信息;

展示模块,用于读取所述目标视联网设备对应的运行数据,在所述目标视联网设备的附近区域展示所述运行数据。

可选地,所述装置1000还包括:

第二获取模块,用于获取所述自治域的自治内部关联信息和自治间关联信息;

第三获取模块,用于若所述自治内部关联信息不同于上一版本的自治内部关联信息,和/或,所述自治间关联信息不同于上一版本的自治间关联信息,获取所述自治内部关联信息的变更信息,和/或,所述自治间关联信息的变更信息;

更新模块,用于根据所述自治内部关联信息的变更信息,和/或,所述自治间关联信息的变更信息更新所述拓扑图。

基于同一发明构思,本申请另一实施例提供一种电子设备1100,如图11所示。图11是本申请一实施例示出的一种电子设备的示意图。该电子设备包括存储器1102、处理器1101及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行时实现本申请上述任一实施例所述的方法中的步骤。

基于同一发明构思,本申请另一实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请上述任一实施例所述的方法中的步骤。

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

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种生成拓扑图的方法、装置、电子设备及存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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