一种网络切片的资源控制方法和装置与流程

文档序号:15927486发布日期:2018-11-14 01:17阅读:218来源:国知局

本发明涉及移动通讯技术领域,特别是涉及一种网络切片的资源控制方法和一种网络切片的资源控制装置。

背景技术

随着无线通讯技术的用户数量日益增长,大量的用户在使用无线通讯功能的过程中,会给用于无线网络的硬件设备造成极大的荷载压力,为了同时保证用户能在高效的使用无线通讯功能的前提下降低设备成本,nfv(networkfunctionvirtualization,网络功能虚拟化)应运而生。

在etsigsnfv-man(europeantelecommunicationstandardsinstitutegroupspecificationnfv-man,欧洲电信标准协会关于nfv用户群的管理与业务编排规范)001建议中,描述了vnf(virtualnetworkfeature,虚拟网络功能)的扩容或缩容的触发方式包括:一是通过管理人员进行人工操作触发扩容或缩容;二是通过vnf性能通知到vnfm(networkfunctionsvirtualisationmanager,网络功能虚拟化管理器),vnfm根据性能通知决策触发扩容或缩容。

目前建议给出的资源控制方法多是人工操作,非自动化的方法,etsi给出的一个自动化资源控制方法是vnfm根据性能通知决策触发扩容或者缩容,只涉及到vnf的扩容、缩容,并且根据什么数据如何决策没有给出,可见,目前资源控制方法存在自动化低、资源控制覆盖面不全的问题。



技术实现要素:

鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种网络切片的资源控制方法和相应的一种网络切片的资源控制装置。

为了解决上述问题,本发明实施例公开了一种网络切片的资源控制方法,所述网络切片包括虚拟化网络功能组件,虚拟网络功能对象和网络服务组件,所述方法包括:

获取所述网络切片的虚拟化网络功能组件的资源信息、虚拟网络功能对象的资源信息和网络服务组件的资源信息;

依据所述虚拟化网络功能组件的资源信息生成第一决策信息,依据所述虚拟网络功能对象的资源信息生成第二决策信息,以及,依据所述网络服务组件的资源信息生成第三决策信息;

依据所述第一决策信息对所述网络功能组件进行资源控制;依据所述第二决策信息对所述虚拟网络功能对象进行资源控制,以及,依据所述第三决策信息对所述网络服务组件进行资源控制。

优选地,所述虚拟化网络功能组件的资源信息包括第一实例资源使用量、第一业务容量、第一实例故障告警状态和第一时间编排;所述虚拟网络功能对象的资源信息包括第二实例资源使用量、第二业务容量、第二实例故障告警状态和第二时间编排;所述网络服务组件包括第三实例资源使用量、第三业务容量、第三实例故障告警状态和第三时间编排。

优选地,所述依据所述虚拟化网络功能组件的资源信息生成第一决策信息的步骤包括:

获取所述虚拟化网络功能组件的第一描述文件,所述第一描述文件包括第一预设实例资源使用阈值、第一预设业务容量阈值、第一预设实例故障告警信息、第一预设时间编排;

判断所述第一实例资源使用量是否大于所述第一预设实例资源使用阈值,

和/或,

判断所述第一业务容量是否大于所述第一预设业务容量阈值,

和/或,

判断所述第一实例故障告警状态是否和所述第一预设实例故障告警信息匹配,

和/或,

判断所述第一时间编排是否和所述第一预设时间编排匹配;

若是,则获取所述第一预设实例资源使用阈值对应的决策信息,和/或,第一预设业务容量阈值对应的决策信息,和/或,第一预设实例故障告警信息对应的决策信息,和/或,第一预设时间编排分别对应的决策信息作为第一决策信息。

优选地,所述依据所述虚拟网络功能对象的资源信息生成第二决策信息的步骤包括:

获取所述虚拟网络功能对象的第二描述文件,所述第二描述文件包括第二预设实例资源使用阈值、第二预设业务容量阈值、第二预设实例故障告警信息、第二预设时间编排,所述第二预设实例资源使用阈值大于所述第一预设实例资源使用阈值,所述第二预设业务容量阈值大于所述第一预设业务容量阈值;

判断所述第二实例资源使用量是否大于所述第二预设实例资源使用阈值,

和/或,

判断所述第二业务容量是否大于所述第二预设业务容量阈值,

和/或,

判断所述第二实例故障告警状态是否和所述第二预设实例故障告警信息匹配,

和/或,

判断所述第二时间编排是否和所述第二预设时间编排匹配;

若是,则获取所述第二预设实例资源使用阈值对应的决策信息,和/或,第二预设业务容量阈值对应的决策信息,和/或,第二预设实例故障告警信息对应的决策信息,和/或,第二预设时间编排分别对应的决策信息作为第二决策信息。

优选地,所述依据所述网络服务组件的资源信息生成第三决策信息的步骤包括:

获取所述网络服务组件的第三描述文件,所述第三描述文件包括第三预设实例资源使用阈值、第三预设业务容量阈值、第三预设实例故障告警信息、第三预设时间编排,所述第三预设实例资源使用阈值大于所述第二预设实例资源使用阈值,所述第三预设业务容量阈值大于所述第二预设业务容量阈值;

判断所述第三实例资源使用量是否大于所述第三预设实例资源使用阈值,

和/或,

判断所述第三业务容量是否大于所述第三预设业务容量阈值,

和/或,

判断所述第三实例故障告警状态是否和所述第三预设实例故障告警信息匹配,

和/或,

判断所述第三时间编排是否和所述第三预设时间编排匹配;

若是,则获取所述第三预设实例资源使用阈值对应的决策信息,和/或,第三预设业务容量阈值对应的决策信息,和/或,第三预设实例故障告警信息对应的决策信息,和/或,第三预设时间编排分别对应的决策信息作为第三决策信息。

为了解决上述问题,本发明实施例公开了一种网络切片的资源控制装置,所述网络切片包括虚拟化网络功能组件,虚拟网络功能对象和网络服务组件,所述装置包括:

资源信息获取模块,用于获取所述网络切片的虚拟化网络功能组件的资源信息、虚拟网络功能对象的资源信息和网络服务组件的资源信息;

决策操作生成模块,用于依据所述虚拟化网络功能组件的资源信息生成第一决策信息,依据所述虚拟网络功能对象的资源信息生成第二决策信息,以及,依据所述网络服务组件的资源信息生成第三决策信息;

资源控制模块,用于依据所述第一决策信息对所述网络功能组件进行资源控制;依据所述第二决策信息对所述虚拟网络功能对象进行资源控制,以及,依据所述第三决策信息对所述网络服务组件进行资源控制。

优选地,所述虚拟化网络功能组件的资源信息包括第一实例资源使用量、第一业务容量、第一实例故障告警状态和第一时间编排;所述虚拟网络功能对象的资源信息包括第二实例资源使用量、第二业务容量、第二实例故障告警状态和第二时间编排;所述网络服务组件包括第三实例资源使用量、第三业务容量、第三实例故障告警状态和第三时间编排。

优选地,所述决策操作生成模块,包括:

第一描述文件获取子模块,用于获取所述虚拟化网络功能组件的第一描述文件,所述第一描述文件包括第一预设实例资源使用阈值、第一预设业务容量阈值、第一预设实例故障告警信息、第一预设时间编排

第一判断子模块,用于判断所述第一实例资源使用量是否大于所述第一预设实例资源使用阈值,

和/或,

判断所述第一业务容量是否大于所述第一预设业务容量阈值,

和/或,

判断所述第一实例故障告警状态是否和所述第一预设实例故障告警信息匹配,

和/或,

判断所述第一时间编排是否和所述第一预设时间编排匹配;

第一决策信息生成子模块,用于获取所述第一预设实例资源使用阈值对应的决策信息,和/或,第一预设业务容量阈值对应的决策信息,和/或,第一预设实例故障告警信息对应的决策信息,和/或,第一预设时间编排分别对应的决策信息作为第一决策信息。

优选地,所述决策操作生成模块,包括:

第二描述文件获取子模块,用于获取所述虚拟网络功能对象的第二描述文件,所述第二描述文件包括第二预设实例资源使用阈值、第二预设业务容量阈值、第二预设实例故障告警信息、第二预设时间编排,所述第二预设实例资源使用阈值大于所述第一预设实例资源使用阈值,所述第二预设业务容量阈值大于所述第一预设业务容量阈值;

第二判断子模块,用于判断所述第二实例资源使用量是否大于所述第二预设实例资源使用阈值,

和/或,

判断所述第二业务容量是否大于所述第二预设业务容量阈值,

和/或,

判断所述第二实例故障告警状态是否和所述第二预设实例故障告警信息匹配,

和/或,

判断所述第二时间编排是否和所述第二预设时间编排匹配;

第二决策信息生成子模块,用于获取所述第二预设实例资源使用阈值对应的决策信息,和/或,第二预设业务容量阈值对应的决策信息,和/或,第二预设实例故障告警信息对应的决策信息,和/或,第二预设时间编排分别对应的决策信息作为第二决策信息。

优选地,所述决策操作生成模块,包括:

第三描述文件获取子模块,用于获取所述网络服务组件的第三描述文件,所述第三描述文件包括第三预设实例资源使用阈值、第三预设业务容量阈值、第三预设实例故障告警信息、第三预设时间编排,所述第三预设实例资源使用阈值大于所述第二预设实例资源使用阈值,所述第三预设业务容量阈值大于所述第二预设业务容量阈值;

第三判断子模块,用于判断所述第三实例资源使用量是否大于所述第三预设实例资源使用阈值,

和/或,

判断所述第三业务容量是否大于所述第三预设业务容量阈值,

和/或,

判断所述第三实例故障告警状态是否和所述第三预设实例故障告警信息匹配,

和/或,

判断所述第三时间编排是否和所述第三预设时间编排匹配;

第三决策生成子模块,用于获取所述第三预设实例资源使用阈值对应的决策信息,和/或,第三预设业务容量阈值对应的决策信息,和/或,第三预设实例故障告警信息对应的决策信息,和/或,第三预设时间编排分别对应的决策信息作为第三决策信息。

本发明实施例包括以下优点:

在本发明实施例中,依据虚拟化网络功能组件的资源信息生成第一决策信息,依据虚拟网络功能对象的资源信息生成第二决策信息,以及,依据网络服务组件的资源信息生成第三决策信息;然后依据第一决策信息对网络功能组件进行资源控制;依据第二决策信息对虚拟网络功能对象进行资源控制,以及,依据第三决策信息对网络服务组件进行资源控制,应用本发明实施例,可以依据虚拟化网络功能组件、虚拟网络功能对象和网络服务组件三个层级的资源信息,生成相应的三个层级的决策信息,然后依据三个层级的决策信息分别对三个层级的资源进行控制,实现了自动化和全方位的资源控制。

本发明实施例中,在虚拟化网络功能组件、虚拟网络功能对象和网络服务组件三个层级的资源信息包括实例资源使用量、业务容量、实例故障告警状态和时间编排四个维度的信息,通过四个维度的信息与描述文件中对应的预设阈值进行比较或者匹配,得到各层级各个维度对应的决策信息,依据决策信息对各层级各维度进行资源控制,实现了自动化、全方位、多维度的资源控制。

附图说明

图1是本发明实施例的一种网络切片的资源控制方法的流程图;

图2是本发明实施例的对网络切片的资源控制的示意图;

图3是本发明实施例的各层级的资源控制示意图;

图4是本发明实施例的多个维度资源控制示意图;

图5是本发明实施例的vnfc层级的资源控制方法示意图;

图6是本发明实施例的vnf层级的资源控制方法示意图;

图7是本发明实施例的ns层级的资源控制方法示意图;

图8是本发明的一个网络切片的层级示意图;

图9是本发明实施例的vnfc层级的纵向维度资源控制示意图;

图10是本发明实施例的vnfc层级的横向维度资源控制示意图;

图11是本发明实施例的vnfc层级的深度维度资源控制示意图;

图12是本发明实施例的vnf层级的纵向维度资源控制示意图;

图13是本发明实施例的vnf层级的横向维度资源控制示意图;

图14是本发明实施例的vnf层级的深度维度资源控制示意图;

图15是本发明实施例的ns层级的横向维度资源控制示意图;

图16是本发明实施例的一种网络切片的资源控制装置的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

参照图1,示出了本发明的一种网络切片的资源控制方法实施例的步骤流程图,所述网络切片包括虚拟化网络功能组件,虚拟网络功能对象和网络服务组件,具体可以包括如下步骤:

步骤101,获取所述网络切片的虚拟化网络功能组件的资源信息、虚拟网络功能对象的资源信息和网络服务组件的资源信息。

在实际应用中,网络切片可以包括vnfc(virtualisednetworkfunctioncomponent,虚拟化网络功能组件)、vnf(virtualnetworkfeature,虚拟网络功能对象)和ns(networkservice,网络服务组件),对网络切片的资源控制可以是对vnfc,vnf和ns的资源控制。

如图2所示,为本发明实施例的对网络切片的资源控制的示意图,图2中将对网络切片的资源控制方法分为对网络切片的vnfc,vnf和ns的资源控制方法,具体而言,将对网络切片的资源控制分为vnfc层级(下级)、vnf层级(中级)和ns层级(上级)的资源控制。

如图3所示,为本发明实施例的各层级的资源控制示意图,具体而言,资源控制方法是使用各层级的生命周期控制程序对各层级的实例进行控制,即ns的资源控制方法是使用ns的生命周期控制程序对ns的实例进行控制;对vnf的资源控制方法是使用vnf的生命周期控制程序对vnf的实例进行控制;对vnfc的资源控制方法是使用vnfc的生命周期控制程序对vnf的实例进行控制。

如图4所示,对每个层级可以从四个维度进行资源控制,即横向维度、纵向维度、深度维度和时间维度。纵向维度是对层级内实例使用的资源增加或减少;横向维度是对层级内实例数量进行增加或减少;深度维度是对层级的高可靠性集群相关实例进行切换、迁移和重启等控制,时间维度是随着时间变化在层级内对横向、纵向、深度三个维度进行控制。

针对每个维度可以采集不同的资源信息作为控制方法应用的依据,例如纵向维度上收集实例资源使用信息作为方法应用的依据;横向维度上收集业务容量作为方法应用的依据,深度维度上收集实例故障告警状态作为方法应用的依据,时间维度上根据时间安排相应的动作。因此,获取到的vnfc的资源信息包括第一实例资源使用量、第一业务容量、第一实例故障告警状态和第一时间编排;获取到的vnf的资源信息包括第二实例资源使用量、第二业务容量、第二实例故障告警状态和第二时间编排;获取到的ns包括第三实例资源使用量、第三业务容量、第三实例故障告警状态和第三时间编排。

步骤102,依据所述虚拟化网络功能组件的资源信息生成第一决策信息,依据所述虚拟网络功能对象的资源信息生成第二决策信息,以及,依据所述网络服务组件的资源信息生成第三决策信息。

本发明实施例中,设置有vnfc资源控制器,则步骤102中,依据所述虚拟化网络功能组件的资源信息生成第一决策信息的步骤可以包括:

子步骤s11,获取所述虚拟化网络功能组件的第一描述文件,所述第一描述文件包括第一预设实例资源使用阈值、第一预设业务容量阈值、第一预设实例故障告警信息、第一预设时间编排;

子步骤s12,判断所述第一实例资源使用量是否大于所述第一预设实例资源使用阈值,和/或,判断所述第一业务容量是否大于所述第一预设业务容量阈值,和/或,判断所述第一实例故障告警状态是否和所述第一预设实例故障告警信息匹配,和/或,判断所述第一时间编排是否和所述第一预设时间编排匹配;

子步骤s13,获取所述第一预设实例资源使用阈值对应的决策信息,和/或,第一预设业务容量阈值对应的决策信息,和/或,第一预设实例故障告警信息对应的决策信息,和/或,第一预设时间编排分别对应的决策信息作为第一决策信息。

vnfc资源控制器需要与第一描述文件(vnfc描述文件)、vnfm,vim(virtualisedinfrastructuremanager,虚拟化基础设施管理器)协同工作完成资源控制过程。第一描述文件中描述vnfc的四个维度的信息及四个维度对应的决策信息,例如第一预设实例资源使用阈值及其对应的决策信息,第一预设业务容量阈值及其对应的决策信息,第一预设实例故障告警信息及其对应的决策信息,第一预设时间编排及其对应的决策信息。

vnfc资源控制器分析并监控已经实例化的vnfc资源,vnfm、vim负责将资源信息的变化报告给vnfc资源控制器,vnfc资源控制器根据资源信息和第一描述文件中的四个维度的信息及四个维度对应的决策信息得到第一决策信息,即第一决策信息可以是根据四个维度中的至少一个维度作出的决策信息,得到第一决策信息后由vnfm,vim执行第一决策信息的操作。为了方便本领域技术人员理解本发明实施例的依据所述虚拟化网络功能组件的资源信息生成第一决策信息的步骤,以下结合附图进行示例说明:

如图5所示,第一描述文件中包含四个维度的信息及四个维度对应的决策信息,如下:

第一描述文件:

第一实例资源使用阈值1:action1

第一实例资源使用阈值2:action2

第一实例资源使用阈值3:action3

第一业务容量阈值1:action1

第一业务容量阈值2:action2

第一业务容量阈值3:action3

第一实例故障告警信息1:action1

第一实例故障告警信息2:action2

第一实例故障告警信息3:action3

第一时间编排1:action1

第一时间编排2:action2

第一时间编排3:action3

在本示例中,每个维度可以分为三档,例如第一预设实例资源使用阈值可以设置有阈值1、阈值2和阈值3,对应的分别设置有action1、action2和action3。在获取第一实例资源使用量后,判断第一实例资源使用量是否大于其中预设阈值1、阈值2和阈值3中的一个,若是则获取相应的action,例如大于阈值3,则决策信息为action3,当然也可以只设置有一档阈值,本发明实施例对此不做限制。

而对于实例故障告警信息和时间编排则可以采用匹配方法,以得到相应的决策信息,最后将至少一个决策信息作为第一决策信息。

本发明实施例,根据vnfc的第一实例资源使用量、第一业务容量、第一实例故障告警状态和第一时间编排四个维度的资源信息,生成vnfc的第一决策信息,资源覆盖面广,能够更全面的对vnfc的资源进行控制。

本发明实施例中,设置有虚拟网络功能对象资源控制器,则步骤102中,依据所述虚拟网络功能对象的资源信息生成第二决策信息的步骤可以包括:

子步骤s21,获取所述虚拟网络功能对象的第二描述文件,所述第二描述文件包括第二预设实例资源使用阈值、第二预设业务容量阈值、第二预设实例故障告警信息、第二预设时间编排,所述第二预设实例资源使用阈值大于所述第一预设实例资源使用阈值,所述第二预设业务容量阈值大于所述第一预设业务容量阈值;

子步骤s22,判断所述第二实例资源使用量是否大于所述第二预设实例资源使用阈值,和/或,判断所述第二业务容量是否大于所述第二预设业务容量阈值,和/或,判断所述第二实例故障告警状态是否和所述第二预设实例故障告警信息匹配,和/或,判断所述第二时间编排是否和所述第二预设时间编排匹配;

子步骤s23,获取所述第二预设实例资源使用阈值对应的决策信息,和/或,第二预设业务容量阈值对应的决策信息,和/或,第二预设实例故障告警信息对应的决策信息,和/或,第二预设时间编排分别对应的决策信息作为第二决策信息。

vnf资源控制器需要与第二描述文件(vnf描述文件)、vnfm,vim协同工作完成资源控制过程。第二描述文件中描述vnf的四个维度的资源信息及四个维度对应的决策信息,例如第二预设实例资源使用阈值及其对应的决策信息,第二预设业务容量阈值及其对应的决策信息,第二预设实例故障告警信息及其对应的决策信息,第二预设时间编排及其对应的决策信息。

vnf资源控制器分析并监控已经实例化的vnf资源,vnfm、vim负责将资源信息的变化报告给vnf资源控制器,vnf资源控制器根据资源信息和第二描述文件中的四个维度的信息及四个维度对应的决策信息得到第二决策信息,即第二决策信息可以是根据四个维度中的至少一个维度作出的决策信息,得到第二决策信息后由vnfm,vim执行第二决策信息的操作。

需要说明的是,vnf资源控制器和vnfc资源控制器各维度的阈值设计是有关联的,实施时要设计一定的资源控制原则和次序,来消除重复和冲突。资源控制原则是先执行下级资源控制,再执行上级资源控制,具体而言,上级资源控制器只关注本层级所有实例的阈值,本层级实例的阈值大于下层级实例的阈值。例如,比如vnf层级在纵向收集在线用户占用信息,当用户总数达到80%时,action为增加vnfc,vnf层级的阈值为了与vnfc层级的阈值不冲突,vnf层级的阈值(80%)要大于vnfc层级的阈值(70%),具体到本发明实施例中,第二预设实例资源使用阈值大于第一预设实例资源使用阈值,第二预设业务容量阈值大于第一预设业务容量阈值,第二预设实例故障告警信息和第一预设实例故障告警信息不冲突,第二预设时间编排和第一预设时间编排不冲突,以使得资源控制时先进行下层级的资源控制,再进行上层级的资源控制。

为了方便本领域技术人员理解本发明实施例的依据所述虚拟网络功能对象的资源信息生成第二决策信息的步骤,以下结合附图进行示例说明:

如图6所示,第二描述文件中包含四个维度的信息及四个维度对应的决策信息,如下:

第二描述文件:

第二实例资源使用阈值1:action1

第二实例资源使用阈值2:action2

第二实例资源使用阈值3:action3

第二业务容量阈值1:action1

第二业务容量阈值2:action2

第二业务容量阈值3:action3

第二实例故障告警信息1:action1

第二实例故障告警信息2:action2

第二实例故障告警信息3:action3

第二时间编排1:action1

第二时间编排2:action2

第二时间编排3:action3

在本示例中,每个维度可以分为三档,例如第二预设实例资源使用阈值可以设置有阈值1、阈值2和阈值3,对应的分别设置有action1、action2和action3。在获取第二实例资源使用量后,判断第二实例资源使用量是否大于其中预设阈值1、阈值2和阈值3中的一个,若是则获取相应的action,例如大于阈值3,则决策信息为action3,当然也可以只设置有一档阈值,本发明实施例对此不做限制。

而对于实例故障告警信息和时间编排则可以采用匹配方法,以得到相应的决策信息,最后将至少一个决策信息作为第二决策信息。

本发明实施例,根据vnf的第二实例资源使用量、第二业务容量、第二实例故障告警状态和第二时间编排四个维度的资源信息,生成vnf的第二决策信息,资源覆盖面广,能够更全面的对vnf的资源进行控制。

本发明实施例中,设置有ns资源控制器,则步骤102中,依据所述网络服务组件的资源信息生成第三决策信息的步骤可以包括:

子步骤s31,获取所述网络服务组件的第三描述文件,所述第三描述文件包括第三预设实例资源使用阈值、第三预设业务容量阈值、第三预设实例故障告警信息、第三预设时间编排,所述第三预设实例资源使用阈值大于所述第二预设实例资源使用阈值,所述第三预设业务容量阈值大于所述第二预设业务容量阈值;

子步骤s32,判断所述第三实例资源使用量是否大于所述第三预设实例资源使用阈值,和/或,判断所述第三业务容量是否大于所述第三预设业务容量阈值,和/或,判断所述第三实例故障告警状态是否和所述第三预设实例故障告警信息匹配,和/或,判断所述第三时间编排是否和所述第三预设时间编排匹配;

子步骤s33,获取所述第三预设实例资源使用阈值对应的决策信息,和/或,第三预设业务容量阈值对应的决策信息,和/或,第三预设实例故障告警信息对应的决策信息,和/或,第三预设时间编排分别对应的决策信息作为第三决策信息。

ns资源控制器需要与第三描述文件(vnf描述文件)、nfvo、vnfm和vim协同工作完成资源控制过程。第三描述文件中描述vnf的四个维度的资源信息及四个维度对应的决策信息,例如第三预设实例资源使用阈值及其对应的决策信息,第三预设业务容量阈值及其对应的决策信息,第三预设实例故障告警信息及其对应的决策信息,第三预设时间编排及其对应的决策信息。

ns资源控制器分析并监控已经实例化的ns资源,nfvo负责将资源信息的变化报告给ns资源控制器,ns资源控制器根据资源信息和第三描述文件中的四个维度的信息及四个维度对应的决策信息得到第三决策信息,即第三决策信息可以是根据四个维度中的至少一个维度作出的决策信息,得到第三决策信息后由nfvo、vnfm和vim执行第三决策信息的操作。

需要说明的是,ns资源控制器和vnf资源控制器资源控制器各维度的阈值设计是有关联的,实施时要设计一定的资源控制原则和次序,来消除重复和冲突。资源控制原则是先执行下级资源控制,再执行上级资源控制,具体而言,上级资源控制器只关注本层级所有实例的阈值,本层级实例的阈值大于下层级实例的阈值。例如,比如vnf层级在纵向收集在线用户占用信息,当用户总数达到80%时,action为增加vnfc,ns层级的阈值为了与vnf层级的阈值不冲突,ns层级的阈值(90%)要大于vnf层级的阈值(80%),具体到本发明实施例中,第三预设实例资源使用阈值大于第二预设实例资源使用阈值,第三预设业务容量阈值大于第二预设业务容量阈值,第三预设实例故障告警信息和第二预设实例故障告警信息不冲突,第三预设时间编排和第二预设时间编排不冲突,以使得资源控制时先进行下层级的资源控制,再进行上层级的资源控制。

为了方便本领域技术人员理解本发明实施例的依据所述ns的资源信息生成第三决策信息的步骤,以下结合附图进行示例说明:

如图7所示,第三描述文件中包含四个维度的信息及四个维度对应的决策信息,如下:

第三描述文件:

第三实例资源使用阈值1:action1

第三实例资源使用阈值2:action2

第三实例资源使用阈值3:action3

第三业务容量阈值1:action1

第三业务容量阈值2:action2

第三业务容量阈值3:action3

第三实例故障告警信息1:action1

第三实例故障告警信息2:action2

第三实例故障告警信息3:action3

第三时间编排1:action1

第三时间编排2:action2

第三时间编排3:action3

在本示例中,每个维度可以分为三档,例如第三预设实例资源使用阈值可以设置有阈值1、阈值2和阈值3,对应的分别设置有action1、action2和action3。在获取第三实例资源使用量后,判断第三实例资源使用量是否大于其中预设阈值1、阈值2和阈值3中的一个,若是则获取相应的action,例如大于阈值3,则决策信息为action3,当然也可以只设置有一档阈值,本发明实施例对此不做限制。

而对于实例故障告警信息和时间编排则可以采用匹配方法,以得到相应的决策信息,最后将至少一个决策信息作为第三决策信息。

本发明实施例,根据ns的第三实例资源使用量、第三业务容量、第三实例故障告警状态和第三时间编排四个维度的资源信息,生成ns的第三决策信息,资源覆盖面广,能够更全面的对ns的资源进行控制。

步骤103,依据所述第一决策信息对所述网络功能组件进行资源控制;依据所述第二决策信息对所述虚拟网络功能对象进行资源控制,以及,依据所述第三决策信息对所述网络服务组件进行资源控制。

在生成vnfc的第一决策信息、vnf的第二决策信息和ns的第三决策信息后,可以依据第一决策信息对网络功能组件进行资源控制;依据第二决策信息对vnf进行资源控制,以及,依据第三决策信息对ns进行资源控制,具体而言,各层级根据各层级的决策信息中的操作信息,在四个维度对资源进行控制。

为了方便本领域技术人员理解本发明实施例的网络切片的资源控制方法,以下结合示例进行说明:

如图8所示,本示例的网络切片包括ns、vnf和vnfc三个层级,其中ns包括至少一个vnf,一个vnf包括至少一个vnfc,网络切片的资源控制方法可以是从ns、vnf和vnfc三个层级的四个维度进行资源的控制。

以下结合附图9、10和11对vnfc层级的资源控制进行示例说明:

如图9所示,为vnfc层级的纵向维度资源控制示意图。

在纵向维度上,vnfc资源控制器监测每个vnfc的内存、cpu、磁盘等资源的使用信息,如果某个vnfc的资源使用达到第一描述文件中的第一预设实例资源使用阈值,则vnfc资源控制器通过vim使用更多的nfvi资源。例如,vnf1内的vnfc1变为vnfc1large,vnf2内的vnfc3变为vnfc3large。

如图10所示,为vnfc层级的横向维度资源控制示意图。

在横向维度上,vnfc资源控制器监测每个vnfc的业务负荷情况,比如某个vnfc处理的业连接数超过第一业务容量阈值,则进行横向维度的扩展进行scaleout,增加vnfc使用的vm(virtualmachine,虚拟主机)数量,例如:vnf3内的vnfc3增加了vm,原来由一台vm实现vnfc3的功能,扩展为通过两台vm实现。

如图11所示,为vnfc层级的深度维度资源控制示意图。

在深度维度上,vnfc资源控制器读取到vnf1内vnfc2的第一预设实例故障告警信息对应的决策信息是故障迁移,当监测vnfc2所在物理服务器的告警状态与第一预设实例故障告警信息匹配时,将vnfc2热迁移到其他物理服务器上。

在时间维度上,时间维度的资源控制一般与业务容量相关,比如vnf2与视频业务相关,vnf2的vnfc2的第一预设时间编排为vm数量范围为1-3,每天晚上19时-23时vm数量为最大实例数3,1时至7时vm数为1,其他时间vm数为2,当处于上述时间段时,执行相应的操作。

上述示例说明了在vnfc层面的纵向维度、横向维度、深度维度和时间维度进行资源控制。

以下结合附图12、13和14对vnf层级的资源控制进行示例说明:

如图12所示,为vnf层级的纵向维度资源控制示意图。

在纵向维度上,vnf资源控制器监测每个vnf的实例资源的使用信息,如果某个vnf的业务资源,比如vnf1占用数据库对象存储资源数达到第二预设实例资源使用阈值,则vnf资源控制器启用更大资源配置的vnf1。例如,ns内的vnf1变为vnf1large。vnf1large区别于原来的vnf1在于vnfc1、vnfc2协同工作完成vnf1的功能时共同占用的vnf1相关的业务资源总量不同,这种资源是属于vnf1的,不属于vnfc层面可见的资源。

如图13所示,为vnf层级的横向维度资源控制示意图。

在横向维度上,vnf资源控制器监测每个vnf的业务kpi负荷情况,如果业务kpi负荷数据超过第二预设业务容量阈值,例如vnf3设计承载的业务面接入用户连接总数为10000,第二预设业务容量阈值设计为8000,当vnf3业务面接入用户连接总数超过8000时,则进行横向方向的扩展,增加vnf3内的实例数量,例如,vnf3内的vnfc扩展为多实例状态以承载更多的业务面用户连接,即在横向维度是增加或减少内部的vnfc实例数,增减的依据是监测vnf的kpi负荷数据。

如图14所示,为vnf层级的深度维度资源控制示意图。

在深度维度上,vnf资源控制器监测每个vnf的健康状态,告警信息情况,第二预设实例故障告警信息对应的决策信息可以是启用备用vnf,当监测到vnf的故障信息与第二预设实例故障告警信息匹配时,主动关闭故障vnf启用备用的vnf。例如,vnf1主用实例关闭则启用vnf1备用实例,达到高可用的效果。

在时间维度上,第二预设时间编排可以为忙时,平时和闲时三种,比如vnf3与高带宽流量业务相关,vnf3的第二预设时间编排为vnf3内vnfc数量范围为1-3,每天晚上19时-23时vnfc数量为最大实例数3,1时至7时vnfc数为1,其他时间vnfc数为2,当到相应时间段时,对vnfc数量进行控制调整。

上述示例说明了在vnf层面的纵向维度、横向维度、深度维度和时间维度进行资源控制。

以下结合附图15对ns层级的资源控制进行示例说明:

在纵向维度上,ns资源控制器监测ns总的资源的使用情况,如果ns占用资源数达到了第三预设实例资源使用阈值,则ns资源控制器启用更大资源配置的ns。ns的资源是指网络服务层级的业务资源,是ns内多个vnf协同工作占用的资源,不属于某个vnf扩容。

在横向维度上,ns资源控制器监测ns的kpi业务负荷情况,如果ns业务kpi业务负荷数据超过第三预设业务容量阈值,例如ns设计接入用户连接总数为20000,第三预设业务容量阈值设计为16000,当ns用户连接总数超过16000时,则进行横向维度的扩展,增加ns内的vnf实例数量,如图15所示:ns内的vnf2,vnf3扩展为多实例状态,即横向维度增加或减少ns内部的vnf实例数,增减的依据是监测ns的kpi业务负荷数据。

在深度维度上,ns资源控制器一般情况下用不到,因为ns资源控制器在深度维度上进行资源控制成本较大,需要一套备用的ns,ns资源控制器监测ns的健康状态,当ns服务不可用,通过vnf,vnfc的深度维度也不能恢复服务时,启用备用ns,终止当前ns。

在时间维度上,ns时间维度的资源控制也设计为忙时、平时和闲时三种,在不同的时间进行扩展,即根据时间的不同增加或减少ns内的vnf实例数。

在本发明实施例中,依据虚拟化网络功能组件的资源信息生成第一决策信息,依据虚拟网络功能对象的资源信息生成第二决策信息,以及,依据网络服务组件的资源信息生成第三决策信息;然后依据第一决策信息对网络功能组件进行资源控制;依据第二决策信息对虚拟网络功能对象进行资源控制,以及,依据第三决策信息对网络服务组件进行资源控制,应用本发明实施例,可以依据虚拟化网络功能组件、虚拟网络功能对象和网络服务组件三个层级的资源信息,生成相应的三个层级的决策信息,然后依据三个层级的决策信息分别对三个层级的资源进行控制,实现了自动化和全方位的资源控制。

本发明实施例中,在虚拟化网络功能组件、虚拟网络功能对象和网络服务组件三个层级的资源信息包括实例资源使用量、业务容量、实例故障告警状态和时间编排四个维度的信息,通过四个维度的信息与描述文件中对应的预设阈值进行比较或者匹配,得到各层级各个维度对应的决策信息,依据决策信息对各层级各维度进行资源控制,实现了自动化、全方位、多维度的资源控制。

本发明实施例中,虚拟化网络功能组件、虚拟网络功能对象和网络服务组件三个层级的描述文件的阈值可以关联,能够实现先执行下层级(虚拟化网络功能组件)的资源控制,然后执行中层级(虚拟网络功能对象)的资源控制,最后执行上层级(网络服务组件)的资源控制,避免了资源控制的重复和冲突。

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

参照图16,示出了本发明的一种网络切片的资源控制装置实施例的结构框图,具体可以包括如下模块:

资源信息获取模块201,用于获取所述网络切片的虚拟化网络功能组件的资源信息、虚拟网络功能对象的资源信息和网络服务组件的资源信息;

决策操作生成模块202,用于依据所述虚拟化网络功能组件的资源信息生成第一决策信息,依据所述虚拟网络功能对象的资源信息生成第二决策信息,以及,依据所述网络服务组件的资源信息生成第三决策信息;

资源控制模块203,用于依据所述第一决策信息对所述网络功能组件进行资源控制;依据所述第二决策信息对所述虚拟网络功能对象进行资源控制,以及,依据所述第三决策信息对所述网络服务组件进行资源控制。

可选地,所述虚拟化网络功能组件的资源信息包括第一实例资源使用量、第一业务容量、第一实例故障告警状态和第一时间编排;所述虚拟网络功能对象的资源信息包括第二实例资源使用量、第二业务容量、第二实例故障告警状态和第二时间编排;所述网络服务组件包括第三实例资源使用量、第三业务容量、第三实例故障告警状态和第三时间编排。

可选地,所述决策操作生成模块202包括:

第一描述文件获取子模块,用于获取所述虚拟化网络功能组件的第一描述文件,所述第一描述文件包括第一预设实例资源使用阈值、第一预设业务容量阈值、第一预设实例故障告警信息、第一预设时间编排

第一判断子模块,用于判断所述第一实例资源使用量是否大于所述第一预设实例资源使用阈值,

和/或,

判断所述第一业务容量是否大于所述第一预设业务容量阈值,

和/或,

判断所述第一实例故障告警状态是否和所述第一预设实例故障告警信息匹配,

和/或,

判断所述第一时间编排是否和所述第一预设时间编排匹配;

第一决策信息生成子模块,用于获取所述第一预设实例资源使用阈值对应的决策信息,和/或,第一预设业务容量阈值对应的决策信息,和/或,第一预设实例故障告警信息对应的决策信息,和/或,第一预设时间编排分别对应的决策信息作为第一决策信息。

可选地,所述决策操作生成模块202包括:

第二描述文件获取子模块,用于获取所述虚拟网络功能对象的第二描述文件,所述第二描述文件包括第二预设实例资源使用阈值、第二预设业务容量阈值、第二预设实例故障告警信息、第二预设时间编排,所述第二预设实例资源使用阈值大于所述第一预设实例资源使用阈值,所述第二预设业务容量阈值大于所述第一预设业务容量阈值;

第二判断子模块,用于判断所述第二实例资源使用量是否大于所述第二预设实例资源使用阈值,

和/或,

判断所述第二业务容量是否大于所述第二预设业务容量阈值,

和/或,

判断所述第二实例故障告警状态是否和所述第二预设实例故障告警信息匹配,

和/或,

判断所述第二时间编排是否和所述第二预设时间编排匹配;

第二决策信息生成子模块,用于获取所述第二预设实例资源使用阈值对应的决策信息,和/或,第二预设业务容量阈值对应的决策信息,和/或,第二预设实例故障告警信息对应的决策信息,和/或,第二预设时间编排分别对应的决策信息作为第二决策信息。

可选地,所述决策操作生成模块202包括:

第三描述文件获取子模块,用于获取所述网络服务组件的第三描述文件,所述第三描述文件包括第三预设实例资源使用阈值、第三预设业务容量阈值、第三预设实例故障告警信息、第三预设时间编排,所述第三预设实例资源使用阈值大于所述第二预设实例资源使用阈值,所述第三预设业务容量阈值大于所述第二预设业务容量阈值;

第三判断子模块,用于判断所述第三实例资源使用量是否大于所述第三预设实例资源使用阈值,

和/或,

判断所述第三业务容量是否大于所述第三预设业务容量阈值,

和/或,

判断所述第三实例故障告警状态是否和所述第三预设实例故障告警信息匹配,

和/或,

判断所述第三时间编排是否和所述第三预设时间编排匹配;

第三决策生成子模块,用于获取所述第三预设实例资源使用阈值对应的决策信息,和/或,第三预设业务容量阈值对应的决策信息,和/或,第三预设实例故障告警信息对应的决策信息,和/或,第三预设时间编排分别对应的决策信息作为第三决策信息。

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

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

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

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

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

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

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

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

以上对本发明所提供的一种网络切片的资源控制方法和一种网络切片的资源控制装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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