公共服务资源申请方法、相关设备及系统与流程

文档序号:17004012发布日期:2019-03-02 01:56阅读:347来源:国知局
公共服务资源申请方法、相关设备及系统与流程
本申请涉及电子
技术领域
,尤其涉及一种公共服务资源申请方法、相关设备及系统。
背景技术
:传统的电信系统通过各种专用的硬件设备组成,不同的应用采用不同的硬件设备。随着网络规模的增长,系统越来越复杂,带来了诸多的挑战,包括新增业务的开发上线、系统的运维、资源利用率等。为了应对这些挑战及利用it业界的虚拟化技术及云计算技术,在2012年10月22日召开的“sdnandopenflowworldcongress”会议上,全球主要的13个电信运营商联合发布了nfv白皮书,并宣布在etsi成立nfvisg,制定nfv的需求及技术框架,推动nfv的发展。网络功能虚拟化(networkfunctionvirtualization,nfv)技术可以简单地理解为将电信网络中使用的各个网元的功能从目前的专用硬件平台迁移至通用的商用货架产品(cots,commercial-off-the-shelf)服务器上。通过nfv技术将电信网络中使用的各个网元转变成为独立的应用,可以灵活部署在基于标准的服务器、存储以及交换机等其他设备构建的统一基础设施平台上,并通过虚拟化技术,对基础设施硬件设备资源池化及虚拟化,对上层应用提供虚拟资源,实现应用、硬件解耦,使得每一个应用能够快速增加虚拟资源以实现快速扩展系统容量的目的,或者能够快速减少虚拟资源以实现收缩系统容量的目的,大大提升网络的弹性。采用通用的cots服务器组成共享的资源池,新开发的业务,不需要单独部署硬件设备,大大缩短新业务上线时间。nfv技术的基础包含云计算技术和虚拟化技术。通用的cots计算/存储/网络等硬件设备通过虚拟化技术可以分解为多种虚拟资源,以供上层各种应用使用。通过虚拟化技术,实现应用与硬件之间的解耦,使得虚拟资源供给速度大大增加;通过云计算技术,可以实现应用的弹性伸缩,实现虚拟资源与业务负荷相匹配,不仅提升了虚拟资源的利用效率,而且改善了系统的响应速率。目前,公共服务在公有云和企业私有云上的推广日渐完善,如何进一步地将公共服务在网络功能虚拟化(networkfunctionvirtualization,nfv)领域进行应用成为了现阶段的一个重要课题。由于nfv的系统架构的设计时间比较早,并没有考虑到公共服务,因此nfv架构中没有虚拟网络功能(virtualnetworkfunction,vnf)申请和使用公共服务的流程和接口。在未来vnf使用公共服务的流程中,需要保证vnf申请时候能够获得与之容量对应的公共服务,避免公共服务没有可用资源或者资源不够导致vnf无法工作或者服务质量下降,同时也避免公共服务资源浪费。因此如何通过nfv的系统架构申请公共服务所需的资源成为亟待解决的问题。技术实现要素:本申请实施例提供一种公共服务资源申请方法、相关设备及系统,以期通过nfv的系统架构申请公共服务所需的资源。第一方面,本申请实施例提供了一种公共服务资源申请方法,包括:公共服务管理csm单元接收vnf所需的公共服务的资源需求信息,然后根据公共服务的资源需求信息请求虚拟化基础设施管理vim单元分配vnf的公共服务所需的资源。在该技术方案中,通过csm单元向vim单元申请vnf其所需的公共服务的资源,避免公共服务没有可用资源或者资源不够导致vnf无法工作或者服务质量下降,同时也避免公共服务资源浪费。同时,nfv架构中引入csm单元使其他网络单元申请公用服务、以及管理公共服务的生命周期的接口统一化。在第一方面的第一种可能的实现方式中,csm单元通过csm单元和网络功能虚拟化编排nfvo单元之间的接口从nfvo单元接收vnf所需的公共服务的资源需求信息;或,csm单元通过csm单元和虚拟化网络功能管理vnfm单元之间的接口从vnfm单元接收vnf所需的公共服务的资源需求信息。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,vnf所需的公共服务的资源需求信息为vnfm单元根据接收到的实例化vnf请求消息携带的虚拟化网络功能模块描述符vnfd获取到的。在该技术方案中,vnf所需的公共服务的资源需求信息根据实例化vnf请求消息中的vnfd确定,也即vnf实例化时自身的资源申请过程和其所需的公共服务的资源申请过程并行进行,避免申请失败导致vnf实例化的流程回滚,避免vnf无法申请到公共服务导致无法提供业务功能,避免vnf无法申请到足够的公共服务而降级业务功能或者容量。同时,还可以节省vnf实例化的时间。结合第一方面或第一方面的第一种至第二种任一可能的实现方式,在第一方面的第三种可能的实现方式中,csm单元根据公共服务的资源需求信息,通过csm单元和vim单元之间的接口向vim单元请求分配vnf的公共服务所需的资源;或,csm单元根据公共服务的资源需求信息,通过csm单元和vnfm单元之间的接口向vnfm单元请求分配公共服务所需的资源,以指示vnfm单元向vim单元请求分配vnf的公共服务所需的资源。结合第一方面或第一方面的第一种至第三种任一可能的实现方式,在第一方面的第四种可能的实现方式中,csm单元根据公共服务的资源需求信息请求vim单元分配vnf的公共服务所需的资源之前,csm单元还根据公共服务的资源需求信息请求vim单元预留vnf的公共服务所需的资源。在该技术方案中,csm单元先在请求vim单元分配vnf的公共服务所需的资源之前,先请求vim单元预留vnf的公共服务所需的资源,从而使vim单元先为公共服务分配出其所需的资源以避免同一时间其他的服务抢占资源,而导致后续公共服务的资源申请失败。结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,csm单元根据公共服务的资源需求信息,通过csm单元和vim单元之间的接口向vim单元请求预留vnf的公共服务所需的资源;或,csm单元根据公共服务的资源需求信息,通过csm单元和vnfm单元之间的接口向vnfm单元请求预留公共服务所需的资源,以指示vnfm单元向vim单元请求预留vnf的公共服务所需的资源。结合第一方面或第一方面的第一种至第五种任一可能的实现方式,在第一方面的第六种可能的实现方式中,vnf的公共服务资源需求信息包括服务类型、实例规格以及实例数量。结合第一方面的第六种可能的实现方式,在第一方面的第七种可能的实现方式中,服务类型和实例规格的参数类型为标识,实例数量的参数类型为整数。结合第一方面的第六种可能的实现方式,在第一方面的第八种可能的实现方式中,服务类型和实例规格是通过vnfd中的公共服务成员指示的,实例数量是通过vnfd的部署配置中的公共服务构成成员指示的。在第一方面的第九种可能的实现方式中,csm单元根据公共服务的资源需求信息分配公共服务所需的资源。在该技术方案中,csm在已经预先部署好的公共服务实例cs中分配vnf所需的公共服务资源,以使cs提供部分共享资源为vnf提供公共服务。结合第一方面的第九种可能的实现方式,在第一方面的第十种可能的实现方式中,csm单元根据公共服务的资源需求信息分配公共服务所需的资源之前,csm单元还根据公共服务的资源需求信息预留公共服务所需的资源。在该技术方案中,csm单元先在分配vnf的公共服务所需的资源之前,先预留vnf的公共服务所需的资源,从而使预先部署好的公共服务实例先为公共服务分配出其所需的资源以避免同一时间其他的服务抢占资源,而导致后续公共服务的资源申请失败。第二方面,本申请实施例提供了一种公共服务管理单元,包括处理器、存储器以及收发器。处理器连接到存储器和收发器,例如处理器可以通过总线连接到存储器和收发器。收发器用于与其他网络设备进行通信。存储器用于存储一组程序代码。处理器调用执行所述存储器中存储的程序代码用于指示所述公共服务管理单元执行第一方面的部分或全部流程。第三方面,本申请实施例提供了一种公共服务资源申请装置,该装置包括上述第一方面所述的csm单元、vnfm单元、nfvo单元和vim单元。第四方面,本申请实施例提供了一种计算机可读存储介质,该存储介质存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面或第一方面的任意一种实现方式提供的公共服务资源申请方法。第五方面,本申请实施例提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面或第一方面的任意一种实现方式提供的公共服务资源申请方法。附图说明为了更清楚地说明本申请实施例或
背景技术
中的技术方案,下面将对本申请实施例或
背景技术
中所需要使用的附图进行说明。图1是本申请实施例提供的一种基于nfv的增强网络架构示意图;图2是本申请实施例提供的一种公共服务资源申请方法的流程示意图;图3是本申请实施例提供的另一种公共服务资源申请方法的流程示意图;图4是本申请实施例提供的一种公共服务资源预留方法的流程示意图;图5是本申请实施例提供的另一种公共服务资源申请方法的流程示意图;图6是本申请实施例提供的另一种公共服务资源申请方法的流程示意图;图7是本申请实施例提供的另一种公共服务资源预留方法的流程示意图;图8是本申请实施例提供的一种公共服务资源管理装置的结构示意图;图9是本申请实施例提供的另一种公共服务资源管理装置的结构示意图。具体实施方式下面结合本申请实施例中的附图对本申请实施例进行描述。请参阅图1,图1为基于nfv的增强网络架构示意图,主要包括:运营支撑系统(operationsupportsystem,oss)/业务支撑系统(businesssupportsystem,bss)、网元管理(elementmanager,em)单元、虚拟化网络功能(vnf)单元、网络功能虚拟化基础设施(nfvinfrastructure,nfvi)单元、公共服务(commonservice,cs)单元以及网络功能虚拟化管理和编排(nfvmano)系统。其中,网络功能虚拟化管理和编排(nfvmanagementandorchestration,nfvmano)系统包括网络功能虚拟化编排(nfvorchestrator,nfvo)单元、虚拟化网络功能管理(vnfmanager,vnfm)单元和虚拟化基础设施管理(virtualisedinfrastructuremanager,vim)单元以及公共服务管理(commonservicemanager,csm)单元。需要说明的是,在下文中,可以各用单元的英文缩写来描述对应单元,例如网元管理单元可以描述为em或em单元。下面对上述单元做简单介绍:oss/bss是电信运营商的一体化、信息资源共享的支持系统,其主要由网络管理、系统管理、计费、营业、账务和客户业务等部分组成,而系统间则通过统一的信息总线有机整合在一起。oss/bss能在帮助运营商制订符合自身特点的运营支撑系统的同时帮助确定系统的发展方向,还能帮助用户制订系统的整合标准,改善和提高用户的业务水平。oss/bss在基于nfv的网络架构中用于对各个网元的生命周期管理(例如实例化等)进行必要的修改和调整。em单元用于对部分vnf单元进行管理。nfvi单元为具有部署网络功能虚拟化的能力的环境中的所有硬件设备与软件组件的统称。nfvi单元可以跨越若干个物理站点(例如:数据中心运营场所)进行扩展部署,此时,为这些物理站点提供数据连接的网络也认为是nfvi单元的一部分。nfvo单元可用于管理网络业务(networkservice,ns)的生命周期,并协调ns的生命周期管理、协调vnf的生命周期管理(需要得到vnfm的支持)、协调nfvi单元各类资源的管理(需要得到vim的支持),从而确保所需各类资源与连接的优化配置。其中,生命周期管理,是指对vnf单元或ns单元等的实例化、维护以及终结进行管理。vnfm单元负责vnf单元的生命周期管理。vim单元负责对nfvi单元的计算资源、存储资源以及网络资源进行控制与管理。vim可被部署于基础网络运营商的基础设施域(例如:nfvi接入点/服务提供点)。相对于原有的nfv系统架构,本申请基于nfv的增强网络架构新增了cs单元和csm单元。cs单元是为至少一个vnf实例提供公有的公共服务的单元,例如可以为公共服务实例。本申请实施例中,cs单元的类型主要可以包括数据库、缓存、分发器等需要申请资源的公共服务的类型。公共服务cs单元可以为一定数量的vnf实例提供公用的服务资源,例如,可以为5个vnf实例提供公用的数据库。具体来说,cs单元可以包括两类,分别是固定部署共享类以及按需申请独占类。其中,固定部署共享类cs单元是预先已经按照一定服务量默认部署好的,可以同时为若干个vnf同时提供服务,无论vnf是否申请使用,都已存在;按需申请独占类cs单元则是vnf申请公共资源服务时才会进行部署的,且部署后的特定公共资源实例只为该次申请公共资源服务的特定vnf提供服务。csm单元主要负责管理一种或者多种cs单元,主要功能是管理cs单元的生命周期,以及为周边单元提供cs单元的管理接口,其中,管理接口包括:csm与vnfm间接口csm-vnfm、nfvo和csm间接口csm-or、csm和vim之间接口csm-vi,以及,公共服务和csm间接口cs-csm。csm与vnfm、csm与nfvo之间通过csm-vnfm和csm-or接口进行基本的操作,主要包括:申请服务、查询服务、更新服务、释放服务、操作服务、扩缩容服务、服务变化通知等。csm通过cs-csm接口向某个具体的公共服务单元下发操作命令,对于按需申请独占类cs,csm需要通过csm-vi接口向vim申请公共服务单元所需要的nfvi的计算资源、存储资源以及网络资源。进一步地,在csm-vnfm、csm-or和or-vnfm上提供的应用程序编程接口(api,applicationprogramminginterface)操作、接口参数和对应的参数信息(例如,必选/可选、数量、类型、描述),可以参见表1。表1:接口参数对照表其中,每种api操作对应的各个参数具体的作用或指示内容可以参见对应的描述部分的内容。参数信息中,必选/可选指示的是某一参数在api操作中是否是必须的,即必选则为必须的参数,可选则为非必须的参数。数量指示的是某一参数可以有多少个,例如,数量为“1”指该参数有1个,数量为“0..n”指该参数可以为0到n中的任意数量,n为正整数,数量为“0/1”指该参数数量可以为空,也可以为1个。参数的类型包括字符串、整数、时间戳、标识、枚举、键值组、服务数据以及过滤条件,其中:时间戳:一个能表示一份数据在某个特定时间之前已经存在的、完整的、可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。标识:能够唯一指示特定参数的编号、名称、地址等的信息。枚举:包含自定义的特定数据,是一组有共同特性的数据的集合。键值组:即keyvaluepair,是一对一对一的数据类型。过滤条件:一种数据类型,表示用于进行数据过滤的条件。服务数据:定义参见表2。表2:服务数据定义表需要说明的是,表1中没有标明的参数的类型可以是不作限定的,即不要求特定的类型。通用服务类型多且接口不一致会导致nfvo和每个vnfm都需要使用不同的接口对接很多的通用服务管理单元。在本申请的网络结构中,通过引入csm单元,使nfvo和vnfm预留和申请公用服务、以及管理公共服务的生命周期的接口统一化。进一步地,在接口操作中新定义了服务类型、服务规格实例以及服务实例数量的参数,将针对公共服务的资源操作与vnf解耦。请参见图2和图3,图2和图3是本申请实施例提供的两种公共服务资源申请方法的流程示意图。该实施例适用于cs为按需申请独占类cs的实施场景中,即本实施例中csm需要向vim申请资源以对vnf所需的公共服务资源进行实例化,以使实例化的cs专为vnf提供公共服务。该方法包括但不限于如下步骤:s101,nfvo向vnfm发送实例化vnf请求消息。实例化请求消息用于指示vnfm进行vnf的实例化操作,其中,实例化vnf请求消息携带虚拟化网络功能模块描述符(virtualisednetworkfunctiondescriptor,vnfd),vnfd是描述一个vnf的部署与操作行为的配置模板,被用于vnf的运行过程,以及对于vnf实例的生命周期管理。在本实施例中,vnfd中包含vnf所需的公共服务的资源需求信息。nfvo在vnfd中已经对vnf所需的公共服务进行了声明,因此vnfm可以在读取vnfd中的数据时,获取到vnf所需的公共服务的资源需求信息。也就是说,在申请vnf实例化的同时,也申请了对vnf所需的公共服务进行实例化。资源需求信息可以包括服务类型、实例规格以及实例数量等,具体可以参见表1。其中,服务类型可以指当前申请的公共服务的类型,例如,可以为数据库、缓存、分发器中的至少一种类型,在资源需求信息中可以用标识的形式表示不同的服务类型,例如,lx1、lx2;实例数量是指当前申请的公共服务进行实例化需要形成的实例数量;实例规格可以指示当前申请的公共服务进行实例化需要的规格大小,在资源需求信息中可以用标识的形式表示不同的实例规格,例如,sl1、sl2和sl3,这些表征不同实例规格的标识分别存在对应的实例规格的具体参数。举例来说,nfvo向vnfm发送实例化vnf请求消息中携带vnfd,vnfd中包含vnf所需的公共服务的资源需求信息,其中,服务类型可以为lx1,实例数量可以为2,实例规格可以为sl2。如果vnf中记录了公共服务需要的具体的计算、存储、网络资源类型和数量,会造成公共服务资源定义与vnf耦合。公共服务修改资源模型的时候,会要求vnfd一起修改。在vnfd中使用标识类型的参数类型来描述公共服务的服务类型,与实际公共服务申请的计算、网络、存储资源数量解耦,若修改服务的资源模型,不需要vnf、vnfm、nfvo感知。需要说明的是,nfvo在vnfd中对vnf所需的公共服务进行声明时,需要在vnfd的基础成员中增加vnf的公共服务,用于指示该vnf需要的公共服务。具体可以参见表3,表3中标识为comm_service的成员的类型为element,即该成员可以展开,且展开后有多个参数,数量为0~n的正整数。表3中的其他成员均是部署vnf时vnfd中已有的成员,此处就不再赘述。表3:vnfd的成员示例表进一步地,vnf的公共服务成员可以参见表4,也即表3中的标识为comm_service的成员中进一步包含的成员。其中,leaf类型是指不可再展开的直接参数,需要说明的是表4示出的仅为vnf的公共服务的基础成员,但并不仅限于表4中列举的这些成员,还可以继续扩展服务特定的数据,比如数据库的引擎类型、端口号等等。其中,表4中的service_type是指公共服务的类型,instance_type是指公共服务实例的规格,vnfd中包含的vnf所需的公共服务的资源需求信息中的服务类型和实例规格这两个参数,就可以是通过表4中的service_type和instance_type这两个参数确定得到的。commserviceelement(vnfd:comm_service)表4:vnfd中vnf的公共服务的成员示例表进一步地,由于公共服务的实例数量与vnf部署的配置是强相关的,因此vnfd的部署配置中也需要增加vnf的公共服务构成成员,即表3中标识为deployment_flavour的成员包含的成员中增加标识为constituent_comm_service的成员(参见表5),进一步地标识为constituent_comm_service的成员又包括标识为comm_service_reference的成员和标识为number_of_instances的成员(参见表6)。表5中的其他成员均是部署vnf时vnfd中已有的成员,此处就不再赘述。其中,表5中的标识为constituent_comm_service的成员是用于描述与当前的vnf的部署配置匹配的公共服务的资源需求。例如,表5中的flavour_key指示的部署配置为“small”规格,那么相应地,constituent_vdu可以描述当前的“small”规格对应的vnf的资源需求,同时,constituent_comm_service可以描述当前的“small”规格对应的与当前部署的vnf匹配的公共服务的资源需求。具体地,表6中的标识为comm_service_reference的成员可以指示公共服务的标识,也即关联表4中的服务标识id成员,从而指示公共服务的服务类型和实例规格。标识为comm_service_reference的成员的类型为reference,即关联到其他的vnfd内容的链接link。表6中的标识为number_of_instances的成员可以指示与标识为comm_service_reference的成员指示的公共服务标识对应的公共服务实例的实例数量。deploymentflavourelement(vnfd:deployment_flavour)表5:vnfd中vnf的部署配置的成员示例表constituentcommservice(vnfd:deployment_flavour:constituent_comm_service)表6:vnfd中constituent_comm_service的成员示例表s102,vnfm获取公共服务的资源需求信息。vnfm在接收到nfvo的实例化vnf请求消息后,可以读取实例化vnf请求消息中携带的vnfd,从而获取vnfd中包含的vnf所需的公共服务的资源需求信息。s103,vnfm通知csm公共服务的资源需求信息。在图2所示的实施场景中,vnfm可以直接向csm发送申请服务请求消息,则s103可以具体为s1031。s1031,vnfm向csm发送第一申请服务请求消息,所述第一申请服务请求消息包括公共服务的资源需求信息。vnfm根据csm-vnfm接口上提供的申请服务请求操作(可以参见表1)向csm发送第一申请服务请求消息,第一申请服务请求消息中包括公共服务的资源需求信息,用于指示csm根据公共服务的资源需求信息向vim请求分配公共服务所需的资源。资源需求信息可以包括服务类型、实例规格以及实例数量等,第一申请服务请求消息中则还可以包括服务名称、预留标识、元数据、资源组标识和位置约束等参数,每种参数的定义和作用的详细描述可以参见表1中申请服务请求操作对应的描述,这里不再赘述。在一种可能的实施场景中,csm可以有多个,在图2所示的实施场景中,在各vnfm中可以预先存储多个csm的信息,例如,csm对应的服务类型、网络地址、标识信息等,vnfm根据公共服务的资源需求信息中包括的公共服务的服务类型,可以从多个csm中确定与公共服务的服务类型对应的csm,并向该csm发送第一申请服务请求消息。举例来说,设存在csm1、csm2以及csm3,其中csm1对应的服务类型为数据库,csm2对应的服务类型包括数据库和缓存,csm3对应的服务类型包括数据库、缓存和分发器,若vnfm获取到的公共服务的资源需求信息中包括的公共服务的服务类型为缓存,那么vnfm可以将csm2或者csm3确定为目标csm,并向该目标csm发送第一申请服务请求消息。进一步可选地,在另一种可能的实施场景中,vnfm向csm发送第一申请服务请求消息之前,vnfm可以先通过nfvo向csm请求对公共服务的资源进行预留。在该种情况下,若预留成功,则nfvo可以通知vnfm其请求预留时确定的csm的地址或csm的标识,以便于vnfm根据csm的地址或csm的标识向对应的csm发送第一申请服务请求消息。此时无论vnfm中是否预存了多个csm的信息,都可以直接通过接收nfvo发送的csm的地址或csm的标识来确定向哪一个csm发送第一申请服务请求消息。有关公共服务资源预留的具体实施方式可以参见图4所示的实施例。在图3所示的实施场景中,vnfm需要通过nfvo向csm发送申请服务请求消息,则s103可以包括s1032-s1033。s1032,vnfm向nfvo发送第二申请服务请求消息。第二申请服务请求消息包括公共服务的资源需求信息,用于指示nfvo向csm发送第三申请服务请求消息。与第一申请服务请求消息相似的,资源需求信息可以包括服务类型、实例规格以及实例数量等,第二申请服务请求消息中则还可以包括服务名称、预留标识、元数据、资源组标识和位置约束等参数,每种参数的定义和作用的详细描述可以参见表1中申请服务请求操作对应的描述,这里不再赘述。在一种可能的实施场景中,csm可以有多个,在图3所示的实施场景中,在vnfm中未存储多个csm的信息,可以先向nfvo发送第二申请服务请求消息,通过nfvo向csm发送公共服务的资源需求信息。s1033,nfvo根据第二申请服务请求消息,向csm发送第三申请服务请求消息。第三申请服务请求消息包括公共服务的资源需求信息,用于指示csm向vim请求预分配公共服务所需的资源。进一步地,根据第二申请服务请求消息中携带的参数,第三申请服务请求消息中也还可以包括服务名称、预留标识、元数据、资源组标识和位置约束等参数。在csm有多个的实施场景中,nfvo中可以存储有多个csm的信息,例如,csm对应的服务类型、网络地址、标识信息等,nfvo根据第二申请服务请求消息,可以获取公共服务的资源需求信息中包含的公共服务的服务类型,然后从多个csm中确定与公共服务的服务类型对应的csm,并向该csm发送第三申请服务请求消息。s104,csm根据公共服务的资源需求信息,请求vim单元分配公共服务所需的资源。在一种可能的实施方式中,csm可以直接向vim请求分配资源,s104可以具体为s1041:s1041,csm根据公共服务的资源需求信息,向vim请求分配公共服务所需的资源。csm根据接收到的公共服务的资源需求信息,可以向vim进行计算资源、网络资源以及存储资源的申请,以使vim为公共服务分配所需的资源。具体来说,csm可以向vim发送计算资源申请请求消息、网络资源申请请求消息和存储资源申请请求消息,用于向vim分别申请公共服务分配所需的计算资源、网络资源以及存储资源。在一种可能的实施场景中,公共服务的资源需求信息已经为可量化的资源信息,那么csm可以直接根据公共服务的资源需求信息,向vim请求分配公共服务所需的资源。在另一种可能的实施场景中,公共服务的资源需求信息中的部分或全部信息可以是用标识等其他不能量化的信息来表示的。因此,csm可以先根据公共服务的资源需求信息,确定公共服务的资源需求信息对应的公共服务的资源需求量化信息,也即将公共服务的资源需求信息转化为可量化的公共服务的资源需求量化信息,然后csm根据公共服务的资源需求量化信息,向vim请求分配公共服务所需的资源。例如,csm接收到的公共服务的资源需求信息中包括服务类型lx2、实例数量2以及实例规格sl3,csm根据服务类型的标识与服务类型的对应关系,实例规格的标识与实例规格的对应关系,就可以确定公共服务的资源需求信息对应的公共服务的资源需求量化信息。示例性地,服务类型的对照表可以参见表7,实例规格的对照表可以参见8,那么服务类型lx2、实例数量2以及实例规格sl3就可以转化为服务类型为数据库、实例数量为2以及实例规格为8gcpu、32g内存、1.5gb/s网络带宽、存储空间2t的公共服务的资源需求量化信息。csm根据公共服务的资源需求量化信息,向vim请求分配公共服务所需的资源。表7:服务类型对照表(示例)实例规格cpu内存网络带宽存储空间sl12g8g0.5gb/s500gsl24g16g0.8gb/s1tsl38g32g1.5gb/s2t表8:实例规格对照表1(示例)在另一种可能的实施方式中,csm需要通过vnfm向vim请求分配资源,s104可以具体为s1042-s1043:s1042,csm根据所述公共服务的资源需求信息,向vnfm请求分配公共服务所需的资源。s1043,vnfm向vim单元请求分配公共服务所需的资源。csm根据接收到的公共服务的资源需求信息,可以向vnfm进行计算资源、网络资源以及存储资源的申请,进一步地,vnfm向vim进行计算资源、网络资源以及存储资源的申请,以使vim为公共服务分配所需的资源。具体来说,csm可以通过vnfm向vim发送计算资源申请请求消息、网络资源申请请求消息和存储资源申请请求消息,用于向vim分别申请公共服务分配所需的计算资源、网络资源以及存储资源。s1043的其他具体实现方法可以参考s1041,此处不再赘述。从而,使nfvo和vnfm对公共服务的生命周期管理操作与csm对公共服务实际的生命周期管理操作(比如申请计算、存储、网络资源)的流程解耦,简化vnfd的制作,简化nfvo和vnfm对公共服务管理的操作流程。进一步地,s104之后还可以执行s105:s105,vim向csm发送资源申请响应消息。资源申请响应消息可以包括计算资源申请响应消息、网络资源申请响应消息和存储资源申请响应消息,用于指示公共服务所需资源的申请结果,例如申请成功或申请失败。进一步地,s105之后还可以执行s106:s106,当vim对公共服务所需的资源分配成功时,csm启动公共服务实例化。当vim对公共服务所需的计算资源、网络资源以及存储资源分配成功时,csm可以启动公共服务的实例化操作,从而生成vnf独享的公共服务实例即cs单元,即该cs单元仅为当前的vnf提供公共服务。在一种可能的实施场景中,csm可以根据vim发送的计算资源申请请求消息、网络资源申请请求消息和存储资源申请请求消息,向vim反馈响应消息,例如,计算资源申请响应消息、网络资源申请响应消息和存储资源申请响应消息,当响应消息指示vim对公共服务所需的计算资源、网络资源以及存储资源分配成功时,csm启动公共服务实例化。vnf实例化启动完成后再申请公共服务所需要的资源,第一可能存在申请失败的风险,导致vnf实例化的流程也需要进行回滚;第二可能因为vnf无法申请到公共服务导致无法提供业务功能;第三可能因为vnf无法申请到足够的公共服务而降级业务功能或者容量。进一步地,即便公共服务资源申请成功,vnf也需要等待公共服务实例化启动和初始化完毕才可以使用,耗时较长。而本申请将vnf自身申请资源和公共服务申请资源的过程并行进行,可以节省vnf实例化的时间。进一步地,在图2所示的实施场景中,s106之后还可以执行s1071:s1071,csm向vnfm发送第一申请服务响应消息。第一申请服务响应消息用于指示公共服务所需的资源分配成功,第一申请服务响应消息中包括为vnf所需的公共服务分配的服务数据,具体可以参见表1中申请服务响应操作的描述。进一步地,当公共服务申请成功时,vnfm中的vnf记录(vnfrecord,vnfr)中可以保存该vnf申请的公共服务的相关信息。因此,vnfm在vnfr中也需要增加vnf的公共服务的相关成员,即表9中的comm_service成员,表9中的其他成员均是vnf实例形成时vnfr中已有的成员,此处省略。其中,vnfr中vnf的公共服务的成员可以参见表10,也即表9中的comm_service成员中进一步包含的成员。表9:vnfr的成员示例表commservicerecord(vnfr:comm_service)表10:vnfr中vnf的公共服务的成员示例表在图3所示的实施场景中,s106之后还可以执行s1072-s1073:s1072,csm向nfvo发送第二申请服务响应消息。csm向nfvo发送第二申请服务响应消息,第二申请服务响应消息用于指示公共服务所需的资源分配成功,第二申请服务响应消息中包括为vnf所需的公共服务分配的服务数据,具体可以参见表1中申请服务响应操作的描述。s1073,nfvo根据第二申请服务响应消息,向vnfm发送第三申请服务响应消息。nfvo通过第三申请服务响应消息,向vnfm指示公共服务所需的资源分配成功,其中可以包括第二申请服务响应消息中携带的为vnf所需的公共服务分配的服务数据。进一步地,当公共服务申请成功时,根据第三申请服务响应消息中携带的为vnf所需的公共服务分配的服务数据,vnfm中的vnf记录(vnfr,vnfrecord)中可以保存该vnf申请的公共服务的相关信息。具体的实现方式与s1071中一致,此处不再赘述。请参见图4,图4是本申请实施例提供的一种公共服务资源预留方法的流程示意图。该实施例适用于公共服务资源申请之前需要进行资源预留的实施场景中,因此本实施例的方法可以与图2或图3所示的实施例进行耦合,即在vnfm/nfvo向csm申请公共服务资源之前,增加资源预留的过程。进一步地,该实施例适用于cs为按需申请独占类cs的实施场景中,即本实施例中csm需要向vim申请资源预留以对vnf所需的公共服务资源进行预留。该方法包括但不限于如下步骤:s201,nfvo向vnfm发送实例化vnf请求消息。s202,vnfm获取公共服务的资源需求信息。需要说明的是,本实施例s201-s202与图2或图3所示的实施例的不同在于,vnfm接收到实例化vnf请求消息后,触发的是对公共服务资源的创建预留请求而非申请请求。s201-s202的其他具体实现方式可以参见s101-s102,此处不再赘述。s203,vnfm通知csm公共服务的资源需求信息。具体可以为s3031-s3032:s2031,vnfm向nfvo发送第一创建服务预留请求消息。第一创建服务预留请求消息包括公共服务的资源需求信息,用于指示nfvo向csm发送第二创建服务预留请求消息。资源需求信息可以包括服务类型、实例规格以及实例数量等,第一创建服务预留请求消息中则还可以包括开始时间、结束时间、超时时间、位置约束和资源组标识等参数,每种参数的定义和作用的详细描述可以参见表1中创建服务预留请求操作对应的描述,这里不再赘述。s2032,nfvo根据第一创建服务预留请求消息,向csm发送第二创建服务预留请求消息。第二创建服务预留请求消息包括公共服务的资源需求信息,用于指示csm向vim请求预留公共服务所需的资源。进一步地,根据第一创建服务预留请求消息,第二创建服务预留请求消息中也还可以包括开始时间、结束时间、超时时间、位置约束和资源组标识等参数。在csm有多个的实施场景中,nfvo中可以存储有多个csm的信息,例如,csm的服务类型、网络地址、标识信息等,nfvo根据第一创建服务预留请求消息,可以获取公共服务的资源需求信息中包含的公共服务的服务类型,然后从多个csm中确定与公共服务的服务类型对应的csm,并向该csm发送第二创建服务预留请求消息。s204,csm根据公共服务的资源需求信息,请求vim单元预留公共服务所需的资源。在一种可能的实施方式中,csm可以直接向vim请求预留资源,s204可以具体为s2041:s2041,csm根据公共服务的资源需求信息,向vim请求预留公共服务所需的资源。csm根据接收到的公共服务的资源需求信息,可以向vim进行计算资源、网络资源以及存储资源的创建预留申请,以使vim为公共服务预留所需的资源。具体来说,csm可以向vim发送创建计算资源预留请求消息、创建网络资源预留请求消息和创建存储资源预留请求消息,用于向vim分别申请公共服务创建预留所需的计算资源、网络资源以及存储资源。预留公共服务所需的资源意味着vim先为公共服务分配出其所需的资源以避免同一时间其他的服务抢占资源,而导致后续公共服务的资源申请失败。在一种可能的实施场景中,公共服务的资源需求信息已经为可量化的资源信息,那么csm可以直接根据公共服务的资源需求信息,向vim请求创建预留公共服务所需的资源。在另一种可能的实施场景中,公共服务的资源需求信息中的部分或全部信息可以是用标识等其他不能量化的信息来表示的。因此,csm可以先根据公共服务的资源需求信息,确定公共服务的资源需求信息对应的公共服务的资源需求量化信息,也即将公共服务的资源需求信息转化为可量化的公共服务的资源需求量化信息,然后csm根据公共服务的资源需求量化信息,向vim请求预留公共服务所需的资源。具体的举例说明可以参见s104中的的举例,此处不再赘述。在另一种可能的实施方式中,csm需要通过vnfm向vim请求预留资源,s204可以具体为s2042-s2043:s2042,csm根据所述公共服务的资源需求信息,向vnfm请求预留公共服务所需的资源。s2043,vnfm向vim单元请求预留公共服务所需的资源。csm根据接收到的公共服务的资源需求信息,可以向vnfm进行计算资源、网络资源以及存储资源的创建预留申请,进一步地,vnfm向vim进行计算资源、网络资源以及存储资源的创建预留申请,以使vim为公共服务预留所需的资源。具体来说,csm可以通过vnfm向vim发送创建计算资源预留请求消息、创建网络资源预留请求消息和创建存储资源预留请求消息,用于向vim分别申请公共服务创建预留所需的计算资源、网络资源以及存储资源。s2043的其他具体实现方法可以参考s2041,此处不再赘述。进一步地,s204之后还可以执行s205:s205,vim向csm发送创建资源预留响应消息。创建资源预留响应消息可以包括计算资源申请响应消息、网络资源申请响应消息和存储资源申请响应消息,用于指示公共服务所需资源的申请结果,例如申请成功或申请失败。进一步地,s205之后还可以执行s206-s207:s206,当vim对公共服务所需的资源预留成功时,csm向nfvo发送第一创建服务预留响应消息。csm向nfvo发送第一创建服务预留响应消息,第一创建服务预留响应消息用于指示公共服务所需的资源预留成功,第一创建服务预留响应消息中包括资源需求信息(服务类型、实例规格以及实例数量)、预留标识、预留状态、开始时间、结束时间、超时时间等参数,每种参数的定义和作用的详细描述可以参见表1中创建服务预留响应操作对应的描述,这里不再赘述。s207,nfvo根据第一创建服务预留响应消息,向vnfm发送第二创建服务预留响应消息。nfvo通过第二创建服务预留响应消息,向vnfm指示公共服务所需的资源预留成功,其中可以包括第一创建服务预留响应消息中携带的资源需求信息(服务类型、实例规格以及实例数量)、预留标识、预留状态、开始时间、结束时间、超时时间等参数。进一步地,nfvo还可以向vnfm发送csm的地址或csm的标识,csm的地址或csm的标识用于指示vnfm向该csm请求分配公共服务所需的资源。csm的地址或csm的标识可以由第二创建服务预留响应消息承载,也可以单独发送给vnfm,这里不作具体限定。请参见图5和图6,图5和图6是本申请实施例提供的另两种公共服务资源申请方法的流程示意图。该实施例适用于cs为固定部署共享类cs的实施场景中,即本实施例中csm在已经预先部署好的cs中分配vnf所需的公共服务资源,以使cs提供部分共享资源为vnf提供公共服务。该方法包括但不限于如下步骤:s301,nfvo向vnfm发送实例化vnf请求消息。s302,vnfm获取公共服务的资源需求信息。s301-s302的具体方法可以参考s101-s102,此处不再赘述。s303,vnfm通知csm公共服务的资源需求信息。在图5所示的实施场景中,vnfm可以直接向csm发送申请服务请求消息,则s303可以具体为s3031。s3031,vnfm向csm发送第一申请服务请求消息,所述第一申请服务请求消息包括公共服务的资源需求信息。s3031的具体方法可以参考s1031,此处不再赘述。在图6所示的实施场景中,vnfm需要通过nfvo向csm发送申请服务请求消息,则s303可以包括s3032-s3033。s3032,vnfm向nfvo发送第二申请服务请求消息。s3033,nfvo根据第二申请服务请求消息,向csm发送第三申请服务请求消息。s3032-s3033的具体方法可以参考s1032-s1033,此处不再赘述。s304,csm根据公共服务的资源需求信息,分配公共服务所需的资源。在一种可能的实施场景中,公共服务的资源需求信息已经为可量化的资源信息,那么csm可以直接根据公共服务的资源需求信息,分配公共服务所需的资源。在另一种可能的实施场景中,公共服务的资源需求信息中的部分或全部信息可以是用标识等其他不能量化的信息来表示的。因此,csm可以先根据公共服务的资源需求信息,确定公共服务的资源需求信息对应的公共服务的资源需求量化信息,也即将公共服务的资源需求信息转化为可量化的公共服务的资源需求量化信息,然后csm根据公共服务的资源需求量化信息,分配公共服务所需的资源。示例性地,服务类型的对照表可以参见表7,实例规格的对照表可以参见11,若csm接收到的第三申请服务请求消息中的资源需求信息指示服务类型为lx1、实例数量为2、实例规格为sl1,可以转化为服务类型为缓存、实例数量为2以及实例规格为缓存10g的公共服务的资源需求量化信息。csm根据公共服务的资源需求量化信息,在预先部署好的cs中分配公共服务所需的资源。在一种可能的实施方式中,可以是在一个预先部署的cs中,划分出2个缓存实例为vnf服务,其中每个缓存实例中包括10g的缓存资源;在另一种可能的实施方式中,可以是在预先部署的两个cs中,各分配出一个具有10g的缓存资源的缓存实例为vnf服务。还可以有其他分配方式,本实施例不作具体限定。实例规格缓存sl110gsl250gsl3100g表11:实例规格对照表2(示例)进一步地,当csm发现预先部署的cs已经不能承载vnf所需的公共服务资源时,可以根据公共服务的资源需求信息,向vim或者其他网络单元进一步申请资源进行扩容以使cs能够提供vnf所需的公共服务资源,具体的资源申请方法可以参考s104。s3031的具体方法可以参考s1031,此处不再赘述。进一步地,在图5所示的实施场景中,s304之后还可以执行s3051:s3051,当csm对公共服务所需的资源分配成功时,csm向vnfm发送第一申请服务响应消息。s3051的具体方法可以参考s1071,此处不再赘述。在图6所示的实施场景中,s304之后还可以执行s3052-s3053:s3052,csm向nfvo发送第二申请服务响应消息。s3053,nfvo根据第二申请服务响应消息,向vnfm发送第三申请服务响应消息。s3052-s3053的具体方法可以参考s1072-s1073,此处不再赘述。请参见图7,图7是本申请实施例提供的另一种公共服务资源预留方法的流程示意图。该实施例适用于公共服务资源申请之前需要进行资源预留的实施场景中,因此本实施例的方法可以与图5或图6所示的实施例进行耦合,即在vnfm/nfvo向csm申请公共服务资源之前,增加资源预留的过程。进一步地,该实施例适用于cs为固定部署共享类cs的实施场景中,即本实施例中csm在已经预先部署好的cs中预留vnf所需的公共服务资源,以使cs预留部分共享资源为vnf提供公共服务。s401,nfvo向vnfm发送实例化vnf请求消息。s402,vnfm获取公共服务的资源需求信息。需要说明的是,本实施例s401-s402与图5或图6所示的实施例的不同在于,vnfm接收到实例化vnf请求消息后,触发的是对公共服务资源的创建预留请求而非申请请求。s401-s402的其他具体实现方式可以参见s101-s102,此处不再赘述。s403,vnfm通知csm公共服务的资源需求信息。具体可以为s4031-s4032:s4031,vnfm向nfvo发送第一创建服务预留请求消息。s4032,nfvo根据第一创建服务预留请求消息,向csm发送第二创建服务预留请求消息。s4031-s4032的具体方法可以参考s2031-s2032,此处不再赘述。s404,csm根据公共服务的资源需求信息,预留公共服务所需的资源。在一种可能的实施场景中,公共服务的资源需求信息已经为可量化的资源信息,那么csm可以直接根据公共服务的资源需求信息,预留公共服务所需的资源。在另一种可能的实施场景中,公共服务的资源需求信息中的部分或全部信息可以是用标识等其他不能量化的信息来表示的。因此,csm可以先根据公共服务的资源需求信息,确定公共服务的资源需求信息对应的公共服务的资源需求量化信息,也即将公共服务的资源需求信息转化为可量化的公共服务的资源需求量化信息,然后csm根据公共服务的资源需求量化信息,预留公共服务所需的资源。示例性地,服务类型的对照表可以参见表7,实例规格的对照表可以参见11,若csm接收到的第二创建服务预留请求消息中的资源需求信息指示服务类型为lx1、实例数量为2、实例规格为sl1,可以转化为服务类型为缓存、实例数量为2以及实例规格为缓存10g的公共服务的资源需求量化信息。csm根据公共服务的资源需求量化信息,在预先部署好的cs中预留公共服务所需的资源。在一种可能的实施方式中,可以是在一个预先部署的cs中,预留出2个缓存实例为vnf服务,其中每个缓存实例中包括10g的缓存资源;在另一种可能的实施方式中,可以是在预先部署的两个cs中,各预留出一个具有10g的缓存资源的缓存实例为vnf服务。还可以有其他预留方式,本实施例不作具体限定。s405,当csm对公共服务所需的资源预留成功时,csm向nfvo发送第一创建服务预留响应消息。s406,nfvo根据第一创建服务预留响应消息,向vnfm发送第二创建服务预留响应消息。s405-s406的具体方法可以参考s206-s207,此处不再赘述。请参阅图8,图8是本申请实施例提供的一种公共服务管理单元的结构示意图。如图8所示,该网元包括处理器801、存储器802以及收发器803。处理器801连接到存储器802和收发器803,例如处理器801可以通过总线连接到存储器802和收发器803。处理器801被配置为支持csm单元执行图2-图7所述方法中相应的功能。该处理器801可以是中央处理器(英文:centralprocessingunit,cpu),网络处理器(英文:networkprocessor,np),硬件芯片或者其任意组合。上述硬件芯片可以是专用集成电路(英文:application-specificintegratedcircuit,asic),可编程逻辑器件(英文:programmablelogicdevice,pld)或其组合。上述pld可以是复杂可编程逻辑器件(英文:complexprogrammablelogicdevice,cpld),现场可编程逻辑门阵列(英文:field-programmablegatearray,fpga),通用阵列逻辑(英文:genericarraylogic,gal)或其任意组合。存储器802存储器用于存储程序代码等。存储器802可以包括易失性存储器(英文:volatilememory),例如随机存取存储器(英文:randomaccessmemory,缩写:ram);存储器802也可以包括非易失性存储器(英文:non-volatilememory),例如只读存储器(英文:read-onlymemory,缩写:rom),快闪存储器(英文:flashmemory),硬盘(英文:harddiskdrive,缩写:hdd)或固态硬盘(英文:solid-statedrive,缩写:ssd);存储器802还可以包括上述种类的存储器的组合。收发器803可以是通信模块、收发电路,用于实现csm单元与其他网络单元之间的数据、信令等信息的传输。处理器801可以调用所述程序代码以执行以下操作:接收vnf所需的公共服务的资源需求信息;根据所述公共服务的资源需求信息请求vim单元分配所述vnf的公共服务所需的资源。可选的,所述处理器具体用于:通过所述csm单元和nfvo单元之间的接口从所述nfvo单元接收所述vnf所需的公共服务的资源需求信息;或,通过所述csm单元和vnfm单元之间的接口从所述vnfm单元接收所述vnf所需的公共服务的资源需求信息。可选的,所述vnf所需的公共服务的资源需求信息为所述vnfm单元根据接收到的实例化vnf请求消息携带的虚拟化网络功能模块描述符vnfd获取到的。可选的,所述处理器具体用于:根据所述公共服务的资源需求信息,通过所述csm单元和所述vim单元之间的接口向所述vim单元请求分配所述vnf的公共服务所需的资源;或,根据所述公共服务的资源需求信息,通过所述csm单元和所述vnfm单元之间的接口向所述vnfm单元请求分配所述公共服务所需的资源,以指示所述vnfm单元向所述vim单元请求分配所述vnf的公共服务所需的资源。可选的,所述处理器还用于:根据所述公共服务的资源需求信息请求所述vim单元预留所述vnf的公共服务所需的资源。可选的,所述处理器具体用于:根据所述公共服务的资源需求信息,通过所述csm单元和所述vim单元之间的接口向所述vim单元请求预留所述vnf的公共服务所需的资源;或,根据所述公共服务的资源需求信息,通过所述csm单元和所述vnfm单元之间的接口向所述vnfm单元请求预留所述公共服务所需的资源,以指示所述vnfm单元向所述vim单元请求预留所述vnf的公共服务所需的资源。可选的,所述vnf的公共服务资源需求信息包括服务类型、实例规格以及实例数量。可选的,所述服务类型和实例规格的参数类型为标识,所述实例数量的参数类型为整数。可选的,所述服务类型和实例规格是通过所述vnfd中的公共服务成员指示的,所述实例数量是通过所述vnfd的部署配置中的公共服务构成成员指示的。请参阅图9,图9是本申请实施例提供的另一种公共服务管理单元的结构示意图。如图9所示,该装置包括发送模块901以及接收模块902,可选的还可以包括处理模块903,该处理模块903实现图8所示的处理器的功能;发送模块902结合接收模块903实现图8所示的收发器的功能。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1