首页 / 网络拓扑信息可视化方法、装置及介质

网络拓扑信息可视化方法、装置及介质有效专利 发明

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种网络拓扑信息可视化方法、装置及介质。

相关背景技术

[0002] 网络拓扑信息可视化时,采用专用的网络拓扑信息可视化软件通过自定义的协议接入在组网的某一节点,获取组网中各个节点的网络拓扑信息并可视化网络拓扑信息。或者通过研发专用的硬件监听设备以监听节点网络拓扑信息,将监听到的网络拓扑信息同步发送至专用解析软件,软件处理收到的网络拓扑信息。这些方式需要研发专用的硬件设备,专用的可视化软件,用户在使用时只能通过专用硬件或软件解析网络拓扑信息,因而网络拓扑信息可视化方法不便捷。

具体实施方式

[0039] 为了更好的理解上述技术方案,下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0040] 作为一种实现方式,网络拓扑信息可视化装置可以如图1所示。
[0041] 本发明实施例方案涉及的是网络拓扑信息可视化装置,网络拓扑信息可视化装置包括:处理器101,例如CPU,存储器102,通信总线103。其中,通信总线103用于实现这些组件之间的连接通信。
[0042] 存储器102可以是高速RAM存储器,也可以是稳定的存储器(non‑volatilememory),例如磁盘存储器。如图1所示,作为一种计算机存储介质的存储器102中可以包括网络拓扑信息可视化程序;而处理器101可以用于调用存储器102中存储的网络拓扑信息可视化程序,并执行以下操作:
[0043] 浏览器根据拓扑网络中目标节点的地址信息,从所述目标节点中获取网页资源文件;
[0044] 根据所述网页资源文件向所述目标节点发送握手请求,以与所述目标节点建立Websocket通信;
[0045] 向所述目标节点发送网络拓扑信息获取请求,以获取拓扑网络中节点的网络拓扑信息;
[0046] 根据网页资源文件以及所述网络拓扑信息生成网络拓扑信息可视化界面并在所述浏览器中显示。
[0047] 在一实施例中,处理器101可以用于调用存储器102中存储的网络拓扑信息可视化程序,并执行以下操作:
[0048] 对所述网页资源文件进行解析以获取目标节点的握手请求;
[0049] 向所述目标节点发送握手请求,以与所述目标节点建立Websocket通信。
[0050] 在一实施例中,处理器101可以用于调用存储器102中存储的网络拓扑信息可视化程序,并执行以下操作:
[0051] 对所述网页资源文件进行解析以获取网络拓扑信息获取请求;
[0052] 向所述目标节点发送网络拓扑信息获取请求,以获取拓扑网络中节点的网络拓扑信息。
[0053] 在一实施例中,处理器101可以用于调用存储器102中存储的网络拓扑信息可视化程序,并执行以下操作:
[0054] 获取所述网络拓扑信息获取请求对应的获取时间间隔;
[0055] 每隔所述获取时间间隔执行所述向所述目标节点发送网络拓扑信息获取请求的步骤。
[0056] 在一实施例中,处理器101可以用于调用存储器102中存储的网络拓扑信息可视化程序,并执行以下操作:
[0057] 对所述网页资源文件进行解析以获取预设执行信息;
[0058] 根据所述预设执行信息对所述网络拓扑信息进行处理以在所述可视化界面显示所述网络拓扑信息对应的功能控件、数据表格、标签以及拓扑图,所述功能控件用于在接收到相关指令时更新所述网络拓扑信息获取请求,所述数据表格用于分类展示所述网络拓扑信息,所述标签用于提示节点信噪比,所述拓扑图用于显示节点以及节点路由关系。
[0059] 在一实施例中,处理器101可以用于调用存储器102中存储的网络拓扑信息可视化程序,并执行以下操作:
[0060] 在通过所述可视化界面中的功能控件接收到节点网络拓扑信息查询指令时,获取所述查询指令对应的节点号;
[0061] 根据所述节点号更新所述网络拓扑信息获取请求;
[0062] 向所述目标节点发送更新后的所述网络拓扑信息获取请求以获取所述节点号对应的节点的网络拓扑信息。
[0063] 在一实施例中,处理器101可以用于调用存储器102中存储的网络拓扑信息可视化程序,并执行以下操作:
[0064] 判断所述拓扑网络中是否存在所述节点号对应的节点;
[0065] 在所述拓扑网络中存在所述节点号对应的节点时,执行所述根据网页资源文件以及所述网络拓扑信息生成网络拓扑信息可视化界面并在所述浏览器中显示的步骤;
[0066] 在所述拓扑网络中不存在所述节点号对应的节点时,输出节点号异常提示信息。
[0067] 上述实施例提供的技术方案中,拓扑网络中预先设置有网页资源文件用于控制客户端的浏览器执行相应操作,网络拓扑信息可视化装置在接收到拓扑网络中目标节点的地址信息时,向所述目标节点发送http请求以获取目标节点中的网页资源文件,并在接收到所述网页资源文件时,执行所述资源文件中的相关脚本以向所述目标节点发送网络拓扑信息获取请求以获取拓扑网络中各个节点的网络拓扑信息,并对所述网络拓扑信息进行处理以生成网络拓扑信息可视化界面。这样将网页资源文件预先设置在拓扑网络中,使得用户可通过客户端浏览器输入拓扑网络中目标节点的地址信息直接向所述目标节点发送请求以获取网页资源文件,并根据所述网页资源文件获取网络拓扑信息并将所述网络拓扑信息进行处理以生成网络拓扑信息可视化界面,无需开发专用的软件或设备对网络拓扑信息进行解析或监控,而仅根据浏览器就可随时生成到可视化的网络拓扑信息,提高了网络拓扑信息可视化的便捷性。
[0068] 基于上述网络拓扑信息可视化装置的硬件构架,提出本发明网络拓扑信息可视化方法的实施例。
[0069] 参照图2,图2为本发明网络拓扑信息可视化方法的第一实施例,所述网络拓扑信息可视化方法包括以下步骤:
[0070] 需要说明的是,在进行网络拓扑信息可视化的过程中常需要独立开发解析软件通过接入拓扑网络中的某个节点以获取拓扑网络中各个节点的网络拓扑信息,或者通过实时监听拓扑网络中多个节点的网络拓扑信息的硬件设备,将监听到的网络拓扑信息同步发送至专用解析软件,软件接收到网络拓扑信息后对其进行处理以得到可视化的网络拓扑信息,这些方式都需要研发专用的解析软件或者硬件设备,开发维护成本较高,且可扩展性不好,因而网络拓扑信息可视化方法不便捷。
[0071] 步骤S10、浏览器根据拓扑网络中目标节点的地址信息,从所述目标节点中获取网页资源文件;
[0072] 所述目标节点可以为拓扑网络中节点发射功率最大的节点;所述地址信息可以是IP地址信息;所述网页资源文件包括HTML(HyperText Markup Language,超文本标记语言)、CSS(Cascading Style Sheets,层叠样式表)、JS(Java Script,编程语言)脚本、图片以及字体等信息,用于确定与目标节点通过预设通信协议建立通信并对获取到的网络拓扑信息进行可视化处理。
[0073] 本实施例中所述网络拓扑信息可视化方法的执行主体为网络拓扑信息可视化装置也就是任意计算机上的浏览器即可。参照图6,图6为本发明拓扑网络示意图。其中,在本实施例中拓扑网络为多个mesh单板组成的无线网格拓扑网络,每个mesh单板可看做拓扑网络中的一个节点。所述拓扑网络中的各个节点可以支持websocket通信,所述各个节点中预先设置有网页资源文件,以使浏览器在通过目标节点的地址信息获取到所述网页资源文件后根据所述网页资源文件执行相应操作。例如用户在客户端的浏览器输入拓扑网络中目标节点的地址信息发送http请求至目标节点,以获取目标节点的网页资源文件。所述http请求中包括目标节点的地址信息以及网页资源文件获取请求。
[0074] 步骤S20、根据所述网页资源文件向所述目标节点发送握手请求,以与所述目标节点建立Websocket通信;
[0075] 可选地,对所述网页资源文件进行解析以获取目标节点的握手请求;
[0076] 向所述目标节点发送握手请求,以与所述目标节点建立Websocket通信。
[0077] 所述浏览器与所述目标节点均支持Websocket通信协议,用来发送网络拓扑信息,这样只要支持Websocket的任何工具与所述拓扑网络中的节点建立通信,即可通过Websocket协议获取到网络拓扑信息。浏览器接收到网页资源文件后执行所述网页资源文件中的JS脚本文件向目标节点即目标mesh单板发起握手请求以使所述目标节点响应所述握手请求建立Websocket通信。
[0078] 步骤S30、向所述目标节点发送网络拓扑信息获取请求,以获取拓扑网络中节点的网络拓扑信息;
[0079] 可选地,所述网络拓扑信息同步在所述拓扑网络中的各个节点中。也就是说浏览器在向所述目标节点发送网络拓扑信息获取请求时,可以从所述目标节点上获取所述目标节点所在拓扑网络中的其他所有节点的网络拓扑信息。
[0080] 由于浏览器与所述目标节点之间为Websocket通信,因此在浏览器向所述目标节点发送网络拓扑信息获取请求后,所述目标节点会定时向所述浏览器反馈各个节点的网络拓扑信息。从而使得浏览器可实时更新所述网络拓扑信息。
[0081] 步骤S40、根据网页资源文件以及所述网络拓扑信息生成网络拓扑信息可视化界面并在所述浏览器中显示。
[0082] 可选地,浏览器在根据网页资源文件执行相应操作以接收到网络拓扑信息后,网络资源文件中的JS解析接收到的网络拓扑信息,并结合HTML和CSS绘制网络拓扑信息可视化界面,从而将拓扑网中各个节点的网络拓扑信息进行可视化显示。这样用户可以直接在浏览器的地址框输入目标节点即mesh单板的IP地址信息就可以直接打开网络拓扑可视化界面看到处理过的网络拓扑信息。
[0083] 参照图7,图7为本发明拓扑网络信息可视化方法中浏览器与目标节点之间的数据交换过程。其中,浏览器在接收到拓扑网络中目标节点的地址信息时,向所述目标节点发送http请求,所述目标节点在接收到http请求时,根据所述http请求反馈网页资源文件,浏览器在接收到所述网页资源文件时,执行所述资源文件中的相关脚本以向目标节点发起websocket协议的握手请求,所述目标节点在接收到所述websocket协议的握手请求时,响应所述握手请求以与所述浏览器建立websocket通信,浏览器执行网页资源文件中的相关脚本向目标节点发送网络拓扑信息获取请求,所述目标节点在接收到网络拓扑信息获取请求时,响应所述获取请求以发送目标节点对应的拓扑网络中各个节点的网络拓扑信息;浏览器在接收到所述拓扑网络中各个节点的网络拓扑信息时,执行网页资源文件中的相关脚本以及HTML和CSS将所述网络拓扑信息生成网络拓扑信息可视化界面。
[0084] 在本实施例提供的技术方案中,拓扑网络中预先设置有网页资源文件用于控制客户端的浏览器执行相应操作,网络拓扑信息可视化装置在接收到拓扑网络中目标节点的地址信息时,向所述目标节点发送http请求以获取目标节点中的网页资源文件,并在接收到所述网页资源文件时,执行所述资源文件中的相关脚本以向所述目标节点发送网络拓扑信息获取请求以获取拓扑网络中各个节点的网络拓扑信息,并对所述网络拓扑信息进行处理以生成网络拓扑信息可视化界面。这样将网页资源文件预先设置在拓扑网络中,使得用户可通过客户端浏览器输入拓扑网络中目标节点的地址信息直接向所述目标节点发送请求以获取网页资源文件,并根据所述网页资源文件获取网络拓扑信息并将所述网络拓扑信息进行处理以生成网络拓扑信息可视化界面,无需开发专用的软件或设备对网络拓扑信息进行解析或监控,而仅根据浏览器就可随时生成到可视化的网络拓扑信息,提高了网络拓扑信息可视化的便捷性。
[0085] 参照图3,图3为本发明网络拓扑信息可视化方法的第二实施例,基于第一实施例,所述步骤S30包括:
[0086] 步骤S31、对所述网页资源文件进行解析以获取网络拓扑信息获取请求;
[0087] 步骤S32、向所述目标节点发送网络拓扑信息获取请求,以获取拓扑网络中节点的网络拓扑信息。
[0088] 进一步地,在所述步骤S31之后,还包括:
[0089] 获取所述网络拓扑信息获取请求对应的获取时间间隔;
[0090] 每隔所述获取时间间隔执行所述步骤S32。
[0091] 可以理解的是,所述获取时间间隔可在所述网页资源文件中规定,例如默认为2S获取一次网络拓扑信息,目标节点每隔2S通过Websocket通信发送一次拓扑网中各个节点的网络拓扑信息从而实现每隔2S刷新一次网络拓扑信息,得到动态变化的网络拓扑可视化界面。
[0092] 可选地,所述网络拓扑可视化界面中包括功能控件,用户可根据所述功能控件输入相应的指令以实现对网络拓扑信息获取请求进行更新。可选地,在所述浏览器接收到获取时间间隔更新指令时,根据所述更新指令更新所述网络拓扑信息获取请求,并根据更新后的所述网络拓扑信息获取请求定时向所述目标节点发送网络拓扑信息获取请求,以获取拓扑网络中各个节点的拓扑信息。
[0093] 在本实施例提供的技术方案中,网络拓扑信息可视化装置在根据网页资源文件解析到网络拓扑信息获取请求时,获取所述网络拓扑信息获取请求对应的获取时间间隔,每隔所述获取时间间隔向所述目标节点发送所述网络拓扑信息获取请求以实现实时更新拓扑网络中各个节点的网络拓扑信息并得到动态变化的网络拓扑可视化界面。用户也可在浏览器中显示的网络拓扑可视化界面中的功能控件中更新所述获取时间间隔,以更新所述网络拓扑信息获取请求中的获取时间间隔,从而可以直接在浏览器网页调整网络拓扑信息的刷新频率,提高网络拓扑信息可视化的便捷性。
[0094] 参照图4,图4为本发明网络拓扑信息可视化方法的第三实施例,基于第一或第二实施例,所述网络拓扑信息包括节点号、节点信噪比、节点流量、节点网络地址、节点发射功率以及节点路由信息中的至少一个,所述步骤S40包括:
[0095] 步骤S41、对所述网页资源文件进行解析以获取预设执行信息;
[0096] 所述预设执行信息包括JS中的执行脚本、HTML中的描述命令以及CSS中的格式布局规则。
[0097] 在获取到目标节点反馈的网页资源文件时,对所述网页资源文件进行解析以获取所述网页资源文件中的预设执行信息。
[0098] 步骤S42、根据所述预设执行信息对所述网络拓扑信息进行处理以在所述可视化界面显示所述网络拓扑信息对应的功能控件、数据表格、标签以及拓扑图,所述功能控件用于在接收到相关指令时更新所述网络拓扑信息获取请求,所述数据表格用于分类展示所述网络拓扑信息,所述标签用于提示节点信噪比,所述拓扑图用于显示节点以及节点路由关系。
[0099] 可选地,在接收到目标节点发送的网络拓扑信息时,执行所述网页资源文件中的预设执行信息以对所述网络拓扑信息进行处理以生成网络拓扑信息可视化界面。参照图8,图8为所述网络拓扑信息可视化界面示意图。所述网络拓扑信息可视化界面包括有功能控件、数据表格、标签以及拓扑图。所述功能控件包括节点查询输入框以及刷新参数输入框等,所述节点查询输入框用于根据输入的节点号确定所述节点号对应的节点的拓扑信息;所述刷新参数输入框用于更新所述网络拓扑信息获取请求的获取时间间隔。所述数据表格用于将相关的网络拓扑信息中的节点ID、节点名称、节点噪声基底、节点IP地址、节点误码率、节点信噪比以及节点流量等进行分类展示在表格中。所述拓扑图用于显示拓扑网络中各个节点的路由关系以及节点信噪比等,其中,可以采用圆点表示节点,采用具有箭头的弧线连接各个节点以表示各个节点的路由关系,在弧线上方显示节点信噪比。所述标签用于在拓扑图中节点与节点之间的连线上标示节点的信噪比。
[0100] 在本实施例提供的技术方案中,浏览器对从目标节点中获取到的网页资源文件进行解析以得到预设执行文件,并根据所述预设执行文件对从目标节点获取到的网络拓扑信息进行处理以生成网络拓扑信息可视化界面,无需开发专用的软件或设备对网络拓扑信息进行解析或监控,而仅根据浏览器就可随时生成到可视化的网络拓扑信息,提高了网络拓扑信息可视化的便捷性。
[0101] 参照图5,图5为本发明网络拓扑信息可视化方法的第四实施例,基于第一或第二实施例,所述步骤S42之后,还包括:
[0102] 步骤S50、在通过所述可视化界面中的功能控件接收到节点网络拓扑信息查询指令时,获取所述查询指令对应的节点号;
[0103] 步骤S60、根据所述节点号更新所述网络拓扑信息获取请求;
[0104] 步骤S70、向所述目标节点发送更新后的所述网络拓扑信息获取请求以获取所述节点号对应的节点的网络拓扑信息。
[0105] 参照图8,在通过所述网络拓扑信息可视化界面的功能控件输入查询节点号时,所述浏览器接收到节点网络拓扑信息查询指令,根据所述查询指令对应的节点号更新所述网络拓扑信息获取请求以获取所述节点号对应的节点的网络拓扑信息。例如在所述开始节点输入框和所述结束节点输入框分别输入1和4,则浏览器会接收到查询节点号1‑4对应的节点的网络拓扑信息的查询指令,根据所述节点号1‑4更新所述网络拓扑信息获取请求以获取节点号1‑4对应的节点网络拓扑信息,并根据网页资源文件将所述节点号1‑4对应的节点网络拓扑信息生成网络拓扑信息可视化界面。
[0106] 可选地,所述步骤S70之后,还包括:
[0107] 判断所述拓扑网络中是否存在所述节点号对应的节点;
[0108] 在所述拓扑网络中存在所述节点号对应的节点时,执行所述根据网页资源文件以及所述网络拓扑信息生成网络拓扑信息可视化界面并在所述浏览器中显示的步骤;
[0109] 在所述拓扑网络中不存在所述节点号对应的节点时,输出节点号异常提示信息。
[0110] 可以理解的是,拓扑网络中连接的各个节点对应有节点号,用户在通过浏览器显示的网络拓扑信息可视化界面输入网络拓扑信息查询指令时,浏览器将所述查询指令对应的节点号更新在网络拓扑信息获取请求中发送至拓扑网络以查询拓扑网络中是否存在所述节点号对应的节点;在所述拓扑网络中存在所述节点号对应的节点时,根据所述网页资源文件以及所述网络拓扑信息生成网络拓扑信息可视化界面并在所述浏览器中显示;在所述拓扑网络中不存在所述节点号对应的节点时,输出节点号异常提示信息。例如,拓扑网络中只连接有4个节点,那么用户在可视化界面的开始节点与结束节点分别输入3和6,那么拓扑网络中查询不到节点号5与6对应的节点,因此浏览器会输出节点号异常的提示信息,所述提示信息可以是对话框提示。
[0111] 在本实施例提供的技术方案中,网络拓扑信息可视化装置在接收到节点网络拓扑信息查询指令时,根据查询指令中的节点号更新网络拓扑信息获取请求,并在所述网络拓扑信息获取请求发送至所述拓扑网络后,判断拓扑网路欧中是否存在所述节点号对应的节点,如果不存在则输出节点号异常提示信息。这样用户可通过浏览器网络拓扑信息可视化界面有选择地显示需要查询的节点网络拓扑信息,并在查询节点号输入异常时,浏览器可以进行异常提示,提高了网络拓扑信息可视化的便捷性。
[0112] 本发明还提供一种网络拓扑信息可视化装置,所述网络拓扑信息可视化装置包括存储器、处理器以及存储在所述存储器并可在所述处理器上运行的网络拓扑信息可视化程序,所述网络拓扑信息可视化程序被所述处理器执行时实现如上实施例所述的网络拓扑信息可视化方法。
[0113] 本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有网络拓扑信息可视化程序,所述网络拓扑信息可视化程序被处理器执行时实现如上所述的网络拓扑信息可视化方法。
[0114] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产品的形式。
[0115] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0116] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0117] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0118] 应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本发明可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0119] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0120] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页 第1页 第2页 第3页