一种网络业务实例化的方法、装置及NFV系统与流程

文档序号:12613489阅读:548来源:国知局
一种网络业务实例化的方法、装置及NFV系统与流程

本发明涉及通信技术领域,尤其涉及一种网络业务(英文:Network Service,缩写:NS)实例化的方法、装置及网络功能虚拟化(英文:network function virtualization,缩写:NFV)系统。



背景技术:

随着虚拟化技术的飞速发展,在通用的物理设备上,实现网络中专用的网元设备的功能的NFV系统逐渐受到人们的重视。

如图1所示,为NFV系统的架构图,该NFV系统包括:网络功能虚拟化编排器(英文:network function virtualization orchestrator,缩写:NFVO)、虚拟网络功能管理器(英文:virtualized network function manager,VNFM)、虚拟基础设施管理器(英文:virtualized infrastructure manager,缩写:VIM)、运营支撑系统(英文:operations support system,缩写:OSS)、网元管理(英文:element manager,缩写:EM)、虚拟网络功能(英文:Virtualised Network Function,缩写:VNF节点)、网络功能虚拟化基础设施(英文:network function virtualization infrastructure,缩写:NFVI)等功能节点。

在NFV系统中,NFVO、VNFM以及VIM构成了NFV系统的管理编排(英文:NFV management and orchestration,缩写:NFV-MANO)域。具体的,VNFM负责VNF实例的生命周期管理,如实例化、扩容/缩容、查询、更新及终止等;VIM是基础设施和资源的管理入口,为VNF实例提供资源管理,包括为VNF实例提供基础设施相关硬件和虚拟化资源的配置维护、资源监控、告警、性能管理等功能;而NFVO可以对VIM进 行操作、管理及协调等调度功能,NFVO与NFV系统中的所有VIM以及VNFM均相连。

可以看出在NFV系统中,通过NFVO可以对不同类型的VNF实例进行调度,即为网络应用分配专用的虚拟资源(例如虚拟计算、存储、网络),然而,当NFV系统较为庞大时,NFV系统中的VNF实例的数目较多,此时,NFVO需要对所有的VNF实例进行调度,使NFVO在运行和维护的过程中复杂度过高。



技术实现要素:

本发明的实施例提供一种NS实例化的方法、装置及NFV系统,可降低NFVO在运行和维护过程中的复杂度。

为达到上述目的,本发明采用如下技术方案:

第一方面,本发明实施例提供了一种NS实例化的方法,包括:

NFVO获取NS的NS实例化请求,该NS实例化请求用于指示该NS中需要的VNS(Virtualised Network Subsystem,虚拟网络子系统)实例以及组成该NS需要的第一VL实例,其中,该VNS实例包括VNF实例以及组成该VNS实例的第二VL实例;该NFVO根据该NS实例化请求执行VNS实例化操作,以得到该VNS实例;该NFVO根据该NS实例化请求执行VL实例化操作,以得到该第一VL实例;该NFVO向虚拟基础设施管理器VIM发送第一连接请求,以使得该VIM根据该第一连接请求建立该VNS实例与该第一VL实例之间的连接。

可以看出,NFVO可以以VNS实例为一个单元进行NS实例化,也就是说,NFVO只需建立NS中需要的VNS实例以及组成该NS需要的第一VL实例,而无需对VNS实例内的VNF实例和第二VL实例进行调度,从而降低NFVO在运行和维护过程中的复杂度,提高调度效率。

在一个可能的设计中,该NS实例化请求包括NSD的标识以及NS 规格信息的标识,其中,与该NSD的标识对应的NSD中包含VNFFGD的标识,该VNFFGD的标识用于指示组成该NS需要的第一VL实例;该NSD的标识以及该NS规格信息的标识用于指示该NS中需要的VNS实例。

在一个可能的设计中,该NFVO根据该NS实例化请求执行VNS实例化操作,包括:该NFVO根据该NSD的标识和该NS规格信息的标识,确定该NS实例化需要的VNS实例列表,该VNS列表中包括至少一个VNS实例;该NFVO从实例记录信息中确定该VNS实例是否存在,该实例记录信息中记录有已建立的VNS实例;若该VNS实例不存在,则该NFVO执行VNS实例化操作。

在一个可能的设计中,NFVO可以通过下面两种方式执行VNS实例化操作。

其中,一种是:NFVO向虚拟网络子系统管理器VNSM发送VNS实例化请求,该VNS实例化请求用于指示该VNS中需要的VNF实例以及组成该VNS实例需要的第二VL实例;该NFVO接收该VNSM发送的VNS实例化完成消息,该VNS实例化完成消息中包括该VNS实例的标识。

另一种方式是:该NFVO确定该VNS中需要的VNF实例以及组成该VNS实例需要的第二VL实例;该NFVO根据该VNS中需要的VNF实例,执行VNF实例化操作,以得到该VNF实例;该NFVO根据组成该VNS实例需要的第二VL实例,执行VL实例化操作,以得到该第二VL实例;该NFVO向VIM发送第二连接请求,以使得该VIM根据该第二连接请求建立该VNF实例与该第二VL实例之间的连接。

在一个可能的设计中,在该NFVO向VIM发送第一连接请求,以使得该VIM根据该第一连接请求建立该VNS实例与该第一VL实例之间的连接之后,还包括:该NFVO获取该NS实例的变容请求,该变容请求中携带有与当前NS容量不同的规格信息的标识,该变容请求包括扩容请求 或缩容请求;该NFVO根据该与当前NS容量不同的规格信息的标识,以及该变容请求所指示的NSD,确定变容计划,该变容计划包括扩容计划或缩容计划;若该变容计划中包括VNS实例变容,则该NFVO对该VNS实例执行扩容操作或缩容操作。

在一个可能的设计中,该NFVO对该VNS实例执行扩容操作或缩容操作,包括:该NFVO向VNSM发送VNS实例的变容请求,该变容请求携带有与当前VNS容量不同的规格信息的标识;该NFVO接收该VNSM发送的VNS实例变容完成消息,该VNS实例变容完成消息中包括变容后的VNS实例内VNF实例的连接关系。

可以看出,NFVO可以以VNS实例为一个单元执行NS实例的扩容操作或缩容操作,无需对VNS实例内的VNF实例进行扩容操作或缩容操作,从而降低NFVO在运行和维护过程中的复杂度,提高调度效率。

在一个可能的设计中,在该NFVO向VIM发送第一连接请求,以使得该VIM根据该第一连接请求建立该VNS实例与该第一VL实例之间的连接之后,还包括:若获取到NS实例的终止请求,则NFVO终止NS实例中包括的VNS实例;NFVO删除NS实例中的第一VL实例。

可以看出,NFVO可以以VNS实例为一个单元执行NS实例的终止操作,无需对VNS实例内的VNF实例进行终止操作或缩容操作,从而降低NFVO在运行和维护过程中的复杂度,提高调度效率。

在一个可能的设计中,在该NFVO向VIM发送第一连接请求,以使得该VIM根据该第一连接请求建立该VNS实例与该第一VL实例之间的连接之后,还包括:该NFVO获取该NS实例的升级请求,该升级请求包括待升级的VNSD的标识、以及用于升级的VNSD的标识;该NFVO根据该用于升级的VNSD的标识确定需要实例化的第一VNS列表,并根据该待升级的VNSD的标识确定需要终止的第二VNS列表;该NFVO根据该第一VNS列表执行VNS实例化操作,以得到升级后的VNS实例,并 终止该第二VNS列表内的VNS实例;该NFVO更新组成该NS的第一VL实例,以完成该NS实例的升级。

可以看出,NFVO可以以VNS实例为一个单元执行NS实例的升级操作,无需对VNS实例内的VNF实例进行升级操作或缩容操作,从而降低NFVO在运行和维护过程中的复杂度,提高调度效率。

第二方面,本发明实施例提供了一种VNS实例化的方法,包括:

VNSM确定进行VNS实例化操作需要的VNF实例以及组成该VNS实例需要的VL实例;该VNSM执行VNF实例化操作,以得到该VNF实例;该VNSM执行VL实例化操作,以得到该VL实例;该VNSM向VIM发送连接请求,以使得该VIM根据该连接请求建立该VNF实例与该VL实例之间的连接。

可以看出,VNSM可以负责建立VNS实例,并对一个VNS实例内的VNF实例进行管理和维护,而NFVO无需对VNS实例内的VNF实例进行调度,只需对VNF实例所在的VNS实例进行管理即可,从而降低了NFVO在运行和维护过程中的复杂度,提高调度效率。

需要说明的是,上述VNSM可以是独立的实体设备,或者,上述VNSM也可以为其他实体设备中的一个逻辑功能单元,本发明实施例对此不做限定。

在一个可能的设计中,该VNSM确定进行VNS实例化操作需要的VNF实例以及组成该VNS实例需要的VL实例,包括:该VNSM获取该VNS的VNS实例化请求,该VNS实例化请求用于指示该VNS中需要的VNF实例以及组成该VNS实例需要的VL实例;其中,该VNSM执行VNF实例化操作,以得到该VNF实例,包括:该VNSM根据该VNS实例化请求执行VNF实例化操作,以得到该VNF实例。

在一个可能的设计中,该VNS实例化请求包括虚拟网络子系统描述信息块VNSD的标识以及VNS规格信息的标识,其中,与该VNSD的标 识对应的VNSD中包含虚拟网络功能转发图信息描述块VNFFGD的标识,该VNFFGD的标识用于指示组成该VNS需要的VL实例;该VNSD的标识以及该VNS规格信息的标识用于指示该VNS中需要的VNF实例。

在一个可能的设计中,该VNSM根据该VNS实例化请求执行VNF实例化操作,包括:该VNSM根据该VNSD的标识和该VNS规格信息的标识,确定该VNS实例化需要的VNF实例列表,该VNF列表中包括至少一个VNF实例;该VNSM从实例记录信息中确定该VNF实例是否存在,该实例记录信息中记录有已建立的VNF实例;若该VNF实例不存在,则该VNSM执行VNF实例化操作。

在一个可能的设计中,在该VNSM向VIM发送连接请求,以使得该VIM根据该连接请求建立该VNF实例与该VL实例之间的连接之后,还包括:该VNSM获取该VNS实例的变容请求,该变容请求中携带有与当前VNS容量不同的规格信息的标识,该变容请求包括扩容请求或缩容请求;该VNSM根据该与当前VNS容量不同的规格信息的标识,以及该变容请求所指示的VNSD,确定变容计划,该变容计划包括扩容计划或缩容计划;该VNSM根据该变容计划,对该VNF实例执行扩容操作或缩容操作。

因此,VNSM可以单独对一个VNS实例进行扩容操作或缩容操作,无需NFVO直接对各个VNF实例进行扩容操作或缩容操作,从而降低NFVO在运行和维护过程中的复杂度,提高调度效率。

在一个可能的设计中,在该VNSM向VIM发送连接请求,以使得该VIM根据该连接请求建立该VNF实例与该VL实例之间的连接之后,还包括:若获取到VNS实例的终止请求,则VNSM终止VNS实例中包括的VNF实例;VNSM删除VNS实例中VNF实例之间的VL实例。

因此,VNSM可以单独对一个VNS实例进行终止操作,无需NFVO直接与各个VNF实例交互进行终止操作,从而降低NFVO在运行和维护过程中的复杂度,提高调度效率。

在一个可能的设计中,在该VNSM向VIM发送连接请求,以使得该VIM根据该连接请求建立该VNF实例与该VL实例之间的连接之后,还包括:该VNSM获取该VNS实例的升级请求,该升级请求包括待升级的VNFD的标识、以及用于升级的VNFD的标识;该VNSM根据该用于升级的VNFD的标识确定需要实例化的第一VNF列表,并根据该待升级的VNFD的标识确定需要终止的第二VNF列表;该VNSM根据该第一VNF列表执行VNF实例化操作,以得到升级后的VNF实例,并终止该第二VNF列表内的VNF实例;该VNSM更新组成该VNS实例的VL实例,以完成该VNS实例的升级。

因此,VNSM可以单独对一个VNS实例进行升级操作,无需NFVO直接与各个VNF实例交互进行升级操作,从而降低NFVO在运行和维护过程中的复杂度,提高调度效率。

第三方面,本发明实施例提供了一种NFVO,该NFVO具有实现上述方法实际中NFVO行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

在一个可能的设计中,NFVO的结构中包括处理器和存储器,所述存储器用于存储支持NFVO执行上述方法的应用程序代码,所述处理器被配置为用于执行所述存储器中存储的应用程序。所述NFVO还可以包括通信接口,用于管理设备与其他设备或通信网络通信。

第四方面,本发明实施例提供了一种计算机存储介质,用于储存为上述NFVO所用的计算机软件指令,其包含用于执行上述方面为NFVO所设计的程序。

第五方面,本发明的实施例提供了一种VNSM,包括:处理器、存储器、总线和通信接口;该存储器用于存储计算机执行指令,该处理器与该存储器通过该总线连接,当该VNSM运行时,该处理器执行该存储器存 储的该计算机执行指令,以使该VNSM执行如第二方面的VNS实例化的方法。

第六方面,本发明实施例提供了一种计算机存储介质,用于储存为上述VNSM所用的计算机软件指令,其包含用于执行上述方面为VNSM所设计的程序。

第七方面,本发明的实施例提供了一种NFV系统,包括上述NFVO,以及与该NFVO相连的上述VNSM。

本发明中,NFVO和VIM的名字对设备本身不构成限定,在实际实现中,这些设备可以以其他名称出现。只要各个设备的功能和本发明类似,属于本发明权利要求及其等同技术的范围之内。

相较于现有技术,本发明的实施例提供的NFV系统,与传统的NFV系统不同的是,该NFV系统中引入了VNS的概念,其中,VNS可以是当前NFV系统中一个或多个节点组成的子系统,一个VNS实例可以具体包括具有特定连接关系的一个或多个VNF实例,这样,在这种NFV系统中,可以以VNS实例为一个单元进行调度和管理,从而降低NFV系统的运行和维护过程中的复杂度,提高调度效率。

本发明的这些方面或其他方面在以下实施例的描述中会更加简明易懂。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,而不是所有的实施例。

图1为一种现有的NFV系统的架构图;

图2为本发明实施例提供的一种NFV系统的架构图;

图3为本发明实施例提供的一个NS的VNFFG的示例图;

图4为本发明实施例提供的一个VNS的VNFFG的示例图;

图5为本发明实施例提供的一种计算机设备示意图;

图6为本发明实施例提供的一种NS实例化的方法的交互图;

图7为本发明实施例提供的一种NS实例的扩容方法的交互图;

图8为本发明实施例提供的一种NS实例的升级方法的交互图;

图9为本发明实施例提供的一种VNS实例化的方法的交互图;

图10为本发明实施例提供的一种VNS实例的扩容方法的交互图;

图11为本发明实施例提供的一种VNS实例的升级方法的交互图;

图12为本发明实施例提供的一种NFVO的结构示意图;

图13为本发明实施例提供的一种VNSM的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。

本发明的实施例提供一种NFV系统,与传统的NFV系统不同的是,该NFV系统中引入了VNS(Virtualised Network Subsystem,虚拟网络子系统)的概念,其中,VNS可以是当前NFV系统中一个或多个节点组成的子系统,例如,EPC(即4G核心)网络、IMS(IP Multimedia Subsystem,IP多媒体子系统)网络等,一个VNS实例可以具体包括具有特定连接关系的一个或多个VNF实例,这样,在这种NFV系统中,可以以VNS实例为一个单元进行调度和管理,从而降低NFV系统的运行和维护过程中的复杂度,提高调度效率。

例如,在传统的NFV系统中,需要对一个地区的移动网络中的EPC网络以及IMS网络内的每一个节点分别建立VNF实例,从而为每一个节点分配专用的虚拟资源,并对所有的VNF实例进行维护和管理。

而在本发明实施例提供的NFV系统中,由于引入了VNS的概念,因此,可以将EPC网络作为一个VNS,将EPC网络内的VNF实例,以及这些VNF实例之间的连接关系作为一个VNS实例,并且将IMS网络作为一个VNS,将IMS网络内的VNF实例,以及这些VNF实例之间的连接关系作为一个VNS实例,进而,只需要对这两个VNS实例进行维护和管 理即可,从而降低NFV系统在运行和维护过程中的复杂度,且提高NFVO的调度效率。

具体的,如图2所示,为实现上述VNS的概念,本发明的实施例提供的NFV系统中引入了VNSM(Virtualised Network Subsystem Manager,虚拟网络子系统管理器,该VNSM可以为一个或多个本发明实施例对此不做限定),其中,在传统的NFV系统的结构下(参见图1),该VNSM分别与NFVO、VIM和VNFM相连。

其中,VNSM负责VNS实例的生命周期管理。例如,执行VNS实例化操作、执行VNS实例更新操作、与VNFM相协调对VNF实例进行管理、对VNS实例内的拓扑管理(例如生成、升级、查询、删除VNFFG)等。

当然,还可以将上述VNSM的功能集成在NFVO中,即对图1所示的NFV系统中NFVO的功能进行扩展,此时,NFV系统中便无需额外设置承载上述VNSM功能的VNSM实体。

VNFFG(VNF Forwarding Graph,虚拟网络功能转发图)可以用VNFFGD(VNFFG Descriptor,虚拟网络功能转发图信息描述块)来描述,具体的,一个VNFFG可具体指示一个NS(Network Service,网络业务)经历的各个成员(例如VNF实例),以及各个成员之间的连接关系,在引入VNS的概念后,该VNFFG中可进一步描述VNS实例以及VNS实例之间的连接关系,即NS中可以包括VNF实例和/或VNS实例。

如图3所示,为一个NS的VNFFG,其中,该NS中包括两个VNS实例(即VNS1和VNS2)、三个VNF(即VNF1、VNF2以及VNF3)实例及四个第一VL实例(Virtual Link,虚拟连接,即VL1、VL2、VL3以及VL4,本发明实施例中将组成NS的VL实例称为第一VL实例),其中,第一VL实例中包括NS内部的VL实例,例如图3中的VL2、VL3以及VL4,并且,第一VL实例还包括与NS外部进行连接使用的VL实例,例如图3中的VL1,这些VNS实例、VNF实例以及第一VL实例共组成2条NFP(Network Function Path),NFP1为:VL1-VNF1-VL2-VNS1-VL3-VNF2;NFP2为:VL1-VNF1-VL2-VNS1-VL3-VNS2-VL4-VNF3。

进一步地,每一个VNS实例内部也可以用一个VNFFG来描述,例如,如图4所示,VNS1的VNFFG中包括三个VNF(即VNF4、VNF5 以及VNF6)实例以及两个第二VL实例(即VL5、VL6,本发明实施例中将组成VNS的VL实例称为第二VL实例),共组成2条NFP,例如,NFP3为:VNF4-VL5-VNF5;NFP4为:VNF4-VL6-VNF6。

另外,由于在NFV系统中引入VNS的概念,因此,相应也引入了用于描述VNS的VNSD(Virtual Network Service Descriptor,虚拟网络子系统描述信息块),例如,引入的VNSD中定义了在VNS实例内,VNS实例的标识、版本信息、VNFD(Virtualised Network Function Descriptor,虚拟网络功能描述信息块)、VNFFGD、VLD(Virtual Link Descriptor,虚拟连接信息描述块)等。

并且,在引入VNSD后,原有的用于描述NS的NSD(Network Service Descriptor,网络业务描述信息块)、用于描述VNFFG的VNFFGD以及存储在NFVO内的部署模板,例如service_deployment_flavour也均作相应的调整。例如,在NSD内增加了VNSD等。

如图5所示,图2中的NFVO或VNSM可以以图5中的计算机设备(或系统)的方式来实现。

图5所示为本发明实施例提供的计算机设备示意图。计算机设备100包括至少一个处理器11,通信总线12,存储器13以及至少一个通信接口14。

处理器11可以是一个通用中央处理器(CPU),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制本发明方案程序执行的集成电路。

通信总线12可包括一通路,在上述组件之间传送信息。所述通信接口14,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(RAN),无线局域网(Wireless Local Area Networks,WLAN)等。

存储器13可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。

其中,所述存储器13用于存储执行本发明方案的应用程序代码,并由处理器11来控制执行。所述处理器11用于执行所述存储器13中存储的应用程序代码。

在具体实现中,作为一种实施例,处理器11可以包括一个或多个CPU,例如图5中的CPU0和CPU1。

在具体实现中,作为一种实施例,计算机设备100可以包括多个处理器,例如图5中的处理器11和处理器18。这些处理器中的每一个可以是一个单核(single-CPU)处理器,也可以是一个多核(multi-CPU)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。

在具体实现中,作为一种实施例,计算机设备100还可以包括输出设备15和输入设备16。输出设备15和处理器11通信,可以以多种方式来显示信息。例如,输出设备15可以是液晶显示器(liquid crystal display,LCD),发光二级管(light emitting diode,LED)显示设备,阴极射线管(cathode ray tube,CRT)显示设备,或投影仪(projector)等。输入设备16和处理器11通信,可以以多种方式接受用户的输入。例如,输入设备16可以是鼠标、键盘、触摸屏设备或传感设备等。

上述的计算机设备100可以是一个通用计算机设备或者是一个专用计算机设备。在具体实现中,计算机设备100可以是台式机、便携式电脑、网络服务器、掌上电脑(Personal Digital Assistant,PDA)、移动手机、平板电脑、无线终端设备、通信设备、嵌入式设备或有图5中类似结构的设备。本发明实施例不限定计算机设备100的类型。

进一步地,由于在图2所示的NFV系统中引入VNS的概念,因此,传统的NS实例化操作、扩缩容操作、升级操作、终止操作等流程均发生 相应的变化,以下实施例中将详细阐述在上述引入VNS的概念后的NFV系统中,NS实例化操作、扩缩容操作、升级操作、终止操作的具体执行方法,以及VNS实例化操作、扩缩容操作、升级操作、终止操作的具体执行方法。

需要说明的是,在本发明实例中,上述NFV系统中的任意一种功能节点可能由一个实体设备实现,也可能由多个实体设备共同实现,NFV系统中的多个功能节点可能分别由不同的实体设备实现,也可能都由同一个实体设备实现。可以理解的是,NFV系统中的任意一种功能节点都可能是实体设备内的一个逻辑功能模块,也可能是由多个实体设备组成的一个逻辑功能模块。

因此,在下述的本发明实施例中,可以由一个实体设备执行本发明实施例提供的方法中的各个步骤,可以由多个实体设备协作执行本发明实施例提供的方法中的各个步骤,对此本发明不作限定。

例如,可以将VNSM与NFVO的功能集成在一个实体设备上执行以下实施例中的各项操作,或者,VNSM也可以集成在其他的网元设备中执行以下实施例中的各项操作,本发明实施例对此不做限定。

进一步地,为了更清楚地介绍本发明提供的NS实例化操作、扩缩容操作、升级操作、终止操作的具体执行方法,下文中均以逻辑功能模块(即NFV系统中的功能节点)作为执行主体进行说明,本领域技术人员可以理解,逻辑功能模块在具体实现时需依赖于其所在的实体设备上的硬件资源。

另外,在本发明实施例中,NFV系统可以应用于未来的第五代移动通信(英文:5rd-Generation,缩写:5G)系统,长期演进(英文:long term evolution,缩写:LTE)通信系统中,也可以应用于LTE的演进通信系统中,如LTE-A(英文全称:long term evolution advanced)系统中,还可以应用于WCDMA等第三代移动通信(英文:3rd-Generation,缩写:3G)系统中等,本发明不作限制。

基于图2所示的NFV系统,本发明的实施例提供一种NS实例化的方法,如图6所示,该方法包括:

101、NFVO接收OSS发送的NS的NS实例化请求,该NS实例化 请求用于指示该NS中需要的VNS实例和/或VNF实例,以及组成该NS需要的第一VL实例。

102、(可选)NFVO检查该NS实例化请求的有效性。

103a、若该NS实例化请求中指示NS包括VNS实例,则NFVO从VNSM中获取实例记录信息,并根据该实例记录信息查找该VNS实例是否存在。

103b、若该NS实例化请求中指示NS包括VNF实例,则NFVO从VNFM中获取实例记录信息,并根据该实例记录信息查找该VNF实例是否存在。

104、(可选)NFVO检查VNF实例和/或VNS实例互联需要的网络资源是否可用,并对该资源进行预留。

105、NFVO根据该NS实例化请求,向VIM发送VL实例化请求,VIM接收到该VL实例化请求后执行VL实例化操作,得到组成该NS的第一VL实例。

106a、若步骤103a中该VNS实例不存在,则NFVO执行VNS实例化操作,得到该VNS实例。

106b、若步骤103b中该VNF实例不存在,则NFVO执行VNF实例化操作,得到该VNF实例。

107、NFVO向VIM发送第一连接请求,以使VIM得将步骤106a中得到的VNS实例和/或步骤106b中得到的VNF实例与步骤105中得到的第一VL实例建立连接。

108、(可选,图1中未示出)NFVO指示VIM将VNF实例和/或VNS实例的外部接口连接到物理网络功能接口上。

109、NFVO向OSS发送NS实施化操作完成消息。

在步骤101中,NFVO获取NS的NS实例化请求,例如,NFVO从0SS接收针对该NS的NS实例化请求。

其中,该NS实例化请求用于指示该NS中需要的成员以及组成该NS需要的第一VL实例,由于在NVF系统中引入了VNS的概念,因此,此时NS需要的成员可以具体包括VNS实例和/或VNF实例,该VNS实例和/或VNF实例的个数不受限制,这样,NFVO便可以在后续步骤102-110 中根据NS需要的成员以及第一VL实例,为该NS分配相应的资源,最终建立NS实例,以完成该NS实例化操作。

示例性的,该NS实例化请求可携带有NSD的标识以及规格信息(例如Flavor-ID)的标识,其中,该NSD的标识用于指示该NS中需要的成员的类型,例如该NSD的标识可用于指示当前的NS中需要的成员为VNF实例1和VNS实例2;而该规格信息的标识用于指示该NS的属性,以及该NS中需要的成员的属性,例如,当前NS的容量大小、VNF实例1的个数、以及VNS实例2的话务量大小等。该属性的具体参数可根据NFVO中预先存储的部署模板中的内容进行定义,本发明实施例对此不作任何限制。因此,可以根据该NSD的标识以及所述NS规格信息的标识确定NS中需要的成员的类型和成员的属性,即具体指示出该NS中需要的VNS实例。

进一步地,NFVO根据该NSD的标识可确定该NS的NSD,进而根据该NSD确定该NS内的VNFD、VNSD、VLD中的至少一种;并且,根据该规格信息进一步确定VNFD对应的规格信息、VNSD对应的规格信息和VLD对应的规格信息中的至少一种。

并且,NFVO还可以根据该NSD确定该NS内的VNFFGD,该VNFFGD用于描述该NS的VNFFG,即该VNFFGD用于可用于指示该NS需要的第一VL实例,一个NS实例中可以包括一个或多个VNFFG,即该NSD中可包括多个VNFFGD。若NS实例中包括多个VNFFG,那么,针对每一个VNFFG,NFVO可重复执行上述步骤103-110,最终建立NS实例中的该多个VNFFG。

参见图3所示的VNFFG的示意图,NFVO根据确定出的至少一个VNFFG,便可以进一步确定出该NS实例中每一个VNFFG中,各个VNS实例或VNF实例之间的连接关系。

步骤102为可选步骤,在步骤102中,NFVO检查该NS实例化请求的有效性。例如,检查该NS实例化请求的发送者是否被授权等。其中,若当前NS中包括多个VNFFG和策略规则时,策略规则也许会导致只有部分VNFFG针对该NS是有效的。

在步骤103a中,若该NS实例化请求中指示NS需要的成员包括VNS 实例,则NFVO从VNSM中查找该VNS实例是否存在。

具体的,根据步骤101中NS实例化请求中携带的NSD的标识以及规格信息的标识,NFVO可进一步确定该NS实例中是否包括VNS实例,若包括VNS实例,则执行步骤103a,即根据该NS实例化请求确定NS实例化需要的VNS实例列表,该VNS列表中包括至少一个VNS实例;进而,NFVO可以与VNSM进行通信,从VNSM的实例记录信息中确定VNS实例列表内的VNS实例是否存在,其中,VNSM会将已实例化的VNS实例进行记录生成该实例记录信息。这样,NFVO便可以从VNSM中查找该VNS实例是否存在。

在步骤103b中,若该NS实例化请求中指示NS需要的成员包括VNF实例,则NFVO从VNFM中查找该VNF实例是否存在。

类似的,根据步骤101中NS实例化请求中携带的NSD的标识以及规格信息的标识,NFVO可进一步确定该NS实例中书否包括VNF实例,若包括VNF实例,则执行步骤103b,即根据该NS实例化请求确定NS实例化需要的VNF实例列表,该VNF列表中包括至少一个VNF实例;进而,NFVO可以与VNFM进行通信,从VNFM的实例记录信息中确定VNF实例列表内的VNF实例是否存在。

步骤104为可选步骤,在步骤104中,NFVO可与VIM进行通信,请求VIM检查VNF实例和/或VNS实例互联需要的网络资源是否可用,并对该资源进行预留。

例如,NFVO可通过虚拟资源管理接口生成资源预留操作,进而,NFVO向VIM发送请求,请求VIM检查VNF实例和/或VNS实例互联需要的网络资源是否可用,并对这些资源进行预留。VIM收到该请求后检查VNF实例和/或VNS实例互联需要的网络资源的可用性,并完成预定,进而向NFVO返回资源预留的结果。

在步骤105中,在步骤101中已经阐述过,由于该NS实例化请求所指示的NSD中携带有该NS内VNFFGD的标识,而该VLD可用于描述第一VL实例,因此,NFVO根据该NS实例化请求确定在组成该NS需要的第一VL实例,进而,NFVO可以向VIM发送VL实例化请求,请求该VIM执行VL实例化操作,VIM接收到该VL实例化请求后执行VL实 例化操作,得到该NS需要的第一VL实例。

需要说明的是,由于该NS实例中的一个或多个VL可能已经进行过实例化操作,因此,即有的第一VL实例可能已经存在,因此,NFVO只需要在已有的VL实例上进行扩展即可。

在步骤106a中,若步骤103a中该VNS实例不存在,则NFVO执行VNS实例化操作,得到该VNS实例。

具体的,在步骤103a中,NFVO根据该NS实例化请求确定NS实例化需要的VNS实例列表,并查找该VNS实例是否存在,由于VNS实例列表中的VNS实例可能有多个,因此,在步骤107a中,对于VNS实例列表中不存在的VNS实例,NFVO可执行VNS实例化操作,直至VNS实例列表中的VNS实例都实例化。

其中,NFVO可以向VNSM发送VNS实例化请求,以使得VNSM根据该VNS实例化请执行VNS实例化操作,该VNSM执行VNS实例化操作的方法将在后续实施例中详细阐述,故此处不再赘述。

在具体实现中,作为一种可行的实施例方式,当NFVO与VNSM集成在同一个实体设备中时,NFVO自身可以确定该VNS中需要的VNF实例以及组成VNS实例需要的第二VL实例;此时,NFVO根据VNS中需要的VNF实例,执行VNF实例化操作,以得到该VNF实例;并且,根据该组成VNS实例需要的第二VL实例,执行VL实例化操作,以得到该第二VL实例;最终,NFVO向VIM发送第二连接请求,以使得VIM根据第二连接请求建立VNF实例与第二VL实例之间的连接,以完成该VNS实例化操作。

类似的,在步骤106b中,若步骤103b中该VNF实例不存在,则NFVO执行VNF实例化操作,得到该VNF实例。其中,NFVO执行VNF实例化操作与现有技术中VNF实例化的过程相同,故此处在不赘述。

经过步骤101-106,可得到NS实例中一个VNFFG内所需要的所有VNF实例、VNS实例以及VNL实例(假设NS实例中同时包括VNF实例和VNS实例),因此,在步骤107中,NFVO与VIM进行通信,向VIM发送第一连接请求,请求该VIM将步骤106a中得到的VNS实例和/或步骤106b中得到的VNF实例与步骤105中得到的第一VL实例建立连接。

可选的,在步骤108中,NFVO可以指示NM(Network Manager,网络管理节点)将VNF实例和/或VNS实例的外部接口连接到物理网络功能接口上。其中,NM可以为OSS、NMS、EM或WIM。

最终,在步骤109中,NFVO可以向请求建立该NS实例的发送端(例如,OSS)发送NS实例化操作完成消息,以确认该NS实例化操作完成,即建立该NS实例。

其中,上述步骤101-109中涉及NFVO的执行步骤,可以由NFVO根据上述图5中的处理器执行存储器中存储的程序指令来实现。

至此,本发明的实施例提供一种NS实例化的方法,应用于引入VNS概念的NVF系统,其中,NFVO获取NS的NS实例化请求,该NS实例化请求用于指示该NS中需要的VNS实例以及第一VL实例;若该NS实例化请求中指示该NS的成员包括VNS实例,NFVO从VNSM中查找该VNS实例是否存在;若该VNS实例不存在,则NFVO执行VNS实例化操作,得到该VNS实例;最终,将VNS实例与第一VL实例建立连接,以建立NS实例。这样,在这种NFV系统中,NFVO可以以VNS实例为一个单元进行NS实例化,也就是说,NFVO只需建立NS中需要的VNS实例以及组成该NS需要的第一VL实例,而无需对VNS实例内的VNF实例和第二VL实例进行调度,从而降低NFVO在运行和维护过程中的复杂度,提高调度效率。

基于图2所示的NFV系统,本发明的实施例提供一种NS实例的扩容方法,如图7所示,该方法包括:

201、NFVO接收OSS发送的NS实例的扩容请求,该扩容请求中携带有大于当前NS容量的规格信息的标识。

202、(可选)NFVO检查该扩容请求的有效性。

203、NFVO根据该规格信息的标识,以及该扩容请求所指示的NSD,确定扩容计划。

204a、若该扩容计划中包括VNS实例扩容,则NFVO与VNSM进行通信,对该VNS实例执行扩容操作。

204b、若该扩容计划中包括VNS实例化操作,则NFVO与VNSM进行通信,执行VNS实例化操作,以建立新的VNS实例。

204c、若该扩容计划中包括VNF实例扩容,则NFVO与VNFM进行通信,对该VNF实例执行扩容操作。

204d、若该扩容计划中包括VNF实例化操作,则NFVO与VNFM进行通信,执行VNF实例化操作,以建立新的VNF实例。

205、NFVO向VIM发送更新请求,请求VIM对扩容后的NS实例内的第一VL实例进行更新。

206、NFVO向OSS发送NS实例扩容操作完成消息。

在步骤201中,NFVO获取NS实例的扩容请求,例如,从0SS接收到针对该NS实例的扩容请求,其中,该扩容请求中携带有大于当前NS容量的规格信息的标识。进一步地,为指示NFVO对哪一个NS实例进行扩容操作,该扩容请求中还可以携带该NS实例的标识。

具体的,NSD可以包含多个规格信息(例如,部署模板flavours),每一个部署模板都有自己的资源需求,如VNF实例数、VNS实例数以及网络连接等,示例性的,假设NFVO在建立该NS实例时使用的NSD中的部署模板为:VoLTE_NSD_300W_service_deployment_flavor部署的,而现在需要扩容到VoLTE_NSD_500W_service_deployment_flavor,那么,该扩容请求中可携带有VoLTE_NSD_500W_service_deployment_flavor所对应的规格信息的标识。

与上述步骤201-206所述的扩容方法类似的,基于图2所示的NFV系统,本发明的实施例提供另一种NS实例的缩容方法。

其中,与步骤201类似的,在进行NS缩容操作时,NFVO获取NS实例的缩容请求,该缩容请求中携带有小于当前NS容量的规格信息的标识。

可选的,在步骤202中,NFVO检查该扩容请求的有效性,例如,检查该NS实例化请求的发送者是否被授权等。

与步骤201类似的,在进行NS缩容操作时,NFVO也可以检查该缩容请求的有效性。

在步骤203中,NFVO根据该扩容请求中携带的规格信息的标识,确定扩容后的NS所对应的NSD,进而根据该NSD以及该规格信息的标识 确定具体的扩容计划。

由于扩容一个NS实例是通过扩容组成该NS实例的VNF实例和/或VNS实例来实现的,而实现一个VNF实例和/或VNS实例的扩容包括两种方式,即为该VNF实例和/或该VNS实例申请更多的资源或直接新生成一个VNF实例和/或VNS实例。

因此,一个NS实例的扩容计划具体包括以下可能:1、当NS实例中的VNS实例需要扩容时,可以对该VNS实例进行扩容(即为该VNS实例申请更多的资源)或者重新建立一个VNS实例以满足扩容后的容量需求;2、当NS实例中的VNF实例需要扩容时,可以对该VNF实例进行扩容(即为该VNF实例申请更多的资源)或者重新建立一个VNF实例以满足扩容后的容量需求。

进而,204a中,若该扩容计划中包括VNS实例的扩容操作,则NFVO与VNSM进行通信,对该VNS实例执行扩容操作。

在步骤204b中,若该扩容计划中包括VNS实例化操作,即新建一个满足扩容后容量需求的VNS实例,则NFVO与VNSM进行通信,执行VNS实例化操作,建立新的VNS实例。

其中,VNS实例化的方法以及VNS实例的扩容方法将在后续实施例中详细介绍,故此处不再赘述。

在步骤204c中,若该扩容计划中包括VNF实例的扩容操作,则NFVO与VNFM进行通信,对该VNF实例执行扩容操作。

在步骤204d中,若该扩容计划中包括VNF实例化操作,即新建一个满足扩容后容量需求的VNF实例,则NFVO与VNFM进行通信,执行VNF实例化操作,建立新的VNF实例。

其中,VNF实例化的方法以及VNF实例的扩容方法与现有技术类似,故此处不再赘述。

进一步地,在步骤205中,在执行上述扩容计划后,NS实例内的VNF实例和/或VNS实例之间的连接关系可能会发生变化,例如,在扩容前VNF实例1与VNS实例1通过VL1连接,但是执行上述步骤204b中的扩容计划后,建立了新的VNS实例2取代扩容操作前的VNS实例1,因此,NFVO需要向VIM发送更新请求,请求VIM对扩容后的NS实例内的第 一VL实例进行更新,VIM接收到该更新请求后,对NS实例内的第一VL实例进行更新,例如将VNF实例2与VNS实例1通过VL1连接。

最终,在步骤206中,NFVO可以向发送该NS实例的扩容请求的发送端(例如,OSS)发送NS实例扩容操作完成消息,以确认该NS实例的扩容操作完成。

其中,步骤201-206中涉及NFVO执行的步骤,可以由NFVO根据上述图5中的处理器执行存储器中存储的程序指令来实现。

与上述扩容操作类似的,缩容一个NS实例是通过缩容组成该NS实例的VNF实例和/或VNS实例来实现的,而实现一个VNF实例和/或VNS实例的缩容包括两种方式,即减少该VNF实例和/或该VNS实例的资源或直接终止该VNF实例和/或VNS实例。

因此,一个NS实例的缩容计划具体包括以下可能:1、当NS实例中的VNS实例需要缩容时,可以对该VNS实例进行缩容(即减少该VNS实例的资源)或者终止该VNS实例以满足缩容后的容量需求;2、当NS实例中的VNF实例需要缩容时,可以对该VNF实例进行缩容(即减少该VNF实例的资源)或者终止该VNF实例以满足缩容后的容量需求。

进一步地,若该缩容计划中包括VNS实例缩容,则NFVO对该VNS实例执行缩容操作;若该缩容计划中包括VNS实例终止操作,则NFVO执行VNS实例终止操作,其中,VNS实例的缩容方法和VNS实例的终止方法将在后续实施例中详细阐述,故此处不再赘述。若该缩容计划中包括VNF实例缩容,则NFVO对该VNF实例执行缩容操作;若该缩容计划中包括VNF实例终止操作,则NFVO执行VNF实例终止操作。

与上述扩容操作类似的,在执行上述缩容计划后,NS实例内的VNF实例和/或VNS实例之间的连接关系可能会发生变化,因此,NFVO需要向VIM发送请求,请求VIM对缩容后的NS实例内的VL实例进行更新,最终完成该NS缩容操作。

至此,本发明的实施例提供一种NS实例的变容方法(即扩容操作或缩容操作),应用于引入VNS概念的NVF系统,NFVO可以以VNS实例为一个单元执行NS实例的扩容操作或缩容操作,无需对VNS实例内的VNF实例进行扩容操作或缩容操作,从而降低NFVO在运行和维护过 程中的复杂度,提高调度效率。

基于图2所示的NFV系统,本发明的实施例提供一种NS实例的终止方法。

具体的,NFVO可以获取NS实例的终止请求,该终止请求中携带有该NS实例的标识。若该NS实例中包括VNS实例,则NFVO向VNSM请求终止NS实例中包括的VNS实例;若该NS实例中包括VNF实例,则NFVO向VNFM请求终止NS实例中包括的VNF实例。进而,NFVO向VIM请求删除该NS实例中成员之间的第一VL实例。

需要说明的是,终止一个NS实例时,可能存在以下一种或多种可能:a、在对该NS进行NS实例化前,一些VNF实例和/或VNS实例已经存在,则在步骤这些VNF实例和/或VNS实例不能删除。b、该NS实例内的所有VNF实例和/或VNS实例,都是该NS实例化时生成的,那么,这些VNF实例和/或VNS实例都要终止,这些VNF实例和/或VNS实例之间的连接关系(例如VL)也要删除。c、该NS实例内的至少一个VNF实例和/或VNS实例同时用于其他的NS实例,此时,保留其他的NS实例需要的VNF实例和/或VNS实例和这些VNF实例和/或VNS实例之间的网络连接,同时终止那些其他的NS实例没有用到的VNF实例和/或VNS实例,以及这些VNF实例和/或VNS实例之间的连接关系。

至此,本发明的实施例提供一种NS实例的终止方法,应用于引入VNS概念的NVF系统,NFVO可以以VNS实例为一个单元执行NS实例的终止操作,无需对VNS实例内的VNF实例进行终止操作或缩容操作,从而降低NFVO在运行和维护过程中的复杂度,提高调度效率。

基于图2所示的NFV系统,本发明的实施例提供一种NS实例的升级方法,如图8所示,该方法包括:

301、NFVO接收OSS发送的NS实例的升级请求,该升级请求包括待升级的VNSD的标识、以及用于升级的VNSD的标识。

其中,该升级请求还可以包括待升级的VNFD的标识、以及用于升级的VNFD的标识。

进一步地,为指示NFVO对哪一个NS实例进行升级操作,该升级请求中还可以携带该NS实例的标识。

可选的,该升级请求中还可以携带进行升级请求操作所依赖的VNFD和/或VNSD标识和需求(该需求可以为版本信息、资源信息等)。

302、(可选)NFVO检查该升级请求的有效性。

303a、NFVO根据该用于升级的VNSD的标识确定需要实例化的第一VNS列表,并根据待升级的VNSD的标识确定需要终止的第二VNS列表。

具体的,NFVO根据该用于升级的VNSD的标识进行资源及依赖性检查,确定需要实例化的第一VNS列表(即需要重新建立的VNS实例),并确定需要终止的第二VNS列表(即需要被终止的VNS实例),这样,NFVO便可以将第一VNS列表中新的VNS实例替换第二VNS列表中的VNS实例,从而完成NS实例的升级操作。

303b、NFVO根据该用于升级的VNFD的标识确定需要实例化的第一VNF列表,并根据待升级的VNFD的标识确定需要终止的第二VNF列表。

304a、NFVO根据第一VNS列表与VNSM进行通信,执行VNS实例化操作,得到升级后的VNS实例。

其中,VNS实例化的方法将在后续实施例中详细阐述,故此处不再赘述。

304b、NFVO根据第一VNF列表与VNFM进行通信,执行VNF实例化操作,得到升级后的VNF实例。

305、NFVO向VIM发送更新请求,请求VIM更新该NS实例内的第一VL实例,以完成NS实例的升级。

具体的,由于NFVO将升级后的VNS实例代替原第二VNS列表内的VNS实例,和/或,将升级后的VNF实例代替原第二VNF列表内的VNF实例,因此,该NS实例内的连接关系发生变化,因此,NFVO需要更新该NS实例内成员之间的第一VL实例,得到新的VNFFG。

306a、NFVO与VNSM进行通信,终止第二VNS列表内的VNS实例。

其中,VNS实例终止的方法将在后续实施例中详细阐述,故此处不再赘述。

306b、NFVO与VNFM进行通信,终止第二VNF列表内的VNF实例。

需要说明的是,本发明不限制步骤505与步骤506a-506b之间的执行顺序。

进而,在步骤307中,NFVO向OSS发送NS实例升级操作完成消息,以确认该NS实例的升级操作完成。

其中,步骤301-307中涉及NFVO执行的步骤,可以由NFVO根据上述图5中的处理器执行存储器中存储的程序指令来实现。

至此,本发明的实施例提供一种NS实例的升级方法,应用于引入VNS概念的NVF系统,NFVO可以以VNS实例为一个单元执行NS实例的升级操作,无需对VNS实例内的VNF实例进行升级操作或缩容操作,从而降低NFVO在运行和维护过程中的复杂度,提高调度效率。

基于图2所示的NFV系统,本发明的实施例提供一种VNS实例化的方法,如图9所示,该方法包括:

401、VNSM接收NFVO发送的VNS的VNS实例化请求,该VNS实例化请求用于指示该VNS中需要的VNF实例以及组成该VNS实例需要的VL实例。

402、(可选)VNSM检查该VNS实例化请求的有效性。

403、VNSM查找该VNS内的VNF实例是否存在。

404、VNSM根据该VNS实例化请求,向VIM发送VL实例化请求,以使得VIM接收到该VL实例化请求后执行VL实例化操作,得到VNF实例之间的第二VL实例。

405、若步骤403中该VNF实例不存在,则VNSM执行VNF实例化操作,得到该VNF实例。

406、VNSM向VIM发送连接请求,以使得VIM将步骤405中得到的VNF实例与步骤404中得到的第二VL实例建立连接。

407、VNSM向NFVO发送VNS实例化操作完成消息,以确认该VNS实例化操作完成,建立该VNS实例。

在步骤401中,VNSM获取VNS的VNS实例化请求,例如,从NFVO接收到针对该VNS的VNS实例化请求。

具体的,可参见上述NS实例的实施例中,在上述步骤106a中,当NFVO需要执行VNS实例化时,可向VNSM发送VNS实例化请求,以使得VNSM执行下述步骤402-407,以建立该VNS实例。

其中,该VNS实例化请求用于指示该VNS中需要的VNF实例以及组成该VNS实例需要的第二VL实例。

例如,该VNS实例化请求可携带有VNSD的标识以及规格信息的标识,其中,该VNSD的标识用于指示该VNS中VNF实例的类型;而该规格信息的标识用于指示该VNF实例的属性,以及该VNF实例中VNF实例的属性,例如,当前VNS的容量大小、VNF实例1的个数等。

并且,VNSM还可以根据该VNSD确定该VNS内的VNFFGD,该VNFFGD用于描述该VNS的VNFFG,即组成该VNS实例需要的第二VL实例,一个VNS实例中可以包括一个或多个VNFFG,即该VNSD中可包括多个VNFFGD。若VNS实例中包括多个VNFFG,那么,针对每一个VNFFG,NFVO可重复执行上述步骤403-407,最终建立VNS实例中的该多个VNFFG。

参见图4所示的VNFFG的示意图,VNSM根据VNFFGD确定对该VNFFGD对应的VNFFG,进而进一步确定出该VNFFG内各个VNF实例之间的第二VL实例。

这样,VNSM便可以根据VNFD以及VNFD对应的规格信息确定该VNS实例中需要哪些VNF实例,根据VLD以及VLD对应的规格信息确定该VNS实例中需要哪些第二VL实例,这些VNF实例、以及第二VL实例便组成了该VNS。

需要说明的是,步骤401是以VNSM设置在除NFVO之外的实体设备上进行举例说明的,应当明确的是,若VNSM设置在NFVO内,即VNSM与NFVO集成在一个实体设备上,此时,在步骤401中,VNSM无需获取上述VNS实例化请求,VNSM自身可以通过调用相应的数据确定进行VNS实例化操作需要的VNF实例以及组成所述VNS实例需要的第二VL实例。

步骤402为可选步骤,在步骤402中,VNSM检查该VNS实例化请求的有效性。例如,检查该VNS实例化请求的发送者是否被授权等。其 中,若当前VNS中包括多个VNFFG和策略规则时,策略规则也许会导致只有部分VNFFG针对该NS是有效的。

具体的,根据步骤401中VNS实例化请求中携带的VNSD的标识以及规格信息的标识,VNSM可进一步确定该VNS实例中需要的VNF实例,此时,在步骤403中,VNSM可以通过检查历史记录,查找需要的VNF实例是否存在。

在步骤404中,在步骤401中已经阐述过,由于该VNS实例化请求所指示的VNSD中携带有该VNS内的VLD,而该VLD可用于描述VL,因此,VNSM可根据该VLD,请求该VIM执行VL实例化操作,得到该VNS内的第二VL实例。

需要说明的是,由于该VNS实例中的一个或多个VL可能已经进行过实例化操作,因此,即有的第二VL实例可能已经存在,因此,VNSM只需要在已有的第二VL实例上进行扩展即可。

在步骤405中,若步骤403中该VNF实例不存在,则VNSM执行VNF实例化操作,得到该VNF实例。其中,VNF实例化操作与现有技术中VNF实例化的过程相同,故此处在不赘述。

经过步骤401-405,可得到VNS实例中一个VNFFG内所需要的所有VNF实例以及第二VL实例,因此,在步骤406中,VNSM与VIM进行通信,向VIM发送连接请求,请求该VIM将步骤405中得到的VNF实例与步骤404中得到的第二VL实例建立连接。

若该VNS实例中的所有VNFFG都已实例化,则执行步骤407,即VNSM向请求建立该VNS实例的发送端(例如,NFVO)发送VNS实例化操作完成消息,确认该VNS实例化操作完成。

其中,上述步骤401-407中涉及VNSM执行的步骤,可以由VNSM根据上述图5中的处理器执行存储器中存储的程序指令来实现。

至此,本发明的实施例提供一种VNS实例化的方法,应用于引入VNS概念的NVF系统,其中,VNSM确定进行VNS实例化操作需要的VNF实例以及组成VNS实例需要的第二VL实例;进而,VNSM执行VNF实例化操作和VL实例化操,以得到该VNF实例和第二VL实例;VNSM向 VIM发送连接请求,以使得VIM根据连接请求建立VNF实例与第二VL实例之间的连接。这样,在这种NFV系统中,VNSM可以负责建立VNS实例,并对一个VNS实例内的VNF实例和第二VL实例进行管理和维护,而NFVO无需对VNS实例内的VNF实例和第二VL实例进行调度,只需对VNF实例所在的VNS实例进行管理即可,从而降低了NFVO在运行和维护过程中的复杂度,提高调度效率。

基于图2所示的NFV系统,本发明的实施例提供一种VNS实例的扩容方法,如图10所示,该方法包括:

501、VNSM接收NFVO发送的VNS实例的扩容请求,该扩容请求中携带有大于当前VNS容量的规格信息的标识。

在步骤501中,VNSM获取VNS实例的扩容请求,例如,从NFVO接收到针对该VNS实例的扩容请求,其中,该扩容请求中携带有大于当前VNS容量的规格信息的标识。

参见图7中步骤204a,在进行上述NS扩容操作时,当NFVO需要对VNS实例进行扩容时,可向VNSM发送该VNS实例的扩容请求,以使得VNSM执行下述步骤502-505,以完成VNS实例扩容。

进一步地,为指示VNSM对哪一个VNS实例进行扩容操作,该扩容请求中还可以携带该VNS实例的标识。

与步骤501-506类似的,基于图2所示的NFV系统,本发明的实施例还提供一种VNS实例的扩容方法。

其中,与步骤501类似的,在进行VNS实例缩容操作时,VNSM获取VNS实例的缩容请求,该缩容请求中携带有小于当前VNS容量的规格信息的标识。

502、(可选)VNSM检查该扩容请求的有效性。

类似的,在进行VNS实例缩容操作时,VNSM可以检查该缩容请求的有效性。

503、VNSM根据该规格信息的标识,以及该扩容请求所指示的VNSD,确定扩容计划。

由于扩容一个VNS实例是通过扩容组成该VNS实例的VNF实例实现的,而实现一个VNF实例的扩容包括两种方式,即为该VNF实例实例 申请更多的资源或直接新生成一个VNF实例。

因此,一个VNS实例的扩容计划具体包括以下可能:当VNS实例中的VNF实例需要扩容时,可以对该VNF实例进行扩容(即为该VNF实例申请更多的资源)或者重新建立一个VNF实例以满足扩容后的容量需求。

504a、若该扩容计划中包括VNF实例扩容,则VNSM与VNFM进行通信,对该VNF实例执行扩容操作。

504b、若该扩容计划中包括VNF实例化操作,则VNSM与VNFM进行通信,执行VNF实例化操作,以建立新的VNF实例。

505、VNSM向VIM发送更新请求,以使得VIM根据该更新请求对扩容后的VNS实例内的第二VL实例进行更新。

在步骤505中,在执行上述扩容计划后,VNS实例内的VNF实例之间的连接关系可能会发生变化,例如,在扩容前VNF实例1与VNF实例2通过VL1连接,但是执行上述步骤504b中的扩容计划后,建立了新的VNF实例3取代扩容操作前的VNF实例1,因此,VNSM需要向VIM发送更新请求,以使得VIM根据该更新请求对扩容后的VNS实例内的第二VL实例进行更新,例如将VNF实例3与VNF实例1通过VL1连接。

506、VNSM向NFVO发送VNS实例扩容操作完成消息。

具体的,VNSM可以向发送该VNS实例的扩容请求的发送端(例如,NFVO)发送VNS实例扩容操作完成消息,以确认该VNS实例的扩容操作完成。

其中,上述步骤501-506中涉及VNSM执行的步骤,可以由VNSM根据上述图5中的处理器执行存储器中存储的程序指令来实现。

与上述扩容操作类似的,缩容一个VNS实例是通过缩容组成该VNS实例的VNF实例实现的,而实现一个VNF实例的缩容包括两种方式,即减少该VNF实例的资源或直接终止该VNF实例。

因此,一个VNS实例的缩容计划具体包括以下可能:对VNS实例内的一个或多个VNF实例进行缩容(即减少该VNF实例的资源)或者终止一个或多个VNF以满足缩容后的容量需求。

具体的,若该缩容计划中包括VNF实例缩容,则VNSM对该VNF 实例执行缩容操作。若该缩容计划中包括VNF实例终止操作,则VNSM对执行VNF实例终止操作。进而,VNSM请求VIM对缩容后的VNS实例内的第二VL实例进行更新。

至此,本发明的实施例提供一种VNS实例的变容方法(即扩容操作或缩容操作),应用于引入VNS概念的NVF系统,VNSM可以单独对一个VNS实例进行扩容操作或缩容操作,无需NFVO直接对各个VNF实例进行扩容操作或缩容操作,从而降低NFVO在运行和维护过程中的复杂度,提高调度效率。

基于图2所示的NFV系统,本发明的实施例提供一种VNS实例的终止方法。

具体的,VNSM可以获取VNS实例的终止请求,该终止请求中携带有该VNS实例的标识。进而,VNSM与VNFM进行通信,请求VNFM终止VNS实例中包括的VNF实例。并且,VNSM与VIM进行通信,请求VIM删除该VNS实例中VNF实例之间的连接关系,以完成该VNS实例的终止操作。

至此,本发明的实施例提供一种VNS实例的终止方法,应用于引入VNS概念的NVF系统,VNSM可以单独对一个VNS实例进行终止操作,无需NFVO直接与各个VNF实例交互进行终止操作,从而降低NFVO在运行和维护过程中的复杂度,提高调度效率。

基于图2所示的NFV系统,本发明的实施例提供一种VNS实例的升级方法,如图11所示,该方法包括:

601、VNSM接收NFVO发送的VNS实例的升级请求,该升级请求包括待升级的VNFD的标识、以及用于升级的VNFD的标识。

进一步地,为指示VNSM对哪一个VNS实例进行升级操作,该升级请求中还可以携带该VNS实例的标识。

可选的,该升级请求中还可以携带进行升级请求操作所依赖的VNFD的标识和需求(该需求可以为版本信息、资源信息等)。

602、(可选)VNSM检查该升级请求的有效性。

603、VNSM根据该用于升级的VNFD的标识确定需要实例化的第三VNF列表,并根据待升级的VNFD的标识确定需要终止的第四VNF列表。

具体的,VNSM根据该用于升级的VNFD的标识进行资源及依赖性检查,确定需要实例化的第三VNS列表(即需要重新建立的VNF实例),并确定需要终止的第四VNS列表(即需要被终止的VNF实例),这样,VNSM便可以将第三VNS列表中新的VNF实例替换第四VNS列表中的VNF实例,从而完成VNS实例的升级操作。

604、VNSM根据第三VNF列表与VNFM进行通信,执行VNF实例化操作,以得到升级后的VNS实例。

605、VNSM向VIM发送更新请求,以使得VIM接收到该更新请求后更新该VNS实例内VNF实例之间的第二VL实例。

具体的,由于VNSM将升级后的VNF实例代替原第四VNF列表内的VNF实例,因此,该VNS实例内的连接关系发生变化,因此,VNSM需要向VIM发送更新请求,以使得VIM更新该VNS实例内VNF实例之间的第二VL实例,得到新的VNFFG。

606、VNSM与VNFM进行通信,终止第四VNF列表内的VNF实例。

需要说明的是,本发明不限制步骤1005与步骤1006之间的执行顺序。

进而,在步骤607中,VNSM向NFVO发送VNS实例升级操作完成消息,以确认该VNS实例的升级操作完成。

其中,上述步骤601-607中涉及VNSM执行的步骤,可以由VNSM根据上述图5中的处理器执行存储器中存储的程序指令来实现。

至此,本发明的实施例提供一种VNS实例的升级方法,应用于引入VNS概念的NVF系统,VNSM可以单独对一个VNS实例进行升级操作,无需NFVO直接与各个VNF实例交互进行升级操作,从而降低NFVO在运行和维护过程中的复杂度,提高调度效率。

进一步地,在本发明实施例提供的NFV系统中,还可以进一步包括VNS的发布流程,例如,VNSD的发布、禁用、启用、升级、查询、以及删除等方法。

其中,VNSD的发布、禁用、启用、升级、查询、以及删除方法,与现有的NSD的发布、禁用、启用、升级、查询、以及删除方法相类似,故此处不再赘述。

进一步地,在本发明实施例提供的NFV系统中,还可以进一步包括VNFFG的生命周期管理流程,例如,VNFFG的生成、升级和查询等方法。

以VNFFG的生成方法为例,发送者(例如OSS)向NFVO发送VNFFG生成请求,该VNFFG生成请求中携带NS实例的ID、VNFFGD的ID以及VNS实例的ID列表,如果VNS实例的ID列表为空,则说明该NS实例中不包括VNS实例,即可按照现有的流程直接生成与该VNFFGD的ID对应的VNFFG;如果VNS实例的ID列表不为空,则说明该NS实例中包括VNS实例,则由NFVO调度VNSM生成VNS实例的VNFFG。

至此可以看出,本发明的实施例提供的NFV系统,引入了VNS的概念,该VNS可以具体由一个或多个VNS实例组成,而一个VNS实例可以具体包括具有特定连接关系的多个VNF实例,这样,在这种NFV系统中,可以以VNS实例为一个单元进行调度和管理,从而降低NFV系统的运行和维护过程中的复杂度,提高调度效率。

需要说明的是,上述NFVO的动作可以由NFVO中的处理器执行存储器存储的计算机执行指令来实现;类似的,上述VNSM的动作可以由VNSM中的处理器执行存储器存储的计算机执行指令来实现。

另外,图12为本发明实施例提供的一种NFVO的结构示意图,本发明实施例提供的NFVO可以用于实施上述图2-图11所示的本发明各实施例实现的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照图1-图11所示的本发明各实施例。

具体的,如图12所示,该NFVO包括获取单元21、VNS实例化单元22、VL实例化单元23以及发送单元24。

其中,获取单元21,用于获取NS的NS实例化请求,所述NS实例化请求用于指示所述NS中需要的VNS实例以及组成所述NS需要的第一VL实例,其中,所述VNS实例包括VNF实例以及组成所述VNS实例的第二VL实例;VNS实例化单元22,用于根据所述NS实例化请求执行VNS实例化操作,以得到所述VNS实例;VL实例化单元23,用于根据所述NS实例化请求执行VL实例化操作,以得到所述第一VL实例;发送单元24,用于向VIM发送第一连接请求,以使得所述VIM根据所述第一连接请求建立所述VNS实例与所述第一VL实例之间的连接。

进一步地,仍如图12所示,所述NFVO还包括NS变容单元25,其中,所述获取单元21,还用于获取所述NS实例的变容请求,所述变容请求中携带有与当前NS容量不同的规格信息的标识,所述变容请求包括扩容请求或缩容请求;所述NS变容单元25,用于根据所述与当前NS容量不同的规格信息的标识,以及所述变容请求所指示的NSD,确定变容计划,所述变容计划包括扩容计划或缩容计划;若所述变容计划中包括VNS实例变容,则对所述VNS实例执行扩容操作或缩容操作。

进一步地,仍如图12所示,所述NFVO还包括NS升级单元26,其中,所述获取单元21,还用于获取所述NS实例的升级请求,所述升级请求包括待升级的VNSD的标识、以及用于升级的VNSD的标识;所述NS升级单元26,用于根据所述用于升级的VNSD的标识确定需要实例化的第一VNS列表,并根据所述待升级的VNSD的标识确定需要终止的第二VNS列表;根据所述第一VNS列表执行VNS实例化操作,得到升级后的VNS实例,并终止所述第二VNS列表内的VNS实例;更新组成所述NS的第一VL实例,以完成所述NS实例的升级。

在本实施例中,NFVO是以功能单元的形式来呈现。这里的“单元”可以指特定应用集成电路(application-specific integrated circuit,ASIC),电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到NFVO可以采用图5所示的形式,例如,获取单元21和发送单元24可以通过图5的处理器和通信接口来实现,VNS实例化单元22、VL实例化单元23、NS变容单元25以及NS升级单元26可以通过由处理器来执行存储器中的计算机指令来实现。

图13为本发明实施例提供的一种VNSM的结构示意图,本发明实施例提供的VNSM可以用于实施上述图2-图11所示的本发明各实施例实现的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照图1-图11所示的本发明各实施例。

具体的,如图13所示,该VNSM包括确定单元31、VNF实例化单元32、VL实例化单元33以及发送单元34。

其中,确定单元31,用于确定进行VNS实例化操作需要的VNF实 例以及组成所述VNS实例需要的VL实例;VNF实例化单元32,用于执行VNF实例化操作,以得到所述VNF实例;VL实例化单元33,用于执行VL实例化操作,以得到所述VL实例;发送单元34,用于向VIM发送连接请求,以使得所述VIM根据所述连接请求建立所述VNF实例与所述VL实例之间的连接。

进一步地,仍如图13所示,所述VNSM还包括VNS变容单元35,所述确定单元31中还包括确定单元311,其中,所述获取单元311,还用于获取所述VNS实例的变容请求,所述变容请求中携带有与当前VNS容量不同的规格信息的标识,所述变容请求包括扩容请求或缩容请求;所述VNS变容单元35,用于根据所述与当前VNS容量不同的规格信息的标识,以及所述变容请求所指示的VNSD,确定变容计划,所述变容计划包括扩容计划或缩容计划;根据所述变容计划,对所述VNF实例执行扩容操作或缩容操作。

进一步地,仍如图13所示,所述VNSM还包括VNS升级单元36,其中,所述获取单元311,还用于获取所述VNS实例的升级请求,所述升级请求包括待升级的VNFD的标识、以及用于升级的VNFD的标识;所述VNS升级单元36,用于根据所述用于升级的VNFD的标识确定需要实例化的第一VNF列表,并根据所述待升级的VNFD的标识确定需要终止的第二VNF列表;根据所述第一VNF列表执行VNF实例化操作,得到升级后的VNF实例,并终止所述第二VNF列表内的VNF实例;更新组成所述VNS实例的VL实例,以完成所述VNS实例的升级。

在本实施例中,VNSM是以功能单元的形式来呈现。这里的“单元”可以指特定应用集成电路,电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到VNSM可以采用图5所示的形式。例如,发送单元34可以通过图5的处理器和通信接口来实现,VNF实例化单元32、VL实例化单元33、VNS变容单元35以及VNS升级单元36可以通过由处理器来执行存储器中的计算机指令来实现。

本发明实施例还提供了一种计算机存储介质,用于储存为上述图12所示的NFVO所用的计算机软件指令,其包含用于执行上述方法实施例所 设计的程序。通过执行存储的程序,可以实现NS实例化、NS变容以及NS升级等操作。

本发明实施例还提供了另一种计算机存储介质,用于储存为上述图13所示的VNSM所用的计算机软件指令,其包含用于执行上述方法实施例所设计的程序。通过执行存储的程序,可以实现VNS实例化、VNS变容以及VNS升级等操作。

尽管在此结合各实施例对本发明进行了描述,然而,在实施所要求保护的本发明过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文全称:Read-Only Memory,英文缩写:ROM)、随机存取存储器(英文全称:Random Access Memory,英文缩写:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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