一种展示网络拓扑的方法和装置与流程

文档序号:16629870发布日期:2019-01-16 06:28阅读:189来源:国知局
一种展示网络拓扑的方法和装置与流程

本发明涉及网络管理领域,尤其涉及一种展示网络拓扑的方法和装置。



背景技术:

网络拓扑是对现实中各种物理及虚拟的网络关系的抽象表达,网络拓扑信息在网络管理、网络故障定位、网络安全研究、网络性能分析以及网络模型研究等方面占有举足轻重的地位。网络拓扑可视化作为分析利用网络拓扑信息的重要手段,其主要是以直观、图形化的方式将目标网络的节点和连接状况显示出来,并体现运行特征,为网络管理和分析提供有效的数据资料。

网络拓扑从使用形式不同可以分为多种类型,例如:物理拓扑,业务拓扑,光功率拓扑等形式。现有技术中展示网络拓扑的方式效率不高,亟待提供一种高效地展示网络拓扑的方案。



技术实现要素:

本发明实施例提供了一种展示网络拓扑的方法和装置,提高了网络拓扑的展示效率。

为了达到本发明目的,本发明实施例的一方面提供了一种展示网络拓扑的方法,包括:

接收网络拓扑展示请求;

根据所述网络拓扑展示请求产生资源请求;

根据所述资源请求构造多个资源模型对象;

根据所述多个资源模型对象分别构造拓扑模型对象,利用多个拓扑模型对象展示所述网络拓扑。

优选的,所述根据所述资源请求构造多个资源模型对象之前还包括:

查询是否存储有与所述资源请求对应的资源模型对象,如果有,则直接使用已存储的资源模型对象。

优选的,该方法还包括:

根据所述多个资源模型对象分别构造图形模型对象,利用多个图形模型对象展示所述网络拓扑。优选的,根据所述资源请求构造多个资源模型对象包括:

根据所述资源请求依次构造域资源模型对象、层资源模型对象、网元资源模型对象、端点资源模型对象和链路资源模型对象。

优选的,所述根据所述多个资源模型对象分别构造拓扑模型对象,利用多个拓扑模型对象展示所述网络拓扑包括:

根据所述域资源模型对象、层资源模型对象、网元资源模型对象、端点资源模型对象和链路资源模型对象依次构造域拓扑模型对象、层拓扑模型对象、网元拓扑模型对象、端点拓扑模型对象和链路拓扑模型对象,并依次展示域拓扑、层拓扑、网元拓扑、端点拓扑和链路拓扑。

本发明实施例的另一方面提供一种展示网络拓扑的装置,包括:

网络拓扑模块,用于接收网络拓扑展示请求,根据所述网络拓扑展示请求产生并向资源模块发送资源请求,接收所述资源模块返回的多个资源模型对象,根据所述多个资源模型对象分别构造拓扑模型对象,利用多个拓扑模型对象展示所述网络拓扑;

所述资源模块,用于接收所述网络拓扑模块发送的所述资源请求,根据所述资源请求构造多个资源模型对象,并向所述网络拓扑模块返回所述多个资源模型对象。

优选的,所述资源模块用于:

根据所述资源请求构造多个资源模型对象之前,查询是否存储有与所述资源请求对应的资源模型对象,如果有,则直接使用已存储的资源模型对象。

优选的,所述网络拓扑模块用于:根据所述资源模块发送的所述多个资源模型对象分别构造图形模型对象,利用多个图形模型对象展示所述网络拓扑。

优选的,所述资源模块用于:

根据所述资源请求依次构造域资源模型对象、层资源模型对象、网元资源模型对象、端点资源模型对象和链路资源模型对象。

优选的,所述网络拓扑模块用于:

根据所述域资源模型对象、层资源模型对象、网元资源模型对象、端点资源模型对象和链路资源模型对象依次构造域拓扑模型对象、层拓扑模型对象、网元拓扑模型对象、端点拓扑模型对象和链路拓扑模型对象,并依次展示域拓扑、层拓扑、网元拓扑、端点拓扑和链路拓扑。

与现有技术相比,本发明中将网络拓扑展示请求与资源请求区分开来,根据资源请求构建多个资源模型对象,然后再利用多个资源模型对象构造拓扑模型对象,从而实现网络拓扑,将网络拓扑展示请求转化为对多个资源模型对象的资源请求,依靠多个资源模型对象构造网络拓扑,实现对网络拓扑的高效展示。

在一个可选方案中,所述根据所述资源请求构造多个资源模型对象之前还包括:查询是否存储有与所述资源请求对应的资源模型对象,如果有,则直接使用已存储的资源模型对象。基于该技术特征,可以直接使用已存储的资源模型对象而不必重新构造资源模型对象,节省资源模型对象的构造时间,从而间接提高网络拓扑的展示效率。

在一个可选方案中,根据所述多个资源模型对象分别构造图形模型对象,利用多个图形模型对象展示所述网络拓扑。利用图形模型对象能够有助于拓扑绘制时的刷新、删除等操作,有利于更高效地展示拓扑。

在一个可选方案中,根据所述资源请求依次构造域资源模型对象、层资源模型对象、网元资源模型对象、端点资源模型对象和链路资源模型对象,相应地,根据所述域资源模型对象、层资源模型对象、网元资源模型对象、端点资源模型对象和链路资源模型对象依次构造域拓扑模型对象、层拓扑模型对象、网元拓扑模型对象、端点拓扑模型对象和链路拓扑模型对象,并依次展示域拓扑、层拓扑、网元拓扑、端点拓扑和链路拓扑,从而使得用户界面上可以看到网络拓扑依次展示域拓扑、层拓扑、网元拓扑、端点拓扑和链路拓扑,而不是长时间等待,提高用户体验。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例提供的展示网络拓扑的方法的流程图;

图2为本发明实施例提供的展示网络拓扑的装置的结构图;

图3为本发明中实例一提供的展示网络拓扑的方法的流程图;

图4为本发明中实例二提供的展示网络拓扑的方法的流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例、实施方式及实施例和实施方式中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本发明实施例提供一种展示网络拓扑的方法,如图1所示,包括:

步骤101,接收网络拓扑展示请求。

在一种实施方式中,可以由用户登录网络拓扑管理界面,调用展示某种网络拓扑组件用于展现当前网络虚拟状况。该网络拓扑组件可以为:物理拓扑、业务拓扑、或者光功率等既定的存在的需要展示成为网络拓扑的组件。该调用触发网络拓扑展示请求。例如,当用户调用物理拓扑组件时,触发网络的物理拓扑展示请求。

在其他实施方式中,用户可以通过远端登录网络拓扑管理界面,向网络拓扑管理设备例如服务器发送网络拓扑展示请求。本发明实施例中,网络拓扑管理设备指的是提供网络拓扑服务的设备。

步骤102,根据所述网络拓扑展示请求产生资源请求。

在一种实施方式中,网络拓扑组件被调用后,根据预先配置的方式或者用户设置的约束条件订制网路拓扑展示的背景及辅助功能按钮,然后产生资源请求来获取其他拓扑信息。

在另一种实施方式中,网络拓扑组件被调用后,直接产生资源请求来获取拓扑信息,包括产生资源请求来获取网路拓扑展示的背景及辅助功能按钮等。

步骤103,根据所述资源请求构造多个资源模型对象。

在一种实施方式中,网络拓扑管理设备可以存储构造的资源模型对象,在开始构造多个资源模型对象之前,先判断是否存储有与资源请求对应的资源模型对象,如果有,则直接使用已存储的资源模型对象。

在另一种实施方式中,网络拓扑管理设备可以不存储构造的资源模型对象,在每次接收到资源请求后,都重新构造资源模型对象。

在另一种实施方式中,根据资源请求依次构造域资源模型对象、层资源模型对象、网元资源模型对象、端点资源模型对象和链路资源模型对象,而不需要同时完成域资源模型对象、层资源模型对象、网元资源模型对象、端点资源模型对象和链路资源模型对象的构造。步骤104,根据所述多个资源模型对象分别构造拓扑模型对象,利用多个拓扑模型对象展示所述网络拓扑。

在一种实施方式中,网络拓扑管理设备可以根据所述域资源模型对象、层资源模型对象、网元资源模型对象、端点资源模型对象和链路资源模型对象依次构造域拓扑模型对象、层拓扑模型对象、网元拓扑模型对象、端点拓扑模型对象和链路拓扑模型对象,并依次展示域拓扑、层拓扑、网元拓扑、端点拓扑和链路拓扑,最终展示完整的网络拓扑。

在另一种实施方式中,网络拓扑管理设备也可以收到所述域资源模型对象、层资源模型对象、网元资源模型对象、端点资源模型对象和链路资源模型对象后,同时构造域拓扑模型对象、层拓扑模型对象、网元拓扑模型对象、端点拓扑模型对象和链路拓扑模型对象,并同时展示域拓扑、层拓扑、网元拓扑、端点拓扑和链路拓扑,即直接展示完整的网络拓扑。

在一种实施方式中,网络拓扑管理设备根据所述多个资源模型对象分别构造图形模型对象,利用多个图形模型对象展示所述网络拓扑,进一步提高拓扑展示效率。

基于与上述方法实施例相同的技术构思,本发明实施例提供一种展示网络拓扑的装置,如图2所示,包括网络拓扑模块10和资源模块20。

网络拓扑模块10,用于接收网络拓扑展示请求,根据所述网络拓扑展示请求产生并向资源模块20发送资源请求,接收所述资源模块20返回的多个资源模型对象,根据所述多个资源模型对象分别构造拓扑模型对象,利用多个拓扑模型对象展示所述网络拓扑。

本发明实施例中,网络拓扑模块10可以接收用户通过网络拓扑管理界面发送的物理拓扑展示请求。

在一种实施方式中,网络拓扑组件被调用后,网络拓扑模块10根据预先配置的方式或者用户设置的约束条件订制网路拓扑展示的背景及辅助功能按钮,然后产生资源请求来获取其他拓扑信息。

在另一种实施方式中,网络拓扑组件被调用后,网络拓扑模块10直接产生资源请求来获取拓扑信息,包括产生资源请求来获取网路拓扑展示的背景及辅助功能按钮等。

在另一种实施方式中,网络拓扑模块10用于:根据所述域资源模型对象、层资源模型对象、网元资源模型对象、端点资源模型对象和链路资源模型对象依次构造域拓扑模型对象、层拓扑模型对象、网元拓扑模型对象、端点拓扑模型对象和链路拓扑模型对象,并依次展示域拓扑、层拓扑、网元拓扑、端点拓扑和链路拓扑,最终展示完整的网络拓扑。

在另一种实施方式中,网络拓扑模块10也可以在收到所述域资源模型对象、层资源模型对象、网元资源模型对象、端点资源模型对象和链路资源模型对象后,同时构造域拓扑模型对象、层拓扑模型对象、网元拓扑模型对象、端点拓扑模型对象和链路拓扑模型对象,并同时展示域拓扑、层拓扑、网元拓扑、端点拓扑和链路拓扑,即直接展示完整的网络拓扑。

所述资源模块20,用于接收所述网络拓扑模块10发送的所述资源请求,根据所述资源请求构造多个资源模型对象,并向所述网络拓扑模块10返回所述多个资源模型对象。

在一种实施方式中,所述资源模块用于:根据所述资源请求构造多个资源模型对象之前,查询是否存储有与所述资源请求对应的资源模型对象,如果有,则直接使用已存储的资源模型对象,从而节省了资源模型对象的构造时间。

在另一种实施方式中,所述资源模块不存储资源模型对象,对每个资源请求都构造对应的资源模型对象。

在另一种实施方式中,所述资源模块根据所述资源请求依次构造域资源模型对象、层资源模型对象、网元资源模型对象、端点资源模型对象和链路资源模型对象,而不需要同时完成域资源模型对象、层资源模型对象、网元资源模型对象、端点资源模型对象和链路资源模型对象的构造。

在一种实施方式中,配置网络拓扑模块10和资源模块20之间的接口,称为网络拓扑模型接口。用户通过网络拓扑管理界面调用某组件后,网络拓扑模块10和资源模块20可以执行下述操作:

资源模块20获得完整的网络基础信息,将信息返回给网络拓扑模型接口,网络拓扑模块10根据接口提供的网络基础信息构造基础资源模型,并发送给用户调用的组件,绘制基本框架;

资源模块20获得完整的网络节点信息,将信息返回给网络拓扑模型接口,网络拓扑模块10根据接口提供的网络节点信息构造节点资源模型,并发送给组件,绘制节点;

资源模块20获得完整的网络节点的详细信息,将信息返回给网络拓扑模型接口,网络拓扑模块根据接口提供的网络节点详细信息构造资源模型,并发送给组件,绘制节点里的相关图形;

资源模块20获得完整的网络链路信息,将信息返回给网络拓扑模型接口,网络拓扑模块根据接口提供的网络链路信息构造链路资源模型,并发送给组件,绘制链路图形;

上述绘制的基本框架、节点、节点里的相关图形、和链路图形依次展示并叠加,从而在网络拓扑管理界面呈现最终完整的网络拓扑图形。

本发明实施例中,将网络拓扑展示请求与资源请求区分开来,根据资源请求构建多个资源模型对象,然后再利用多个资源模型对象构造拓扑模型对象,从而实现网络拓扑,将网络拓扑展示请求转化为对多个资源模型对象的资源请求,依靠多个资源模型对象构造网络拓扑,实现对网络拓扑的高效展示。

本发明实施例中,将网络拓扑模块和资源模块的功能区分开,资源模块提供数据模型,网络拓扑模块提供图形模型,两者之间通过接口连接,利于维护,方便数据信息传递,减少错误。网络拓扑模块可以根据需求延伸多种展示组件,而不需要更改资源组件的设置,利于不同角度展示拓扑资源信息,实现展示效果多元化,提高软件效率。

下面通过两个实例进一步说明本发明实施例提供的方案。

实例一,某用户x登陆主页,查看物理拓扑。

如图3所示,本发明实施例所提供方案在实例一中的过程为:

步骤301,用户通过浏览器登陆界面,访问功能主页,打开物理拓扑管理界面,调用物理拓扑组件。

步骤302,网络拓扑模块加载物理拓扑组件,开始准备物理拓扑界面的背景、以及相关辅助工具按钮等,同时开始构造物理拓扑模型对象,通过网络拓扑模块接口请求资源模块提供相关资源模型,其中包括:域信息、层信息、网元信息、端点信息及链路数据模型。

步骤303,资源模块向远端控制器发送异步查询信息,并等待相关数据返回。

本步骤中,远端控制器为能够提供完整的拓扑信息的设备,可以是网络管理设备,或者与之关联的服务器等设备。本发明中对该远端控制器的具体实现方式不做限制,只要能够向资源模块提供完整的拓扑信息即可。

步骤304,数据返回,资源模块封装数据,触发网络拓扑模块响应物理拓扑组件的调用。

其中,资源模块对接收到的数据信息进行整理,将其整理成能够被网络拓扑模块所直接加以利用的形式,本发明实施例中称为资源模型对象。在一种实现中,网络拓扑模块可以为图形处理模块,则资源模块将数据信息整理为图形数据的资源模型对象,网络拓扑模块可以根据该图形数据的资源模型对象直接绘制图形,构造得到图形模型对象,封装图形模型对象返回给物理拓扑组件。

其中,资源模块、网络拓扑模块和物理拓扑组件按照下述方式进行处理:

1.远端控制器首先返回域信息,返回完毕,资源模块构造域资源模型对象递给网络拓扑模块,网络拓扑模块构造完成域拓扑模型对象提供给组件,组件绘制域拓扑并展示;

2.远端控制器返回层信息,返回完毕,资源模块构造层资源模型对象后传递给网络拓扑模块,网络拓扑模块构造完成层拓扑模型对象提供给组件,组件绘制层拓扑并展示;

3.远端控制器返回网元信息,并返回完毕,资源模块ff构造网元资源模型对象后传递给网络拓扑模块,网络拓扑模块构造完成网元拓扑模型对象提供给组件,组件绘制网元拓扑;

4.远端控制器返回端点信息,并返回完毕,资源模块构造端点资源模型对象后传递给网络拓扑模块,网络拓扑模块构造完成端点拓扑模型对象提供给组件,组件绘制端点拓扑;

5.远端控制器返回链路信息,并返回完毕,资源模块构造链路资源模型对象后传递给网络拓扑模块,网络拓扑模块构造完成链路拓扑模型对象提供给组件,组件绘制链路拓扑。

步骤305,物理拓扑绘制完毕,用户得到完整物理拓扑管理界面。

实例二,某用户登陆主页,进入业务管理功能页,请求展示某层业务拓扑。

如图4所示,本发明实施例所提供方案在实例二中的过程为:

步骤401,用户登陆界面访问业务管理功能页,打开业务管理界面,在查询显示业务拓扑前,选中显示指定某层业务,调用业务拓扑组件。

步骤402,网络拓扑模块加载业务拓扑组件,输出业务拓扑背景以及相关辅助工具按钮等,开始构造业务拓扑模型对象,通过网络拓扑模块接口请求资源模块提供相关资源模型。其中包括:域信息、层信息、网元信息、端点信息及链路数据模型。

步骤403,资源模块向远端控制器发送异步查询信息,并等待相关数据返回。

步骤404,数据返回,资源模块封装数据,触发网络拓扑模块响应业务拓扑组件的调用。

本步骤中,网络拓扑模块可以为图形处理模块,则资源模块将数据信息整理为图形数据的资源模型对象,网络拓扑模块可以根据该图形数据的资源模型对象直接绘制图形,构造得到图形模型对象,封装图形模型对象返回给业务拓扑组件。

本步骤可以通过下述方式实现:

1.远端控制器首先返回域信息,并返回完毕,资源模块构造域资源模型对象后传递给网络拓扑模块,网络拓扑模块构造完成域拓扑模型对象提供给组件,组件绘制域拓扑并展示;

2.远端控制器返回层信息,并返回完毕,资源模块进行过滤后,构造层资源模型对象后传递给网络拓扑模块,网络拓扑模块构造完成层拓扑模型对象提供给组件,组件绘制层拓扑并展示;

3.远端控制器返回网元信息,并返回完毕,资源模块构造网元资源模型对象后传递给网络拓扑模块,网络拓扑模块构造完成网元拓扑模型对象提供给组件,组件绘制网元拓扑并展示;

4.远端控制器返回端点信息,并返回完毕,资源模块构造端点资源模型对象后传递给网络拓扑模块,网络拓扑模块构造完成端点拓扑模型对象提供给组件,组件绘制端点拓扑并展示;

5.远端控制器返回链路信息,并返回完毕,资源模块构造链路资源模型对象后等待,等待业务模型进行比较过滤后提供给网络拓扑模块构造完成链路模型,并提供给组件,组件绘制链路拓扑并展示;

6.远端控制器返回业务信息,并返回完毕,资源模块构造业务资源模型对象后传递给网络拓扑模块,网络拓扑模块构造完成业务拓扑模型对象提供给组件,组件绘制业务拓扑并展示。

步骤405,业务拓扑绘制完毕,用户得到完整业务拓扑管理界面。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

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