一种生命周期管理方法及装置与流程

文档序号:18545271发布日期:2019-08-27 21:36阅读:182来源:国知局
一种生命周期管理方法及装置与流程

本发明涉及云算机技术领域,尤其涉及一种生命周期管理方法及装置。



背景技术:

网络功能虚拟化(英文:Network Function Virtualization,简称:NFV),指通过使用通用的硬件设备及虚拟化技术,来承载传统网络中专用设备的功能,从而降低部署专用设备带来的昂贵成本。软件不与专有硬件绑定,使网络设备功能不再依赖于专用硬件。同时利用云计算的特点,使资源可以充分灵活共享,实现新业务的快速开发和部署,并基于实际业务需求进行自动部署、弹性伸缩、故障隔离和自愈等。在NFV的架构中,接收实例化请求,并根据请求对相应业务进行实例化处理(部署业务)的一方,称为虚拟化业务提供方(简称业务提供方),发起实例化请求的一方称为业务请求方。

NFV中虚拟化的网络服务(英文:Network Service,简称:NS),举例来说,可以是一个IP多媒体子系统(英文:IP Multimedia Subsystem,简称:IMS)网络服务,或一个演进型分组核心网(英文:Evolved Packet Core,简称:EPC)服务。一个NS中可以包含若干个虚拟化网络功能(virtualized Network Function,VNF)模块,也称为虚拟化网元。VNF是可部署在NFV基础架构上的网络功能的软件实现。一个NS在进行虚拟化部署时,业务请求方首先需要向业务提供方提交该网络业务的描述信息(英文:Network Service descriptor,简称:NSD),主要描述该网络业务的拓扑结构以及包含的各个VNF的描述信息(英文:VNF descriptor,简称信息VNFD)。VNFD描述了每个VNF的构成,比如运行的软件,需要的虚拟资源信息等。虚拟资源包括CPU资源,存储资源等。

请参考如图1,为一种NFV系统100的架构示意图。

网络功能虚拟化编排器(英文:NFV Orchestrator,简称:NFVO)102,主要负责处理虚拟化业务的生命周期管理,以及虚拟基础设施及网络功能虚拟化基础设施(英文:network functions virtualization infrastructure,简称:NFVI)中虚拟资源的分配和调度等。NFVO102可以与一个或多个虚拟网络功能管理器(英文:Virtualized Network Function Manager,简称:VNFM)104通信,以执行资源相关请求,发送配置信息给VNFM104,收集VNF108的状态信息。另外,NFVO102也可与虚拟基础设施管理器(英文:Virtualized Infrastructure Manager,简称:VIM)106通信,执行资源分配,和/或预留,交换虚拟化硬件资源配置和状态信息。

VNFM104,负责一个或多个VNF108的生命周期管理,比如实例化(instantiating),更新(updating),查询,弹性伸缩(scaling),终止(terminating)VNF108。VNFM104可以与VNF108通信以完成VNF生命周期管理及交换配置和状态信息。在NFV架构中VNFM可以有多个,负责对不同类型的VNF进行生命周期管理。

VIM106,控制和管理VNF108与计算硬件112、存储硬件114、网络硬件116、虚拟计算(virtual computing)118、虚拟存储120、虚拟网络122的交互。例如VIM106执行资源管理功能,包括管理基础设施资源、分配(例如增加资源给虚拟容器)及运行功能(例如收集NFVI故障信息)。VNFM104及VIM106可以相互通信,请求资源分配,交换虚拟化硬件资源配置和状态信息。

NFVI即NFV的基础设施层,包含硬件部件,软件部件或两者组合,以建立虚拟化环境,部署,管理及实现VNF108。硬件资源和虚拟化层用于为VNF108提供虚拟化资源,如虚拟机和其他形式的虚拟容器。硬件资源包括计算(computing)硬件112,存储硬件114,网络硬件116。作为一种实施方式,计算硬件112和存储硬件114的资源可以集中在一起。NFVI中的虚拟化层可以抽象硬件资源,解耦VNF108与底层的物理网络层。

多个VNF108,被配置成至少一种网络功能的虚拟化。每个VNF运行在一个虚拟容器中,对应于一组属于一个或多个物理设备的网络功能。

设备管理系统(EM)110,是传统电信系统中用于对设备进行配置,管理的系统。在NFV架构中,EM110也可以用于对VNF108进行配置和管理,以及向VNFM104发起新的VNF的实例化等生命周期管理操作。

运营支持系统和业务支持系统(英文:Operations Support System and Business Support System,简称:OSS/BSS)124,支持各种端到端电信业务。OSS支持的管理功能包括:网络配置,业务提供,故障管理等。BSS处理订单,付费,收入等,支持产品管理,订单管理,收益管理及客户管理。

在现有的NFV架构中,由于NFVO需要对资源作全局控制,所以VNFM在收到EM发送的针对某个VNF实例的生命周期管理操作请求之后,需要先向NFVO申请对所述某个VNF实例响应所述生命周期管理操作请求的授权权限。当NFVO同意该操作请求后,VNFM才可以向VIM申请该操作请求所需的资源。

然而,一个NFVO需要同时管理多个VNFM,每个VNFM又可能管理多个VNF,所以涉及生命周期管理的操作数量是很大的。因此,NFVO的负担较大。



技术实现要素:

本发明提供一种生命周期管理方法及装置,用以解决现有技术中每次都需要向授权主体申请授权生命周期管理操作而导致授权主体的负担较大的技术问题。

本发明第一方面提供了一种生命周期管理方法,包括:

接收针对第一虚拟化网络功能VNF实例的生命周期管理操作请求,所述生命周期管理操作请求包括所述第一VNF实例的实例标识ID以及操作类型;

根据VNF实例的实例ID与生命周期管理操作的类型的对应关系,确定所述操作类型在所述实例ID对应的生命周期管理操作的类型中;其中,所述对应关系中的生命周期管理操作的类型表示所述生命周期管理操作的类型已被授权主体授权;

向虚拟基础设施管理器VIM发起资源操作请求,所述资源操作请求包括所实例ID。

结合第一方面,在第一方面的第一种可能的实现方式中,在所述接收针对第一虚拟化网络功能VNF实例的生命周期管理操作请求之前,所述方法还包括:

向所述授权主体发送代理授权请求;所述代理授权请求用于请求所述授权主体对所述第一VNF实例的所有生命周期管理操作进行授权;

接收所述授权主体发送的代理授权策略信息,所述代理授权策略信息用于指示授权的生命周期管理操作的类型;

基于所述实例ID及所述代理授权策略信息生成所述对应关系。

结合第一方面,在第一方面的第二种可能的实现方式中,在所述接收针对第一虚拟化网络功能VNF实例的生命周期管理操作请求之前,所述方法还包括:

向所述授权主体发送实例化请求;所述实例化请求还包括代理授权请求,所述代理授权请求用于请求所述授权主体对所述第一VNF实例的除实例化以外的其它生命周期管理操作进行授权。

结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述向所述授权主体发送实例化请求之后,所述方法还包括:

接收所述授权主体发送的位置关系以及所述位置关系对应的物理主机的ID;所述位置关系为所述第一VNF实例对应的VNF与其它VNF的实例之间的位置关系;

将所述物理主机的ID发送给所述VIM。

结合第一方面或第一方面的第一种可能的实现方式至第一方面的第三种可能的实现方式中的任意一种,在第一方面的第四种可能的实现方式中,在所述确定所述操作类型在所述实例ID对应的生命周期管理操作的类型中之后,所述方法还包括:

获取所述第一VNF实例对应的VNF的VNFD;

根据所述VNFD确定其它VNF的正常运行依赖于所述VNF的正常运行;其中,所述其它VNF与所述VNF由同一虚拟网络功能管理器VNFM管理;

针对所述其它VNF的实例发起与所述操作类型相关的操作。

本发明第二方面提供一种代理授权策略的确定方法,包括:

接收虚拟网络功能管理器VNFM发送的代理授权请求;所述代理授权请求用于请求对第一虚拟网络功能VNF实例的生命周期管理操作进行授权;

获取所述第一VNF实例对应的VNF的VNF描述信息VNFD;

根据所述VNFD中描述的所述VNF同其它VNF之间的依赖关系和/或位置关系,确定针对所述第一VNF实例的所有生命周期管理操作中能够代理授权的操作类型;所述操作类型为不影响所述依赖关系和/或所述位置关系的操作类型;

向所述VNFM发送代理授权策略信息;所述策略信息用于指示所述操作类型。

结合第二方面,在第二方面的第一种可能的实现方式中,所述代理授权请求携带在用于获得所述第一VNF实例的实例化请求中,所述代理授权请求用于请求对所述第一VNF实例的除实例化以外的其它生命周期管理操作进行授权。

结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,在接收到所述实例化请求之后,所述方法还包括:

根据所述位置关系,向虚拟基础设施管理器VIM发送查询请求,以请求与所述VNF之间有位置关系的第二VNF的实例所部署的物理主机的ID;其中,所述查询请求包括所述第二VNF的实例的实例ID;

接收所述VIM发送的所述物理主机的ID;

将所述物理主机的ID以及所述位置关系通过所述VNFM提供给所述VIM。

结合第二方面或第二方面的第一种可能的实现方式或第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述依赖关系为:所述VNF与所述其它VNF是否由同一VNFM管理,以及所述其它VNF的正常运行依赖于所述VNF的正常运行,或所述VNF的正常运行依赖于所述其它VNF的正常运行;

所述位置关系为所述VNF同所述其它VNF的实例必须部署在同一个物理主机上,或者所述VNF同所述其它VNF的实例不能同时部署在同一个物理主机上。

结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述操作类型为不影响所述依赖关系和/或所述位置关系的操作类型,为:对所述第一VNF实例执行所述操作类型对应的操作之后,依赖于所述所述VNF的所述其它VNF依然能够正常运行,和/或对所述第一VNF实例执行所述操作类型对应的操作之后,所述VNF与所述其它VNF的实例之间的位置关系不相斥。

结合第二方面的第三种可能的实现方式或第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述根据所述VNFD中描述的所述VNF同其它VNF之间的依赖关系和/或位置关系,确定针对所述第一VNF实例的所有生命周期管理操作中能够代理授权的操作类型,包括:

当所述其它VNF的正常运行依赖于所述VNF,且所述其它VNF与所述VNF由不同的VNFM管理时,确定所述能够代理授权的操作类型为除关闭、弹性缩容之外的其它生命周期管理操作的类型;或

当所述其它VNF的正常运行依赖于所述VNF,且所述其它VNF与所述VNF均由所述VNFM管理时;确定所述能够代理授权的操作类型为所有生命周期管理操作的类型;或

当所述VNF和所述其它VNF之间具有所述位置关系时,确定所述能够代理授权的操作类型为除迁移之外的其它生命周期管理操作的类型。

本发明第三方面提供一种计算机装置,包括:

接收单元,用于接收针对第一虚拟化网络功能VNF实例的生命周期管理操作请求,所述生命周期管理操作请求包括所述第一VNF实例的实例标识ID以及操作类型;

处理单元,用于根据VNF实例的实例ID与生命周期管理操作的类型的对应关系,确定所述操作类型在所述实例ID对应的生命周期管理操作的类型中;其中,所述对应关系中的生命周期管理操作的类型表示所述生命周期管理操作的类型已被授权主体授权;

发送单元,用于向虚拟基础设施管理器VIM发起资源操作请求,所述资源操作请求包括所实例ID。

结合第三方面,在第三方面的第一种可能的实现方式中,所述发送单元还用于:在所述接收单元接收针对第一虚拟化网络功能VNF实例的生命周期管理操作请求之前,向所述授权主体发送代理授权请求;所述代理授权请求用于请求所述授权主体对所述第一VNF实例的所有生命周期管理操作进行授权;

所述接收单元还用于:接收所述授权主体发送的代理授权策略信息,所述代理授权策略信息用于指示授权的生命周期管理操作的类型;

所述处理单元还用于:基于所述实例ID及所述代理授权策略信息生成所述对应关系。

结合第三方面,在第三方面的第二种可能的实现方式中,所述发送单元还用于:在所述接收单元接收针对第一虚拟化网络功能VNF实例的生命周期管理操作请求之前,向所述授权主体发送实例化请求;所述实例化请求还包括代理授权请求,所述代理授权请求用于请求所述授权主体对所述第一VNF实例的除实例化以外的其它生命周期管理操作进行授权。

结合第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述接收单元还用于:在所述方法单元向所述授权主体发送实例化请求之后,接收所述授权主体发送的位置关系以及所述位置关系对应的物理主机的ID;所述位置关系为所述第一VNF实例对应的VNF与其它VNF的实例之间的位置关系;

所述发送单元还用于:将所述物理主机的ID发送给所述VIM。

结合第三方面或第三方面的第一种可能的实现方式至第三方面的第三种可能的实现方式中的任意一种,在第三方面的第四种可能的实现方式中,所述处理单元还用于:在所述确定所述操作类型在所述实例ID对应的生命周期管理操作的类型中之后,获取所述第一VNF实例对应的VNF的VNFD;根据所述VNFD确定其它VNF的正常运行依赖于所述VNF的正常运行;其中,所述其它VNF与所述VNF由同一虚拟网络功能管理器VNFM管理;针对所述其它VNF的实例发起与所述操作类型相关的操作。

本发明第四方面提供一种计算机装置,包括:

接收单元,用于接收虚拟网络功能管理器VNFM发送的代理授权请求;所述代理授权请求用于请求对第一虚拟网络功能VNF实例的生命周期管理操作进行授权;

处理单元,用于获取所述第一VNF实例对应的VNF的VNF描述信息VNFD;根据所述VNFD中描述的所述VNF同其它VNF之间的依赖关系和/或位置关系,确定针对所述第一VNF实例的所有生命周期管理操作中能够代理授权的操作类型;所述操作类型为不影响所述依赖关系和/或所述位置关系的操作类型;

发送单元,用于向所述VNFM发送代理授权策略信息;所述策略信息用于指示所述操作类型。

结合第四方面,在第四方面的第一种可能的实现方式中,所述代理授权请求携带在用于获得所述第一VNF实例的实例化请求中,所述代理授权请求用于请求对所述第一VNF实例的除实例化以外的其它生命周期管理操作进行授权。

结合第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述发送单元还用于:在所述接收单元接收到所述实例化请求之后,根据所述位置关系,向虚拟基础设施管理器VIM发送查询请求,以请求与所述VNF之间有位置关系的第二VNF的实例所部署的物理主机的ID;其中,所述查询请求包括所述第二VNF的实例的实例ID;

所述接收单元还用于:接收所述VIM发送的所述物理主机的ID;

所述发送单元还用于:将所述物理主机的ID以及所述位置关系通过所述VNFM提供给所述VIM。

结合第四方面或第四方面的第一种可能的实现方式或第四方面的第二种可能的实现方式,在第四方面的第三种可能的实现方式中,所述依赖关系为:所述VNF与所述其它VNF是否由同一VNFM管理,以及所述其它VNF的正常运行依赖于所述VNF的正常运行,或所述VNF的正常运行依赖于所述其它VNF的正常运行;

所述位置关系为所述VNF同所述其它VNF的实例必须部署在同一个物理主机上,或者所述VNF同所述其它VNF的实例不能同时部署在同一个物理主机上。

结合第四方面的第三种可能的实现方式,在第四方面的第四种可能的实现方式中,所述操作类型为不影响所述依赖关系和/或所述位置关系的操作类型,为:对所述第一VNF实例执行所述操作类型对应的操作之后,依赖于所述所述VNF的所述其它VNF依然能够正常运行,和/或对所述第一VNF实例执行所述操作类型对应的操作之后,所述VNF与所述其它VNF的实例之间的位置关系不相斥。

结合第四方面的第三种可能的实现方式或第四方面的第四种可能的实现方式,在第四方面的第五种可能的实现方式中,所述处理单元用于:当所述其它VNF的正常运行依赖于所述VNF,且所述其它VNF与所述VNF由不同的VNFM管理时,确定所述能够代理授权的操作类型为除关闭、弹性缩容之外的其它生命周期管理操作的类型;或

当所述其它VNF的正常运行依赖于所述VNF,且所述其它VNF与所述VNF均由所述VNFM管理时;确定所述能够代理授权的操作类型为所有生命周期管理操作的类型;或

当所述VNF和所述其它VNF之间具有所述位置关系时,确定所述能够代理授权的操作类型为除迁移之外的其它生命周期管理操作的类型。

本发明第五方面提供一种用于生命周期管理的网元,包括:

存储器,用于存储计算机可执行程序代码;

收发器,以及

处理器,与所述存储器和所述收发器耦合;

其中所述程序代码包括指令,当所述处理器执行所述指令时,所述指令使所述网元执行以下操作:

通过所述收发器接收针对第一虚拟化网络功能VNF实例的生命周期管理操作请求,所述生命周期管理操作请求包括所述第一VNF实例的实例标识ID以及操作类型;根据VNF实例的实例ID与生命周期管理操作的类型的对应关系,确定所述操作类型在所述实例ID对应的生命周期管理操作的类型中;其中,所述对应关系中的生命周期管理操作的类型表示所述生命周期管理操作的类型已被授权主体授权;并通过所述收发器向虚拟基础设施管理器VIM发起资源操作请求,所述资源操作请求包括所实例ID。

结合第五方面,在第五方面的第一种可能的实现方式中,当所述处理器执行所述指令时,所述指令使所述网元还执行以下操作:

在通过所述收发器接收针对第一虚拟化网络功能VNF实例的生命周期管理操作请求之前,通过所述收发器向所述授权主体发送代理授权请求;所述代理授权请求用于请求所述授权主体对所述第一VNF实例的所有生命周期管理操作进行授权;通过所述收发器接收所述授权主体发送的代理授权策略信息,所述代理授权策略信息用于指示授权的生命周期管理操作的类型;基于所述实例ID及所述代理授权策略信息生成所述对应关系。

结合第五方面,在第五方面的第二种可能的实现方式中,当所述处理器执行所述指令时,所述指令使所述网元还执行以下操作:

在通过所述收发器接收针对第一虚拟化网络功能VNF实例的生命周期管理操作请求之前,通过所述收发器向所述授权主体发送实例化请求;所述实例化请求还包括代理授权请求,所述代理授权请求用于请求所述授权主体对所述第一VNF实例的除实例化以外的其它生命周期管理操作进行授权。

结合第五方面的第二种可能的实现方式,在第五方面的第三种可能的实现方式中,当所述处理器执行所述指令时,所述指令使所述网元还执行以下操作:

在通过所述收发器向所述授权主体发送实例化请求之后,通过收发器接收所述授权主体发送的位置关系以及所述位置关系对应的物理主机的ID;所述位置关系为所述第一VNF实例对应的VNF与其它VNF的实例之间的位置关系;通过所述收发器将所述物理主机的ID发送给所述VIM。

结合第五方面或第五方面的第一种可能的实现至第五方面的第三种可能的实现方式中的任意一种,在第五方面的第四种可能的实现方式中,当所述处理器执行所述指令时,所述指令使所述网元还执行以下操作:

在所述确定所述操作类型在所述实例ID对应的生命周期管理操作的类型中之后,获取所述第一VNF实例对应的VNF的VNFD;根据所述VNFD确定其它VNF的正常运行依赖于所述VNF的正常运行;其中,所述其它VNF与所述VNF由同一虚拟网络功能管理器VNFM管理;针对所述其它VNF的实例发起与所述操作类型相关的操作。

本发明第六方面提供一种用于确定代理授权策略的网元,存储器,用于存储计算机可执行程序代码;

收发器,以及

处理器,与所述存储器和所述收发器耦合;

其中所述程序代码包括指令,当所述处理器执行所述指令时,所述指令使所述网元执行以下操作:

通过所述收发器接收虚拟网络功能管理器VNFM发送的代理授权请求;所述代理授权请求用于请求对第一虚拟网络功能VNF实例的生命周期管理操作进行授权;获取所述第一VNF实例对应的VNF的VNF描述信息VNFD;根据所述VNFD中描述的所述VNF同其它VNF之间的依赖关系和/或位置关系,确定针对所述第一VNF实例的所有生命周期管理操作中能够代理授权的操作类型;所述操作类型为不影响所述依赖关系和/或所述位置关系的操作类型;通过所述收发器向所述VNFM发送代理授权策略信息;所述策略信息用于指示所述操作类型。

结合第六方面,在第六方面的第一种可能的实现方式中,所述代理授权请求携带在用于获得所述第一VNF实例的实例化请求中,所述代理授权请求用于请求对所述第一VNF实例的除实例化以外的其它生命周期管理操作进行授权。

结合第六方面的第一种可能的实现方式,在第六方面的第二种可能的实现方式中,当所述处理器执行所述指令时,所述指令使所述网元还执行以下操作:

在通过所述收发器接收到所述实例化请求之后,根据所述位置关系,向虚拟基础设施管理器VIM发送查询请求,以请求与所述VNF之间有位置关系的第二VNF的实例所部署的物理主机的ID;其中,所述查询请求包括所述第二VNF的实例的实例ID;通过所述收发器接收所述VIM发送的所述物理主机的ID;将所述物理主机的ID以及所述位置关系通过所述VNFM提供给所述VIM。

结合第六方面或第六方面的第一种可能的实现方式或第六方面的第二种可能的实现方式,在第六方面的第三种可能的实现方式中,所述依赖关系为:所述VNF与所述其它VNF是否由同一VNFM管理,以及所述其它VNF的正常运行依赖于所述VNF的正常运行,或所述VNF的正常运行依赖于所述其它VNF的正常运行;

所述位置关系为所述VNF同所述其它VNF的实例必须部署在同一个物理主机上,或者所述VNF同所述其它VNF的实例不能同时部署在同一个物理主机上。

结合第六方面的第三种可能的实现方式,在第六方面的第四种可能的实现方式中,所述操作类型为不影响所述依赖关系和/或所述位置关系的操作类型,为:对所述第一VNF实例执行所述操作类型对应的操作之后,依赖于所述所述VNF的所述其它VNF依然能够正常运行,和/或对所述第一VNF实例执行所述操作类型对应的操作之后,所述VNF与所述其它VNF的实例之间的位置关系不相斥。

结合第六方面的第三种可能的实现方式或第六方面的第四种可能的实现方式,在第六方面的第五种可能的实现方式中,当所述处理器执行所述指令时,所述指令使所述网元还执行以下操作:

当所述其它VNF的正常运行依赖于所述VNF,且所述其它VNF与所述VNF由不同的VNFM管理时,确定所述能够代理授权的操作类型为除关闭、弹性缩容之外的其它生命周期管理操作的类型;或

当所述其它VNF的正常运行依赖于所述VNF,且所述其它VNF与所述VNF均由所述VNFM管理时;确定所述能够代理授权的操作类型为所有生命周期管理操作的类型;或

当所述VNF和所述其它VNF之间具有所述位置关系时,确定所述能够代理授权的操作类型为除迁移之外的其它生命周期管理操作的类型。

本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:

本发明实施例中,当接收到一个针对第一VNF实例的生命周期管理操作请求时,根据实例ID在实例ID与生命周期管理操作的类型的对应关系中确定,所述操作请求携带的操作类型在所述实例ID对应的生命周期管理操作的类型中;其中,所述对应关系中的生命周期管理操作的类型表示所述生命周期管理操作的类型已被授权主体授权。因此,就可以直接向VIM发起资源操作请求,而不用再去向授权主体请求授权操作。换言之,在本发明实施例中,对于已经获得授权主体授权的对第一VNF实例的生命周期管理操作类型,只要后续请求的操作类型在授权主体已经授权的类型中,就可以直接向VIM请求资源操作,而不需要向授权主体请求授权,等到授权之后再去向VIM请求资源操作。因此,可以减少授权主体的负担。同时也缩短了对生命周期管理操作请求的处理时间,提高了业务处理效率。

附图说明

图1为现有技术中NFV系统的架构图;

图2为本发明实施例提供的一种生命周期管理方法的流程图;

图3为本发明实施例提供的一种代理授权策略的确定方法的流程图;

图4a-图4b为本发明实施例提供的VNF之间的依赖关系以及位置关系示意图;

图5为本发明实施例提供的一种生命周期管理方法的实例交互图;

图6为本发明实施例提供的一种计算机装置的简化功能框图;

图7为本发明实施例提供的一种网元的结构示意图。

具体实施方式

本发明实施例提供一种生命周期管理方法及装置,用以解决现有技术中每次都需要向授权主体申请授权生命周期管理操作而导致授权主体的负担较大的技术问题。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

另外,在本文中术语“第一”、“第二”仅仅是为了便于描述,用来区分不同VNF或不同VNF实例,并没有技术含义。

下面结合附图对本发明优选的实施方式进行详细说明。

请参考图2所示,为本发明一实施例提供的一种生命周期管理方法的流程图。该方法可以应用的网络系统例如如图1所示的NFV系统100。该方法的执行主体可以是如图1所示的VNFM104。该方法包括以下内容:

步骤101:接收针对第一VNF实例的生命周期管理操作请求,所述生命周期管理操作请求包括所述第一VNF实例的实例标识(ID)以及操作类型;

步骤102:根据VNF实例的实例ID与生命周期管理操作的类型的对应关系,确定所述操作类型在所述实例ID对应的生命周期管理操作的类型中;其中,所述对应关系中的生命周期管理操作的类型表示所述生命周期管理操作的类型已被授权主体授权;

步骤103:向VIM发起资源操作请求,所述资源操作请求包括所述实例ID。

其中,在步骤101中,生命周期管理操作请求可以是EM发送的,或者是OSS和/或BSS发送的。操作类型可以包括:查询、弹性缩容、弹性扩容、修复、迁移、软件更新、关闭。

该请求的格式可以为:

授权主体例如是NFVO102。所述对应关系例如存储在VNFM104中,在步骤102中,利用第一VNF实例的实例ID在所述对应关系中进行匹配,确定该实例ID对应的生命周期管理操作的类型中包括步骤101中的操作类型。

举例来说,假设步骤101中的操作类型为弹性扩容,第一VNF实例的实例ID对应的已被授权的操作类型包括:查询、弹性缩容、弹性扩容、修复、软件更新。由此可见,步骤101中请求的操作类型在已被授权的操作类型当中,所以接下来可以直接执行步骤103。

在步骤103中,向VIM发起资源操作请求,所述资源请求包括所述实例ID。所述资源操作请求用于使得所述VIM对所述第一VNF实例进行与所述操作类型对应的资源操作。进一步,如果步骤101中的操作类型不是关闭,而是其它需要请求资源的操作,那么该请求中还可以包括该操作类型所需资源的资源信息,如需要CPU4个、内存4GB。本实施例中的VIM例如为图1中的VIM106。

由此可见,图2所示方法执行主体侧能够获得实例ID与生命周期管理操作的类型的对应关系。所以只要确定生命周期管理操作请求中的操作类型在第一VNF实例的实例ID已授权的操作类型中,即可直接向VIM请求资源操作,而不需向授权主体发送授权请求,所以减轻了授权主体的负担,同时也能缩短对该操作请求的处理时间,提供业务处理的效率。

可选的,在步骤103之后,还接收VIM发送的资源更新成功响应。然后基于更新后的资源对第一VNF实例进行配置,例如在更新的资源上运行业务脚本等。

可选的,在对第一VNF实例进行了配置之后,还向授权主体发送通知信息,以通知授权主体针对第一VNF实例进行了生命周期管理操作以及第一VNF实例当前所占用的资源信息。该通知信息包括生命周期管理操作的操作类型、第一VNF实例当前所占用的资源信息。举例来说,该通知信息的格式可以为:

需要说明的是,当步骤101中的操作类型没有在已授权的操作类型中,那么就向授权主体发送授权请求,以请求授权主体对步骤101中的操作类型进行授权。该部分内容为本领域技术人员所熟知的内容,所以在此不再赘述。

接下来将详细描述步骤102中对应关系的生成过程。

一种可能的实现方式为:在步骤101之前,该方法还包括:向授权主体发送代理授权请求;代理授权请求用于请求授权主体对第一VNF实例的生命周期管理操作进行授权;接收所述授权主体发送的代理授权策略信息,所述代理授权策略信息用于指示授权的生命周期管理操作的类型;基于所述实例ID及所述代理授权策略信息生成所述对应关系。

具体的,代理授权请求可以包含在实例化请求中。所述实例化请求中包括第一VNF实例对应的VNF的VNFD的ID以获得第一VNF实例。该实例化请求还包括所述代理授权请求,用于请求所述授权主体对第一VNF实例的除实例化以外的其它生命周期管理操作进行授权。举例来说,该实例化请求的格式可以为:

当然,在实际运用中,代理授权请求只要在步骤101之前发出即可。当代理授权请求是在发送上述实例化请求之前发的,那么该代理授权请求用于请求授权主体对第一VNF实例的所有生命周期管理操作进行授权。当代理授权请求是在已经得到第一VNF实例之后才发的,那么该代理授权请求用于请求授权主体对第一VNF实例的除实例化以外的其它生命周期管理操作进行授权。

在这两种情况下,在代理授权请求中包括第一VNF实例所对应的VNF的VNFD的ID。以便于授权主体对第一VNF实例进行允许代理授权的操作类型的确定。

接收的代理授权策略信息用于指示授权的生命周期管理操作的类型,所以在实际运用中,代理授权策略信息可以是一个指示信息,也可以是列举了允许代理授权的操作类型,或者是不允许代理授权的操作类型。指示信息例如为“full delegated”,表示所有生命周期管理操作类型都允许代理授权。

在接收到代理授权策略信息之后,就可以基于第一VNF实例的实例ID及代理授权策略信息生成所述对应关系。该对应关系可以以表格的形式进行存储。也可以是将代理授权策略信息写在第一VNF实例的属性信息中。

在本实施例中,授权主体在一次授权过程中,同时授权多个操作类型给图2所示方法的执行主体,如VNFM104。因此,可以较大的减轻授权主体的负担,也减少了授权主体与VNFM104之间的消息交互。

在实际运用中,本发明也不排除多次授权多个操作类型的方式,例如在第一次收到生命周期管理操作请求时,向授权主体请求授权,授权主体允许代理授权的话,除了继续执行授权流程外,还向VNFM104返回代理授权策略信息,代理授权策略信息指示允许VNFM104对该生命周期管理操作请求中的操作类型,如果在第二次收到该操作类型的操作请求时,就可以直接向VIM请求资源,而不用再向授权主体请求授权,相比现有技术中每次收到同样类型的操作请求都要向授权主体请求授权的方案而言,也能减轻授权主体的负担以及减少授权主体与VNFM104之间的消息交互。当所有生命周期管理操作都向授权主体请求授权过一次之后,就可以获得全部允许代理授权的操作类型了,进而生成所述对应关系。

步骤102中对应关系的另一种可能的实现方式为:所述对应关系是预定的,或者是约定的,或者是由其它第三方主体确定之后下发给授权主体以及图2所述方法的执行主体。

以下将从授权主体的角度来描述代理授权策略信息的生成过程。具体请参考图3所示,该方法包括:

步骤201:接收VNFM发送的代理授权请求;所述代理授权请求用于请求对第一VNF实例的生命周期管理操作进行授权;

步骤202:获取第一VNF实例对应的VNF的VNFD;

步骤203:根据VNFD中描述的所述VNF同其它VNF之间的依赖关系和/或位置关系,确定针对第一VNF实例的所有生命周期管理操作中能够代理授权的操作类型;所述操作类型为不影响所述依赖关系和/或所述位置关系的操作类型;

步骤204:向VNFM发送代理授权策略信息;所述策略信息用于指示所述操作类型。

具体的,在步骤202中获取第一VNF实例对应的VNF的VNFD,根据步骤201中发送代理授权请求的时机不同,获取VNFD的方式会稍有不同。举例来说,当在步骤201中,代理授权请求携带在用于获得第一VNF实例的实例化请求中,那么在实例化请求中就会携带所述VNF的VNFD的ID,所以授权主体就可以根据VNFD的ID获取到VNFD。如果代理授权请求是在第一VNF实例已经实例化成功之后,代理授权请求可以携带第一VNF实例的实例ID,所以授权主体可以根据实例ID获取到对应的VNF的VNFD。

VNFD中描述有所述VNF同其它VNF之间的依赖关系和/或位置关系。VNF同其它VNF之间的依赖关系,具体是指所述VNF的正常运行依赖于其它VNF的正常运行,或者是其它VNF的正常运行依赖于所述VNF的正常运行。进一步,依赖关系还包括所述VNF和其它VNF是否由同一VNFM的管理。

VNF和其它VNF之间的位置关系,具体是指所述VNF同其它VNF的实例必须部署在同一个物理主机上,或者所述VNF同其它VNF的实例不能同时部署在同一个物理主机上。

在步骤203中,可以根据所述依赖关系确定针对第一VNF实例的所有生命周期管理操作中能够代理授权的操作类型,或者根据所述位置关系确定针对第一VNF实例的所有生命周期管理操作中能够代理授权的操作类型。也可以同时结合所述依赖关系和位置关系一起确定针对第一VNF实例的所有生命周期管理操作中能够代理授权的操作类型。

其中,针对第一VNF实例的所有生命周期管理操作,是指第一VNF实例能够支持的所有生命周期管理操作,例如查询、弹性缩容、弹性扩容、修复、迁移、软件更新、关闭。

需要说明的是,确定出的操作类型是不影响所述依赖关系和/或所述位置关系的操作类型。所述操作类型为不影响所述依赖关系和/或所述位置关系的操作类型,为:对所述第一VNF实例执行所述操作类型对应的操作之后,依赖于所述所述VNF的所述其它VNF依然能够正常运行,和/或对所述第一VNF实例执行所述操作类型对应的操作之后,所述VNF与所述其它VNF的实例之间的位置关系不相斥。

在一种可能的实现方式中,步骤203包括:当所述其它VNF的正常运行依赖于所述VNF,且所述其它VNF与所述VNF由不同的VNFM管理时,确定所述能够代理授权的操作类型为除关闭、弹性缩容之外的其它生命周期管理操作的类型;或

当所述其它VNF的正常运行依赖于所述VNF,且所述其它VNF与所述VNF均由所述VNFM管理时;确定所述能够代理授权的操作类型为所有生命周期管理操作的类型;或

当所述VNF和所述其它VNF之间具有所述位置关系时,确定所述能够代理授权的操作类型为除迁移之外的其它生命周期管理操作的类型。

以下将举例说明如何根据依赖关系和/或所述位置关系确定操作类型。

如图4a所示,VNF1和VNF2由VNFM2管理。VNF3和VNF4由VNFM1管理,VNF1依赖VNF2,即VNF1的正常运行依赖于VNF2的运行,比如VNF2必须存在,且资源必须在某一规定值以上,如2个CPU、2GB内存等。因此,当VNF2关闭或弹性缩容时,必将影响VNF1的运行。VNF1被VNF3所依赖,即VNF3的正常运行依赖于VNF1的正常运行。

假设本实施例中的第一VNF实例为VNF2的实例,因为VNF1依赖于VNF2,所以针对第一VNF实例的关闭或弹性缩容时,必将影响VNF1的运行。然而,VNF1和VNF2都是由VNFM2管理,所以当针对第一VNF实例的操作类型为关闭或弹性缩容时,VNFM2可以根据所述依赖关系进行操作,例如当第一VNF实例进行弹性缩容时,对VNF1也发起弹性缩容。因此,在步骤203中确定出针对第一VNF实例的所有生命周期管理操作中能够代理授权的操作类型为查询、弹性缩容、弹性扩容、修复、软件更新、迁移、关闭。即当后续针对第一VNF实例进行这些操作时,不需要再向授权主体请求授权,而是可以直接向VIM请求资源。

在该种情况下,在步骤102之后,为该方法还包括:获取所述第一VNF实例对应的VNF的VNFD;根据VNFD确定其他VNF的正常运行是否依赖于所述VNF的正常运行;其中,其它VNF与所述VNF由同一VNFM管理;确定步骤101中的操作类型是否会影响其它VNF的正常运行,如果影响,则针对其他VNF的实例也发起与所述操作类型相关的操作。举例来说,当步骤101中的操作类型为弹性缩容时,对所述其它VNF也发起弹性缩容的操作。以使所述其它VNF与所述VNF的依赖关系维持不变,所述其它VNF不会因为管理第一VNF实例的结果导致不能正常运行。

假设本实施例中的第一VNF实例为VNF1的实例,由于VNF1被VNF3所依赖,而且VNF1和VNF3分别由不同的VNFM管理,当VNFM2对VNF1的实例,第一VNF实例进行关闭或弹性缩容操作时,VNFM1无法得知相关操作,必将影响VNF3的运行。在这种情况下,由于所有的VNFM都由NFVO管理,所以当VNFM2需要对VNF1进行关闭或弹性缩容操作时,必须先向NFVO进行授权申请。因此,此时NFVO不能将所有的生命周期管理操作都代理给VNFM2进行,所以确定出的可以授权的操作类型有:查询、弹性扩容、修复、软件更新、迁移。

如图4b所示,在本实施例中,VNF1和VNF2具有位置依赖关系,即要求VNF1的实例和VNF2的实例部署在同一个物理主机上。VNF3和VNF1具有位置排斥关系,即要求VNF3和VNF4部署在不同的物理主机上。

因为VNF1同VNF2具有位置依赖关系,所以针对VNF1以及VNF2的实例的迁移操作,都可能导致VNF1与VNF2的位置依赖关系改变,所以迁移操作需要向授权主体请求授权。类似的,针对VNF3和VNF4的实例的迁移操作,也可能导致两者的位置排斥关系发生变化,所以迁移操作也需要向授权主体请求授权。因此,在步骤203中确定出的允许代理授权的操作类型包括:查询、弹性缩容、弹性扩容、修复、软件更新、关闭。而不包括迁移操作。

当在步骤203中确定出允许代理授权的操作类型之后,生成代理授权策略信息,并将代理授权策略信息发送给VNFM。其中,代理授权策略信息用于指示所述操作类型。

在进一步的实施例中,在获取第一VNF实例的实例化过程中,还根据所述位置关系,如位置依赖关系或位置排斥关系,向VIM发送查询请求,以请求与第一VNF实例对应的VNF之间有位置关系的第二VNF的实例所部署的物理主机的ID。在查询请求中包括第二VNF的实例的实例ID。

VIM根据第二VNF的实例ID查询到所部署的物理主机的ID,并将该物理主机的ID返回给授权主体。

然后授权主体将物理主机的ID发送给VNFM。

可选的,发送物理主机的ID和代理授权策略信息承载在同一个消息中发送给VNFM。举例来说,该格式例如为:

VNFM在接收到所述物理主机的ID之后,将所述物理主机的ID以及位置关系发送给VIM。以使VIM基于所述物理主机的ID及所述位置关系为第一VNF实例分配资源。

具体的,如果所述物理主机为位置依赖关系对应的物理主机,那么VIM就在所述物理主机上为第一VNF实例分配资源。如果所述物理主机为位置排斥关系对应的物理主机,那么VIM则选择在除了所述物理主机之外的其它物理主机上为第一VNF实例进行资源分配。

以下将举一个具体的例子来说明本发明实施例中的生命周期管理方法的实施过程,请参考图5所示,该方法包括:

步骤301:EM向VNFM发送弹性扩容的操作请求,该请求中携带第一VNF实例的实例ID;该请求的格式如下:

步骤302:VNFM根据所述实例ID在数据库中查找弹性扩容是否在允许代理授权的操作类型范围中,如果不在,则执行步骤303至步骤311。如果在,则执行步骤308至步骤310、以及步骤312。

步骤303:VNFM向NFVO发送弹性扩容操作授权请求;该请求的格式例如为:

步骤304:NFVO验证该请求的资源是否可以分配;如果可以分配的话,执行步骤305:

步骤305:NFVO向VIM申请资源预留;

步骤306:VIM向NFVO返回资源预留成功响应;

步骤307:NFVO向VNFM返回授权成功响应;

步骤308:VNFM向VIM请求弹性扩容所需的资源;

步骤309:VIM向VNFM发送资源更新成功响应消息;

步骤310:VNFM对更新的资源做配置,例如在更新的资源上运行业务脚本;

步骤311:VNFM通知NFVO资源更新成功;

步骤312:VNFM通知NFVO执行了弹性扩容操作以及第一VNF实例当前所占用的资源信息,该通知消息的格式例如为:

其中,步骤303至步骤311为现有技术中的流程,为本领域技术人员所熟知的内容,所以将不再详细描述。

由该实施例可以看出,当在步骤301中请求的操作类型是VNFM可以代理授权的操作类型时,就直接执行步骤308至步骤310、以及步骤312,省去了步骤303至步骤307,所以大大减轻了NFVO的负担,也可以缩短对生命周期管理操作的处理时间,提高业务处理效率。

图6为本发明实施例提供的一种计算机装置的简化功能框图。该计算机装置包括:接收单元401、处理单元402以及发送单元403。

需要说明的是,计算机装置以功能单元的形式展示。在不受限制的情况下,本文所使用的术语“单元”可指执行一个或多个软件或固件程序的专用集成电路(ASIC)、电子电路、(共享、专用或组)处理器以及存储器,组合逻辑电路,和/或提供所述功能的其它合适的部件。

可选的,该计算机装置用于实现如图2和/或图3所示的方法,具体的配置可以依据实际需要确定。

具体的,该报文转换装置用于实现本发明图2所示的生命周期管理方法时,接收单元401,用于接收针对第一虚拟化网络功能VNF实例的生命周期管理操作请求,所述生命周期管理操作请求包括所述第一VNF实例的实例标识ID以及操作类型;处理单元402,用于根据VNF实例的实例ID与生命周期管理操作的类型的对应关系,确定所述操作类型在所述实例ID对应的生命周期管理操作的类型中;其中,所述对应关系中的生命周期管理操作的类型表示所述生命周期管理操作的类型已被授权主体授权;发送单元403,用于向虚拟基础设施管理器VIM发起资源操作请求,所述资源操作请求包括所实例ID。以使所述VIM根据所述实例ID对所述第一VNF实例进行与所述操作类型对应的资源操作。

可选的,发送单元403还用于:在所述接收单元401接收针对第一虚拟化网络功能VNF实例的生命周期管理操作请求之前,向所述授权主体发送代理授权请求;所述代理授权请求用于请求所述授权主体对所述第一VNF实例的所有生命周期管理操作进行授权;接收单元401还用于:接收所述授权主体发送的代理授权策略信息,所述代理授权策略信息用于指示授权的生命周期管理操作的类型;处理单元402还用于:基于所述实例ID及所述代理授权策略信息生成所述对应关系。

可选的,发送单元403还用于:在接收单元401接收针对第一VNF实例的生命周期管理操作请求之前,向所述授权主体发送实例化请求;所述实例化请求还包括代理授权请求,所述代理授权请求用于请求所述授权主体对所述第一VNF实例的除实例化以外的其它生命周期管理操作进行授权。

可选的,接收单元401还用于:在所述方法单元向所述授权主体发送实例化请求之后,接收所述授权主体发送的位置关系以及所述位置关系对应的物理主机的ID;所述位置关系为所述第一VNF实例对应的VNF与其它VNF的实例之间的位置关系;发送单元403还用于:将所述物理主机的ID发送给所述VIM,以使所述VIM基于所述物理主机的ID及所述位置关系为所述第一VNF实例分配资源。

可选的,处理单元402还用于:在所述确定所述操作类型在所述实例ID对应的生命周期管理操作的类型中之后,获取所述第一VNF实例对应的VNF的VNFD;根据所述VNFD确定其它VNF的正常运行依赖于所述VNF的正常运行;其中,所述其它VNF与所述VNF由同一VNFM管理;针对所述其它VNF的实例发起与所述操作类型相关的操作。

具体的,该计算机装置用于实现本发明图3所示的生命周期管理方法时,接收单元401,用于接收虚拟网络功能管理器VNFM发送的代理授权请求;所述代理授权请求用于请求对第一虚拟网络功能VNF实例的生命周期管理操作进行授权;处理单元402,用于获取所述第一VNF实例对应的VNF的VNF描述信息VNFD;根据所述VNFD中描述的所述VNF同其它VNF之间的依赖关系和/或位置关系,确定针对所述第一VNF实例的所有生命周期管理操作中能够代理授权的操作类型;所述操作类型为不影响所述依赖关系和/或所述位置关系的操作类型;发送单元403,用于向所述VNFM发送代理授权策略信息;所述策略信息用于指示所述操作类型。

可选的,所述代理授权请求携带在用于获得所述第一VNF实例的实例化请求中,所述代理授权请求用于请求对所述第一VNF实例的除实例化以外的其它生命周期管理操作进行授权。

可选的,发送单元403还用于:在所述接收单元401接收到所述实例化请求之后,根据所述位置关系,向虚拟基础设施管理器VIM发送查询请求,以请求与所述VNF之间有位置关系的第二VNF的实例所部署的物理主机的ID;其中,所述查询请求包括所述第二VNF的实例的实例ID;接收单元401还用于:接收所述VIM发送的所述物理主机的ID;发送单元403还用于:将所述物理主机的ID以及所述位置关系通过所述所述VNFM提供给所述VIM。具体的,将所述物理主机的ID以及所述位置关系通过所述所述VNFM提供给所述VIM包括:将所述物理主机的ID以及所述位置关系发送给所述VNFM,所述VNFM将所述物理主机的ID及所述位置关系发送给所述VIM。然后,所述VIM基于所述物理主机的ID及所述位置关系为所述第一VNF实例分配资源。

可选的,处理单元402用于:当所述其它VNF的正常运行依赖于所述VNF,且所述其它VNF与所述VNF由不同的VNFM管理时,确定所述能够代理授权的操作类型为除关闭、弹性缩容之外的其它生命周期管理操作的类型;或

当所述其它VNF的正常运行依赖于所述VNF,且所述其它VNF与所述VNF均由所述VNFM管理时;确定所述能够代理授权的操作类型为所有生命周期管理操作的类型;或

当所述VNF和所述其它VNF之间具有所述位置关系时,确定所述能够代理授权的操作类型为除迁移之外的其它生命周期管理操作的类型。

前述图2,图3所示的实施例中的生命周期管理方法以及代理授权的确定方法中的各种变化方式和具体实例同样适用于本实施例的计算机装置,通过前述对生命周期方法以及代理授权的确定方法的详细描述,本领域技术人员可以清楚的知道本实施例中计算机装置的实施方法,所以为了说明书的简洁,在此不再详述。

图7显示了本发明实施例中的一种网元的结构示意图。这一网元用于在图1所示的NFV系统100中传送或处理数据。网元500用于创建(create)、修改(modify),重定位(relocate)和/或迁移(migrate)一个或多个虚拟机。网元500还可用于容纳(host)、存储和/或执行一个或多个网络功能。网元500可以是一个如图1中NFV系统100中一个子部件,例如NFVO 102或VNFM 104。

网元500可包含一个或多个端口512,与收发器(transceiver)510相耦合。收发器510可以是发射器,接收器或其组合,从其他网络节点通过端口512发送或接收数据包。处理器502耦合到收发器510,用于处理数据包,决定哪些节点发送数据包。处理器502可包含一个或多个多核处理器和/或存储器504。处理器502可以是一个通用处理器,专用集成电路(英文:Application Specific Integrated Circuit,简称:ASIC),或数字信号处理器(DSP)。

存储器504可为非瞬时性的存储介质,与处理器502相耦合,用于保存不同类型的数据。存储器504可包含只读存储器(英文:Read Only Memory,简称:ROM),随机存取存储器(英文:Random Access Memory,简称:RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是磁盘存储器。存储器504可用于保存实现NFV系统或相关方法的指令,例如作为VNFM 104,VNF 108,NFVO 102。作为一种实施方式,存储器504可包含NFV模块506,该NFV模块可在处理器502上执行。NFV模块506可用于容纳(host),存储及实现一个或多个虚拟化网络设备的网络功能。在另一实施方式中,存储器504还可包含一个NFV编排模块508,用于创建,修改,重定位和/或迁移一个或多个虚拟机。可以理解,通过编程或装载可执行指令到网元500的处理器502,缓存和长期存储中的至少一个,网元500可转换为特定的设备,例如路由器,交换机。

网元500可实现一个或多个VNF的功能,并根据本发明的实施例执行一个或多个指令。这些指令可存储在存储器504中,也可集成在网元500的操作系统的内核或内核的插件中。

可选的,网元500可以实现如图2和/或图3所示的方法,具体的配置可以依据实际需要确定。

具体的,当网元500用于实现如图2所示的生命周期管理方法时,处理器502执行前述指令时,所述指令使网元500执行以下操作:通过收发器510接收针对第一虚拟化网络功能VNF实例的生命周期管理操作请求,所述生命周期管理操作请求包括所述第一VNF实例的实例标识ID以及操作类型;根据VNF实例的实例ID与生命周期管理操作的类型的对应关系,确定所述操作类型在所述实例ID对应的生命周期管理操作的类型中;其中,所述对应关系中的生命周期管理操作的类型表示所述生命周期管理操作的类型已被授权主体授权;并通过收发器510向虚拟基础设施管理器VIM发起资源操作请求,所述资源操作请求包括所实例ID。以使所述VIM根据所述实例ID对所述第一VNF实例进行与所述操作类型对应的资源操作。

可选的,当处理器502执行所述指令时,所述指令使网元500还执行以下操作:

在通过收发器510接收针对第一虚拟化网络功能VNF实例的生命周期管理操作请求之前,通过收发器510向所述授权主体发送代理授权请求;所述代理授权请求用于请求所述授权主体对所述第一VNF实例的所有生命周期管理操作进行授权;通过收发器510接收所述授权主体发送的代理授权策略信息,所述代理授权策略信息用于指示授权的生命周期管理操作的类型;基于所述实例ID及所述代理授权策略信息生成所述对应关系。

可选的,当处理器502执行所述指令时,所述指令使网元500还执行以下操作:

在通过收发器510接收针对第一虚拟化网络功能VNF实例的生命周期管理操作请求之前,通过收发器510向所述授权主体发送实例化请求;所述实例化请求还包括代理授权请求,所述代理授权请求用于请求所述授权主体对所述第一VNF实例的除实例化以外的其它生命周期管理操作进行授权。

可选的,当处理器502执行所述指令时,所述指令使网元500还执行以下操作:

在通过收发器510向所述授权主体发送实例化请求之后,通过收发器接收所述授权主体发送的位置关系以及所述位置关系对应的物理主机的ID;所述位置关系为所述第一VNF实例对应的VNF与其它VNF的实例之间的位置关系;通过收发器510将所述物理主机的ID发送给所述VIM。以使所述VIM基于所述物理主机的ID及所述位置关系为所述第一VNF实例分配资源。

可选的,当处理器502执行所述指令时,所述指令使网元500还执行以下操作:

在所述确定所述操作类型在所述实例ID对应的生命周期管理操作的类型中之后,获取所述第一VNF实例对应的VNF的VNFD;根据所述VNFD确定其它VNF的正常运行依赖于所述VNF的正常运行;其中,所述其它VNF与所述VNF由同一虚拟网络功能管理器VNFM管理;针对所述其它VNF的实例发起与所述操作类型相关的操作。

具体的,当网元500用于实现本发明图3所示的代理授权策略的确定方法时,处理器502执行前述指令时,所述指令使网元500执行以下操作:

通过收发器510接收虚拟网络功能管理器VNFM发送的代理授权请求;所述代理授权请求用于请求对第一虚拟网络功能VNF实例的生命周期管理操作进行授权;获取所述第一VNF实例对应的VNF的VNF描述信息VNFD;根据所述VNFD中描述的所述VNF同其它VNF之间的依赖关系和/或位置关系,确定针对所述第一VNF实例的所有生命周期管理操作中能够代理授权的操作类型;所述操作类型为不影响所述依赖关系和/或所述位置关系的操作类型;通过收发器510向所述VNFM发送代理授权策略信息;所述策略信息用于指示所述操作类型。

可选的,所述代理授权请求携带在用于获得所述第一VNF实例的实例化请求中,所述代理授权请求用于请求对所述第一VNF实例的除实例化以外的其它生命周期管理操作进行授权。

可选的,当处理器502执行所述指令时,所述指令使网元500还执行以下操作:

在通过收发器510接收到所述实例化请求之后,根据所述位置关系,向虚拟基础设施管理器VIM发送查询请求,以请求与所述VNF之间有位置关系的第二VNF的实例所部署的物理主机的ID;其中,所述查询请求包括所述第二VNF的实例的实例ID;通过收发器510接收所述VIM发送的所述物理主机的ID;将所述物理主机的ID以及所述位置关系通过所述VNFM提供给所述VIM。具体的,将所述物理主机的ID以及所述位置关系发送给所述VNFM,以使所述VNFM将所述物理主机的ID及所述位置关系发送给所述VIM,所述VIM基于所述物理主机的ID及所述位置关系为所述第一VNF实例分配资源。

可选的,所述依赖关系为:所述VNF与所述其它VNF是否由同一VNFM管理,以及所述其它VNF的正常运行依赖于所述VNF的正常运行,或所述VNF的正常运行依赖于所述其它VNF的正常运行;

所述位置关系为所述VNF同所述其它VNF的实例必须部署在同一个物理主机上,或者所述VNF同所述其它VNF的实例不能同时部署在同一个物理主机上。

可选的,所述操作类型为不影响所述依赖关系和/或所述位置关系的操作类型,为:对所述第一VNF实例执行所述操作类型对应的操作之后,依赖于所述所述VNF的所述其它VNF依然能够正常运行,和/或对所述第一VNF实例执行所述操作类型对应的操作之后,所述VNF与所述其它VNF的实例之间的位置关系不相斥。

可选的,当处理器502执行所述指令时,所述指令使网元500还执行以下操作:

当所述其它VNF的正常运行依赖于所述VNF,且所述其它VNF与所述VNF由不同的VNFM管理时,确定所述能够代理授权的操作类型为除关闭、弹性缩容之外的其它生命周期管理操作的类型;或

当所述其它VNF的正常运行依赖于所述VNF,且所述其它VNF与所述VNF均由所述VNFM管理时;确定所述能够代理授权的操作类型为所有生命周期管理操作的类型;或

当所述VNF和所述其它VNF之间具有所述位置关系时,确定所述能够代理授权的操作类型为除迁移之外的其它生命周期管理操作的类型。

前述图2,图3所示的实施例中的生命周期管理方法以及代理授权的确定方法中的各种变化方式和具体实例同样适用于本实施例的网元500,通过前述对生命周期方法以及代理授权的确定方法的详细描述,本领域技术人员可以清楚的知道本实施例中网元500的实施方法,所以为了说明书的简洁,在此不再详述。

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

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

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

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

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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