一种策略实现方法和装置以及系统与流程

文档序号:16785988发布日期:2019-02-01 19:24阅读:185来源:国知局
一种策略实现方法和装置以及系统与流程

本发明实施例涉及通信领域,尤其涉及一种策略实现方法和装置以及系统。



背景技术:

在网络功能虚拟化(Network Function Virtualization,NFV)环境下,网络功能可以被虚拟化实现,可完成网络服务(Network Service,NS)或虚拟网络功能(Virtualized Network Function,VNF)在NFV基础设施(NFV Infrastructure,NFVI)上的部署运行。

NS或VNF的实例在NFVI上运行的整个生命周期期间,部署有和生命周期管理等相关的策略,通过这些策略的自动执行可以增强NS或VNF随着NFVI资源占用变化、NS/VNF自身的业务负荷变化等情况下的自动化处理能力。

在NFV的管理和编排中是通过策略实现装置来处理上述策略的管理和执行,现有的策略实现装置包括:策略引擎、数据提供者,其中,策略引擎保存已定义的策略元信息,用户通过客户端从策略引擎中提取策略元信息,客户端根据提取的策略元信息组装定义策略,定义完成后将定义的策略设置到策略引擎中生效。数据提供者向策略引擎提供已定义的数据内容,策略引擎从数据提供者中获取策略执行需要的数据,根据获取的数据判断和策略相关的规则条件的满足情况,满足策略相关的规则条件时自动执行该规则中设定的动作,以改变系统的行为向策略预先设定的目标结果的方向执行。

本发明的发明人在实现本发明的过程中发现:策略引擎中已经定义的策略元信息是静态固定的,当NFV的管理和编排需要支持新的NS或VNF时,并且这些新的NS或VNF涉及到原来策略引擎不支持的策略元信息的时候,会影响到新的NS或VNF支持的适应性,这就需要对策略引擎进行更新以支持新的NS或VNF,而对策略引擎的更新会影响策略引擎的稳定性。



技术实现要素:

本发明实施例提供了一种策略实现方法和装置以及系统,能够在不需要对策略引擎进行更新的情况下实现新增的策略。

第一方面,本发明实施例提供一种策略实现方法,包括:

当管理实体增加到网络功能虚拟化的管理和编排NFV MANO系统时,获取新增加的所述管理实体需要支持的策略元信息;

将所述策略元信息发送给策略引擎,以使所述策略引擎自动存储所述策略元信息,以便于客户端自动从所述策略引擎获取所述策略元信息并组装成策略;

确定所述客户端组装完成所述策略之后,从所述客户端获取到所述策略,并将获取到的所述策略发送给所述策略引擎,以使所述策略引擎自动执行所述策略。

结合第一方面,在第一方面的第一种可能的实现方式中,所述当管理实体增加到网络功能虚拟化的管理和编排NFV MANO系统时,获取新增加的所述管理实体需要支持的策略元信息,包括:

当检测到有管理实体增加到NFV MANO系统时,获取所述管理实体对应的管理实体模板,所述管理实体模板包括:所述管理实体需要支持的策略元信息描述内容;

根据所述策略元信息描述内容生成所述策略元信息。

结合第一方面,在第一方面的第二种可能的实现方式中,所述当管理实体增加到网络功能虚拟化的管理和编排NFV MANO系统时,获取新增加的所述管理实体需要支持的策略元信息,包括:

当检测到有管理实体增加到NFV MANO系统时,从策略元信息描述模板中获取所述管理实体需要支持的策略元信息描述内容;

根据所述策略元信息描述内容解析出所述策略元信息。

结合第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述策略元信息描述模板,包括:

所述管理实体的条件属性元信息、所述管理实体的动作元信息、组装策略时的约束限制条件。

结合第一方面或第一方面的第一种可能或第二种可能或第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述获取新增加的所述管理实体需要支持的策略元信息之后,所述方法还包括:

获取所述管理实体被实例化时需要获取到的策略执行数据的获取方式;

将所述策略执行数据的获取方式发送给数据提供者,以使所述数据提供者根据所述策略执行数据的获取方式自动获取到所述策略执行数据。

结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述获取所述管理实体被实例化时需要获取到的策略执行数据的获取方式,包括:

获取所述管理实体对应的管理实体模板,所述管理实体模板包括:所述管理实体被实例化时需要获取到的策略执行数据的获取方式;

从所述管理实体模板中解析出所述策略执行数据的获取方式。

结合第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,所述获取所述管理实体被实例化时需要获取到的策略执行数据的获取方式,包括:

获取所述策略元信息描述模板,所述策略元信息描述模板还包括:所述管理实体被实例化时需要获取到的策略执行数据的获取方式;

从所述策略元信息描述模板中解析出所述策略执行数据的获取方式。

结合第一方面或第一方面的第一种可能或第二种可能或第三种可能或第四种可能或第五种可能或第六种可能的实现方式,在第一方面的第七种可能的实现方式中,所述从所述客户端获取到所述策略,包括:

获取初始策略,所述初始策略为对所述策略元信息进行初始组装后产生;

获取所述客户端对所述初始策略进行修改后生成的所述策略。

结合第一方面或第一方面的第一种可能或第二种可能或第三种可能或第四种可能或第五种可能或第六种可能的实现方式,在第一方面的第七种可能的实现方式中,所述管理实体,包括:网络服务NS、和/或,虚拟网络功能VNF。

第二方面,本发明实施例还提供一种策略实现装置,包括:

获取模块,用于当管理实体增加到网络功能虚拟化的管理和编排NFV MANO系统时,获取新增加的所述管理实体需要支持的策略元信息;

发送模块,用于将所述策略元信息发送给策略引擎,以使所述策略引擎自动存储所述策略元信息,以便于客户端自动从所述策略引擎获取所述策略元信息并组装成策略;

策略管理模块,用于确定所述客户端组装完成所述策略之后,从所述客户端获取到所述策略,并将获取到的所述策略发送给所述策略引擎,以使所述策略引擎自动执行所述策略。

结合第二方面,在第二方面的第一种可能的实现方式中,所述获取模块,包括:

第一获取子模块,用于当检测到有管理实体增加到NFV MANO系统时,获取所述管理实体对应的管理实体模板,所述管理实体模板包括:所述管理实体需要支持的策略元信息描述内容;

策略元信息生成子模块,用于根据所述策略元信息描述内容生成所述策略元信息。

结合第二方面,在第二方面的第二种可能的实现方式中,所述获取模块,包括:

第二获取子模块,用于当检测到有管理实体增加到NFV MANO系统时,从策略元信息描述模板中获取所述管理实体需要支持的策略元信息描述内容;

策略元信息解析子模块,用于根据所述策略元信息描述内容解析出所述策略元信息。

结合第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述策略元信息描述模板,包括:

所述管理实体的条件属性元信息、所述管理实体的动作元信息、组装策略时的约束限制条件。

结合第二方面或第二方面的第一种可能或第二种可能或第三种可能的实现方式,在第二方面的第四种可能的实现方式中,

所述获取模块,还用于获取新增加的所述管理实体需要支持的策略元信息之后,获取所述管理实体被实例化时需要获取到的策略执行数据的获取方式;

所述发送模块,还用于将所述策略执行数据的获取方式发送给数据提供者,以使所述数据提供者根据所述策略执行数据的获取方式自动获取到所述策略执行数据。

结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述获取模块,包括:

第三获取子模块,用于获取所述管理实体对应的管理实体模板,所述管理实体模板包括:所述管理实体被实例化时需要获取到的策略执行数据的获取方式;

第一解析子模块,用于从所述管理实体模板中解析出所述策略执行数据的获取方式。

结合第二方面的第五种可能的实现方式,在第二方面的第六种可能的实现方式中,所述获取模块,包括:

第四获取子模块,用于获取生成的策略元信息描述模板,所述策略元信息描述模板还包括:所述管理实体被实例化时需要获取到的策略执行数据的获取方式;

第二解析子模块,用于从所述策略元信息描述模板中解析出所述策略执行数据的获取方式。

结合第二方面或第二方面的第一种可能或第二种可能或第三种可能或第四种可能或第五种可能或第六种可能的实现方式,在第二方面的第七种可能的实现方式中,所述策略管理模块,具体用于获取初始策略,所述初始策略为对所述策略元信息进行初始组装后产生;获取所述客户端对所述初始策略进行修改后生成的所述策略。

结合第二方面或第二方面的第一种可能或第二种可能或第三种可能或第四种可能或第五种可能或第六种可能的实现方式,在第二方面的第七种可能的实现方式中,所述管理实体,包括:网络服务NS、和/或,虚拟网络功能VNF。

第三方面,本发明实施例还提供一种NFV MANO系统,包括:如前述第二方面中任一项所述的策略实现装置、策略引擎和客户端,其中,

所述策略引擎,用于接收所述策略实现装置发送的所述策略元信息,自动存储所述策略元信息;接收所述策略实现装置获取到的所述策略,自动执行所述策略;

所述客户端,用于自动从所述策略引擎获取所述策略元信息并组装成策略。

结合第三方面,在第三方面的第一种可能的实现方式中,所述NFV MANO系统,还包括:数据提供者,其中,

所述数据提供者,用于接收所述策略发现装置发送的所述策略执行数据的获取方式,根据所述策略执行数据的获取方式自动获取到所述策略执行数据。

从以上技术方案可以看出,本发明实施例具有以下优点:

本发明实施例中,当管理实体增加到NFV MANO系统时,获取新增加的管理实体需要支持的策略元信息,将策略元信息发送给策略引擎,以使策略引擎自动存储策略元信息,以便于自动从策略引擎获取策略元信息并组装成策略,确定客户端组装完成策略之后,从客户端获取到策略,并将获取到的策略发送给策略引擎,以使策略引擎自动执行策略。本发明实施例可以检测到新增加的管理实体时,策略引擎可以接收到新增加的管理实体需要支持的策略元信息,客户端可以根据这些策略元信息自动组装成策略,策略引擎从客户端获取到策略后自动执行组装好的策略,对于策略引擎而言,不需要做更新就可以得到新增加的策略,故不会影响到策略引擎的稳定性。

附图说明

图1为本发明实施例提供的一种策略实现方法的流程方框示意图;

图2-a为本发明实施例提供的一种策略实现装置的组成结构示意图;

图2-b为本发明实施例提供的一种获取模块的组成结构示意图;

图2-c为本发明实施例提供的另一种获取模块的组成结构示意图;

图2-d为本发明实施例提供的另一种获取模块的组成结构示意图;

图2-e为本发明实施例提供的另一种获取模块的组成结构示意图;

图3为本发明实施例提供的另一种策略实现装置的组成结构示意图;

图4-a为本发明实施例提供的一种NFV MANO系统的组成结构示意图;

图4-b为本发明实施例提供的另一种NFV MANO系统的组成结构示意图。

具体实施方式

本发明实施例提供了一种策略实现方法和装置以及系统,能够在不需要对策略引擎进行更新的情况下实现新增的策略。

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域的技术人员所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,这仅仅是描述本发明的实施例中对相同属性的对象在描述时所采用的区分方式。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。

以下分别进行详细说明。

本发明策略实现方法的一个实施例,可应用于对新增管理实体的管理和编排中,请参阅图1所示,本发明一个实施例提供的策略实现方法,具体可以包括如下步骤101、102、103,接下来进行详细说明。

101、当管理实体增加到网络功能虚拟化的管理和编排(Network Function Virtualization Management and Orchestration,NFV MANO)系统时,获取新增加的管理实体需要支持的策略元信息。

在本发明实施例中,NFV MANO系统初始设置有一个或多个的管理实体,管理实体,具体可包括:网络服务(Network Service,NS)、和/或,虚拟网络功能(Virtualized Network Function,VNF),管理实体还可以指用于实现其它服务功能的实体,对于初始设置的管理实体需要支持的策略元信息已经在策略引擎中保存有,用户通过客户端从策略引擎中提取策略元信息,客户端根据提取的策略元信息组装定义策略,定义完成后将定义的策略设置到策略引擎中生效。数据提供者向策略引擎提供已定义的数据内容,策略引擎从数据提供者中获取策略执行需要的数据,根据获取的数据判断和策略相关的规则条件的满足情况,满足策略相关的规则条件时自动执行该规则中设定的动作,以改变NFV MANO系统的行为向策略预先设定的目标结果的方向执行。

但是当NFV MANO系统需要实现新的功能时,就需要在NFV MANO系统中新增加相应功能的管理实体,现有技术中是通过更新策略引擎来实现的,这就需要对策略引擎的代码进行重新编写,以满足NFV MANO系统需要实现的新功能,但是策略引擎的更新会影响策略引擎的稳定性,并且更新策略引擎之后,新增加的管理实体可能无法适应于更新后的策略引擎,存在兼容性的问题。在本发明实施例中,NFV MANO系统中对于初始设置的管理实体,策略引擎能够很好适应,但是当NFV MANO系统需要实现的新功能而增加的管理实体,就会存在产生兼容性和稳定性的问题。

在本发明实施例中,首先对NFV MANO系统中是否有新的管理实体加入进行实时检测,以能够确定NFV MANO系统中存在新增加的管理实体,当NFV MANO系统中有新增加的管理实体时,步骤101开始执行,首先获取到新增加的管理实体需要支持的策略元信息(英文名称为Policy metadata),其中,策略元信息是用于定义策略的元信息,策略定义过程就是通过对元信息的组装成一组和策略相关规则的过程。策略元信息具体可包括:条件属性元信息、动作元信息、以及组装策略规则的约束限制条件,举例说明如下:NFV MANO系统中需要新增加的管理实体为VNF,该VNF需要支持的策略元信息包括:条件元信息为用户负载(英文名称为userload),动作元信息为扩容(英文名称为scaleout),约束限制条件为userload/scaleout仅适用于VNF对象实体,则通过这些元信息就可以组装定义一个VNF生命周期相关的策略规则:when VNF(userload>=90%)then scaleout,即当VNF的userload大于90%的时候自动执行scaleout动作。

在本发明实施例中,策略实现装置对NFV MANO系统中是否有新的管理实体进行实时检测,若存在新增加的管理实体时,策略实现装置首先针对新增加的管理实体获取到该新增加的管理实体需要支持什么内容的策略元信息,对于不同的管理实体,需要支持的策略元信息是不同的。新增加的管理实体需要支持什么样的策略元信息需要由管理实体的发布方来确定,NFV MANO系统中发布方在模板中对新增加的管理实体所需要支持的策略元信息进行描述,因此策略实现装置可以通过NFV MANO系统中的模板来获取到策略元信息,在本发明的一些实施例中,步骤101当管理实体增加到NFV MANO系统时,获取新增加的管理实体需要支持的策略元信息,具体可以包括如下步骤:

A1、当检测到有管理实体增加到NFV MANO系统时,获取管理实体对应的管理实体模板,管理实体模板包括:管理实体需要支持的策略元信息描述内容;

A2、根据策略元信息描述内容生成策略元信息。

其中,步骤A1中,NFV MANO系统中有新增加的管理实体时,在NFV MANO系统中保存有管理实体模板,管理实体模板用于对管理实体需要支持的策略元信息进行描述,在管理实体模板中记录有对上述策略元信息的描述内容,管理实体模板由发布者来提供,管理实体模板中的内容格式需要遵循NFV MANO系统实现的约定。具体的,当NFV MANO系统中新增加的管理实体为NS或VNF时,新增加的NS或VNF对应的管理实体模板具体为:网络服务模板(Network Service Descriptor,NSD)或虚拟网络功能模板(Virtualized Network Function Descriptor,VNFD),NSD中包括有对NS所需要支持的策略元信息描述内容,VNFD中包括有对VNF所需要支持的策略元信息描述内容。例如策略元信息描述内容中会记录有管理实体的条件属性元信息、管理实体的动作元信息、组装策略时的约束限制条件等,策略实现装置从管理实体模板中获取到策略元信息描述内容后,执行步骤A2,根据策略元信息描述内容生成策略元信息,该策略元信息是新增加的管理实体所需要支持的,策略元信息的生成过程可参阅现有技术,此处不再赘述。

在本发明的另一些实施例中,步骤101当管理实体增加到NFV MANO系统时,获取新增加的管理实体需要支持的策略元信息,具体可以包括如下步骤:

B1、当检测到有管理实体增加到NFV MANO系统时,从策略元信息描述模板中获取管理实体需要支持的策略元信息描述内容;

B2、根据策略元信息描述内容解析出策略元信息。

其中,对于步骤B1中,策略实现装置对NFV MANO系统中新增加管理实体进行检测,检测到有新增加的管理实体时,先获取到该管理实体需要支持什么样的策略元信息描述内容,根据策略元信息描述内容确定对管理实体需要支持什么样的策略元信息,从发布者提供的策略元信息描述模板中来获取策略元信息描述内容,发布者生成的策略元信息描述模板的内容需要遵循NFV MANO系统对模板实现的规定,策略元信息描述模板的作用是可以让NFV MANO系统自动的增加策略元信息,进一步的,策略元信息描述模板中具体可以包括如下步骤:管理实体的条件属性元信息、管理实体的动作元信息、组装策略时的约束限制条件,通过策略元信息描述模板可以解析出策略元信息。策略发现装置通过策略元信息描述模板可以让NFV MANO系统自动的增加策略元信息,以及和这些新增加的策略元信息相关的策略生成。NFV MANO系统提供上传策略元信息描述模板的操作,发布者将写好的策略元信息描述模板所需要的内容上传NFV MANO系统中,由NFV MANO系统中的策略发现装置来解析策略元信息描述模板,根据解析出的策略元信息描述模板携带的内容进行生命周期管理。

需要说明的是,在本发明的前述实施例中,对于策略元信息的获取,具体说明了通过管理实体模板或策略元信息描述模板都可以实现,在实际应用中,NFV MANO系统中可以独立提供策略元信息描述模板,也可以在管理实体模板中内嵌策略元信息描述模板,例如,在NSD/VNFD中内嵌策略元信息描述模板,具体实现方式不做限定。

102、将策略元信息发送给策略引擎,以使策略引擎自动存储策略元信息,以便于自动从策略引擎获取策略元信息并组装成策略。

在本发明实施例中,策略实现装置对NFV MANO系统进行检测,并对NFV MANO系统的环境变化可实现自适应,当检测到有新增加的管理实体时,策略实现装置自适应的获取到了新增加的管理实体需要支持的策略元信息,然后将获取到策略元信息发送给策略引擎,策略引擎在策略实现装置发送策略元信息的触发下,策略引擎自动的存储接收到的策略元信息,客户端在策略实现装置的触发下自动的从策略引擎获取策略元信息并组装成策略。其中,策略(英文名称为Policy),策略是通过自动化判断执行和策略相关的一组规则来到达预先设定的结果目标,策略预先设定的结果目标通过自动执行一组相关的规则来实现,规则(英文名称为Rule)是应用于管理实体的条件(英文名称为condition)和动作(英文名称为action)组合,一条规则就是用于表述当满足设定的条件之后应该自动执行的设定动作,规则和策略相关,规则用于实现策略预先设定的结果目标。

在本发明实施例中,策略引擎用于管理客户端组装好的策略并执行该策略,什么条件下执行什么动作这个需要用户通过客户端来组装配置,NFV MANO系统给出条件/动作等策略元信息,用户通过客户端根据自己的要求装配出策略,例如给出VNF负载load条件项,动作包括scaleout、缩容(英文名称为scalein),某个用户希望load>90执行scaleout;而另外的用户则是希望load>80执行scaleout,条件值需要由用户通过客户端来设置,不同的用户要求不一样,那么不同用户在通过客户端就会组装出不同的策略。

需要说明的是,在本发明的实施例中,在NFV MANO系统需要实现新的功能时,不需要对策略引擎进行更新就可以实现NFV MANO系统的新功能,策略实现装置可以自适应的获取到新增加的管理实体需要支持的策略元信息,也就是说,策略发现装置从管理实体模板或者策略元数据描述模板中提取出策略元信息,这些新的策略元信息加入到策略引擎中,这个过程是策略发现装置自动完成的。策略引擎从策略实现装置就可以接收到新增加的管理实体需要支持的策略元信息,策略引擎本身不需要再修改代码以支持这个新的功能。策略实现装置可以自适应的获取新增加的管理实体需要支持的策略元信息,策略实现装置对NFV MANO系统的环境变化具有自适应能力,能够主动的获取到增加的管理实体需要支持的策略元信息,策略引擎也在策略实现装置的触发下主动的存储策略元信息,客户端在策略实现装置的触发下生成策略。

在本发明的一些实施例中,步骤101获取新增加的管理实体需要支持的策略元信息之后,本发明实施例提供的策略发现方法,还可以包括如下步骤:

C1、获取管理实体被实例化时需要获取到的策略执行数据的获取方式;

C2、将策略执行数据的获取方式发送给数据提供者,以使数据提供者根据策略执行数据的获取方式自动获取到策略执行数据。

其中,管理实体在新增加到NFV MANO系统之后,管理实体被实例化是通过管理实体模板来实现的,管理实体在实例化时还需要获取到策略执行数据,策略执行数据是策略引擎中生效的策略在执行时所必须的数据,策略发现装置首先获取到策略执行数据的获取方式,然后主动的向数据提供者发送策略执行数据的获取方式,数据提供者在策略发现装置的触发下根据策略执行数据的获取方式自动的获取到策略执行数据。在NFV MANO系统中,数据提供者用于提供策略执行数据,策略引擎根据从数据提供者提供的策略执行数据判断规则条件的满足情况,满足策略相关的规则条件时自动执行该规则中设定的动作。本发明实施例中数据提供者在策略发现装置的触发下,根据策略发现装置提供的获取方式来获取策略执行数据。

举例说明如下:新增加的管理实体需要支持的策略元数据用于组装出策略规则,体现了NFV MANO系统的定制能力,如:根据策略元数据:支持VNF的{条件userload、动作scaluein/scaleout},可以组装成策略;在策略定制好以后,触发策略执行就需要通过策略执行数据来判断,例如:定制好的策略是if userload>90%then scaleout,获取不同时刻的策略执行数据,即不同时刻的userload的值,如果获取到userload=80%则不触发scaleout动作,后续时刻获取到userload值=95%则执行,也就是说,获取到的不同时刻userload值就是策略执行数据。

需要说明的是,在如上的举例说明中,如果后续NFV MANO系统还需增加支持除了userload之外还可以通过用户数usernumber(即新增的策略元信息)来判断触发scaleout动作,按照现有技术就需要对策略引擎和数据提供者进行修改代码,包括增加usernumber条件,以及获取不同时刻usernumber取值(新增的策略执行数据),在本发明实施例中为了解决不改代码就可以支持新增加的usernumber策略元信息以及新增加的获取不同时刻usernumber值这个策略执行数据,只需要策略执行装置获取到新增加的策略元信息自适应的发送给策略引擎,获取到新增加的策略执行数据的获取方式自适应的发送给数据提供者,数据提供者自动获取到新增加的策略执行数据。

进一步的,在本发明的一些实施例中,前述步骤C1获取管理实体被实例化时需要获取到的策略执行数据的获取方式,具体可以包括如下步骤:

获取管理实体对应的管理实体模板,管理实体模板包括:管理实体被实例化时需要获取到的策略执行数据的获取方式;

从管理实体模板中解析出策略执行数据的获取方式。

其中,NFV MANO系统中有新增加的管理实体时,在NFV MANO系统中保存有管理实体模板,管理实体模板由发布者来提供,管理实体模板中的内容格式需要遵循NFV MANO系统实现的约定,管理实体模板中包括有管理实体被实例化时需要获取到的策略执行数据的获取方式。具体的,当NFV MANO系统中新增加的管理实体为NS或VNF时,新增加的NS或VNF对应的管理实体模板具体为:NSD或VNFD,NSD中包括有NS被实例化时需要获取到的策略执行数据的获取方式,VNFD中包括有VNF被实例化时需要获取到的策略执行数据的获取方式。例如管理实体模板中记录有管理实体需要支持的策略执行数据的存放方式和获取地址,策略实现装置解析管理实体模板,就可以从中获取到策略执行数据的存放方式和获取地址。

在本发明的另一些实施例中,前述步骤C1获取管理实体被实例化时需要获取到的策略执行数据的获取方式,具体可以包括如下步骤:

获取所述策略元信息描述模板,策略元信息描述模板还包括:管理实体被实例化时需要获取到的策略执行数据的获取方式;

从策略元信息描述模板中解析出策略执行数据的获取方式。

其中,结合本发明的前述实施例描述可知,本发明实施例中策略元信息描述模板的作用是除了使NFV MANO系统自动的增加策略元信息之外,策略元信息描述模板的作用还在于可以让新增加的策略元信息相关的策略执行数据的获取和动作的触发,因此,在生成的策略元信息描述模板中除了包括策略元信息描述内容之外,策略元信息描述模板中还包括:管理实体被实例化时需要获取到的策略执行数据的获取方式,策略发现装置获取到策略元信息描述模板,从策略元信息描述模板中解析出策略执行数据的获取方式。

103、确定客户端组装完成策略之后,从客户端获取到策略,并将获取到的策略发送给策略引擎,以使策略引擎自动执行策略。

在本发明实施例中,客户端自动的从策略引擎获取到需要组装的策略元信息,客户端根据提取到的策略元信息组装定义出策略,则组装成的策略是NFV MANO系统中新增加的管理实体需要支持的策略,对于策略的说明请参阅前述的内容描述。当策略发现装置确定客户端组装完成策略之后,策略发现装置可以从客户端获取到策略,并将获取到的策略发送给策略引擎,策略引擎从策略发现装置接收到策略之后,策略引擎自动的对策略进行执行。其中,策略引擎执行策略的含义具体为:策略引擎根据获取的数据判断和策略相关的规则条件的满足情况,满足策略相关的规则条件时自动执行该规则中设定的动作,以改变NFV MANO系统的行为向策略预先设定的目标结果的方向执行。

需要说明的是,在本发明的实施例中,在NFV MANO系统需要实现新的功能时,不需要对策略引擎进行更新就可以实现NFV MANO系统的新功能,策略实现装置可以触发客户端自动执行策略的组成,并将客户端组装好的策略加入到策略引擎中,这个过程是策略发现装置自动完成的。策略引擎从策略实现装置就可以接收到新增加的管理实体需要支持的策略,策略引擎本身不需要再修改代码以支持这个新的功能。策略实现装置可以自适应的从客户端获取到客户端组成的策略,策略实现装置对NFV MANO系统的环境变化具有自适应能力,能够主动的获取到策略,策略引擎也在策略实现装置的触发下主动的执行策略,可见,本发明实施例中,当在NFV MANO系统中有新增加的管理实体时,通过策略发现装置执行的策略发现方法,不需要对策略引擎做任何更新,策略引擎在策略发现装置的触发下可以自动对新增加的管理实体需要支持的策略进行执行,从而改变NFV MANO系统行为向策略预先设定的目标结果的方向执行。

在本发明的一些实施例中,从客户端获取到策略,具体可以包括如下步骤:

获取初始策略,初始策略为对策略元信息进行初始组装后产生;

获取客户端对初始策略进行修改后生成的策略。

也就是说,本发明实施例客户端组成策略具体可以有两种实现方式,一种是客户端根据策略元信息组装策略,另一种是策略发现装置从管理实体模板中获取到用户设置的初始策略,用户采用策略元信息进行初始组装,得到初始策略,用户设置的初始策略可以在策略引擎中直接生效,也可以使得这个初始策略不直接用于策略引擎的执行,而是需要由用户根据自己的需要对初始策略进行修改,用户通过客户端对初始策略进行修改,可以生成新增加的管理实体需要支持的策略。

通过以上实施例对本发明的描述可知,当管理实体增加到NFV MANO系统时,获取新增加的管理实体需要支持的策略元信息,将策略元信息发送给策略引擎,以使策略引擎自动存储策略元信息,以便于自动从策略引擎获取策略元信息并组装成策略,确定客户端组装完成策略之后,从客户端获取到策略,并将获取到的策略发送给策略引擎,以使策略引擎自动执行策略。本发明实施例可以检测到新增加的管理实体时,策略引擎可以接收到新增加的管理实体需要支持的策略元信息,客户端可以根据这些策略元信息自动组装成策略,策略引擎从客户端获取到策略后自动执行组装好的策略,对于策略引擎而言,不需要做更新就可以得到新增加的策略,故不会影响到策略引擎的稳定性。

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

为便于更好的实施本发明实施例的上述方案,下面还提供用于实施上述方案的相关装置。

请参阅图2-a所示,本发明实施例提供的一种策略发现装置200,可以包括:获取模块201、发送模块202、策略管理模块203,其中,

获取模块201,用于当管理实体增加到网络功能虚拟化的管理和编排NFV MANO系统时,获取新增加的所述管理实体需要支持的策略元信息;

发送模块202,用于将所述策略元信息发送给策略引擎,以使所述策略引擎自动存储所述策略元信息,以便于自动从所述策略引擎获取所述策略元信息并组装成策略;

策略管理模块203,用于确定所述客户端组装完成所述策略之后,从所述客户端获取到所述策略,并将获取到的所述策略发送给所述策略引擎,以使所述策略引擎自动执行所述策略。

在本发明的一些实施例中,请参阅如图2-b所示,所述获取模块201,包括:

第一获取子模块2011,用于当检测到有管理实体增加到NFV MANO系统时,获取所述管理实体对应的管理实体模板,所述管理实体模板包括:所述管理实体需要支持的策略元信息描述内容;

策略元信息生成子模块2012,用于根据所述策略元信息描述内容生成所述策略元信息。

在本发明的另一些实施例中,请参阅如图2-c所示,所述获取模块201,包括:

第二获取子模块2013,用于当检测到有管理实体增加到NFV MANO系统时,从策略元信息描述模板中获取所述管理实体需要支持的策略元信息描述内容;

策略元信息解析子模块2014,用于根据所述策略元信息描述内容解析出所述策略元信息。

在本发明的一些实施例中,所述策略元信息描述模板,包括:

所述管理实体的条件属性元信息、所述管理实体的动作元信息、组装策略时的约束限制条件。

在本发明的一些实施例中,所述获取模块201,还用于获取新增加的所述管理实体需要支持的策略元信息之后,获取所述管理实体被实例化时需要获取到的策略执行数据的获取方式;

所述发送模块202,还用于将所述策略执行数据的获取方式发送给数据提供者,以使所述数据提供者根据所述策略执行数据的获取方式自动获取到所述策略执行数据。

在本发明的另一些实施例中,请参阅如图2-d所示,所述获取模块201,包括:

第三获取子模块2015,用于获取所述管理实体对应的管理实体模板,所述管理实体模板包括:所述管理实体被实例化时需要获取到的策略执行数据的获取方式;

第一解析子模块2016,用于从所述管理实体模板中解析出所述策略执行数据的获取方式。

在本发明的另一些实施例中,请参阅如图2-e所示,所述获取模块201,包括:

第四获取子模块2017,用于获取所述策略元信息描述模板,所述策略元信息描述模板还包括:所述管理实体被实例化时需要获取到的策略执行数据的获取方式;

第二解析子模块2018,用于从所述策略元信息描述模板中解析出所述策略执行数据的获取方式。

在本发明的一些实施例中,所述策略管理模块203,具体用于获取初始策略,所述初始策略为对所述策略元信息进行初始组装后产生;获取所述客户端对所述初始策略进行修改后生成的所述策略。

在本发明的一些实施例中,所述管理实体,包括:网络服务NS、和/或,虚拟网络功能VNF。

通过以上实施例对本发明的描述可知,当管理实体增加到NFV MANO系统时,获取新增加的管理实体需要支持的策略元信息,将策略元信息发送给策略引擎,以使策略引擎自动存储策略元信息,以便于自动从策略引擎获取策略元信息并组装成策略,确定客户端组装完成策略之后,从客户端获取到策略,并将获取到的策略发送给策略引擎,以使策略引擎自动执行策略。本发明实施例可以检测到新增加的管理实体时,策略引擎可以接收到新增加的管理实体需要支持的策略元信息,客户端可以根据这些策略元信息自动组装成策略,策略引擎从客户端获取到策略后自动执行组装好的策略,对于策略引擎而言,不需要做更新就可以得到新增加的策略,故不会影响到策略引擎的稳定性。

本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质存储有程序,该程序执行包括上述方法实施例中记载的部分或全部步骤。

接下来介绍本发明实施例提供的另一种策略发现装置,请参阅图3所示,策略发现装置300包括:

输入装置301、输出装置302、处理器303和存储器304(其中策略发现装置300中的处理器303的数量可以一个或多个,图3中以一个处理器为例)。在本发明的一些实施例中,输入装置301、输出装置302、处理器303和存储器304可通过总线或其它方式连接,其中,图3中以通过总线连接为例。

其中,处理器303,用于执行如下步骤:

当管理实体增加到网络功能虚拟化的管理和编排NFV MANO系统时,获取新增加的所述管理实体需要支持的策略元信息;

将所述策略元信息发送给策略引擎,以使所述策略引擎自动存储所述策略元信息,以便于自动从所述策略引擎获取所述策略元信息并组装成策略;

确定所述客户端组装完成所述策略之后,从所述客户端获取到所述策略,并将获取到的所述策略发送给所述策略引擎,以使所述策略引擎自动执行所述策略。

在本发明的一些实施例中,所述当管理实体增加到网络功能虚拟化的管理和编排NFV MANO系统时,处理器303具体用于执行如下步骤:

当检测到有管理实体增加到NFV MANO系统时,获取所述管理实体对应的管理实体模板,所述管理实体模板包括:所述管理实体需要支持的策略元信息描述内容;

根据所述策略元信息描述内容生成所述策略元信息。

在本发明的一些实施例中,所述当管理实体增加到网络功能虚拟化的管理和编排NFV MANO系统时,处理器303具体用于执行如下步骤:

当检测到有管理实体增加到NFV MANO系统时,从策略元信息描述模板中获取所述管理实体需要支持的策略元信息描述内容;

根据所述策略元信息描述内容解析出所述策略元信息。

在本发明的一些实施例中,存储器304中存储的所述策略元信息描述模板,包括:

所述管理实体的条件属性元信息、所述管理实体的动作元信息、组装策略时的约束限制条件。

在本发明的一些实施例中,所述获取新增加的所述管理实体需要支持的策略元信息之后,处理器303还用于执行如下步骤:

获取所述管理实体被实例化时需要获取到的策略执行数据的获取方式;

将所述策略执行数据的获取方式发送给数据提供者,以使所述数据提供者根据所述策略执行数据的获取方式自动获取到所述策略执行数据。

在本发明的一些实施例中,处理器303具体用于执行如下步骤:

获取所述管理实体对应的管理实体模板,所述管理实体模板包括:所述管理实体被实例化时需要获取到的策略执行数据的获取方式;

从所述管理实体模板中解析出所述策略执行数据的获取方式。

在本发明的一些实施例中,处理器303具体用于执行如下步骤:

获取生成的策略元信息描述模板,所述策略元信息描述模板还包括:所述管理实体被实例化时需要获取到的策略执行数据的获取方式;

从所述策略元信息描述模板中解析出所述策略执行数据的获取方式。

在本发明的一些实施例中,处理器303具体用于执行如下步骤:

获取初始策略,所述初始策略为对所述策略元信息进行初始组装后产生;

获取所述客户端对所述初始策略进行修改后生成的所述策略。

在本发明的一些实施例中,所述管理实体,包括:网络服务NS、和/或,虚拟网络功能VNF。

通过以上实施例对本发明的描述可知,当管理实体增加到NFV MANO系统时,获取新增加的管理实体需要支持的策略元信息,将策略元信息发送给策略引擎,以使策略引擎自动存储策略元信息,以便于自动从策略引擎获取策略元信息并组装成策略,确定客户端组装完成策略之后,从客户端获取到策略,并将获取到的策略发送给策略引擎,以使策略引擎自动执行策略。本发明实施例可以检测到新增加的管理实体时,策略引擎可以接收到新增加的管理实体需要支持的策略元信息,客户端可以根据这些策略元信息自动组装成策略,策略引擎从客户端获取到策略后自动执行组装好的策略,对于策略引擎而言,不需要做更新就可以得到新增加的策略,故不会影响到策略引擎的稳定性。

请参阅图4-a所示,本发明实施例提供的一种NFV MANO系统400,可以包括:策略发现装置401、策略引擎402和客户端403,其中,

策略发现装置401为如图前述图2-a、图2-b、图2-c、图2-d、图2-e中所述的策略发现装置200,或如图3中所述的策略发现装置300;

所述策略引擎402,用于接收所述策略实现装置401发送的所述策略元信息,自动存储所述策略元信息;接收所述策略实现装置401获取到的所述策略,自动执行所述策略;

所述客户端403,用于自动从所述策略引擎402获取所述策略元信息并组装成策略。

请参阅如图4-b所示,所述NFV MANO系统400,相对于如图4-a所示的NFV MANO系统400,还包括:数据提供者404,其中,

所述数据提供者404,用于接收所述策略发现装置401发送的所述策略执行数据的获取方式,根据所述策略执行数据的获取方式自动获取到所述策略执行数据。

通过以上实施例对本发明的描述可知,在NFV MANO系统中,当管理实体增加到NFV MANO系统时,获取新增加的管理实体需要支持的策略元信息,将策略元信息发送给策略引擎,以使策略引擎自动存储策略元信息,以便于自动从策略引擎获取策略元信息并组装成策略,确定客户端组装完成策略之后,从客户端获取到策略,并将获取到的策略发送给策略引擎,以使策略引擎自动执行策略。本发明实施例可以检测到新增加的管理实体时,策略引擎可以接收到新增加的管理实体需要支持的策略元信息,客户端可以根据这些策略元信息自动组装成策略,策略引擎从客户端获取到策略后自动执行组装好的策略,对于策略引擎而言,不需要做更新就可以得到新增加的策略,故不会影响到策略引擎的稳定性。

另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

为便于更好的理解和实施本发明实施例的上述方案,下面举例相应的应用场景来进行具体说明。对本发明实施例中策略发现装置对策略的自适应处理流程进行举例说明,具体包括如下步骤:

步骤S01、当管理实体增加到NFV MANO系统时,策略发现装置获取管理实体对应的管理实体模板。

例如,以管理实体为NS或VNF为例,在NSD、VNFD等模板中描述针对这些特定的NS、VNF类型需要支持的策略元信息;对于没有在NSD、VNFD模板中描述这些NS、VNF类型需要支持的策略元信息的,也可以通过增加一个特定的策略元信息描述模板来提供策略元信息。

其中,在NSD、VNFD模板中可以描述如下内容:

1)、策略引擎已定义的策略元信息;

2)、特定的NS、VNF特有的条件属性元信息,以及如何从VNF,或者网元管理系统(Element Management System,EMS)中获取和这些特有条件属性元信息相关的策略执行数据的获取方式;

3)、NS、VNF特有的动作元信息,以及如何通知VNF、EMS执行这些特有动作的命令消息相关内容;

4)、特有的组装策略的约束限制条件。

也就是说,本发明实施例中策略元信息和策略执行数据是在管理实体模板或策略元信息描述模板中被独立描述,而改变现有技术中策略元信息被固化在策略引擎、策略执行数据由数据提供者来提供的实现方式,也就是说,现有技术中策略元信息和策略执行数据是作为已定义内容静态固定的,而本发明实施例中并不是静态固定,而是从管理实体模板或者策略元信息描述模板中动态解析。

步骤S02、策略发现装置自适应提取特有的策略元信息并发送给策略引擎。

在上传管理实体模板或者策略元信息描述模板到NFV MANO系统之后,策略发现装置可以解析上述模板,获取到模板中描述的策略元信息,动态的将新获取到的策略元信息增加到策略引擎中,策略引擎自适应的丰富自己的策略元信息。通过上述步骤,可以使得策略引擎能够通过输入的上述模板获取到特有的策略元信息。

步骤S03、策略发现装置自适应获取特有的策略执行数据的获取方式并将获取方式发送给数据提供者。

在上传模板到NFV MANO系统之后,策略发现装置解析上述模板,获取到模板中描述的策略元信息内容,对于和这些模板关联的NS/VNF的实例的策略执行数据的获取方式,通知给数据提供者。数据提供者自动的感知针对这些特定NS/VNF的策略执行相关数据的获取方式。

当NS/VNF通过上传模板被实例化的时候,通过模板实例化是NFV MANO系统的基本功能,通过NFV MANO系统对外提供的接口onboarding,instantiate对NS/VNF实例化,例如,通过模板来实例化一个VNF,如发布者提供一个移动管理实体(Mobility Management Entity,MME)的VNFD,通过这个模板可以实例化创建出特定MME1、特定MME2等MME的实例,策略是应用到一定的实体,实体就是指的是这些实例,策略执行数据就是获取这些实体相关的数据。数据提供者通过已经获取到的特定NS/VNF的策略相关数据的获取方式,通过已经建立的外部系统的连接从外部系统中获取到这些策略执行数据。数据提供者只提供策略执行数据,并将获取到的数据传递给策略引擎,策略引擎根据不同时刻获取到的策略执行数据判断条件的满足情况,执行满足条件下的动作。

通过上述步骤,能够确保策略发现装置通过输入的上述模板获取到特定的策略执行数据的获取方式,并在NS/VNF实例化的时候通过已经建立的连接获取到这些策略执行数据。

步骤S04、策略发现装置自适应获取到装配完成的策略并发送给策略引擎。

当NS/VNF通过上传模板被实例化的时候,可以同时组装和待实例化的NS/VNF特有的策略,策略发现装置获取到这些组装好的完整的策略,通知策略引擎增加以生效执行。其中,对于策略的组装方式,可以有以下两种实现方式,1)在实例化过程策略发现装置获取用户初始组装好的策略,在客户端结合用户的需求进行修改,得到真正的策略,2)在实例化过程中由策略发现装置触发客户端根据策略元信息进行组装,得到策略。策略引擎获取到了新增特有的策略元信息,客户端可以从策略引擎中提取这些特有的策略元信息,自适应的呈现这些策略元信息,并通过这些策略元信息组装成完整的策略。

步骤S05、策略发现装置自适应的触发策略引擎执行策略。

通过上述步骤S03策略引擎获取到了策略执行数据,通过上述步骤策略引擎得到了策略,策略引擎自动的执行和新支持的NS/VNF相关的特有的策略。

通过以上对本发明实施例的举例说明可知,借助于管理实体模板或策略元信息描述模板对NFV MANO系统需要支持的各种NS、VNF等管理实体特定策略的描述,通过内部模块对上述模板中特定策略内容的自适应处理,支持特定策略的编辑浏览和控制执行,提升NFV MANO系统对各类NS、VNF的自适应支持能力。所以,本发明实施例提供的策略发现装置可以实现如下功能:

1.可以自适应的对特定的策略进行管理。

2.可以按照一定格式自行定义需要支持的策略元信息。

3.可以自适应从模板中获取自定义的策略元信息。

4.可以自适应的将从模板中提取的策略元信息通过一定方式装配组装成由这些特定策略元信息组成的策略。

5.可以自适应的从模板中获取策略执行数据的获取方式,并根据描述的获取方式获取策略执行数据。

6.可以自适应的从模板中获取策略动作的执行交互内容,并根据描述的内容执行动作。

7.可以自适应的触发策略引擎执行特定的策略。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本发明而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

综上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照上述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对上述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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