部署虚拟化网络功能的方法和装置与流程

文档序号:21360230发布日期:2020-07-04 04:33阅读:346来源:国知局
部署虚拟化网络功能的方法和装置与流程

本申请涉及计算机领域,并且更具体地,涉及计算机领域中部署虚拟化网络功能的方法和装置。



背景技术:

网络功能虚拟化(networkfunctionvirtualization,nfv)采用通用的硬件设备及虚拟化技术承载传统网络中专用设备的功能,这样可以降低部署专用设备的成本。具体来说,网络功能虚拟化利用云计算可以实现资源共享,也能实现基于业务需求快速自动部署新的业务。并且在部署业务时能够做到弹性伸缩、故障隔离和自愈等。

nfv中虚拟化的网络服务(networkservice,ns)可以是一个ip多媒体子系统网络服务(ipmultimediasubsystem,ims)网络,也可以是下一代核心分组网演进(evolvedpacketcore,epc)网络。一个ns可以包括一个或多个虚拟化网络功能(virtualnetworkfunction,vnf)模块。在部署ns时,业务请求方需要向业务提供方提供网络服务的描述信息(nsdescriptor,nsd),也称为ns的。nsd主要描述了网络服务的拓扑结构以及包含每个vnf描述信息(vnfdescriptor,vnfd),vnfd也称作vnf的。

一个vnfd由多个文件组成,包括一个主文件和一个或多个辅文件,其中,主文件是解析vnfd的第一个文件,主要包括vnf的类型(type),属性(properties),需求(requirement)等参数。每个辅文件表示vnf的相应的部署喜好(deploymentflavour),每个辅文件都可以独立部署一个vnf,在实例化vnf时,根据部署喜好的值确定采用哪个辅文件部署vnf,但是有可能每个辅文件要求的输入参数不同,但是如何设置每个辅文件的输入参数是需要考虑的问题,目前是程序员手动输入辅文件的输入参数,这种情况自动化程度低,而且对程序人员的要求比较高,导致人为因素干扰比较大,从而影响网络服务的性能。



技术实现要素:

本申请提供一种部署虚拟化网络功能的方法和装置,可以提高网络服务的性能。

第一方面,提供了一种部署vnf的方法,包括:虚拟网络功能管理器vnfm获取第一vnfd,所述第一vnfd由主文件以及一个或多辅文件组成,所述主文件与所述一个或多个辅文件中每个辅文件存在映射关系,所述主文件包括每个辅文件的部署参数和第一关联关系,所述第一关联关系用于指示vnf的喜好参数的取值与辅文件的部署参数相关联;

所述vnfm根据所述第一vnfd部署所述第一vnf。

需要说明的是,所述第一vnfd为所述第一vnf的描述信息。

因此,所述主文件包括每个辅文件的部署参数和第一关联关系,所述第一关联关系用于指示vnf的喜好参数的取值与辅文件的部署参数相关联。当vnfm获取到第一vnf的喜好参数的取值时,可以根据第一关联关系确定第一vnf的喜好参数的取值对应的辅文件的部署参数,这样,可以避免程序人员确定第一vnf的喜好参数的取值对应的辅文件的部署参数,可以降低程序人员的参与程度,从而可以提高自动化程度,有助于提高系统的性能。

可选地,所述主文件可以通过映射关系将第一vnf的喜好参数的取值对应的部署参数取值确定为辅文件的部署参数的取值。

可选地,一个vnf的喜好参数的取值对应一个辅文件。

具体地,所述第一关联关系用于指示vnf的喜好参数的取值与辅文件的部署参数相关联,即输入一个vnf的喜好参数的取值就可以根据第一关联关系得到该vnf的喜好参数的取值对应的部署参数。

在某些实现方式中,所述vnfm获取第一vnfd,包括:所述vnfm接收第一请求消息,所述第一请求消息包括第一vnf的标识、所述第一vnf的喜好参数的取值、所述第一vnf的喜好参数的取值对应的部署参数的取值;

所述vnfm根据所述第一vnf的标识确定所述第一vnfd;其中,所述vnfm根据所述第一vnfd部署所述第一vnf,包括:

所述vnfm根据所述第一vnf的喜好参数的取值在所述第一个或多个辅文件中确定目标文件;

所述vnfm根据所述第一关联关系以及所述主文件与所述目标文件的映射关系,部署所述第一vnf。

可选地,第一请求消息还可以包括实例化级别,例如可以是level。

在某些实现方式中,所述vnfm根据所述第一关联关系以及所述主文件与所述目标文件的映射关系,部署所述第一vnf,包括:所述vnfm根据所述第一关联关系以及所述第一vnf的喜好参数的取值在所述主文件包括的每个辅文件的部署参数中确定目标文件的部署参数;所述vnfm将所述第一vnf的喜好参数的取值对应的部署参数的取值确定为所述目标文件的部署参数的取值;所述vnfm利用所述主文件与所述目标文件的映射关系,将所述目标文件的部署参数的取值输入到所述目标文件中,并利用所述目标文件的部署参数的取值部署所述第一vnf。

在某些实现方式中,在所述vnfm接收第一请求消息之前,所述方法还包括:所述vnfm接收所述网络功能虚拟化编排器nfvo发送的第二请求消息,所述第二请求消息用于请求创建所述第一vnf的标识;所述vnfm根据所述第二请求消息创建所述第一vnf的标识;所述vnfm向所述nfvo发送所述第一vnf的标识;其中,所述vnfm接收第一请求消息,包括:所述vnfm接收所述nfvo发送的所述第一请求消息。

在某些实现方式中,在所述vnfm接收第一请求消息之前,所述方法还包括:所述vnfm接收运营支持系统和业务支持系统oss/bss发送的第二请求消息,所述第二请求消息用于请求创建所述第一vnf的标识;所述vnfm根据所述第二请求消息创建所述第一vnf的标识;所述vnfm向所述oss/bss发送所述第一vnf的标识;其中,所述vnfm接收第一请求消息,包括:所述vnfm接收所述oss/bss通过设备管理系统ems发送的所述第一请求消息。

在某些实现方式中,在所述vnfm根据所述第一vnf的标识确定所述第一vnfd之前,所述方法还包括:所述vnfm向nfvo发送第三请求消息,所述第三请求消息包括所述第一vnf的标识,所述第三请求消息用于向所述nfvo请求所述第一vnfd;

其中,所述vnfm根据所述第一vnf的标识确定所述第一vnfd,包括:所述vnfm接收所述nfvo根据所述第三请求消息发送的所述第一vnfd。

第二方面,提供了一种部署vnf的方法,包括:运营支持系统和业务支持系统oss/bss向网络功能虚拟化编排器nfvo发送第四请求消息,所述第四请求消息包括第一vnf的第一vnfd的标识和第一vnf的喜好参数的取值;

所述oss/bss接收所述nfvo发送的所述第一vnf的喜好参数的取值对应的部署参数,其中,所述第一vnf的喜好参数的取值对应的部署参数根据所第一vnfd的标识和所述第一vnf的喜好参数的取值确定的。

在某些实现方式中,在所述oss/bss向网络功能虚拟化编排器nfvo发送第四请求消息之前,所述方法还包括:

所述oss/bss向所述nfvo发送第五请求消息,所述第五请求消息包括网络服务的标识和网络服务的喜好参数的取值,所述网络服务由一个或多个vnf组成,所述一个或多个vnf包括所述第一vnf;

所述oss/bss接收所述nfvo发送的所述每个vnf的喜好参数的取值,所述每个vnf的喜好参数的取值为所述nfvo根据所述网络服务的标识和所述网络服务的喜好参数的取值确定的。

在某些实现方式中,所述方法还包括:所述oss/bss向所述nfvo发送第六请求消息,所述第六请求消息包括第二vnfd的标识和第二vnf的喜好参数的取值;

所述oss/bss接收所述nfvo发送的所述第二vnf的喜好参数的取值对应的部署参数,其中,所述第二vnf的喜好参数的取值对应的部署参数根据所述第二vnfd的标识和所述第二vnf的喜好参数的取值确定的,所述一个或多个vnf包括所述第二vnf;

所述oss/bss向所述nfvo发送第七请求消息,所述第七请求消息包括所述网络服务的喜好参数的取值和所述第一vnf的喜好参数的取值对应的部署参数的取值和所述第二vnf的喜好参数的取值对应的部署参数的取值。

在某些实现方式中,在所述oss/bss向nfvo发送第四请求消息之后,所述方法还包括:所述oss/bss向虚拟网络功能管理器nfvm发送第二请求消息,所述第二请求消息用于请求创建所述第一vnf的标识;

所述oss/bss接收所述nfvm根据所述第二请求消息发送的所述第一vnf的标识;

所述oss/bss通过设备管理系统ems向所述nfvm发送第一请求消息,所述第一请求消息包括所述第一vnf的标识、所述第一vnf的喜好参数的取值、所述第一vnf的喜好参数的取值对应的部署参数的取值。

第三方面,提供了一种部署vnf的方法,包括:网络功能虚拟化编排器nfvo接收运营支持系统和业务支持系统oss/bss发送的第四请求消息,所述第四请求消息包括第一vnf的第一vnfd的标识和所述第一vnf的喜好参数的取值;

所述nfvo根据所述第一vnfd的标识确定所述第一vnfd;

所述nfvo根据所述第一vnf的喜好参数的取值在所述第一vnfd中确定所述第一vnf的喜好参数的取值对应的部署参数;

所述nfvo向所述oss/bss发送所述第一vnf的喜好参数的取值对应的部署参数。

可选地,由于主文件中包括每个辅文件的部署参数,这样,可以根据第一vnf的喜好参数取值,以及第一关联关系,确定该第一vnf的喜好参数的取值对应的部署参数。

可选地,所述主文件与所述一个或多个辅文件中每个辅文件存在映射关系。

在某些实现方式中,所述第一vnfd由主文件和一个或多个辅文件组成,所述主文件包括每个辅文件的部署参数和第一关联关系,所述第一关联关系用于指示vnf的喜好参数的取值与辅文件的部署参数相关联;

所述nfvo根据所述第一vnf的喜好参数的取值在所述第一vnfd中确定所述第一vnf的喜好参数的取值对应的部署参数,包括:

所述nfvo根据所述第一vnf的喜好参数的取值和所述第一关联关系在所述主文件中确定所述第一vnf的喜好参数的取值对应的部署参数。

在某些实现方式中,在所述nfvo接收oss/bss发送的第四请求消息之前,所述方法还包括:

所述nfvo接收所述oss/bss发送的第五请求消息,所述第五请求消息包括网络服务的标识和网络服务的喜好参数的取值,所述网络服务由一个或多个vnf组成,所述一个或多个vnf包括所述第一vnf;

所述nfvo根据所述网络服务的标识确定所述网络服务的,所述网络服务的由主文件以及一个或多个辅文件组成;

所述nfvo根据所述网络服务的喜好参数的取值在组成所述网络服务的的所述一个或多个辅文件中确定所述网络服务的目标文件;

所述nfvo在所述网络服务的目标文件中确定所述一个或多个vnf中每个vnf对应的喜好参数的取值;

所述nfvo向所述oss/bss发送所述每个vnf对应的喜好参数的取值。

在某些实现方式中,在所述nfvo向所述oss/bss发送所述第一vnf的喜好参数的取值对应的部署参数之后,所述方法还包括:

所述nfvo接收所述oss/bss发送的第六请求消息,所述第六请求消息包括第二vnfd的标识和所述第二vnf的喜好参数的取值;

所述nfvo根据所述第二vnfd的标识确定所述第二vnf的模板,所述第二vnfd由主文件和一个或多个辅文件组成,所述主文件包括每个辅文件的部署参数和第二关联关系,所述第二关联关系用于指示vnf的喜好参数的取值与辅文件的部署参数相关联;

所述nfvo根据所述第二vnf的喜好参数的取值和所述第二关联关系在所述第二vnfd的主文件中确定所述第一vnf的喜好参数的取值对应的部署参数;

所述nfvo向所述oss/bss发送所述第二vnf的喜好参数的取值对应的部署参数;

所述nfvo接收所述oss/bss发送的第七请求消息,所述第七请求消息包括所述网络服务的喜好参数的取值、所述第一vnf的喜好参数的取值对应的部署参数的取值和所述第二vnf的喜好参数的取值对应的部署参数的取值。

在某些实现方式中,在所述nfvo接收所述oss/bss向发送的第七请求消息之后,所述方法还包括:

所述nfvo向所述vnfm发送第二请求消息,所述第二请求消息用于请求所述第一vnf的标识;

所述nfvo接收所述vnfm根据所述第二请求消息发送的所述第一vnf的标识;

所述nfvo向所述vnfn发送第一请求消息,所述第一请求消息包括所述第一vnf的标识、所述第一vnf的喜好参数的取值和所述第一vnf的喜好参数的取值对应的部署参数的取值。

第四方面,提供了一种部署虚拟化网络功能的装置,用于执行上述第一方面或第一方面的任一可能的实现方式中的方法。具体地,该装置包括用于执行上述第一方面或第一方面的任一可能的实现方式中的方法的单元。

第五方面,提供了一种部署虚拟化网络功能的装置,用于执行上述第二方面或第二方面的任一可能的实现方式中的方法。具体地,该装置包括用于执行上述第二方面或第二方面的任一可能的实现方式中的方法的单元。

第六方面,提供了一种部署虚拟化网络功能的装置,用于执行上述第三方面或第三方面的任一可能的实现方式中的方法。具体地,该装置包括用于执行上述第三方面或第三方面的任一可能的实现方式中的方法的单元。

第七方面,本申请提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当该计算机指令在计算机上运行时,使得计算机执行上述第一方面或第一方面的任意可能的实现方式中的方法。

第八方面,本申请提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当该计算机指令在计算机上运行时,使得计算机执行上述第二方面或第二方面的任意可能的实现方式中的方法。

第九方面,本申请提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当该计算机指令在计算机上运行时,使得计算机执行上述第三方面或第三方面的任意可能的实现方式中的方法。

第十方面,本申请提供一种芯片,包括存储器和处理器,存储器用于存储计算机程序,处理器用于从存储器中调用并运行该计算机程序,使得安装有该芯片的网络设备执行上述第一方面及其第一方面的任意可能的实现方式中的方法。

第十一方面,本申请提供一种芯片,包括存储器和处理器,存储器用于存储计算机程序,处理器用于从存储器中调用并运行该计算机程序,使得安装有该芯片的网络设备执行上述第二方面及其第二方面的任意可能的实现方式中的方法。

第十二方面,本申请提供一种芯片,包括存储器和处理器,存储器用于存储计算机程序,处理器用于从存储器中调用并运行该计算机程序,使得安装有该芯片的网络设备执行上述第三方面及其第三方面的任意可能的实现方式中的方法。

第十三方面,本申请提供一种计算机程序产品,该计算机程序产品包括计算机程序代码,当计算机程序代码在计算机上运行时,使得计算机执行上述第一方面及其第一方面的任意可能的实现方式中的方法。

第十四方面,本申请提供一种计算机程序产品,该计算机程序产品包括计算机程序代码,当计算机程序代码在计算机上运行时,使得计算机执行上述第二方面及其第二方面的任意可能的实现方式中的方法。

第十五方面,本申请提供一种计算机程序产品,该计算机程序产品包括计算机程序代码,当计算机程序代码在计算机上运行时,使得计算机执行上述第三方面及其第三方面的任意可能的实现方式中的方法。

第十六方面,本申请提供一种部署虚拟化网络功能的装置,包括收发器、处理器和存储器。处理器用于控制收发器收发信号,存储器用于存储计算机程序,处理器用于调用并运行存储器中存储的计算机程序,使得网络设备执行第一方面及其第一方面任意可能的实现方式中的方法。

第十七方面,本申请提供一种部署虚拟化网络功能的装置,包括收发器、处理器和存储器。处理器用于控制收发器收发信号,存储器用于存储计算机程序,处理器用于调用并运行存储器中存储的计算机程序,使得网络设备执行第二方面及其第二方面任意可能的实现方式中的方法。

第十八方面,本申请提供一种部署虚拟化网络功能的装置,包括收发器、处理器和存储器。处理器用于控制收发器收发信号,存储器用于存储计算机程序,处理器用于调用并运行存储器中存储的计算机程序,使得网络设备执行第三方面及其第三方面任意可能的实现方式中的方法。

第十九方面,本申请提供一种部署虚拟化网络功能的系统,该系统包括第一方面及其第一方面任意可能的实现方式中的装置,第二方面及其第二方面任意可能的实现方式中的装置以及第三方面及第三方面任意可能的实现方式中的装置;或者

包括:该系统包括第十六方面及其第十六方面任意可能的实现方式中的装置,第十七方面及其第十七方面任意可能的实现方式中的装置以及第十八方面及第十八方面任意可能的实现方式中的装置。

附图说明

图1示出了本申请实施例应用的系统架构示意图。

图2示出了现有的部署虚拟化网络功能的方法示意性流程图。

图3示出了本申请实施例提供的部署虚拟化网络功能的方法示意性流程图。

图4示出了本申请实施例提供的另一部署虚拟化网络功能的方法示意性流程图。

图5示出了本申请实施例提供的又一部署虚拟化网络功能的方法示意性流程图。

图6示出了本申请实施例提供的又一部署虚拟化网络功能的方法示意性流程图。

图7示出了本申请实施例提供的部署虚拟化网络功能的装置示意性框图。

图8示出了本申请实施例提供的另一部署虚拟化网络功能的装置示意性框图。

图9示出了本申请实施例提供的另一部署虚拟化网络功能的装置示意性框图。

图10示出了本申请实施例提供的另一部署虚拟化网络功能的装置示意性框图。

具体实施方式

下面将结合附图,对本申请中的技术方案进行描述。

图1示出了一种nfv系统的架构示意图,包括网络功能虚拟化编排器(networkfunctionvirtualizationorchestration,nfvo)102、虚拟网络功能管理器(virtualnetworkfunctionmanager,vnfm)104、运营支持系统和业务支持系统(operationssupportsystemandbusinesssupportsystem,oss/bss)124。可选地,该系统还包括虚拟基础设施管理器(virtualizedinfrastructuremanager,vim)106、网络功能虚拟化基础设施(networkfunctionsvirtualizationinfrastructure,nfvi)和设备管理系统(equipmentmanagementsystem,ems)110中的至少一种。

nfvo102主要负责处理虚拟化业务的生命周期管理,以及网络功能虚拟化的基础设施层(nfvinfrastructure,vfvi)中虚拟资源的分配和调度等。nfvo102可以与一个或多个vnfm104通信,以执行资源相关请求,发送配置信息给vnfm104。收集vnf108的状态信息。另外,nfvo102也可与vim106通信,执行资源分配,和/或预留,交换虚拟化硬件资源配置和状态信息。

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

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

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

em110,是传统电信系统中用于对设备进行配置,管理的系统,在nfv架构中,em110也可以用于对vnf进行配置和管理,以及向vnfm发起新的vnf的实例化等生命周期管理操作。

oss/bss124,支持各种端到端电信业务。oss支持的管理功能包括:网络配置,业务提供,故障管理等。bss处理订单,付费,收入等,支持产品管理,订单管理,收益管理及客户管理。

在本申请实施例中都以nfv是基于tosca语言的vnfd模型为例进行说明,但是本申请实施例不限于此,还可以是其他语言的vnfd模型。

为了便于理解本申请,在介绍本申请提供的部署虚拟化网络功的方法之前,首先对本申请涉及的概念做简要介绍。

vnfd,一个vnfd由多个tosca服务模板(servicetemple)构成,主要由一个顶级服务模板(toplevelservicetemplate)和一个或多个低级服务模板(lowlevelservicetemplate),顶级服务模板是解析该vnfd的第一个文件,也称为主文件,其中主要包含该vnf的node_template描述,该vnfnodetemplate包含该vnf的type,properties,requirement等参数,如下面的描述。低级服务模板可能包含有多个toscaservicetemplate,也称为辅文件,每个表示一个vnf的部署喜好(deploymentflavour),每个lowlevel的servicetemplate都是可以独立部署的servicetemplate,在实例化vnf的时候,根据实例化请求中flavour_id的值,决定选择哪个lowlevelservicetemplate进行部署。不同的部署喜好对应vnf部署时的对资源的不同需求,所以不同部署喜好对应的servicetemplate的构成有可能是不同的,比如在上例中vnf_df2.yaml描述的flavour可以是针对更多用户接入的场景,此时需要vdu_1和vdu_2两种vdu资源共同提供服务;vnf_df1.yaml描述的是小用户量接入的场景,此时只需要部署一个vdu_1提供服务即可。每个lowlevelservicetemplate中都通过substitution_mapping和toplevelservicetemplate关联,具体地,通过substitution_mapping中定义的type和properties中flavour_id的值同toplevelservicetemplate关联。比如当vnf实例化请求中指示的部署flavour是flavour1时,在toplevelservicetemplate中vnf1nodetemplate中的flavour_id通过get_input(flavour)获取请求中flavour的值,即flavour1,此时该toplevelservicetemplate通过type:tosca.nodes.nfv.examplevnf和flavour_id:flavour1关联到低级服务模板中的vnf_df1.yaml,即通过该vnf_df1.yaml部署该部署喜好的vnf(具体地,包括部署该servicetemplate中包含的vdu,vl和cp等资源)。

例如,顶级服务模板(toplevelservicetemplate)的描述如下,例如,vnfd_yaml。

两个低级服务模板(lowlevelservicetemplate)描述如下,例如,vnf_df1.yaml和vnf_df2.yaml:

vnf_df1.yaml的描述

vnf_df2.yaml的描述

通过上面的vnf_df1.yaml和vnf_df2.yaml可以看出:每个lowlevelservicetemplate对应的模板在实例化时需要的输入参数也可能不同,比如,vnf_df1.yaml中定义的input参数为:

在vnf_df2.yaml中定义的input参数为:

不同的低级服务模板的参数的取值需要在请求方在实例化请求中携带,但是不同的低级服务模板需要的输入参数不同,现有技术是程序人员需要有一定的判别能力,根据程序员对低级服务模板的认知,从而将输入参数的取值在实例化请求中向提供方发送。例如,假设当前的喜好参数的取值为flavour1,则程序员必须知道vnf_df1.yaml中定义的input参数为:

程序员才会给这些参数赋值,并在实例化请求中将这些参数的取值发送给提供方。假设程序员的认知能力不足,假设当前的喜好参数的取值为flavour2,有可能将这些参数被提供给提供方:

但实际上,flavour2对应的vnf_df2.yaml的输入参数为

private_net_id:

type:string

private_net_cidr:

type:string

vgw_private_ip_1

例如,下面结合图2描述现有的部署vnf的方法200,包括:

s210,oss/bss向nfvo发送nsd,将nsd保存在nfvo中或者nfvo能够访问到的数据库中。

s220,nfvo根据oss/bss上传的nsd,创建ns的实例标识。

需要说明的是,一个nsd可以有多个服务模板组成,例如,也可以是由一个顶级服务模板(toplevelservicetemplate)和一个或多个低级服务模板(lowlevelservicetemplate)顶级服务模板也称为主文件,低级服务模板也可以称为辅文件。举例来说,下面的描述nsd由nsd.yaml(主文件)、ns-df1.yaml(辅文件)以及ns_df2.yaml(辅文件)组成,喜好参数flavour1对应的部署文件为ns-df1.yaml,喜好参数flavour2对应的部署文件为ns_df2.yaml。

nsd.yaml的描述如下:

ns-df1.yaml的描述如下:

tosca_definitions_version:tosca_simple_yaml_1_2

imports:

topologytemplate:

substitutionmapping

node_type:

tosca.nodes.nfv.examplens

properties:

flavour_id:flavour1

requirements:

-virtual_link:[vnf_1,virtual_link]

node_templates:

ns_1:

type:tosca.nodes.nfv.examplens

interface:

vnf_1:

type:tosca.nodes.nfv.examplevnf

properties

provider:

vnf_profile:

flavour_id:flavour1

instantiation_level:level_1

vnf_2:

vl_1:

ns_df2.yaml的描述如下:

s230,nfvo将创建好的ns的实例标识发送给oss/bss。

s240,oss/bss向nfvo发送实例化ns的请求消息,该请求消息中携带ns的实例标识、ns的喜好参数(flavour)的取值以及该ns中包括的vnf的部署参数的取值。

nfvo根据ns的喜好参数的取值确定采用哪个辅文件部署该ns,假设ns的喜好参数的取值为flavour1,则nfvo确定采用ns_df1.yaml部署该ns。

辅文件中描述了对应的ns部署喜好(deploymentflavour)包含的vnf,虚拟连接(virtuallink,vl)等资源信息,其中在vnf的资源信息中包含有vnf部署时的部署喜好(deploymentflavour)信息,比如vnf_1的properties中的flavour_id:flavour1信息。

作为一个专业的程序员,当获知ns的喜好参数的取值为flavour1,则需要知道ns_df1中vnf_1的喜好参数的取值(flavour1)对应的部署参数,并将这些部署参数赋值,携带在s240的请求消息中向nfvo发送,例如前述vnf_1的部署参数为:private_net_id和private_net_cidr,程序员需要给这两个参数赋值。这时对程序员的要求比较高,需要程序员熟悉nsd,以及每个nsd的辅文件中的vnf,以及每个vnf的部署参数。

s250,nfvo根据ns的实例标识获取nsd文件,例如,该nsd文件也可以是基于tosca描述的,从nsd中获取包含的vnfd信息。

例如,获取ns_df1中vnf1的模板信息如下

s260,在实例化vnf请求前,nfvo向vnfm发送创建请求消息,该创建请求消息用于请求创建vnf实例标识。

s270,vnfm根据请求消息创建vnf实例标示,并将创建好的vnf实例标识返回给nfvo。

s280,nfvo向vnfm发送实例化vnf请求消息,该实例化vnf请求消息中包括第s270中获取的vnf实例标识,ns_df1.yaml中包含的部署vnf的deploymentflavour标示(flavour_id)和s240中的该ns中包括的vnf的部署参数的取值等信息。

s290,vnfm根据实例化vnf请求中携带的参数实例化vnf。

需要说明的是,一个ns的辅文件由一个或多个vnfd组成,假设一个ns的辅文件由多个vnfd组成,每个vnfd执行一次s260-s280,多个vnfd执行多次s260-s280,这样才完成ns的部署。

由上述可知,这种方式的人为因素干扰比较大,会导致需求方提供的输入参数出现偏差,甚至会导致整个实例化过程无法进行,从而会影响系统的性能。并且这种方式的人力成本较高。因此,面对这种情况,需要一种降低对程序员的依赖程度的方法,期望能够自动识别每个vnf的部署参数,在本申请实施例中,提供了一种部署vnf的方法,能够降低人为因素的干扰,从而有助于提高系统性能。

下面结合附图描述本申请实施例提供的部署vnf的方法。

图3描述了本申请实施例提供的部署vnf的方法300,包括:

s310,vnfm获取第一vnf的第一vnfd,所述第一vnfd由主文件以及一个或多辅文件组成,所述主文件与所述一个或多个辅文件中每个辅文件存在映射关系,所述主文件包括每个辅文件的部署参数和第一关联关系,所述第一关联关系用于指示vnf的喜好参数的取值与辅文件的部署参数相关联。

例如,主文件可以是前述的顶级服务模板(toplevelservicetemplate),辅文件可以是前述的低级服务模板(lowlevelservicetemplate)。例如,所述第一vnfd可以是顶级服务模板和一个或多个低级服务模板组成的,如可以是下面将要描述的vnfd.yaml、vnf_df1.yaml以及vnf_df2.yaml组成的。

应理解,所述主文件与所述一个或多个辅文件中每个辅文件存在映射关系,可以理解为所述主文件可以通过映射关系将第一vnf的喜好参数的取值对应的部署参数取值确定为辅文件的部署参数的取值。例如,该映射关系可以是主文件与辅文件之间存在着某种联系。

s320,所述vnfm根据所述第一vnfd部署所述第一vnf。

因此,本申请实施例提供的部署vnf的方法,所述主文件包括每个辅文件的部署参数和第一关联关系,所述第一关联关系用于指示vnf的喜好参数的取值与辅文件的部署参数相关联。当虚拟网络功能管理器获取到第一vnf的喜好参数的取值时,可以根据第一关联关系确定第一vnf的喜好参数的取值对应的辅文件的部署参数,这样,可以避免程序人员确定第一vnf的喜好参数的取值对应的辅文件的部署参数,可以降低程序人员的参与程度,从而可以提高自动化程度,有助于提高系统的性能。

作为一个可选实施例,s310,包括:所述vnfm接收第一请求消息,所述第一请求消息包括第一vnf的标识、所述第一vnf的喜好参数的取值、所述第一vnf的喜好参数的取值对应的部署参数的取值;

所述vnfm根据所述第一vnf的标识确定所述第一vnfd;

其中,s320,包括:所述vnfm根据所述第一vnf的喜好参数的取值在所述第一个或多个辅文件中确定目标文件;

所述vnfm根据所述第一关联关系以及所述主文件与所述目标文件的映射关系,部署所述第一vnf。

可选地,第一请求消息还可以包括实例化级别,例如可以是level。

作为一个可选实施例,在所述vnfm根据所述第一vnf的标识确定所述第一vnfd之前,所述方法还包括:

所述vnfm向nfvo发送第三请求消息,所述第三请求消息包括所述第一vnf的标识,所述第三请求消息用于向所述nfvo请求所述第一vnfd;

其中,所述vnfm根据所述第一vnf的标识确定所述第一vnfd,包括:所述vnf管理器接收所述nfvo根据所述第三请求消息发送的所述第一vnfd。

具体来说,第一vnfd可以保存在nfvo,当vnfm需要部署第一vnf时,vnfm利用第一vnf的标识向nfvo请求第一vnfd。

作为一个可选实施例,所述vnfm根据所述第一关联关系以及所述主文件与所述目标文件的映射关系,部署所述第一vnf,包括:

所述vnfm根据所述第一关联关系以及所述第一vnf的喜好参数的取值在所述主文件包括的每个辅文件的部署参数中确定目标文件的部署参数;

所述vnfm将所述第一vnf的喜好参数的取值对应的部署参数的取值确定为所述目标文件的部署参数的取值;

所述vnfm利用所述主文件与所述目标文件的映射关系,将所述目标文件的部署参数的取值输入到所述目标文件中,并利用所述目标文件的部署参数的取值部署所述第一vnf。

可选的,vnf的标识也可以称为vnf的实例标识。

具体来说,每个vnf的标识与每个vnfd一一对应,首先,当vnfm获取到虚拟第一vnf的标识之后,可以根据第一vnf的标识确定第一vnfd,例如利用第一vnf的标识向nfvo请求第一vnfd,这样vnfm就可以利用第一vnfd部署第一vnf。一个喜好参数的取值对应一个辅文件,其次,当获取到第一vnf的喜好参数的取值时,可以在一个或多个辅文件中确定第一vnf的喜好参数的取值对应的辅文件作为目标文件,例如,前面的描述中,当第一vnf的喜好参数的取值为flavour1,则可以确定目标文件为vnf_df1.yaml。再次,当获取到第一vnf的喜好参数的取值之后,主文件中存在vnf的喜好参数的取值与辅文件的部署参数的相关联关系,vnfm可以根据第一喜好参数的取值确定目标文件的部署参数,这样就可以确定第一请求消息中携带的第一vnf的喜好参数对应的部署参数的取值即为所述目标文件的部署参数的取值,最后,可以将目标文件的部署参数的取值通过主文件与目标文件的映射关系输入到目标文件中,vnfm利用目标文件部署第一vnf。

下面进行举例说明。还是以nfv是基于tosca语言的vnfd模型为例进行说明,但是本申请实施例不限于此,还可以是其他语言的vnfd模型。

例如,主文件的描述如下,例如主文件为vnfd.yaml:

辅文件例如可以为vnf_df1.yaml和vnf_df2.yaml:

vnf_df1.yaml的描述如下:

vnf_df2.yaml的描述

结合上述例子中的主文件和辅文件的描述,假设第一请求消息中携带vnf1_id(第一vnf的标识,也可以称为第一vnf的实例标识)、flavour1(第一vnf的喜好参数的取值)、private_net_id:net1234567(所述第一vnf的喜好参数的取值对应的部署参数的取值)和private_net_cidr:192.168.0.0/24(所述第一vnf的喜好参数的取值对应的部署参数的取值)。vnfm向nfvo发送第三请求消息,第三请求消息中携带vnf1_id,nfvo根据第三请求消息中的vnf1_id确定vnfd1,并将vnfd1发送给vnfm。例如,vnfd1包括上面的vnfd.yaml、vnf_df1.yaml以及vnf_df2.yaml,其中,flavour1对应的辅文件为vnf_df1.yaml,flavour2对应的辅文件为vnf_df2.yaml。vnfm根据flavour1确定目标文件为vnf_df1.yaml。当vnfm获知第一vnf的喜好参数的取值为flavour1时,vnfd.yaml中存在flavour1与vnf_df1.yaml的部署参数相关联,如vnfd.yaml中的type:concat:[‘inst_info_’,get_input(flavour)]将flavour1与private_net_id:type:stringprivate_net_cidr:type:string相关联起来,这样vnfm就可以确定第一请求消息中携带的所述第一vnf的喜好参数的取值对应的部署参数的取值即为private_net_id和private_net_cidr的取值,然后可以将private_net_id:net1234567和private_net_cidr:192.168.0.0/24确定为vnf_df1.yaml的部署参数的取值。vnfd.yaml中的instantiate_input:get_input(additional_parameters)可以称为主文件与目标文件的映射关系,vnfm可以将private_net_id:net1234567和private_net_cidr:192.168.0.0/24通过instantiate_input:get_input(additional_parameters)输入到vnf_df1.yaml中,vnfm利用vnf_df1.yaml部署第一vnf。假设部署一个ns时,一个nsd由两个vnfd组成,则需要重复执行两次以上的流程。

下面分两方面描述vnfm接收到第二请求消息,第二请求消息用于请求创建所述第一vnf的标识,第一方面为vnfm接收来自nfvo的第二请求消息,第二方面为vnfm接收来自oss/bss的第二请求消息。第一方面应用在需要部署一个ns时,由于一个nsd由一个或多个vnfd组成,因此需要nfvo向vmfm多次请求创建第一vnf的标识,一个vnfd需要请求一次,多个vnfd需要请求多次。第二方面应该在需要部署一个vnf时,则oss/bss直接向vnfm请求创建vnf的标识即可,不需要通过nfvo来发送第二请求消息。下面具体描述这两方面。

第一方面,在所述vnfm接收第一请求消息之前,所述方法还包括:

所述vnfm接收所述网络功能虚拟化编排器nfvo发送的第二请求消息,所述第二请求消息用于请求创建所述第一vnf的标识;

所述vnfm根据所述第二请求消息创建所述第一vnf的标识;

所述vnfm向所述nfvo发送所述第一vnf的标识;

其中,所述vnfm接收第一请求消息,包括:所述vnfm接收所述nfvo发送的所述第一请求消息。第一请求消息也可以称为实例化请求消息,即在这种方式下,vnfm接收到的第一请求消息是来自nfvo的。

第二方面,在所述vnfm接收第一请求消息之前,所述方法还包括:所述vnfm接收运营支持系统和业务支持系统oss/bss发送的第二请求消息,所述第二请求消息用于请求创建所述第一vnf的标识;

所述vnfm根据所述第二请求消息创建所述第一vnf的标识;

所述vnfm向所述oss/bss发送所述第一vnf的标识;

其中,所述vnfm接收第一请求消息,包括:所述vnfm接收所述oss/bss通过设备管理系统ems发送的所述第一请求消息。第一请求消息也可以称为实例化请求消息,即在这种方式下,vnfm接收到的第一请求消息是来自oss/bss的。

应理解,本申请实施例在需要部署一个vnf时,执行一次上述方法中的步骤,当需要部署多个vnf时,则需要执行多次上述方法中的步骤。当需要部署一个ns,并且该ns的由多个vnfd组成,则需要执行多次上述方法中的步骤才能完成该ns的部署。

因此,本申请实施例提供的部署vnf的方法,利用vnfd中的第一关联关系以及主文件与目标文件的映射关系,可以将第一请求消息中携带的第一vnf的喜好参数的取值对应的部署参数的取值输入到目标文件中,从而可以部署vnf,这样,可以避免程序人员确定第一vnf的喜好参数的取值对应的辅文件的部署参数,可以降低程序人员的参与程度,从而可以提高自动化程度,有助于提高系统的性能。

上面描述了vnfm部署vnf的方法,下面结合附图描述oss/bss和nfvo部署vnf的方法。

图4示出了本申请实施例提供的oss/bss部署vnf的方法400,包括:

s410,运营支持系统和业务支持系统oss/bss向网络功能虚拟化编排器nfvo发送第四请求消息,nfvo接收oss/bss发送的第四请求消息,所述第四请求消息包括第一vnf的第一vnfd的标识和所述第一vnf的喜好参数的取值。

s420,所述nfvo根据所述第一vnfd的标识确定所述第一vnfd。

s430,所述nfvo根据所述第一vnf的喜好参数的取值在所述第一vnfd中确定所述第一vnf的喜好参数的取值对应的部署参数;

作为一个可选实施例,所述第一vnfd由主文件和一个或多个辅文件组成;所述主文件包括每个辅文件的部署参数和第一关联关系,所述第一关联关系用于指示vnf的喜好参数的取值与辅文件的部署参数相关联。s430包括:所述nfvo根据所述第一vnf的喜好参数的取值和所述第一关联关系在所述主文件中确定所述第一vnf的喜好参数的取值对应的部署参数。

由于主文件中包括每个辅文件的部署参数,这样,nfvo可以根据第一vnf的喜好参数取值,以及第一关联关系,确定该第一vnf的喜好参数的取值对应的部署参数。

举例来说,假设,主文件为方法300中的vnfd.yaml,当nfvo接收到第四请求消息时,该第四请求消息中携带的vnfd_id(第一vnfd的标识)、flavour1(第一vnf的喜好参数的取值),则nfvo根据vnfd_id确定vnfd,vnfd由方法300中的vnfd.yaml、vnf_df1.yaml以及vnf_df2.yaml组成,其中,vnfd.yaml为主文件,vnf_df1.yaml和vnf_df2.yaml为辅文件。其中,flavour1对应的辅文件为vnf_df1.yaml,flavour2对应的辅文件为vnf_df2.yaml。当nfvo从第四请求消息中获知第一vnf的喜好参数的取值为flavour1时,vnfd.yaml中存在flavour1与vnf_df1.yaml的部署参数相关联,如vnfd.yaml中的type:concat:[‘inst_info_’,get_input(flavour)]将flavour1与private_net_id:type:stringprivate_net_cidr:type:string相关联起来,这样nfvo就可以确定所述第一vnf的喜好参数的取值对应的部署参数为private_net_id:type:stringprivate_net_cidr:type:string,然后将private_net_id:type:stringprivate_net_cidr:type:string发送给oss/bss。

可选地,所述主文件与所述一个或多个辅文件中每个辅文件存在映射关系。

需要说明的是,方法400中的第一vnfd描述参考方法300中的描述。

nfvo中保存着多个vnfd或者nfvo能够访问到的数据库中保存着多个vnfd,nfvo可以根据第四请求消息中的第一vnfd的标识确定第一vnfd,例如第一vnfd的标识可以为模板的身份标识(identity,id)。当nfvo确定了第一vnfd之后,该第一vnfd由一个主文件和一个或多个辅文件组成,每个喜好参数的取值对应一个辅文件,可以根据第四请求消息中的第一vnf的喜好参数的取值在一个或多个辅文件中确定目标文件,然后将目标文件中的部署参数作为第一vnf的喜好参数取值对应的部署参数,最后返回给oss/bss。

可选地,在本申请实施例中,nfvo可以保存vnfd和/或nsd,或者vnfd和/或nsd可以保存在nfvo能够访问到的数据库,本申请实施例为了避免赘述,统一描述从nfvo获取vnfd和/或nsd,具体nfvo是自身保存vnfd和/或nsd,还是在nfvo能够访问到的数据库中保存vnfd和/或nsd,本申请实施例对此不作限制。

s440,所述nfvo向所述oss/bss发送所述第一vnf的喜好参数的取值对应的部署参数,所述oss/bss接收所述nfvo发送的所述第一vnf的喜好参数的取值对应的部署参数。

作为一个可选实施例,在s410之后,所述方法还包括:所述oss/bss向虚拟网络功能管理器nfvm发送第二请求消息,所述第二请求消息用于请求创建所述第一vnf的标识;所述oss/bss接收所述nfvm根据所述第二请求消息发送的所述第一vnf的标识;所述oss/bss通过设备管理系统ems向所述nfvm发送第一请求消息,所述第一请求消息包括所述第一vnf的标识、所述第一vnf的喜好参数的取值、所述第一vnf的喜好参数的取值对应的部署参数的取值。具体描述参考方法300。

因此,本申请实施例提供的部署vnf的方法,nfvo可以将确定的喜好参数的取值对应的部署参数发送给oss/bss,这样,oss/bss可以在发送第一请求消息时,携带该部署参数,这样就不需要程序员去确定该喜好参数的取值对应的部署参数,从而可以降低程序员的干扰程度,从而提高自动化程度,有助于提高系统性能。

前面的描述是,当需要部署一个vnf时,在方法400中,oss/bss通过的第四请求消息向nfvo请求部署该vnf的部署参数,下面描述当需要部署一个ns时,部署该ns需要部署一个或多个vnf。下面描述当需要部署ns时,oss/bss与nfvo的交互流程。

作为一个可选实施例,在s410之前,所述oss/bss向所述nfvo发送第五请求消息,所述nfvo接收所述oss/bss发送的第五请求消息,所述第五请求消息包括网络服务的标识和网络服务的喜好参数的取值,所述网络服务由一个或多个vnf组成,所述一个或多个vnf包括所述第一vnf。所述nfvo根据所述网络服务的标识确定所述网络服务的,所述网络服务的由主文件和一个或多个辅文件组成。所述nfvo根据所述网络服务的标识确定所述网络服务的,所述网络服务的由主文件以及一个或多个辅文件组成;所述nfvo根据所述网络服务的喜好参数的取值在组成所述网络服务的的所述一个或多个辅文件中确定所述网络服务的目标文件;所述nfvo在所述网络服务的目标文件中确定所述一个或多个vnf中每个vnf对应的喜好参数的取值;所述nfvo向所述oss/bss发送所述每个vnf对应的喜好参数的取值。

具体来说,nfvo中保存了多个网络服务的,或者nfvo能够访问到的数据库中保存了多个网络服务的模板,nfvo需要根据第五请求消息中的网络服务的标识确定网络服务的,例如网络服务的标识可以是网络服务的id,一个网络服务的标识对应一个网络服务的,一个网络服务的由主文件以及一个或多个辅文件组成,每个辅文件包括一个或多个vnf的喜好参数的取值等,一个网络服务的喜好参数的取值对应一个辅文件,nfvo可以根据第五请求消息中网络服务的喜好参数的取值确定一个辅文件作为目标文件,该目标文件中包括一个或多个vnf的喜好参数的取值等,nfvo将该目标文件中的每个vnf对应的喜好参数的取值发送给oss/bss,例如,包括第一vnf的喜好参数的取值。这样,oss/bss就可以在s410中的第四请求消息中携带该第一vnf的喜好参数的取值。

举例来说,假设nfvo根据所述第五请求消息包括网络服务的标识确定的网络服务的为下面的描述,该nsd由nsd.yaml(主文件)、ns-df1.yaml(辅文件)以及ns_df2.yaml(辅文件)组成,喜好参数flavour1对应的部署文件为ns-df1.yaml,部署喜好参数flavour2对应的部署文件为ns_df2.yaml。

nsd.yaml的描述如下:

ns-df1.yaml的描述如下:

ns_df2.yaml的描述如下:

vl_1:

根据上面的nsd的描述,假设当第五请求消息中的网络服务的喜好参数的取值为flavour1,则nfvo确定目标文件为ns_df1.yaml,ns_df1.yaml中包括的vnf_1的喜好参数的取值为flavour1,vnf_2的喜好参数的取值为flavour2,则nfvo向oss/bss发送vnf_1:flavour1;vnf_2:flavour1。

前面只描述了网络服务包括第一vnf时,oss/bss通过第四请求消息向nfvo请求第一vnf的喜好参数的取值对应的部署参数,而网络服务还包括第二vnf时,下面描述oss/bss通过第六请求消息向nfvo请求第二vnf的喜好参数的取值对应的部署参数。

所述oss/bss向所述nfvo发送第六请求消息,所述nfvo接收所述oss/bss发送的第六请求消息,所述第六请求消息包括第二vnfd的标识和所述第二vnf的喜好参数的取值;

所述nfvo根据所述第二vnfd的标识确定所述第二vnf的模板;

所述第二vnfd由主文件和一个或多个辅文件组成,所述主文件包括每个辅文件的部署参数和第二关联关系,所述第二关联关系用于指示vnf的喜好参数的取值与辅文件的部署参数相关联;

所述nfvo根据所述第二vnf的喜好参数的取值和所述第二关联关系在所述第二vnfd的主文件中确定所述第一vnf的喜好参数的取值对应的部署参数;

所述nfvo向所述oss/bss发送所述第二vnf的喜好参数的取值对应的部署参数,所述oss/bss接收所述nfvo发送的所述第二vnf的喜好参数的取值对应的部署参数。

作为一个可选实施例,当oss/bss获取到第一vnf的喜好参数的取值对应的部署参数和第二vnf的喜好参数的取值对应的部署参数时,oss/bss向nfvo发送第七请求消息,所述nfvo接收所述oss/bss发送的第七请求消息,所述第七请求消息包括所述网络服务的喜好参数的取值、所述第一vnf的喜好参数的取值对应的部署参数的取值和所述第二vnf的喜好参数的取值对应的部署参数的取值。需要说明的是,所述网络服务的喜好参数的取值、所述第一vnf的喜好参数的取值对应的部署参数的取值和所述第二vnf的喜好参数的取值对应的部署参数的取值可以是根据当前的部署需求确定的。

作为一个可选实施例,在所述nfvo接收所述oss/bss向发送的第七请求消息之后,所述方法还包括:所述nfvo向所述vnfm发送第二请求消息,所述第二请求消息用于请求所述第一vnf的标识;所述nfvo接收所述vnfm根据所述第二请求消息发送的所述第一vnf的标识;所述nfvo向所述vnfn发送第一请求消息,所述第一请求消息包括所述第一vnf的标识、所述第一vnf的喜好参数的取值和所述第一vnf的喜好参数的取值对应的部署参数的取值。具体描述参见方法300的描述。

应理解,vnfd由主文件以及一个或多个辅文件组成;网络服务的也由主文件以及一个或多个辅文件组成,并且vnf的主文件与网络服务的的主文件不同,同样的辅文件也不相同;部署一个网络服务需要部署一个或多个vnf。在本申请实施例中,当描述网络服务的时,主文件即为网络服务的的主文件,当描述vnfd时,主文件即为vnfd的主文件;当描述网络服务的时,辅文件即为网络服务的的辅文件,当描述vnfd时,辅文件即为vnfd的辅文件。

需要说明的是,本申请实施例中,第五请求消息中的网络服务的喜好参数的取值可以是根据当前部署需求确定,第一请求消息中第一vnf的喜好参数的取值对应的部署参数的取值也可以根据当前部署需求确定。所述第七请求消息包括所述网络服务的喜好参数的取值、所述第一vnf的喜好参数的取值对应的部署参数的取值和所述第二vnf的喜好参数的取值对应的部署参数的取值也可以根据当前部署需求确定。

下面结合图5描述本申请实施例中的部署vnf的方法500,包括:

s501-s503,同s210-s230。

s504,oss/bss向nfvo发送第五请求消息,该第五请求消息包括网络服务的标识(nsid)和网络服务的喜好参数的取值(例如,nsflavour1)。

s505,nfvo根据第五请求消息中网络服务的标识确定网络服务。

即网络服务的标识与网络服务的一一对应,nfvo可以根据网络服务的标识在自身保存的文件中或者nfvo能够访问到的数据库中确定网络服务。

s506,nfvo根据网络服务的喜好参数在组成所述网络服务的的一个或多个辅文件中确定目标文件。其中,网络服务的由主文件和一个或多个辅文件组成。

例如,网络服务的可以是前述方法400中的nsd.yaml、ns-df1.yaml和ns_df2.yaml组成,其中,nsd.yaml为网络服务的的主文件,ns-df1.yaml和ns_df2.yaml为网络服务的的两个辅文件,喜好参数flavour1对应的部署文件为ns-df1.yaml,部署喜好参数flavour2对应的部署文件为ns_df2.yaml。假设前述网络服务的喜好参数的取值为flavour1。则nfvo可以确定目标文件为ns-df1.yaml。

s507,nfvo在所述目标文件中确定每个vnf的喜好参数的取值。

例如,根据s506中的例子,目标文件中包括两个vnf分别为vnf_1和vnf_2,其中,vnf_1的喜好参数的取值为flavour1,vnf_2的喜好参数的取值为flavour1。

s508,nfvo将每个vnf的喜好参数的取值发送给oss/bss。

例如,根据s506和s507中的例子,nfvo向oss/bss返回vnf_1:flavour1,vnf_2:flavour1。

s509,oss/bss向nfvo发送第四请求消息,该第四请求消息包括第一vnfd的标识和所述第一vnf的喜好参数的取值。

例如,根据s506-s508中的例子,第四请求消息可以携带与vnf_1对应的vnfd_id(第一vnfd的标识)和flavour1(所述第一vnf的喜好参数的取值)。

s510,nfvo根据所述第一vnfd的标识确定所述第一vnfd,即nfvo在自身保存的vnfd中或者能够访问到的数据库中保存的vnfd确定第一vnfd。

其中,每个vnfd由主文件和一个或多个辅文件组成,主文件包括每个辅文件的部署参数和关联关系,第一关联关系用于指示vnf的喜好参数的取值与辅文件的部署参数相关联。

s511,所述nfvo根据所述第一vnf的喜好参数的取值和所述第一关联关系在所述主文件中确定所述第一vnf的喜好参数的取值对应的部署参数。

例如,根据s506-s509中的例子,nfvo确定vnfd_id对应的vnfd。例如,该vnfd的主文件为方法300中的vnfd.yaml。则所述nfvo根据flavour1和所述第一关联关系,vnfd.yaml中存在flavour1与vnf_df1.yaml的部署参数相关联,如vnfd.yaml中的type:concat:[‘inst_info_’,get_input(flavour)](第一关联关系)将flavour1与private_net_id:type:stringprivate_net_cidr:type:string相关联起来。这样nfvo就可以确定所述第一vnf的喜好参数的取值对应的部署参数为private_net_id:type:stringprivate_net_cidr:type:string。

s512,nfvo将所述第一vnf的喜好参数的取值对应的部署参数发送给oss/bss。

需要说明的是,一个vnf需要执行一次s509-s511;多个vnf可以执行多次s509-s511,例如,前述vnf_1:flavour1,vnf_2:flavour1,则需要执行两次s509-s511。

s513,oss/bss向nfvo发送第七请求消息,vnfo接收oss/bss发送的第七请求消息,该第七请求消息包括所述网络服务的喜好参数的取值和所述每个vnf的喜好参数的取值对应的部署参数的取值。例如:第七请求消息包括所述网络服务的喜好参数的取值和所述第一vnf的喜好参数的取值对应的部署参数的取值和所述第二vnf的喜好参数的取值对应的部署参数的取值。若网络服务由多个vnf组成,则第七请求消息中包括多个vnf中每个vnf的喜好参数的取值对应的部署参数的取值,下面仅以一个vnf为例进行描述。

例如,根据s506-s512中的例子,第七请求消息包括:nsflavour1、针对vnf_1:flavour1的部署参数的取值:private_net_id:net1234567、private_net_cidr:192.168.0.0/24。

s514,nfvo向vnfm发送第二请求消息,vnfm接收nfvo发送的第二请求消息,所述第二请求消息用于请求创建所述第一vnf的标识。

s515,vnfm根据第二请求消息根据所述第二请求消息创建所述第一vnf的标识。

例如,第二请求消息中包括第一vnfd的标识。这样vnfm根据第一vnfd的标识创建第一vnf的标识,例如第一vnf的标识可以称为vnf的实例标识。

根据前述的例子,例如第一vnf的标识为vnf1_id

s516,vnfm向nfvo发送所述第一vnf的标识。

s517,nfvo向vnfm发送第一请求消息,该第一请求消息包括:包括第一vnf的标识、所述第一vnf的喜好参数的取值、所述第一vnf的喜好参数的取值对应的部署参数的取值。

例如,根据s506-s513中的例子,第一请求消息包括:vnf1_id、flavour1、flavour1对应的部署参数的取值private_net_id:net1234567、private_net_cidr:192.168.0.0/24。

需要说明的是,在s517中,程序员可以根据当前的需求方的需求给所述第一vnf的喜好参数的取值和所述第一vnf的喜好参数的取值对应的部署参数的取值赋值。

s518,vnfm向nfvo发送第三请求消息,所述第三请求消息包括所述第一vnf的标识,所述第三请求消息用于向所述nfvo请求所述第一vnfd,所述第一vnfd由主文件以及一个或多辅文件组成,所述主文件与所述一个或多个辅文件中每个辅文件存在映射关系,所述主文件包括每个辅文件的部署参数和第一关联关系,所述第一关联关系用于指示vnf的喜好参数的取值与辅文件的部署参数相关联。

s519,nfvo向vnfm返回所述第一vnfd。

s520,所述vnfm根据所述第一vnf的喜好参数的取值在所述第一个或多个辅文件中确定目标文件。

例如,根据s506-s517中的例子,该述第一vnf的主文件为方法300中的vnfd.yaml。辅文件为方法300中的vnf_df1.yaml和vnf_df2.yaml,其中flavour1对应的辅文件为vnf_df1.yaml,flavour2对应的辅文件为vnf_df2.yaml,则所述vnfm根据flavour1确定目标文件为vnf_df1.yaml。

s521,所述vnfm根据所述第一关联关系以及所述第一vnf的喜好参数的取值在所述主文件包括的每个辅文件的部署参数中确定目标文件的部署参数。所述vnfm将所述第一vnf的喜好参数的取值对应的部署参数的取值确定为所述目标文件的部署参数的取值。所述vnfm利用所述主文件与所述目标文件的映射关系,将所述目标文件的部署参数的取值输入到所述目标文件中,并利用所述目标文件的部署参数的取值部署所述第一vnf。

例如,根据s506-s520中的例子,第一关联关系为type:concat:[‘inst_info_’,get_input(flavour)](第一关联关系),第一关联关系将flavour1与private_net_id:type:stringprivate_net_cidr:type:string相关联起来。这样vnfm就可以确定所述第一vnf的喜好参数的取值对应的部署参数为private_net_id:type:stringprivate_net_cidr:type:string。则第一请求消息中private_net_id:net1234567和private_net_cidr:192.168.0.0/24即为private_net_id和stringprivate_net_cidr的取值。vnfm利用所述主文件与所述目标文件的映射关系如:instantiate_input:get_input(additional_parameters)成功将private_net_id:net1234567和private_net_cidr:192.168.0.0/24输入到vnf_df1.yaml。vnfm利用vnf_df1.yaml部署vnf_1。

若在s513中一个网络服务包括多个vnf,一个vnf执行一次s514-s521,多个vnf需要执行多次s514-s521,当执行完多次s514-s521时,则可以完成部署一个网络服务。

下面结合图6描述本申请实施例中的部署vnf的方法600,方法500与方法600的区别在于,方法500为部署一个网络服务的过程,该网络服务由一个或多个vnf组成,则部署一个网络服务需要部署该一个或多个vnf,方法600为只部署一个vnf的过程,方法600以方法500举例中的第一vnf为vnf1为例进行说明,方法600具体包括:

s601,oss/bss向nfvo上传vnf包(vnfpackage),vnf包包括vnfd,ossbss将vnfd保存在nfvo中或者nfvo能够访问到的数据库中。

s602,同s509。

s603,同s510。

s604,同s511。

s605,同s512。

s606,oss/bss向vnfm发送第一请求消息,该第一请求消息包括:包括第一vnf的标识、所述第一vnf的喜好参数的取值、所述第一vnf的喜好参数的取值对应的部署参数的取值。

例如,根据s506-s513中的例子,第一请求消息包括:vnf1_id、flavour1、flavour1对应的部署参数的取值private_net_id:net1234567、private_net_cidr:192.168.0.0/24。

需要说明的是,在s517中,程序员可以根据当前的需求方的需求给所述第一vnf的喜好参数的取值和所述第一vnf的喜好参数的取值对应的部署参数的取值赋值。

s607,同s518。

s608,同s519。

s609,同s520。

s610,同s521。

以上结合图1至图6,详细得描述了本申请实施例提供的部署vnf的方法,下面结合图7至图10,详细描述本申请实施例提供的部署vnf的装置。

图7示出了本申请实施例提供的部署vnf的装置700的示意性框图,该装置700可以对应上述方法300中描述虚拟网络功能管理器,也可以对应虚拟网络功能管理器的芯片或者组件,并且,该装置800中各个模块或者单元分别可以用于执行上述方法300中虚拟网络功能管理器所执行的各动作或处理过程,如图7所示,该部署vnf的装置700可以包括收发单元710和处理单元720。

收发单元710,用于获取第一vnf的第一vnfd,所述第一vnfd由主文件以及一个或多辅文件组成,所述主文件与所述一个或多个辅文件中每个辅文件存在映射关系,所述主文件包括每个辅文件的部署参数和第一关联关系,所述第一关联关系用于指示vnf的喜好参数的取值与辅文件的部署参数相关联;

处理单元720,用于根据所述第一vnfd部署所述第一vnf。

作为一个可选实施例,所述收发单元710具体用于:接收第一请求消息,所述第一请求消息包括第一vnf的标识、所述第一vnf的喜好参数的取值、所述第一vnf的喜好参数的取值对应的部署参数的取值;

所述处理单元720还用于:根据所述第一vnf的标识确定所述第一vnfd;

所述处理单元720具体用于:根据所述第一vnf的喜好参数的取值在所述第一个或多个辅文件中确定目标文件;根据所述第一关联关系以及所述主文件与所述目标文件的映射关系,部署所述第一vnf。

作为一个可选实施例,所述处理单元720具体用于:根据所述第一关联关系以及所述第一vnf的喜好参数的取值在所述主文件包括的每个辅文件的部署参数中确定目标文件的部署参数;将所述第一vnf的喜好参数的取值对应的部署参数的取值确定为所述目标文件的部署参数的取值;

利用所述主文件与所述目标文件的映射关系,将所述目标文件的部署参数的取值输入到所述目标文件中,并利用所述目标文件的部署参数的取值部署所述第一vnf。

作为一个可选实施例,所述收发单元710还用于:

在所接收第一请求消息之前,接收所述网络功能虚拟化编排器nfvo发送的第二请求消息,所述第二请求消息用于请求创建所述第一vnf的标识;

所述处理单元720还用于:根据所述第二请求消息创建所述第一vnf的标识;

所述收发单元710还用于:向所述nfvo发送所述第一vnf的标识;

所述收发单元720具体用于:接收所述nfvo发送的所述第一请求消息。

作为一个可选实施例,所述收发单元710还用于:在所述接收第一请求消息之前,接收运营支持系统和业务支持系统oss/bss发送的第二请求消息,所述第二请求消息用于请求创建所述第一vnf的标识;

所述处理单元720还用于:根据所述第二请求消息创建所述第一vnf的标识;

所述收发单元710还用于:向所述oss/bss发送所述第一vnf的标识;

所述收发单元710具体用于:接收所述oss/bss通过设备管理系统ems发送的所述第一请求消息。

作为一个可选实施例,所述收发单元710还用于:在所述第一vnf的标识确定所述第一vnfd之前,向nfvo发送第三请求消息,所述第三请求消息包括所述第一vnf的标识,所述第三请求消息用于向所述nfvo请求所述第一vnfd;

所述收发单元710具体用于:接收所述nfvo根据所述第三请求消息发送的所述第一vnfd。

应理解,装置700中各单元执行上述相应步骤的具体过程请参照前文中结合图3的方法实施例的描述,为了简洁,这里不加赘述。

图8示出了本申请实施例提供的部署vnf的装置800的示意性框图,该装置800可以对应上述方法400中描述的运营支持系统和业务支持系统,也可以对应运营支持系统和业务支持系统的芯片或者组件,并且,该装置800中各个模块或者单元分别可以用于执行上述方法400中运营支持系统和业务支持系统所执行的各动作或处理过程,如图8所示,该部署vnf的装置800可以包括发送单元810和接收单元820。

发送单元810,用于向网络功能虚拟化编排器nfvo发送第四请求消息,所述第四请求消息包括第一vnf的第一vnfd的标识和所述第一vnf的喜好参数的取值;

接收单元820,用于接收所述nfvo发送的所述第一vnf的喜好参数的取值对应的部署参数,其中,所述第一vnf的喜好参数的取值对应的部署参数根据所第一vnfd的标识和所述第一vnf的喜好参数的取值确定的。

作为一个可选实施例,所述发送单元810还用于:在所向网络功能虚拟化编排器nfvo发送第四请求消息之前,向所述nfvo发送第五请求消息,所述第五请求消息包括网络服务的标识和网络服务的喜好参数的取值,所述网络服务由一个或多个vnf组成,所述一个或多个vnf包括所述第一vnf;

所述接收单元820还用于:接收所述nfvo发送的所述每个vnf的喜好参数的取值,所述每个vnf的喜好参数的取值为所述nfvo根据所述网络服务的标识和所述网络服务的喜好参数的取值确定的。

作为一个可选实施例,所述发送单元810还用于:向所述nfvo发送第六请求消息,所述第六请求消息包括第二vnfd的标识和所述第二vnf的喜好参数的取值;

所述接收单元820还用于:接收所述nfvo发送的所述第二vnf的喜好参数的取值对应的部署参数,其中,所述第二vnf的喜好参数的取值对应的部署参数根据所第二vnfd的标识和所述第二vnf的喜好参数的取值确定的,所述一个或多个vnf包括所述第二vnf;

所述发送单元810还用于:向所述nfvo发送第七请求消息,所述第七请求消息包括所述网络服务的喜好参数的取值和所述第一vnf的喜好参数的取值对应的部署参数的取值和所述第二vnf的喜好参数的取值对应的部署参数的取值。

作为一个可选实施例,所述发送单元810还用于:

在所述向nfvo发送第四请求消息之后,向虚拟网络功能管理器nfvm发送第二请求消息,所述第二请求消息用于请求创建所述第一vnf的标识;

所述接收单元820还用于:接收所述nfvm根据所述第二请求消息发送的所述第一vnf的标识;

所述发送单元810还用于:通过设备管理系统ems向所述nfvm发送第一请求消息,所述第一请求消息包括所述第一vnf的标识、所述第一vnf的喜好参数的取值、所述第一vnf的喜好参数的取值对应的部署参数的取值。

应理解,装置800中各单元执行上述相应步骤的具体过程请参照前文中结合图4的方法实施例的描述,为了简洁,这里不加赘述。

图9示出了本申请实施例提供的部署vnf的装置900的示意性框图,该装置900可以对应上述方法400中描述的网络功能虚拟化编排器,也可以对应网络功能虚拟化编排器的芯片或者组件,并且,该装置900中各个模块或者单元分别可以用于执行上述方法400中网络功能虚拟化编排器所执行的各动作或处理过程,如图9所示,该部署vnf的装置900可以包括收发单元910和处理单元920。

收发单元910,用于接收运营支持系统和业务支持系统oss/bss发送的第四请求消息,所述第四请求消息包括第一vnf的第一vnfd的标识和所述第一vnf的喜好参数的取值;

处理单元920,用于根据所述第一vnfd的标识确定所述第一vnfd;

所述处理单元920还用于根据所述第一vnf的喜好参数的取值在所述第一vnfd中确定所述第一vnf的喜好参数的取值对应的部署参数;

所述收发单元910还用于向所述oss/bss发送所述第一vnf的喜好参数的取值对应的部署参数。

应理解,装置900中各单元执行上述相应步骤的具体过程请参照前文中结合图4的方法实施例的描述,为了简洁,这里不加赘述。

上述方案的装置700具有实现上述方法中虚拟网络功能管理器执行的相应步骤的功能,上述方案的装置800具有实现上述方法中运营支持系统和业务支持系统执行的相应步骤的功能,上述方案的装置900具有实现上述方法中网络功能虚拟化编排器执行的相应步骤的功能;所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块;例如发送单元可以由发射机替代,接收单元可以由接收机替代,其它单元,如确定单元等可以由处理器替代,分别执行各个方法实施例中的收发操作以及相关的处理操作。

在具体实现过程中,处理器可用于进行,例如但不限于,基带相关处理,收发器可用于进行,例如但不限于,射频收发。上述器件可以分别设置在彼此独立的芯片上,也可以至少部分的或者全部的设置在同一块芯片上。例如,处理器可以进一步划分为模拟基带处理器和数字基带处理器,其中模拟基带处理器可以与收发器集成在同一块芯片上,数字基带处理器可以设置在独立的芯片上。随着集成电路技术的不断发展,可以在同一块芯片上集成的器件越来越多,例如,数字基带处理器可以与多种应用处理器(例如但不限于图形处理器,多媒体处理器等)集成在同一块芯片之上。这样的芯片可以称为系统芯片(systemonchip,soc)。将各个器件独立设置在不同的芯片上,还是整合设置在一个或者多个芯片上,往往取决于产品设计的具体需要。本申请实施例对上述器件的具体实现形式不做限定。

可以理解的是,对于前述实施例中所涉及的处理器可以通过具有处理器和通信接口的硬件平台执行程序指令来分别实现其在本申请前述实施例中任一设计中涉及的功能,基于此,如图10所示,本申请实施例提供了一种部署vnf的装置1000的示意性框图,所述装置1000包括:处理器1010、收发器1020和存储器1030。其中,处理器1010、收发器1020和存储器1030通过内部连接通路互相通信,该存储器1030用于存储指令,该处理器1010用于执行该存储器1030存储的指令,以控制该收发器1020发送信号和/或接收信号。

其中,在一种可能的实现方式中,若该装置1000为虚拟网络功能管理器,收发器1020用于获取第一vnf的第一vnfd,所述第一vnfd由主文件以及一个或多辅文件组成,所述主文件与所述一个或多个辅文件中每个辅文件存在映射关系,所述主文件包括每个辅文件的部署参数和第一关联关系,所述第一关联关系用于指示vnf的喜好参数的取值与辅文件的部署参数相关联;处理器1010用于根据所述第一vnfd部署所述第一vnf。

在另外一种可能的实现方式中,若该装置1000为运营支持系统和业务支持系统,收发器1020用于向网络功能虚拟化编排器nfvo发送第四请求消息,所述第四请求消息包括第一vnf的第一vnfd的标识和所述第一vnf的喜好参数的取值;收发器1020还用于接收所述nfvo发送的所述第一vnf的喜好参数的取值对应的部署参数,其中,所述第一vnf的喜好参数的取值对应的部署参数根据所第一vnfd的标识和所述第一vnf的喜好参数的取值确定的

在另外一种可能的实现方式中,若该装置1000为网络功能虚拟化编排器,收发器1020用于接收运营支持系统和业务支持系统oss/bss发送的第四请求消息,所述第四请求消息包括第一vnf的第一vnfd的标识和所述第一vnf的喜好参数的取值;处理器1010用于根据所述第一vnfd的标识确定所述第一vnfd;处理器1010还用于根据所述第一vnf的喜好参数的取值在所述第一vnfd中确定所述第一vnf的喜好参数的取值对应的部署参数;所述收发器1020还用于向所述oss/bss发送所述第一vnf的喜好参数的取值对应的部署参数。

应理解,本申请实施例图7中的装置或图8中的装置或图9中的装置可以通过图10中的装置1000来实现,并且可以用于执行上述方法实施例中虚拟网络功能管理器、运营支持系统和业务支持系统和网络功能虚拟化编排器对应的各个步骤和/或流程。

可以理解的是,本申请实施例描述的各种设计涉及的方法,流程,操作或者步骤,能够以一一对应的方式,通过计算机软件,电子硬件,或者计算机软件和电子硬件的结合来一一对应实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件,比如,考虑通用性好成本低软硬件解耦等方面,可以采纳执行程序指令的方式来实现,又比如,考虑系统性能和可靠性等方面,可以采纳使用专用电路来实现。普通技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,此处不做限定。

根据本申请实施例提供的方法,本申请还提供一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行上述实施例中的方法。本申请中的各个实施例也可以互相结合。

根据本申请实施例提供的方法,本申请还提供一种计算机可读介质,该计算机可读解释存储有程序代码,当该程序代码在计算机上运行时,使得该计算机执行上述实施例中的方法。

在本申请实施例中,应注意,本申请实施例上述的方法实施例可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

可以理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。ram有多种不同的类型,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。

应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

本申请中出现的术语“第一”、“第二”等仅是为了区分不同的对象,“第一”、“第二”本身并不对其修饰的对象的实际顺序或功能进行限定。本申请中被描述为“示例性的”,“示例”,“例如”,“可选地”或者“在某些实现方式中”的任何实施例或设计方案都不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用这些词旨在以具体方式呈现相关概念。

在本申请中可能出现的对各种消息/信息/设备/网元/系统/装置/操作/等各类客体进行了赋名,可以理解的是,这些具体的名称并不构成对相关客体的限定,所赋名称可随着场景,语境或者使用习惯等因素而变更,对本申请中技术术语的技术含义的理解,应主要从其在技术方案中所体现/执行的功能和技术效果来确定。

上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品可以包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁盘)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solidstatedisk,ssd))等。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

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

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

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

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

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

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