虚拟网络功能模块的监控方法、设备和可读存储介质与流程

文档序号:16512087发布日期:2019-01-05 09:24阅读:221来源:国知局
虚拟网络功能模块的监控方法、设备和可读存储介质与流程

本发明涉及通信技术领域,尤其涉及一种虚拟网络功能模块的监控方法、设备和可读存储介质。



背景技术:

nfv(networkfunctionsvirtualization,网络功能虚拟化)旨在通过研究发展标准信息技术的虚拟化技术,将电信网元功能软硬件解耦,使得各种电信网络功能部署在通用的服务器、交换机及存储设备上,以减少对专用硬件的依赖。nfv通过软件来实现网络功能,该软件可在一系列符合产业标准的服务器硬件上运行,从而改变了网络的架构,并且因为这些软件可以按照要求动态地迁移或者部署于网络的不同的位置中而不必安装新设备,从而也改变了网络的运作。具体地,广泛采用标准化的it虚拟化技术,并采用业界标准的大容量服务器、存储和交换机承载各种各样的网络软件功能,实现软件的灵活加载,实现在数据中心、网络节点和用户端等各个位置灵活的部署配置,从而加快网络部署和调整的速度,降低业务部署的复杂度,提高网络设备的统一化、通用化、适配性等,最终降低网络的固定资产投入和运营成本。

现有技术中,在网络功能虚拟化管理与编排(nfvmanagementandorchestration,nfv-mano)域定义一套自动化部署规范,实现一套虚拟化应用部署流程和架构。在这个架构中,有两个功能实体:网络功能虚拟化编排器(nfvnetworkfunctionsvirtualizationorchestrator,nfvo)和虚拟化网络功能管理(virtualizednetworkfunctionmanager,vnfm)。

其中,nfvo负责整个虚拟化平台资源的管理和调度,vnf(virtualizednetworkfunction,虚拟网络功能)的生命周期管理,ns(networkservice,网络服务)的生命周期管理,ns/vnf以及各vnfc(vnfcomponent,vnf组件)的关键指标监控和弹性策略控制等,是nfv中重要的管理和监控中心。

vnf在虚拟化平台部署的最小单元一般是虚机(virtualmachine,vm)或者容器(docker)/pod(数据中心)等。在vnf部署完成后,nfvo的界面呈现的是一堆虚机或者容器/pod以及它们之间连接关系的集合。

由于虚机或者容器/pod以及它们之间的连接关系是属于底层资源的连接关系,运维人员无法根据这些连接关系对业务层面进行监控,后续也无法进行弹性控制。



技术实现要素:

本发明的主要目的在于提供一种虚拟网络功能模块的监控方法、设备和可读存储介质,旨在解决现有的虚拟网络功能模块,无法对业务层面进行监控,以及无法进行弹性控制的技术问题。

为实现上述目的,本发明提供一种虚拟网络功能模块的监控方法,所述方法包括:

采用预设的虚拟网络功能vnf描述文件部署vnf模块;

获取预存的定义文件,并基于所述定义文件确定vnf模块中各个业务组件之间的逻辑关系、每个业务组件与其部署单元之间的聚合关系、每个业务组件的监控指标,及每个业务组件与其部署单元的监控指标之间的聚合方式;

在网络功能虚拟化编排器nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式,显示所述vnf模块的业务组件及部署单元,以实现对所述vnf模块的监控。

可选地,所述在网络功能虚拟化编排器nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式,显示所述vnf模块的业务组件及部署单元的步骤包括:

在所述nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式显示顶层拓扑界面和资源层界面;

在所述顶层拓扑界面显示各个业务组件及其之间的逻辑关系,以及各个业务组件对应的监控指标;

在所述资源层界面显示每个业务组件的部署单元,及每个业务组件与其部署单元之间的聚合关系。

可选地,所述在所述nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式显示顶层拓扑界面和资源层界面的步骤包括:

按照所述逻辑关系、聚合关系及聚合方式对vnf模块进行分级处理,以得到顶层拓扑层和资源层;

在所述nfvo的监控界面中,根据所述顶层拓扑层和资源层对应显示顶层拓扑界面和资源层界面。

可选地,所述在网络功能虚拟化编排器nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式,显示所述vnf模块的业务组件及部署单元的步骤之后,所述方法还包括:

基于所述定义文件确定各个业务组件对应的弹性策略;

根据各个业务组件的监控指标的变化情况,以及对应的弹性策略对业务组件进行弹性伸缩。

可选地,所述根据各个业务组件的监控指标的变化情况,以及对应的弹性策略对业务组件进行弹性伸缩的步骤包括:

在检测到有业务组件对应的监控指标大于预设值时,确定与所述业务组件相同类型的业务组件;

根据所述类型业务组件的弹性策略,触发确定的业务组件对应的部署单元集的弹性伸缩。

可选地,所述采用预设的虚拟网络功能vnf描述文件部署vnf模块的步骤之前,所述方法包括:

创建空白文件;

在所述空白文件中定义所述vnf模块中各个业务组件与其部署单元之间的聚合关系,以及各个业务组件之间的逻辑关系;

定义各个业务组件对应的监控指标,以及各个业务组件的监控指标与其部署单元的监控指标之间的聚合方式;

定义各个业务组件对应的弹性策略;

基于定义的各项信息,得到定义文件。

可选地,所述业务组件与其部署单元的监控指标之间的聚合方式包括:

业务组件的监控指标等于其部署单元的监控指标之和;或者

业务组件的监控指标等于其部署单元的监控指标的平均值。

可选地,所述vnf模块中的业务组件,与所述nfvo中的其它vnf模块的业务组件有连接关系。

此外,为实现上述目的,本发明还提供一种设备,所述设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的虚拟网络功能模块的监控程序,所述监控程序被所述处理器执行时实现如上文所述的虚拟网络功能模块的监控方法的步骤。

此外,为实现上述目的,本发明还提供一种可读存储介质,所述可读存储介质上存储有虚拟网络功能模块的监控程序,所述监控程序被所述处理器执行时实现如上文所述的虚拟网络功能模块的监控方法的步骤。

本发明提出的技术方案,先采用预设的虚拟网络功能vnf描述文件部署vnf模块,然后获取预存的定义文件,并基于所述定义文件确定vnf模块中各个业务组件之间的逻辑关系、每个业务组件与其部署单元之间的聚合关系,每个业务组件的监控指标,及每个业务组件与其部署单元的监控指标之间的聚合方式,最后在网络功能虚拟化编排器nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式,显示所述vnf模块的业务组件及部署单元,以实现对所述vnf模块的监控。本发明中,由于事先设置好定义文件,在部署好vnf模块之后,即可在nfvo的监控界面中,显示vnf模块的业务组件及部署单元之间的各种关系,实现了对业务层面的监控指标进行监控,后续可根据监控到的指标进行弹性伸缩控制。

附图说明

图1为传统的虚拟网络功能模块的显示示意图;

图2是本发明实施例方案涉及的硬件运行环境的设备结构示意图;

图3为本发明虚拟网络功能模块的监控方法第一实施例的流程示意图;

图4为本发明虚拟网络功能模块的显示示意图;

图5为图3中步骤s30的细化流程示意图;

图6为图5中步骤s31的细化流程示意图;

图7为发明虚拟网络功能模块的监控方法的第二实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

需要说明的是,本发明中通过研究发现,现有的vnf部署完成后,nfvo的界面呈现的是一堆虚机或者容器/pod以及它们之间连接关系的集合,为更好理解,可参照图1,vdu表示的是虚机或者容器/pod(部署单元),从图1可看出,vnf模块中显示的是各个部署单元之间的连接关系,即现有技术显示底层资源的连接关系,运维人员无法根据这些连接关系对业务层面进行监控,后续也无法进行弹性控制。

也就是说,现有技术中,对运维人员来说,虽然可以看到这些虚机或者容器/pod以及他们之间的连接关系,但是这些部署单元的连接关系涉及到底层的连接关系,在业务层面,这些底层资源的集合无法有效体现vnf业务组件之间的逻辑拓扑关系,导致无法对业务层面的关键指标进行监控。

本发明针对上述问题,提出了一种基于服务聚合实现nfvo监控和弹性伸缩的方法,通过该方法,运维人员可以在nfvo的界面上,直观地观察到部署的vnf业务组件之间的逻辑拓扑关系,监控每个业务组件的业务关键指标,以便能根据业务关键指标对业务组件涉及到的一个或者多个最小部署单元进行弹性伸缩控制。解决nfvo监控界面在现有的工业标准或者规范下,无法有效体现vnf业务组件之间的逻辑拓扑关系,无法针对业务层面的关键指标进行监控,无法根据业务关键指标对一个或者多个最小部署单元进行弹性伸缩处理的问题。

因此,本发明实施例的解决方案主要是:先采用预设的虚拟网络功能vnf描述文件部署vnf模块,然后获取预存的定义文件,并基于所述定义文件确定vnf模块中各个业务组件之间的逻辑关系、每个业务组件与其部署单元之间的聚合关系,及每个业务组件的监控指标与其部署单元的监控指标之间的聚合方式,在网络功能虚拟化编排器nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式,显示所述vnf模块的业务组件及部署单元,以解决现有的虚拟网络功能模块,无法对业务层面进行监控,以及无法根据业务层面的监控结果,对部署单元进行弹性控制的技术问题。

如图2所示,图2是本发明实施例方案涉及的硬件运行环境的设备结构示意图。

本发明实施例的设备包括但不限于服务器、交换机及存储设备。

如图2所示,该设备可以包括:处理器1001,例如cpu,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,设备还可以包括摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块等等。

本领域技术人员可以理解,图2中示出的设备结构并不构成对设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图2所示,作为一种可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及监控程序。其中,操作系统是管理和控制设备与软件资源的程序,支持网络通信模块、用户接口模块、监控程序以及其他程序或软件的运行;网络通信模块用于管理和控制网络接口1002;用户接口模块用于管理和控制用户接口1003。

在图2所示的设备中,网络接口1004主要用于连接后台,与后台进行数据通信;用户接口1003主要用于连接监控界面,与监控界面进行数据通信;所述终端通过处理器1001调用存储器1005中存储的监控程序,并实现以下步骤:

采用预设的虚拟网络功能vnf描述文件部署vnf模块;

获取预存的定义文件,并基于所述定义文件确定vnf模块中各个业务组件之间的逻辑关系、每个业务组件与其部署单元之间的聚合关系、每个业务组件的监控指标,及每个业务组件与其部署单元的监控指标之间的聚合方式;

在网络功能虚拟化编排器nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式,显示所述vnf模块的业务组件及部署单元,以实现对所述vnf模块的监控。

进一步地,所述设备通过处理器1001调用存储器1005中存储的监控程序,以实现在网络功能虚拟化编排器nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式,显示所述vnf模块的业务组件及部署单元的步骤:

在所述nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式显示顶层拓扑界面和资源层界面;

在所述顶层拓扑界面显示各个业务组件及其之间的逻辑关系,以及各个业务组件对应的监控指标;

在所述资源层界面显示每个业务组件的部署单元,及每个业务组件与其部署单元之间的聚合关系。

进一步地,所述设备通过处理器1001调用存储器1005中存储的监控程序,以实现在所述nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式显示顶层拓扑界面和资源层界面的步骤:

按照所述逻辑关系、聚合关系及聚合方式对vnf模块进行分级处理,以得到顶层拓扑层和资源层;

在所述nfvo的监控界面中,根据所述顶层拓扑层和资源层对应显示顶层拓扑界面和资源层界面。

进一步地,所述在网络功能虚拟化编排器nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式,显示所述vnf模块的业务组件及部署单元的步骤之后,所述设备通过处理器1001调用存储器1005中存储的监控程序,以实现以下步骤:

基于所述定义文件确定各个业务组件对应的弹性策略;

根据各个业务组件的监控指标的变化情况,以及对应的弹性策略对业务组件进行弹性伸缩。

进一步地,所述设备通过处理器1001调用存储器1005中存储的监控程序,以实现根据各个业务组件的监控指标的变化情况,以及对应的弹性策略对业务组件进行弹性伸缩的步骤:

在检测到有业务组件对应的监控指标大于预设值时,确定与所述业务组件相同类型的业务组件;

根据所述类型业务组件的弹性策略,触发确定的业务组件对应的部署单元集的弹性伸缩。

进一步地,所述采用预设的虚拟网络功能vnf描述文件部署vnf模块的步骤之前,所述设备通过处理器1001调用存储器1005中存储的监控程序,以实现以下步骤:

创建空白文件;

在所述空白文件中定义所述vnf模块中各个业务组件与其部署单元之间的聚合关系,以及各个业务组件之间的逻辑关系;

定义各个业务组件对应的监控指标,以及各个业务组件的监控指标与其部署单元的监控指标之间的聚合方式;

定义各个业务组件对应的弹性策略;

基于定义的各项信息,得到定义文件。

进一步地,所述业务组件与其部署单元的监控指标之间的聚合方式包括:

业务组件的监控指标等于其部署单元的监控指标之和;或者

业务组件的监控指标等于其部署单元的监控指标的平均值。

进一步地,所述vnf模块中的业务组件,与所述nfvo中的其它vnf模块的业务组件有连接关系。

基于设备的硬件结构,本发明提出虚拟网络功能模块的监控方法的各个实施例。

参照图3,图3为本发明一种虚拟网络功能模块的监控方法的第一实施例。

在本实施例中,所述虚拟网络功能模块的监控方法包括:

采用预设的虚拟网络功能vnf描述文件部署vnf模块;

获取预存的定义文件,并基于所述定义文件确定vnf模块中各个业务组件之间的逻辑关系、每个业务组件与其部署单元之间的聚合关系、每个业务组件的监控指标,及每个业务组件与其部署单元的监控指标之间的聚合方式;

在网络功能虚拟化编排器nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式,显示所述vnf模块的业务组件及部署单元,以实现对所述vnf模块的监控。

在本实施例中,所述虚拟网络功能模块的监控方法应用在网络功能虚拟化编排器中,所述网络功能虚拟化编排器可设置在虚拟网络功能模块的监控设备中,所述设备可选为图2所述的设备。

本实施例中,定义文件是事先进行定义的;所述vnf模块是设置在网络功能虚拟化编排器中的虚拟模块,也可以理解为软件程序。

在本实施例中,所述“采用预设的虚拟网络功能vnf描述文件部署vnf模块”的步骤之前,所述方法还包括:

步骤a,创建空白文件;

步骤b,在所述空白文件中定义所述vnf模块中各个业务组件与其部署单元之间的聚合关系,以及各个业务组件之间的逻辑关系;

在本实施例中,先创建一个空白文件,然后在该空白文件中,定义不同类型的vdu聚合为不同的业务组件,vdu即部署单元,假设当前存在vdu-l1、vdu-l2、vdu-l3、vdu-m1、vdu-m2、vdu-n1、vdu-n2、vdu-n3和vdu-n4等多个部署单元,根据部署单元的类型,将vdu-l1、vdu-l2、vdu-l3聚合为业务组件c1;将vdu-m1、vdu-m2聚合为业务组件c2;将vdu-n1、vdu-n2、vdu-n3和vdu-n4聚合为业务组件c3。然后,再定义业务组件c1、c2和c3之间的逻辑连接关系。

本实施例中,为更好理解,以图4为例,定义c1、c2、c3与其对应的部署单元的聚合关系,并定义c1与c2有连接关系,c1与c3有连接关系,根据上述的定义过程,即可实现vnf模块中各个业务组件与其部署单元之间的聚合关系,以及各个业务组件之间的逻辑关系的定义。

下文若没有特殊说明均以此为例,但必须说明的是,本发明所述的方法包含但并不仅限于该例,即上述提及的vnf模块中各个业务组件与其部署单元之间的聚合关系,以及各个业务组件之间的逻辑关系仅仅是示例性的,并不对本发明的技术方案进行限定。

步骤c,定义各个业务组件对应的监控指标,以及各个业务组件的监控指标与其部署单元的监控指标之间的聚合方式;

在定义完业务组件与其部署单元之间的聚合关系,以及各个业务组件之间的逻辑关系之后,进一步定义各个业务组件对应的监控指标,以及各个业务组件对应的监控指标与其部署单元的监控指标之间的聚合方式。即,在步骤b之后,vnf的业务监控指标就可以分解在不同的业务组件上,例如:将vnf的业务监控指标分解到c1、c2或者c3上,然后继续定义业务组件的监控指标与vdu监控指标的聚合方式。

本实施例中,所述监控指标包括但不限于kpi(keyperformanceindicators,关键绩效指标),业务组件的监控指标与vdu监控指标的聚合方式包括但不限于:

方式一、业务组件的监控指标等于其部署单元的监控指标之和;

例如c1的一个kpi:消息处理能力/每秒=vdu-l1消息处理能力/每秒+vdu-l2消息处理能力/每秒+vdu-l3消息处理能力/每秒。

方式二、业务组件的监控指标等于其部署单元的监控指标的平均值。

例如c1的一个kpi:消息处理能力/每秒=(vdu-l1消息处理能力/每秒+vdu-l2消息处理能力/每秒+vdu-l3消息处理能力/每秒)/3。

本领域技术人员需要理解的是,此处所述的业务组件的kpi指标与各个vdu指标之间的聚合关系,可通过预设的数学或者逻辑表达式表示,需要说的是,以上所列举出的两种聚合方式仅仅为示例性的,本领域技术人员利用本发明的技术思想,根据其具体需求所提出的其它各种聚合方式均在本发明的保护范围内,在此不进行一一穷举。

步骤d,定义各个业务组件对应的弹性策略;

在步骤c之后,对各个业务组件定义弹性策略,需要说明的是,对业务组件定义对应的弹性策略,该弹性策略就可以针对业务组件。

本实施例中,所述弹性策略包括:

在业务组件中,若监控指标发生变化,如该业务组件的监控指标大于预设值,则触发相同类型的业务组件,以弹出该相同类型的业务组件的预设个数的部署单元,以根据弹出的部署单元进行通信。

例如:在业务组件c1对应的监控指标发生变化时,如c1的消息处理能力/每秒大于某个给定的值,触发业务组件所对应的最小部署单元集(1个或者多个最小部署单元)的弹性伸缩,即触发弹出一个业务组件c1,此时c1包含了3个vdu:vdu-l1、vdu-l2、vdu-l3,可一次性弹出3个或其它个数的vdu,而不再是针对每个vdu进行弹性伸缩策略控制。

需要说明的是,上述提及的弹性策略仅仅是一种示例,还可根据实际情况进行设置,此处不再一一赘述。

步骤e,基于定义的各项信息,得到定义文件。

在空白文件中完成上述步骤b至步骤d的定义过程后,即可生成定义文件,并将生成的该定义文件存储至预设空间中。

以下是本实施例中实现虚拟网络功能模块的监控方法的具体步骤:

步骤s10,采用预设的虚拟网络功能vnf描述文件部署vnf模块;

在本实施例中,需要在nfvo中对业务层面的业务组件进行监控之前,先采用预设的vnf描述文件部署vnf模块,vnf描述文件部署vnf模块的方式与现有的部署方式一致,此处不再进行赘述,现有的部署方式是etsi(europeantelecommunicationsstandardsinstitute,欧洲电信标准化协会)定义的标准流程,按照vnf描述文件的描述,实例化部署指定的vnf。

步骤s20,获取预存的定义文件,并基于所述定义文件确定vnf模块中各个业务组件之间的逻辑关系、每个业务组件与其部署单元之间的聚合关系,及每个业务组件的监控指标,及每个业务组件与其部署单元的监控指标之间的聚合方式;

在部署vnf模块之后,获取预存的定义文件,然后在所述定义文件中,确定vnf模块中各个业务组件之间的逻辑关系、每个业务组件与其部署单元之间的聚合关系,及每个业务组件的监控指标,及每个业务组件与其部署单元的监控指标之间的聚合方式。

步骤s30,在网络功能虚拟化编排器nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式,显示所述vnf模块的业务组件及部署单元,以实现对所述vnf模块的监控。

具体地,参照图5,所述步骤s30包括:

步骤s31,在所述nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式显示顶层拓扑界面和资源层界面;

其中,参照图6,所述步骤s31包括:

步骤s311,按照所述逻辑关系、聚合关系及聚合方式对vnf模块进行分级处理,以得到顶层拓扑层和资源层;

其中,所述资源层对应于etsi标准中的vdu(virtualdeploymentunit,部署单元)、vl(virtuallink,虚拟链路)、cp(connectpoint,连接点)等元素,是标准的映射层。

步骤s312,在所述nfvo的监控界面中,根据所述顶层拓扑层和资源层对应显示顶层拓扑界面和资源层界面。

在本实施例中,先按照所述逻辑关系、聚合关系及聚合方式对vnf模块进行分级处理,以将vnf模块区分成两个逻辑层进行展示,得到顶层拓扑层和资源层,再根据该顶层拓扑层和资源层,对所述nfvo的监控界面进行分层,以得到顶层拓扑界面和资源层界面。

步骤s32,在所述顶层拓扑界面显示各个业务组件及其之间的逻辑关系,以及各个业务组件对应的监控指标;

步骤s33,在所述资源层界面显示每个业务组件的部署单元,及每个业务组件与其部署单元之间的聚合关系。

即,本实施例中,在nfvo中部署完vnf模块,并根据定义文件确定vnf模块中各个业务组件之间的逻辑关系、每个业务组件与其部署单元之间的聚合关系,每个业务组件的监控指标,及每个业务组件与其部署单元的监控指标之间的聚合方式之后,按照该逻辑关系、聚合关系及聚合方式在所述nfvo的监控界面中显示顶层拓扑界面和资源层界面,后续在所述顶层拓扑界面显示各个业务组件及其之间的逻辑关系以及各个业务组件对应的监控指标,而在所述资源层界面显示每个业务组件的部署单元及每个业务组件与其部署单元之间的聚合关系。

本发明实施例中,nfvo据此定义文件在监控界面展示构成vnf的逻辑层,顶层拓扑界面仅显示到业务组件c1、c2和c3,而对c1、c2和c3组成vdu的进一步展示,放在资源层面。

为更好理解本实施例中,继续以图4为例进行详述:

首先,先根据预设的虚拟网络功能vnf描述文件部署vnf模块;

然后,获取预存的定义文件,确定该vnf模块中各个业务组件之间的逻辑关系、每个业务组件与其部署单元之间的聚合关系,及每个业务组件的监控指标与其部署单元的监控指标之间的聚合方式,从图4中可看出业务组件c1和c2连接,c1和c3连接;c1聚合有vdu-l1、vdu-l2和vdu-l3,c2聚合有vdu-m1和vdu-m2,c3聚合有vdu-n1、vdu-n2、vdu-n3和vdu-n4;此外,图4中的业务组件的监控指标和部署单元的监控指标之间的聚合方式为:业务组件的监控指标=业务组件中各个部署单元的监控指标之和(图未示出)。

本实施例中需要说明的是,图4中的c1、c2和c3位于顶层拓扑界面,vdu-l1、vdu-l2、vdu-l3、vdu-m1、vdu-m2、vdu-n1、vdu-n2、vdu-n3和vdu-n4都是位于资源层界面。

从图4可知,在顶层拓扑界面中可看出业务组件之间的连接关系,相当于是业务层面即可对业务组件的监控指标进行监测,后续也可以根据监测到的监控指标对业务组件中的部署单元执行相应的弹性伸缩控制。

本发明实施例中,优选在nfvo界面展示的时候,首先展示的是来自聚合定义文件的顶层拓扑界面,在此界面可以基于业务组件定义弹性策略,然后在顶层拓扑界面右键点击或者其他事件触发时,进入到资源层界面展示,展示具体的vdu以及它们之间的连接关系,在此界面可以定义基于vdu的弹性策略。

本实施例提出的技术方案,先采用预设的虚拟网络功能vnf描述文件部署vnf模块,然后获取预存的定义文件,并基于所述定义文件确定vnf模块中各个业务组件之间的逻辑关系、每个业务组件与其部署单元之间的聚合关系,每个业务组件的监控指标,及每个业务组件与其部署单元的监控指标之间的聚合方式,最后在网络功能虚拟化编排器nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式,显示所述vnf模块的业务组件及部署单元,以实现对所述vnf模块的监控。本发明中,由于事先设置好定义文件,在部署好vnf模块之后,即可在nfvo的监控界面中,显示vnf模块的业务组件及部署单元之间的各种关系,实现了对业务层面的监控指标进行监控,后续可根据监控到的指标进行弹性伸缩控制。

进一步地,基于第一实施例提出本发明虚拟网络功能模块的监控方法的第二实施例。

虚拟网络功能模块的监控方法第二实施例与虚拟网络功能模块的监控方法第一实施例的区别在于,参照图7,所述步骤s30之后,所述方法还包括:

步骤s40,基于所述定义文件确定各个业务组件对应的弹性策略;

步骤s50,根据各个业务组件的监控指标的变化情况,以及对应的弹性策略对业务组件进行弹性伸缩。

具体地,所述步骤s50包括:

在检测到有业务组件对应的监控指标大于预设值时,确定与所述业务组件相同类型的业务组件;

根据所述类型业务组件的弹性策略,触发确定的业务组件对应的部署单元集的弹性伸缩。

在本实施例中,该定义文件中定义有各个业务组件的弹性策略,在nfvo的监控界面的顶层拓扑界面中显示各个业务组件及其之间的逻辑关系,以及各个业务组件对应的监控指标之后,可根据各个业务组件的监控指标的变化情况,以及对应的弹性策略对业务组件进行弹性伸缩。

也就是说,在业务组件中,若监控指标发生变化,如该业务组件的监控指标大于预设值,则触发相同类型的业务组件,以弹出该相同类型的业务组件的预设个数的部署单元,以根据弹出的部署单元进行通信。

例如:在业务组件c1对应的监控指标发生变化时,如c1的消息处理能力/每秒大于某个给定的值,触发业务组件所对应的最小部署单元集(1个或者多个最小部署单元)的弹性伸缩,即触发弹出一个业务组件c1,此时c1包含了3个vdu:vdu-l1、vdu-l2、vdu-l3,可一次性弹出3个或其它个数的vdu进行弹性伸缩策略控制。

在本实施例中,可通过业务组件的监控指标,对业务组件中的部署单元进行弹性伸缩控制,并且控制时,根据具体的弹性策略进行批量控制,提高了弹性控制的便捷性和灵活性。

进一步地,基于第一实施例提出本发明虚拟网络功能模块的监控方法的第三实施例。

虚拟网络功能模块的监控方法第三实施例与虚拟网络功能模块的监控方法第一实施例的区别在于,

在本实施例中,所述vnf模块中的业务组件,与所述nfvo中的其它vnf模块的业务组件有连接关系。

在本实施例中,为更好理解,继续参照图4,业务组件c1对外提供一个连接点。需要说明的是,图4仅仅是一种示例,本发明不做限定,在其它实施例中,业务组件c1可以对外提供大于1个的连接点,以便于其它vnf模块的业务组件中的业务组件进行连接。其它的业务组件如c2和c3也可以对外提供一个或多个连接点,以便于其它vnf模块的业务组件中的业务组件进行连接。

本发明实施例提出了一种基于服务聚合实现nfvo监控和弹性伸缩的方案,解决nfvo监控界面在现有的工业标准或者规范下,无法有效体现vnf业务组件之间的逻辑拓扑关系,无法针对业务层面的关键指标进行监控,无法根据业务关键指标对一个或者多个最小部署单元进行弹性伸缩处理的问题。

有益效果体现在:可以在nfvo监控界面很方便的查看vnf业务组件的组成关系和逻辑连接,并可以针对不同的业务组件进行关键业务指标监控和弹性策略控制,是对现有nfv和etsi标准的补充和完善,有较大工程应用价值。

本发明进一步提出虚拟网络功能模块的监控装置的各个实施例。

提出本发明虚拟网络功能模块的监控装置的第一实施例。

在本实施例中,所述虚拟网络功能模块的监控装置包括:

部署模块,用于采用预设的虚拟网络功能vnf描述文件部署vnf模块;

处理模块,用于获取预存的定义文件,并基于所述定义文件确定vnf模块中各个业务组件之间的逻辑关系、每个业务组件与其部署单元之间的聚合关系、每个业务组件的监控指标,及每个业务组件与其部署单元的监控指标之间的聚合方式;

显示模块,用于在网络功能虚拟化编排器nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式,显示所述vnf模块的业务组件及部署单元,以实现对所述vnf模块的监控。

在本实施例中,所述虚拟网络功能模块的监控装置应用在网络功能虚拟化编排器中,所述网络功能虚拟化编排器可设置在虚拟网络功能模块的监控设备中,所述设备可选为图2所述的设备。

本实施例中,定义文件是事先进行定义的;所述vnf模块是设置在网络功能虚拟化编排器中的虚拟模块,也可以理解为软件程序。

在本实施例中,所述“采用预设的虚拟网络功能vnf描述文件部署vnf模块”之前,由预设模块建立定义文件,所述预设模块包括:

创建模块,用于创建空白文件;

定义模块,用于在所述空白文件中定义所述vnf模块中各个业务组件与其部署单元之间的聚合关系,以及各个业务组件之间的逻辑关系;

在本实施例中,先创建一个空白文件,然后在该空白文件中,定义不同类型的vdu聚合为不同的业务组件,vdu即部署单元,假设当前存在vdu-l1、vdu-l2、vdu-l3、vdu-m1、vdu-m2、vdu-n1、vdu-n2、vdu-n3和vdu-n4等多个部署单元,根据部署单元的类型,将vdu-l1、vdu-l2、vdu-l3聚合为业务组件c1;将vdu-m1、vdu-m2聚合为业务组件c2;将vdu-n1、vdu-n2、vdu-n3和vdu-n4聚合为业务组件c3。然后,再定义业务组件c1、c2和c3之间的逻辑连接关系。

本实施例中,为更好理解,以图4为例,定义c1、c2、c3与其对应的部署单元的聚合关系,并定义c1与c2有连接关系,c1与c3有连接关系,根据上述的定义过程,即可实现vnf模块中各个业务组件与其部署单元之间的聚合关系,以及各个业务组件之间的逻辑关系的定义。

下文若没有特殊说明均以此为例,但必须说明的是,本发明所述的方法包含但并不仅限于该例,即上述提及的vnf模块中各个业务组件与其部署单元之间的聚合关系,以及各个业务组件之间的逻辑关系仅仅是示例性的,并不对本发明的技术方案进行限定。

所述定义模块,还用于定义各个业务组件对应的监控指标,以及各个业务组件的监控指标与其部署单元的监控指标之间的聚合方式;

在定义完业务组件与其部署单元之间的聚合关系,以及各个业务组件之间的逻辑关系之后,进一步定义各个业务组件对应的监控指标,以及各个业务组件对应的监控指标与其部署单元的监控指标之间的聚合方式。即,在步骤b之后,vnf的业务监控指标就可以分解在不同的业务组件上,例如:将vnf的业务监控指标分解到c1、c2或者c3上,然后继续定义业务组件的监控指标与vdu监控指标的聚合方式。

本实施例中,所述监控指标包括但不限于kpi(keyperformanceindicators,关键绩效指标),业务组件的监控指标与vdu监控指标的聚合方式包括但不限于:

方式一、业务组件的监控指标等于其部署单元的监控指标之和;

例如c1的一个kpi:消息处理能力/每秒=vdu-l1消息处理能力/每秒+vdu-l2消息处理能力/每秒+vdu-l3消息处理能力/每秒。

方式二、业务组件的监控指标等于其部署单元的监控指标的平均值。

例如c1的一个kpi:消息处理能力/每秒=(vdu-l1消息处理能力/每秒+vdu-l2消息处理能力/每秒+vdu-l3消息处理能力/每秒)/3。

本领域技术人员需要理解的是,此处所述的业务组件的kpi指标与各个vdu指标之间的聚合关系,可通过预设的数学或者逻辑表达式表示,需要说的是,以上所列举出的两种聚合方式仅仅为示例性的,本领域技术人员利用本发明的技术思想,根据其具体需求所提出的其它各种聚合方式均在本发明的保护范围内,在此不进行一一穷举。

所述定义模块,还用于定义各个业务组件对应的弹性策略;

即,对各个业务组件定义弹性策略,需要说明的是,对业务组件定义对应的弹性策略,该弹性策略就可以针对业务组件。

本实施例中,所述弹性策略包括:

在业务组件中,若监控指标发生变化,如该业务组件的监控指标大于预设值,则触发相同类型的业务组件,以弹出该相同类型的业务组件的预设个数的部署单元,以根据弹出的部署单元进行通信。

例如:在业务组件c1对应的监控指标发生变化时,如c1的消息处理能力/每秒大于某个给定的值,触发业务组件所对应的最小部署单元集(1个或者多个最小部署单元)的弹性伸缩,即触发弹出一个业务组件c1,此时c1包含了3个vdu:vdu-l1、vdu-l2、vdu-l3,可一次性弹出3个或其它个数的vdu,而不再是针对每个vdu进行弹性伸缩策略控制。

需要说明的是,上述提及的弹性策略仅仅是一种示例,还可根据实际情况进行设置,此处不再一一赘述。

所述处理模块,还用于基于定义的各项信息,得到定义文件。

在空白文件中完成上述步骤b至步骤d的定义过程后,即可生成定义文件,并将生成的该定义文件存储至预设空间中。

以下是本实施例中实现虚拟网络功能模块的监控装置中各个模块的具体功能:

所述部署模块,用于采用预设的虚拟网络功能vnf描述文件部署vnf模块;

在本实施例中,需要在nfvo中对业务层面的业务组件进行监控之前,先采用预设的vnf描述文件部署vnf模块,vnf描述文件部署vnf模块的方式与现有的部署方式一致,此处不再进行赘述,现有的部署方式是etsi(europeantelecommunicationsstandardsinstitute,欧洲电信标准化协会)定义的标准流程,按照vnf描述文件的描述,实例化部署指定的vnf。

所述处理模块,用于获取预存的定义文件,并基于所述定义文件确定vnf模块中各个业务组件之间的逻辑关系、每个业务组件与其部署单元之间的聚合关系,及每个业务组件的监控指标,及每个业务组件与其部署单元的监控指标之间的聚合方式;

在部署vnf模块之后,获取预存的定义文件,然后在所述定义文件中,确定vnf模块中各个业务组件之间的逻辑关系、每个业务组件与其部署单元之间的聚合关系,及每个业务组件的监控指标,及每个业务组件与其部署单元的监控指标之间的聚合方式。

所述显示模块,用于在网络功能虚拟化编排器nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式,显示所述vnf模块的业务组件及部署单元,以实现对所述vnf模块的监控。

具体地,所述显示模块包括:

第一显示单元,用于在所述nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式显示顶层拓扑界面和资源层界面;

其中,所述显示单元包括:

处理子单元,用于按照所述逻辑关系、聚合关系及聚合方式对vnf模块进行分级处理,以得到顶层拓扑层和资源层;

其中,所述资源层对应于etsi标准中的vdu(virtualdeploymentunit,部署单元)、vl(virtuallink,虚拟链路)、cp(connectpoint,连接点)等元素,是标准的映射层。

显示子单元,用于在所述nfvo的监控界面中,根据所述顶层拓扑层和资源层对应显示顶层拓扑界面和资源层界面。

在本实施例中,先按照所述逻辑关系、聚合关系及聚合方式对vnf模块进行分级处理,以将vnf模块区分成两个逻辑层进行展示,得到顶层拓扑层和资源层,再根据该顶层拓扑层和资源层,对所述nfvo的监控界面进行分层,以得到顶层拓扑界面和资源层界面。

第二显示单元,还用于在所述顶层拓扑界面显示各个业务组件及其之间的逻辑关系,以及各个业务组件对应的监控指标;

第三显示单元,在所述资源层界面显示每个业务组件的部署单元,及每个业务组件与其部署单元之间的聚合关系。

即,本实施例中,在nfvo中部署完vnf模块,并根据定义文件确定vnf模块中各个业务组件之间的逻辑关系、每个业务组件与其部署单元之间的聚合关系,每个业务组件的监控指标,及每个业务组件与其部署单元的监控指标之间的聚合方式之后,按照该逻辑关系、聚合关系及聚合方式在所述nfvo的监控界面中显示顶层拓扑界面和资源层界面,后续在所述顶层拓扑界面显示各个业务组件及其之间的逻辑关系以及各个业务组件对应的监控指标,而在所述资源层界面显示每个业务组件的部署单元及每个业务组件与其部署单元之间的聚合关系。

本发明实施例中,nfvo据此定义文件在监控界面展示构成vnf的逻辑层,顶层拓扑界面仅显示到业务组件c1、c2和c3,而对c1、c2和c3组成vdu的进一步展示,放在资源层面。

为更好理解本实施例中,继续以图4为例进行详述:

首先,先根据预设的虚拟网络功能vnf描述文件部署vnf模块;

然后,获取预存的定义文件,确定该vnf模块中各个业务组件之间的逻辑关系、每个业务组件与其部署单元之间的聚合关系,及每个业务组件的监控指标与其部署单元的监控指标之间的聚合方式,从图4中可看出业务组件c1和c2连接,c1和c3连接;c1聚合有vdu-l1、vdu-l2和vdu-l3,c2聚合有vdu-m1和vdu-m2,c3聚合有vdu-n1、vdu-n2、vdu-n3和vdu-n4;此外,图4中的业务组件的监控指标和部署单元的监控指标之间的聚合方式为:业务组件的监控指标=业务组件中各个部署单元的监控指标之和(图未示出)。

本实施例中需要说明的是,图4中的c1、c2和c3位于顶层拓扑界面,vdu-l1、vdu-l2、vdu-l3、vdu-m1、vdu-m2、vdu-n1、vdu-n2、vdu-n3和vdu-n4都是位于资源层界面。

从图4可知,在顶层拓扑界面中可看出业务组件之间的连接关系,相当于是业务层面即可对业务组件的监控指标进行监测,后续也可以根据监测到的监控指标对业务组件中的部署单元执行相应的弹性伸缩控制。

本发明实施例中,优选在nfvo界面展示的时候,首先展示的是来自聚合定义文件的顶层拓扑界面,在此界面可以基于业务组件定义弹性策略,然后在顶层拓扑界面右键点击或者其他事件触发时,进入到资源层界面展示,展示具体的vdu以及它们之间的连接关系,在此界面可以定义基于vdu的弹性策略。

本实施例提出的技术方案,先采用预设的虚拟网络功能vnf描述文件部署vnf模块,然后获取预存的定义文件,并基于所述定义文件确定vnf模块中各个业务组件之间的逻辑关系、每个业务组件与其部署单元之间的聚合关系,每个业务组件的监控指标,及每个业务组件与其部署单元的监控指标之间的聚合方式,最后在网络功能虚拟化编排器nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式,显示所述vnf模块的业务组件及部署单元,以实现对所述vnf模块的监控。本发明中,由于事先设置好定义文件,在部署好vnf模块之后,即可在nfvo的监控界面中,显示vnf模块的业务组件及部署单元之间的各种关系,实现了对业务层面的监控指标进行监控,后续可根据监控到的指标进行弹性伸缩控制。

进一步地,基于第一实施例提出本发明虚拟网络功能模块的监控装置的第二实施例。

虚拟网络功能模块的监控装置第二实施例与虚拟网络功能模块的监控方法第一实施例的区别在于,所述装置还包括:

所述确定模块,还用于基于所述定义文件确定各个业务组件对应的弹性策略;

控制模块,用于根据各个业务组件的监控指标的变化情况,以及对应的弹性策略对业务组件进行弹性伸缩。

具体地,所述控制模块,还用于在检测到有业务组件对应的监控指标大于预设值时,确定与所述业务组件相同类型的业务组件;

根据所述类型业务组件的弹性策略,触发确定的业务组件对应的部署单元集的弹性伸缩。

在本实施例中,该定义文件中定义有各个业务组件的弹性策略,在nfvo的监控界面的顶层拓扑界面中显示各个业务组件及其之间的逻辑关系,以及各个业务组件对应的监控指标之后,可根据各个业务组件的监控指标的变化情况,以及对应的弹性策略对业务组件进行弹性伸缩。

也就是说,在业务组件中,若监控指标发生变化,如该业务组件的监控指标大于预设值,则触发相同类型的业务组件,以弹出该相同类型的业务组件的预设个数的部署单元,以根据弹出的部署单元进行通信。

例如:在业务组件c1对应的监控指标发生变化时,如c1的消息处理能力/每秒大于某个给定的值,触发业务组件所对应的最小部署单元集(1个或者多个最小部署单元)的弹性伸缩,即触发弹出一个业务组件c1,此时c1包含了3个vdu:vdu-l1、vdu-l2、vdu-l3,可一次性弹出3个或其它个数的vdu进行弹性伸缩策略控制。

在本实施例中,可通过业务组件的监控指标,对业务组件中的部署单元进行弹性伸缩控制,并且控制时,根据具体的弹性策略进行批量控制,提高了弹性控制的便捷性和灵活性。

进一步地,基于第一实施例提出本发明虚拟网络功能模块的监控装置的第三实施例。

虚拟网络功能模块的监控装置第三实施例与虚拟网络功能模块的监控装置第一实施例的区别在于,

在本实施例中,所述vnf模块中的业务组件,与所述nfvo中的其它vnf模块的业务组件有连接关系。

在本实施例中,为更好理解,继续参照图4,业务组件c1对外提供一个连接点。需要说明的是,图4仅仅是一种示例,本发明不做限定,在其它实施例中,业务组件c1可以对外提供大于1个的连接点,以便于其它vnf模块的业务组件中的业务组件进行连接。其它的业务组件如c2和c3也可以对外提供一个或多个连接点,以便于其它vnf模块的业务组件中的业务组件进行连接。

本发明实施例提出了一种基于服务聚合实现nfvo监控和弹性伸缩的方案,解决nfvo监控界面在现有的工业标准或者规范下,无法有效体现vnf业务组件之间的逻辑拓扑关系,无法针对业务层面的关键指标进行监控,无法根据业务关键指标对一个或者多个最小部署单元进行弹性伸缩处理的问题。

有益效果体现在:可以在nfvo监控界面很方便的查看vnf业务组件的组成关系和逻辑连接,并可以针对不同的业务组件进行关键业务指标监控和弹性策略控制,是对现有nfv和etsi标准的补充和完善,有较大工程应用价值。

此外,本发明实施例还提出一种可读存储介质,所述可读存储介质上存储有监控程序,所述监控被处理器执行时实现如下操作:

采用预设的虚拟网络功能vnf描述文件部署vnf模块;

获取预存的定义文件,并基于所述定义文件确定vnf模块中各个业务组件之间的逻辑关系、每个业务组件与其部署单元之间的聚合关系、每个业务组件的监控指标,及每个业务组件与其部署单元的监控指标之间的聚合方式;

在网络功能虚拟化编排器nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式,显示所述vnf模块的业务组件及部署单元,以实现对所述vnf模块的监控。

进一步地,所述监控程序被处理器执行时,还实现在网络功能虚拟化编排器nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式,显示所述vnf模块的业务组件及部署单元的操作:

在所述nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式显示顶层拓扑界面和资源层界面;

在所述顶层拓扑界面显示各个业务组件及其之间的逻辑关系,以及各个业务组件对应的监控指标;

在所述资源层界面显示每个业务组件的部署单元,及每个业务组件与其部署单元之间的聚合关系。

进一步地,所述监控程序被处理器执行时,还实现在所述nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式显示顶层拓扑界面和资源层界面的操作:

按照所述逻辑关系、聚合关系及聚合方式对vnf模块进行分级处理,以得到顶层拓扑层和资源层;

在所述nfvo的监控界面中,根据所述顶层拓扑层和资源层对应显示顶层拓扑界面和资源层界面。

进一步地,所述在网络功能虚拟化编排器nfvo的监控界面中,按照所述逻辑关系、聚合关系及聚合方式,显示所述vnf模块的业务组件及部署单元的步骤之后,所述监控程序被处理器执行时,还实现以下操作:

基于所述定义文件确定各个业务组件对应的弹性策略;

根据各个业务组件的监控指标的变化情况,以及对应的弹性策略对业务组件进行弹性伸缩。

进一步地,所述监控程序被处理器执行时,还实现根据各个业务组件的监控指标的变化情况,以及对应的弹性策略对业务组件进行弹性伸缩的操作:

在检测到有业务组件对应的监控指标大于预设值时,确定与所述业务组件相同类型的业务组件;

根据所述类型业务组件的弹性策略,触发确定的业务组件对应的部署单元集的弹性伸缩。

进一步地,所述采用预设的虚拟网络功能vnf描述文件部署vnf模块的步骤之前,所述监控程序被处理器执行时,还实现以下操作:

创建空白文件;

在所述空白文件中定义所述vnf模块中各个业务组件与其部署单元之间的聚合关系,以及各个业务组件之间的逻辑关系;

定义各个业务组件对应的监控指标,以及各个业务组件的监控指标与其部署单元的监控指标之间的聚合方式;

定义各个业务组件对应的弹性策略;

基于定义的各项信息,得到定义文件。

进一步地,所述业务组件与其部署单元的监控指标之间的聚合方式包括:

业务组件的监控指标等于其部署单元的监控指标之和;或者

业务组件的监控指标等于其部署单元的监控指标的平均值。

进一步地,所述vnf模块中的业务组件,与所述nfvo中的其它vnf模块的业务组件有连接关系。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者模块不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者模块所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者模块中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

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

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。

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