一种计费方法、装置及系统与流程

文档序号:13882259阅读:165来源:国知局
一种计费方法、装置及系统与流程

本发明涉及通信领域,尤其涉及一种计费方法、装置及系统。



背景技术:

网络功能虚拟化(英文:networkfunctionvirtualization;缩写:nfv)技术可以简单地理解为将电信网络中使用的各个网元的功能从目前的专用硬件平台迁移至通用的商用现货(commercialoff-the-shelf,cots)服务器上。通过nfv技术将电信网络中使用的各个网元转变成为独立的应用,可以实现将各个网元的功能灵活部署在基于标准的服务器、存储以及交换机等其他设备构建的统一基础设施平台上的目的。并且,通过虚拟化技术对基础设施硬件设备资源池化及虚拟化,能够实现对上层应用提供虚拟资源,从而实现应用与硬件解耦,这使得每一个应用能够快速增加虚拟资源以实现快速扩展系统容量的目的,或者能够快速减少虚拟资源以实现收缩系统容量的目的,大大提升了网络的弹性。采用通用的cots服务器组成共享的资源池,新开发的业务不需要单独部署硬件设备,大大缩短了新业务的上线时间。

nfv技术的基础包含云计算技术和虚拟化技术。通用的cots计算、存储、网络等硬件设备通过虚拟化技术可以分解为多种虚拟资源,以供上层各种应用使用。通过虚拟化技术实现应用与硬件之间的解耦,使得虚拟资源供给速度大大增加。通过云计算技术可以实现应用的弹性伸缩,实现虚拟资源与业务负荷相匹配,不仅提升了虚拟资源的利用效率,而且改善了系统的响应速率。

目前并没有基于nfv架构的计费方法。



技术实现要素:

本发明的实施例提供一种计费方法和装置,能够实现基于nfv架构的计费。

第一方面,提供了一种系统,该系统应用于基于nfv架构下的计费,包括nfvo和计费系统,其中,nfvo接收来自计费系统的配额,当触发事件发生时,获取来自虚拟网络功能管理器vnfm的计费信息和虚拟基础设施管理器vim的计费信息,其中,vnfm的计费信息中包含配额的使用信息,将来自vnfm的计费信息和来自vim的计费信息发送给计费系统,计费系统根据接收到的计费信息进行计费。

第二方面,提供了一种计费方法,该方法应用于基于nfv架构下的计费,包括:nfvo接收来自计费系统的配额,其中,配额用于nfvo控制网络服务ns的使用或虚拟网络功能vnf实例的使用;当触发事件发生时,nfvo获取来自虚拟网络功能管理器vnfm的计费信息和虚拟基础设施管理器vim的计费信息,其中,触发事件包括内部触发事件或外部触发事件,内部触发事件的发生由nfvo主动检测获得,外部触发事件的发生由nfvo根据vnfm或vim的主动上报来获得,来自vnfm的计费信息包含配额的使用信息;nfvo向计费系统发送来自vnfm的计费信息和来自vim的计费信息。

通过向计费系统上报来自vnfm的计费信息和来自vim的计费信息,使得计费系统能够依据配额的使用信息进行计费,实现了基于nfv架构的计费。

结合第二方面的实现方式,在第二方面第一种可能的实现方式中,配额包括时长配额或事件配额,具体包括ns对应的时长配额、vnf对应的时长配额、vnf对应的事件配额中的至少一种。其中,vnf对应的事件配额,例如vnf为虚拟化的短消息服务,对应的事件配额可以为发送10万条短消息。

通过对时长或事件计费增加了基于nfv架构计费的灵活性。

结合第二方面、第二方面的第一种可能的实现方式,在第二种可能实现的方式中,在nfvo向计费系统发送来自vnfm的计费信息和来自vim的计费信息之前,nfvo关联来自vnfm的计费信息和来自vim的计费信息,则nfvo向计费系统发送来自vnfm的计费信息和来自vim的计费信息为:nfvo向计费系统发送关联后的计费信息。

结合第二方面、第二方面的第一种至第二种可能的实现方式,在第三种可能实现的方式中,nfvo根据vnf实例的标识与vm的标识的对应关系关联来自vnfm的计费信息和来自vim的计费信息。

结合第二方面、第二方面的第一种至第三种可能的实现方式,在第四种可能实现的方式中,来自vnfm的计费信息还包含vnf实例的标识,nfvo根据ns的标识与vnf实例的标识的对应关系以及该vnf实例的标识,将来自vnfm的计费信息中的vnf实例关联到相应的ns下。

vnf的相关参数还可以包含vnf的提供商、异常信息等。

由于关联计费信息后可以得到ns的计费信息,因此使得计费系统可以对使用ns进行计费。

结合第二方面、第二方面的第一种至第四种可能的实现方式,在第五种可能实现的方式中,内部触发事件包括网络服务ns状态变化或vnf状态变化。ns状态变化包括ns实例更新、ns实例扩容、ns实例缩容、ns实例伸缩、ns启动、ns实例终止中的至少一种;vnf状态变化包括vnf实例扩容、vnf实例缩容、vnf实例伸缩、vnf启动、vnf实例终止、vnf所需资源的分配请求、vnf所需资源的释放请求中的至少一种。

结合第二方面、第二方面的第一种至第五种可能的实现方式,在第六种可能实现的方式中,外部触发事件包括vnfm上报的状态信息或vim上报的状态信息。vnfm上报的状态信息包括vnf实例使用的虚拟机vm的数量变化、vnf异常事件、预留的vnf实例状态变化中的至少一种;vim上报的状态信息包括vnf所使用的资源所属的区域发生变化或vim预留的资源状态发生变化。

由内部触发事件和外部触发事件构成的事件上报机制使得nfvo能够更准确、全面的确定计费信息的获取和上报时机,增强了计费的准确性。

结合第二方面、第二方面的第一种至第六种可能的实现方式,在第七种可能实现的方式中,来自vim的计费信息包含vm的资源使用信息。

第三方面,提供了一种计费方法,该方法应用于基于nfv架构下的计费,包括:计费系统向nfvo发送配额,其中,配额用于nfvo控制网络服务ns或虚拟网络功能vnf实例的使用;计费系统接收来自nfvo的计费信息,其中,计费信息携带配额的使用信息,计费信息包括来自vnfm的计费信息和来自vim的计费信息;计费系统根据接收到的计费信息进行计费。

通过接收来自vnfm的计费信息和来自vim的计费信息,计费系统能够依据配额的使用信息进行计费,实现了基于nfv架构的计费。

结合第三方面的实现方式,在第三方面第一种可能的实现方式中,在计费系统接收来自vnfm的计费信息和来自vim的计费信息后,计费系统关联来自vnfm的计费信息和来自vim的计费信息,则计费系统根据接收到的计费信息进行计费为:计费系统根据关联后的计费信息进行计费。

结合第三方面、第三方面的第一种可能的实现方式,在第二种可能实现的方式中,计费系统根据vnf实例的标识与vm的标识的对应关系关联来自vnfm的计费信息和来自vim的计费信息。

结合第三方面、第三方面的第一种至第二种可能的实现方式,在第三种可能实现的方式中,来自vnfm的计费信息还包含vnf实例的标识,计费系统根据ns的标识与vnf实例的标识的对应关系以及vnf实例的标识,将来自vnfm的计费信息中的vnf实例关联到相应的ns下。

由于关联计费信息后可以得到ns的计费信息,因此使得计费系统可以对使用ns进行计费。

第四方面,提供了一种计算设备,该设备应用于基于nfv架构下的计费,包括处理器、存储器、总线和通信接口;存储器用于存储计算设备执行指令,处理器与存储器通过总线连接,当计算设备运行时,处理器执行存储器存储的计算设备执行指令,以使计算设备执行第二方面及第二方面的任意一种可能的实现方式所述的方法。

第五方面,提供了一种计算设备,该设备应用于基于nfv架构下的计费,包括处理器、存储器、总线和通信接口;存储器用于存储计算设备执行指令,处理器与存储器通过总线连接,当计算设备运行时,处理器执行存储器存储的计算设备执行指令,以使计算设备执行第三方面及第三方面的任意一种可能的实现方式所述的方法。

第六方面,提供了一种计算机可读存储介质,其中存储有可执行的程序代码,该程序代码用以实现第二方面及第二方面的任意一种可能的实现方式所述的方法。

第七方面,提供了一种计算机可读存储介质,其中存储有可执行的程序代码,该程序代码用以实现第三方面及第三方面的任意一种可能的实现方式所述的方法。

第八方面,提供了一种计费装置,包含用于执行第二方面及第二方面的任意一种可能的实现方式中的方法的模块。

第九方面,提供了一种计费装置,包含用于执行第三方面及第三方面的任意一种可能的实现方式中的方法的模块。

根据本发明实施例提供的技术方案,通过nfvo向计费系统上报来自vnfm的计费信息和来自vim的计费信息,计费系统根据接收到的计费信息进行计费,实现了基于nfv架构的计费。同时,由内部触发事件和外部触发事件构成的事件上报机制使得nfvo能够更准确、全面的确定计费信息的获取和上报时机,增强了计费的准确性。

第十方面,提供了一种计费方法,包括:当第一触发事件发生时,nfvo向计费系统发送第一计费信息;当第二触发事件发生时,vnfm向计费系统发送第二计费信息;当第三触发事件发生时,vim向计费系统发送第三计费信息;计费系统关联第一计费信息、第二计费信息、第三计费信息进行计费。其中,第一触发事件包括周期上报或ns状态变化,第二触发事件包括周期上报或vnf状态变化,第三触发事件包括周期上报或vnf所需资源的状态变化。其中,第一计费信息包含ns的标识,该ns包含的vnf实例的标识,该vnf实例使用的vm的标识,以及该ns的使用信息;第二计费信息包含vnf实例的标识,及该vnf实例的使用信息;第三计费信息包含vm的标识,以及该vm的使用信息。

nfvo、vnfm、vim通过向计费系统分别发送第一计费信息、第二计费信息、第三计费信息,使得计费系统能够对接收到的计费信息进行关联和计费,实现了基于nfv架构的计费。

结合第十方面,在第十方面的第一种可能的实现方式中,vnfm通过nfvo向计费系统发送第二计费信息,vim通过nfvo向计费系统发送第三计费信息。这样能够避免定义vnfm、vim与计费系统之间的新接口,降低复杂度。

第十一方面,提供了一种计费方法,包括:当第二触发事件发生时,vnfm向nfvo发送第二计费信息;当第三触发事件发生时,vim向nfvo发送第三计费信息;nfvo关联第二计费信息和第三计费信息,得到关联后的计费信息;当第一触发事件发生时,nfvo向计费系统发送关联后的计费信息。其中,第一触发事件包括周期上报或ns状态变化,第二触发事件包括周期上报或vnf状态变化,第三触发事件包括周期上报或vnf所需资源的状态变化。其中,nfvo存储有ns标识,该ns包含的vnf实例的标识,vnf实例使用的vm的标识;第二计费信息包含vnf实例的标识,及该vnf实例的使用信息;第三计费信息包含vm的标识,以及该vm的使用信息。

nfvo通过向计费系统发送关联后的第二计费信息、第三计费信息,使得计费系统能够对接收到的计费信息进行计费,实现了基于nfv架构的计费。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例应用的nfv系统100的示意图;

图2是依据本发明一实施例的计算机设备200的硬件结构示意图;

图3是依据本发明一实施例的计费方法300的示范性流程图;

图4是依据本发明一实施例的计费方法400的示范性流程图;

图5是依据本发明一实施例的计费方法500的示范性流程图;

图6是依据本发明一实施例的各功能逻辑实体的位置示意图;

图7是依据本发明一实施例的各功能逻辑实体的位置示意图;

图8是依据本发明一实施例的计费装置800的结构示意图;

图9是依据本发明一实施例的计费装置900的结构示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本发明。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

图1是本发明实施例应用的nfv系统100的示意图,nfv系统100可以在各种网络中使用,例如在数据中心网络、运营商网络或局域网来实现。nfv系统100包括nfv管理和编排系统(nfvmanagementandorchestration,nfvmano)101、nfv基础设施层(nfvinfrastructure,nfvi)130、多个虚拟网络功能(virtualnetworkfunction,vnf)108、多个网元管理(elementmanagement,em)122、业务支持管理系统(operation-supportsystem/businesssupportsystem,oss/bss)124,以及网络服务、vnf和基础设施描述(networkservice,vnfandinfrastructuredescription)126。其中,nfv管理和编排系统101包括nfv编排器(nfvorchestrator,nfvo)102,一个或多个vnf管理器vnfm(vnfmanager,vnfm)104,虚拟基础设施管理器(virtualizedinfrastructuremanager,vim)106。nfvi130包括计算硬件112、存储硬件114、网络硬件116、虚拟化层(virtualizationlayer)、虚拟计算110、虚拟存储118和虚拟网络120。网络服务、vnf和基础设施描述126以及oss/bss124在etsigsnfv002v1.1.1标准中有进一步的讨论。

nfvmano101用于执行对vnf108和nfvi130的监视和管理。

nfvo102可以实现在nfvi130上的网络服务(networkservice,ns),也可以执行来自一个或多个vnfm104的资源相关请求,发送配置信息到vnfm104,并收集vnf108的状态信息。另外,nfvo102可以与vim106通信,以实现资源的分配或预留,以及交换虚拟化硬件资源的配置和状态信息。

vnfm104可以管理一个或多个vnf108。vnfm104可以执行各种管理功能,如实例化、更新、查询、缩放和终止vnf108等。

vim106可以执行资源管理的功能,例如管理基础设施资源的分配(例如增加资源到虚拟容器),也可以执行操作功能,如收集nfvi故障信息。vnfm104和vim106可以相互通信进行资源分配和交换虚拟化硬件资源的配置和状态信息。

nfvi130包括硬件资源、软件资源或两者的组合来完成虚拟化环境的部署。换句话说,硬件资源和虚拟化层用于提供虚拟化的资源,例如作为虚拟机和其它形式的虚拟容器,用于vnf108。硬件资源包括计算硬件112、存储硬件114和网络硬件116。计算硬件112可以是市场上现成的硬件或用户定制的硬件,用来提供处理和计算资源。存储硬件114可以是网络内提供的存储容量或驻留在存储硬件114本身的存储容量(位于服务器内的本地存储器)。在一个实现方案中,计算硬件112和存储硬件114的资源可以被集中在一起。网络硬件116可以是交换机、路由器或配置成具有交换功能的任何其他网络设备。网络硬件116可以横跨多个域,并且可以包括多个由一个或一个以上传输网络互连的网络。

nfvi130里面的虚拟化层可以从物理层抽象硬件资源和解耦vnf108,以便向vnf108提供虚拟化资源。虚拟资源层包括虚拟计算110,虚拟存储118和虚拟网络120。虚拟计算110和虚拟存储118可以以虚拟机、或其他虚拟容器的形式提供给vnf108。例如,一个或一个以上的vnf108可以部署在一个虚拟机(virtualmachine)上。虚拟化层抽象网络硬件116从而形成虚拟网络120,虚拟网络120可以包括虚拟交换机(virtualswitch),所述虚拟交换机用来提供虚拟机和其他虚拟机之间的连接。此外,网络硬件116中的传输网络,可以采用集中式控制平面和一个单独的转发平面(如软件定义网络,sdn)虚拟化。

nfvo可以通过计算机设备的形式实现。计费系统包含在bss中,可以通过计算机设备的形式实现。图2是依据本发明一实施例的计算机设备200的硬件结构示意图。如图2所示,计算机设备200包括处理器202、存储器204、通信接口206和总线208。其中,处理器202、存储器204和通信接口206通过总线208实现彼此之间的通信连接。

处理器202可以采用通用的中央处理器(centralprocessingunit,cpu),微处理器,应用专用集成电路(applicationspecificintegratedcircuit,asic),或者一个或多个集成电路,用于执行相关程序,以实现本发明实施例所提供的技术方案。

存储器204可以是只读存储器(readonlymemory,rom),静态存储设备,动态存储设备或者随机存取存储器(randomaccessmemory,ram)。存储器204可以存储操作系统2041和其他应用程序2042。在通过软件或者固件来实现本发明实施例提供的技术方案时,用于实现本发明实施例提供的技术方案的程序代码保存在存储器204中,并由处理器202来执行。

通信接口206使用例如但不限于收发器一类的收发装置,来实现与其他设备或通信网络之间的通信。

总线208可包括一通路,在各个部件(例如处理器202、存储器204、通信接口206)之间传送信息。

当计算机设备200是nfvo时,处理器202用于执行接收来自计费系统的配额;当触发事件发生时,获取来自虚拟网络功能管理器vnfm的计费信息和虚拟基础设施管理器vim的计费信息,所述触发事件包括内部触发事件或外部触发事件,所述内部触发事件的发生由处理器202主动检测获得,所述外部触发事件的发生由处理器202根据所述vnfm或所述vim的主动上报来获得,所述来自vnfm的计费信息包含所述配额的使用信息;向所述计费系统发送所述来自vnfm的计费信息和所述来自vim的计费信息。

当计算机设备200是计费系统时,处理器202用于执行向nfvo发送配额;接收来自所述nfvo的计费信息,所述计费信息携带所述配额的使用信息,所述计费信息包括来自vnfm的计费信息和来自vim的计费信息;根据所述接收到的计费信息进行计费。

nfv架构中的vnf实例一般不是由同一个供应商提供,计费信息的采集和统一存在难度。本实施例中,通过nfvo向计费系统上报来自vnfm的计费信息和来自vim的计费信息,计费系统根据接收到的计费信息进行计费,实现了基于nfv架构的计费。图3是依据本发明一实施例的计费方法300的示范性流程图。在具体实现过程中,计费方法300可以由图1所示的nfvo102、vnfm104、vim106和包含在图1所示的bss124中的计费系统来执行。

s301,nfvo向计费系统发送配额请求消息。

s302,计费系统接收来自nfvo的配额请求消息。

具体的,nfvo通过扩展nfvo与bss的现有接口os-ma-nfvo来发送配额请求消息,或者,也可以通过定义新接口(例如按照diameter协议的要求来定义新接口)来发送配额请求消息。

s303,计费系统向nfvo发送配额。

可选的,所述配额为ns粒度或vnf粒度。所述配额用于所述nfvo控制网络服务ns的使用或虚拟网络功能vnf实例的使用。

s304,nfvo接收来自计费系统的配额。

s305,当触发事件发生时,所述nfvo获取来自虚拟网络功能管理器vnfm的计费信息和虚拟基础设施管理器vim的计费信息,所述触发事件包括内部触发事件或外部触发事件,所述来自vnfm的计费信息包含所述配额的使用信息。

具体的,所述来自vnfm的计费信息还包含vnf的相关参数,所述vnf的相关参数包含vnf实例的标识,vnf的提供商,vnf的异常信息等。

例如,vnfm上报的计费信息可以包括如下信息,如表1所示:

表1

其中,一个网络服务ns由一个或多个vnf实例组成。vnf实例是现有技术中的概念,指vnf软件的运行时实例(run-timeinstantiation),是完成其虚拟部署单元(virtualizationdeploymentunit,vdu)的实例化及vdu之间的连接的结果,使用vnf描述(vnfdescription,vnfd)126中捕获的vnf部署和操作信息,以及额外的运行时实例特定的信息和条件(instance-specificinformationandconstraints)。

当配额是vnf粒度时,vnfm发送的计费信息中携带vnf实例对配额的使用信息。当配额是ns粒度时,vnfm发送的计费信息中携带vnf实例对配额的使用信息,nfvo根据vnf实例对配额的使用信息确定ns的配额使用信息。例如,配额为允许使用ns10小时,该ns包含3个vnf实例vnf1、vnf2、vnf3,计费系统下发配额后,vnf1、vnf2、vnf3启动时间不同,vnf1、vnf2、vnf3分别运行了8小时、5小时、1小时,则vnfm发送的计费信息中携带vnf1、vnf2、vnf3对配额的使用信息8小时、5小时、1小时,nfvo将最大时长8小时作为ns的配额使用信息。

当配额是vnf粒度时,nfvo为各vnf实例分别申请配额,例如,ns包含3个vnf实例vnf1、vnf2、vnf3,如果vnf1的配额使用完了,不管vnf2、vnf3的配额是否使用完,nfvo都会为vnf1重新申请配额。当配额是ns粒度时,nfvo为所有vnf实例统一申请配额,例如,ns包含3个vnf实例vnf1、vnf2、vnf3,只要其中一个vnf实例的配额使用量达到下发的配额大小,则nfvo会重新为vnf1、vnf2、vnf3申请配额。

具体的,所述来自vim的计费信息包含虚拟机(virtualmachine,vm)的资源使用信息。

例如,vim上报的计费信息可以包括如下信息,如表2所示:

表2

其中,vm的资源使用信息可以为:例如,在2个小时内,cpu使用率30%,memory使用率40%,storage占用量50g,networkbandwidth流量300g。

具体的,所述内部触发事件包括网络服务ns状态变化或vnf状态变化,所述ns状态变化包括ns实例更新(networkserviceinstanceupdate)、ns实例扩容(networkserviceinstancescalingout)、ns实例缩容(networkserviceinstancescalingin)、ns实例伸缩(networkserviceinstancescalingup/down)、ns启动(networkserviceinstantiation)、ns实例终止(networkserviceinstancetermination)中的至少一种,所述vnf状态变化包括vnf实例扩容(vnfscalingout)、vnf实例缩容(vnfscalingin)、vnf实例伸缩(vnfscalingup/down)、vnf启动(vnfinstantiation)、vnf实例终止(vnfinstancetermination)、vnf所需资源的分配请求(nfviresourcesallocationrequestforavnf)、vnf所需资源的释放请求(nfviresourcesreleaserequestforavnf)中的至少一种。

具体的,所述外部触发事件包括vnfm上报的状态信息或vim上报的状态信息,所述vnfm上报的状态信息包括vnf实例使用的虚拟机vm的数量变化、vnf异常事件、预留的vnf实例状态变化中的至少一种,所述vim上报的状态信息包括vnf所使用的资源所属的区域变化或vim预留的资源状态变化。其中,预留的vnf实例状态变化包括vnf实例从激活状态变为等待状态,或从等待状态变为激活状态。vim预留的资源状态变化包括预留的资源从激活状态变为等待状态,或从等待状态变为激活状态。vnf异常事件包括vnf重启、告警以及每秒呼叫次数cps低于或超过预设阈值。

其中,内部触发事件的发生可以由nfvo主动检测获得,例如,nfvo可以定期请求ns的状态或vnf的状态。外部触发事件的发生可以由nfvo根据vnfm或vim的主动上报来获得,例如,当vnf重启时,vnfm将这一事件上报给nfvo。

由内部触发事件和外部触发事件构成的事件上报机制使得nfvo能够更准确、全面的确定计费信息的获取和上报时机,增强了计费的准确性。

当触发事件发生时,nfvo获取来自vnfm和vim的计费信息,例如,当nfvo检测到ns实例缩容时,其从vnfm和vim获取计费信息,具体的,从vnfm获取的计费信息可以包括vnf的标识,以及vnf的开始运行时间,运行时长,从vim获取的计费信息可以包括vm的标识,vm的开始使用时间,以及cpu,memory,storage,network等资源的使用信息。或者,例如,当nfvo接收到vnfm上报的预留的vnf实例从等待状态变为激活状态的信息时,nfvo从vnfm和vim获取计费信息。

s306,所述nfvo向所述计费系统发送所述来自vnfm的计费信息和所述来自vim的计费信息。

s307,所述计费系统接收来自所述nfvo的计费信息,所述计费信息携带所述配额的使用信息,所述计费信息包括来自vnfm的计费信息和来自vim的计费信息。

s308,所述计费系统根据所述接收到的计费信息进行计费。

具体的,nfvo通过上述步骤302中扩展的nfvo与bss的现有接口os-ma-nfvo来发送计费信息,或者,通过上述步骤302中定义的新接口来发送计费信息。

可选的,在所述nfvo向所述计费系统发送所述来自vnfm的计费信息和所述来自vim的计费信息之前,所述nfvo关联所述来自vnfm的计费信息和所述来自vim的计费信息,则所述nfvo向所述计费系统发送所述来自vnfm的计费信息和所述来自vim的计费信息为:所述nfvo向所述计费系统发送所述关联后的计费信息。

例如,关联后的计费信息可以包括如下信息,如表3所示

表3

由于关联计费信息后可以得到ns的计费信息,因此使得计费系统可以对使用ns进行计费。

可选的,所述nfvo根据vnf实例的标识与vm的标识的对应关系关联所述来自vnfm的计费信息和所述来自vim的计费信息。vnf实例的标识与vm的标识的对应关系可以事先配置在nfvo中。

可选的,所述nfvo存储有ns的标识,以及该ns包含的vnf实例的标识(或ns的标识与vnf实例的标识的对应关系)。nfvo根据ns包含的vnf实例的标识以及来自vnfm的计费信息中vnf实例的标识,将来自vnfm的计费信息中的vnf实例关联到相应的ns下,可以得到ns的计费信息。将ns的计费信息发送给计费系统,计费系统根据该计费信息对使用ns进行计费。

例如,以上述ns实例缩容时向计费系统发送计费信息为例,nfvo关联来自vnfm的计费信息和来自vim的计费信息,得到的ns的计费信息包括ns的标识,ns的开始使用时间,ns的使用时长,vnflist,vmlist,其中vmlist包含了cpu、memory、storage、network的使用信息。

可选的,nfvo也可以不关联来自vnfm的计费信息和来自vim的计费信息,而是将它们发送给计费系统。在所述计费系统接收所述来自vnfm的计费信息和所述来自vim的计费信息后,所述计费系统关联所述来自vnfm的计费信息和所述来自vim的计费信息,则所述计费系统根据所述接收到的计费信息进行计费为:所述计费系统根据所述关联后的计费信息进行计费。

由计费系统对接收到的计费信息进行关联,而不是由nfvo对计费信息进行关联,能够减轻nfvo的负担,降低其复杂度。

可选的,所述计费系统根据vnf实例的标识与vm的标识的对应关系关联所述来自vnfm的计费信息和所述来自vim的计费信息。依据ns包含的vnf实例的标识,将所述来自vnfm的计费信息中的vnf实例关联到相应的ns下,可以得到ns的计费信息,计费系统根据该计费信息对使用ns进行计费。vnf实例的标识与vm的标识的对应关系(或vnf实例使用的vm的标识)可以事先配置在计费系统中,也可以由nfvo发送给计费系统。ns的标识以及该ns包含的vnf的实例的标识可以事先配置在计费系统中,也可以由nfvo发送给计费系统。

可选的,计费系统也可以根据来自vnfm的计费信息和来自vim的计费信息对使用vnf进行计费。

具体的,来自vnfm的计费信息中还可以包含各vnf实例的开始运行时间,各vnf实例的使用时长,来自vim的计费信息中还可以包含vm的开始使用时间,以及cpu,memory,storage,network等资源的使用信息,计费系统可以依据这些信息对使用vnf进行计费。

根据本发明实施例提供的计费方法,通过nfvo向计费系统上报来自vnfm的计费信息和来自vim的计费信息,计费系统根据接收到的计费信息进行计费,实现了基于nfv架构的计费。

图4是依据本发明一实施例的计费方法400的示范性流程图。在具体实现过程中,计费方法400可以由图1所示的nfvo102、vnfm104、vim106和包含在图1所示的bss124中的计费系统来执行。

s401,当第一触发事件发生时,nfvo向计费系统发送第一计费信息。

具体的,nfvo通过nfvo与bss的现有接口os-ma-nfvo来发送第一计费信息,或者,也可以通过定义新的接口(例如按照diameter协议的要求来定义新接口)来发送第一计费信息。

具体的,第一触发事件包括周期上报(可以通过设置定时器的方式来实现)或ns状态变化。ns状态变化包括ns实例更新、ns实例扩容、ns实例缩容、ns实例伸缩、ns启动、ns实例终止中的至少一种。

第一触发事件可以预先配置在nfvo中。当第一触发事件未发生时,nfvo将采集的第一计费信息进行存储,待第一触发事件发生时再向计费系统发送第一计费信息。

具体的,第一计费信息包含ns的标识,该ns包含的vnf实例的标识,该vnf实例使用的vm的标识,以及该ns的使用信息。ns的使用信息可以为ns的使用时长或ns的使用次数。

可选的,第一计费信息可以包含如下信息如下信息,如表4所示

表4

s402,当第二触发事件发生时,vnfm向计费系统发送第二计费信息。

具体的,vnfm可以通过定义的与计费系统之间的新接口来发送第二计费信息。

具体的,第二触发事件包括周期上报或vnf状态变化。vnf状态变化包括vnf实例扩容、vnf实例缩容、vnf实例伸缩、vnf启动、vnf实例终止中的至少一种。第二触发事件可以预先配置在vnfm中。当第二触发事件未发生时,vnfm将采集的第二计费信息进行存储,待第二触发事件发生时再向计费系统发送第二计费信息。

具体的,第二计费信息包含vnf实例的标识,及该vnf实例的使用信息。vnf实例的使用信息包括vnf实例的使用时长或使用次数。

可选的,第二计费信息可以包含如下信息,如表5所示:

表5

s403,当第三触发事件发生时,vim向计费系统发送第三计费信息。

具体的,vim可以通过定义的与计费系统之间的新接口来发送第三计费信息。

具体的,第三触发事件包括周期上报或vnf所需资源的状态变化。vnf所需资源的状态变化包括vnf所需资源的分配请求或vnf所需资源的释放请求。

第三触发事件可以预先配置在vim中。当第三触发事件未发生时,vim将采集的第三计费信息进行存储,待第三触发事件发生时再向计费系统发送第三计费信息。

具体的,第三计费信息包含vm的标识,以及该vm的使用信息。vm的使用信息包括vm使用的资源信息或vm的占用时间。

可选的,第三计费信息可以包含如下信息,如表6所示:

表6

s404,计费系统关联第一计费信息、第二计费信息、第三计费信息进行计费。

具体的,计费系统根据第一计费信息中vnf实例的标识以及第二计费信息中vnf实例的标识关联第一计费信息和第二计费信息;根据第一计费信息中vnf实例的标识和vm的标识的对应关系,以及第三计费信息中vm的标识关联第一计费信息和第三计费信息。由于第一计费信息中包含了ns包含的vnf实例的标识,因此在关联后可以得到ns的计费信息,计费系统对使用ns进行计费。由于第二计费信息中包含了vnf实例的使用信息,因此关联后还可以对使用vnf进行计费。

可选的,s402中,vnfm通过nfvo向计费系统发送第二计费信息。具体的,当第二触发事件发生时,vnfm向nfvo发送第二计费信息,当第一触发事件发生时,nfvo向计费系统发送该第二计费信息。具体的,vnfm通过nfvo与vnfm的现有接口or-vnfm来发送第二计费信息,或者,也可以通过定义新的接口来发送第二计费信息。

可选的,s403中,vim通过nfvo向计费系统发送第三计费信息。具体的,当第三触发事件发生时,vim向nfvo发送第三计费信息,当第一触发事件发生时,nfvo向计费系统发送该第三计费信息。具体的,vim通过nfvo与vim的现有接口or-vi来发送第三计费信息,或者,也可以通过定义新的接口来发送第三计费信息。

上述采用“s401、s402、s403”先后顺序的描述方式是为了清楚的描述本发明实施例,并非用来限定nfvo、vnfm、vim向计费系统发送计费信息的先后顺序,当各自的触发事件发生,则相应的向计费系统发送计费信息。

根据本发明实施例提供的计费方法,通过向计费系统发送第一计费信息、第二计费信息、第三计费信息,使得计费系统能够对接收到的计费信息进行关联和计费,实现了基于nfv架构的计费。

图5是依据本发明一实施例的计费方法500的示范性流程图。在具体实现过程中,计费方法500可以由图1所示的nfvo102、vnfm104、vim106和包含在图1所示的bss124中的计费系统来执行。与图4实施例不同,在图5实施例中,由nfvo对第二计费信息和第三计费信息进行关联。

s501,当第二触发事件发生时,vnfm向nfvo发送第二计费信息。

具体的,vnfm通过nfvo与vnfm的现有接口or-vnfm来发送第二计费信息,或者,也可以通过定义新的接口来发送第二计费信息。

具体的,第二触发事件及第二计费信息的相关内容可参考图4实施例s402中的相关内容。

s502,当第三触发事件发生时,vim向nfvo发送第三计费信息。

具体的,vim通过nfvo与vim的现有接口or-vi来发送第三计费信息,或者,也可以通过定义新的接口来发送第三计费信息。

具体的,第三触发事件及第三计费信息的相关内容可参考图4实施例s403中的相关内容。

s503,nfvo关联第二计费信息和第三计费信息,得到关联后的计费信息。

具体的,nfvo中存储有ns标识,该ns包含的vnf实例的标识,vnf实例使用的vm的标识(或vnf实例的标识与vm的标识的对应关系)。

nfvo根据ns包含的vnf实例的标识以及第二计费信息中vnf实例的标识,将第二计费信息中vnf实例的使用信息关联到对应的ns下;根据vnf的标识和vm的标识的对应关系,以及第三计费信息中vm的标识将第三计费信息中vm的使用信息关联到对应的vnf下。关联后可以得到ns的计费信息。

s504,当第一触发事件发生时,nfvo向计费系统发送关联后的计费信息。

s505,计费系统对接收到的计费信息进行计费。

具体的,nfvo向计费系统发送ns的计费信息,计费系统对使用ns进行计费。由于ns的计费信息中包含了vnf实例的使用信息,因此计费系统可以对使用vnf进行计费。

上述采用“s501、s502”先后顺序的描述方式是为了清楚的描述本发明实施例,并非用来限定vnfm、vim向nfvo发送计费信息的先后顺序,当各自的触发事件发生,则相应的向nfvo发送计费信息。

根据本发明实施例提供的计费方法,通过向计费系统发送关联后的第二计费信息、第三计费信息,使得计费系统能够对接收到的计费信息进行计费,实现了基于nfv架构的计费。

在本发明实施例的另一种实现方式中,图3实施例可以由包含在图1所示的nfvo102中的计费触发功能逻辑实体、包含在图1所示的vnfm104中的计费上报功能逻辑实体、包含在图1所示的vim106中的计费上报功能逻辑实体和包含在图1所示的bss124中的计费系统来执行。如图6所示。具体的,由nfvo102中的计费触发功能逻辑实体执行图3实施例中的s301、s304、s305、s306。在s305中,由nfvo102中的计费触发功能逻辑实体获取来自vnfm104中的计费上报功能逻辑实体的计费信息和vim106中的计费上报功能逻辑实体的计费信息。

在本发明实施例的另一种实现方式中,图4实施例可以由包含在图1所示的nfvo102中的第一计费触发功能逻辑实体、包含在图1所示的vnfm104中的第二计费触发功能逻辑实体、包含在图1所示的vim106中的第三计费触发功能逻辑实体和包含在图1所示的bss124中的计费系统来执行。如图7所示。具体的,由第一计费触发功能逻辑实体执行图4实施例中的s401,由第二计费触发功能逻辑实体执行图4实施例中的s402,由第三计费触发功能逻辑实体执行图4实施例中的s403。

在本发明实施例的另一种实现方式中,图5实施例可以由包含在图1所示的nfvo102中的第一计费触发功能逻辑实体、包含在图1所示的vnfm104中的第二计费触发功能逻辑实体、包含在图1所示的vim106中的第三计费触发功能逻辑实体和包含在图1所示的bss124中的计费系统来执行。如图7所示。具体的,由第二计费触发功能逻辑实体执行图5实施例中的s501,由第三计费触发功能逻辑实体执行图5实施例中的s502,由第一计费触发功能逻辑实体执行图5实施例中的s503、s504。

图8是依据本发明一实施例的计费装置800的结构示意图。计费装置800包括接收模块802,处理模块804和发送模块806。计费装置800为图2中的计算机设备200或图3中所示的nfvo。接收模块802可以用来执行图3实例中的s304,处理模块804可以用来执行图3实施例中的s305,发送模块806可以用来执行图3实施例中的s301、s306。

接收模块802,用于接收来自计费系统的配额。

处理模块804,用于当触发事件发生时,获取来自虚拟网络功能管理器vnfm的计费信息和虚拟基础设施管理器vim的计费信息,所述触发事件包括内部触发事件或外部触发事件,所述内部触发事件的发生由处理模块804主动检测获得,所述外部触发事件的发生由处理模块804根据所述vnfm或所述vim的主动上报来获得,所述来自vnfm的计费信息包含所述配额的使用信息。

发送模块806,用于向所述计费系统发送所述来自vnfm的计费信息和所述来自vim的计费信息。

可选的,在发送模块806向所述计费系统发送所述来自vnfm的计费信息和所述来自vim的计费信息之前,处理模块804还用于关联所述来自vnfm的计费信息和所述来自vim的计费信息,则发送模块806向所述计费系统发送所述来自vnfm的计费信息和所述来自vim的计费信息为:发送模块806向所述计费系统发送所述关联后的计费信息。

具体的,处理模块804根据vnf实例的标识与vm的标识的对应关系关联所述来自vnfm的计费信息和所述来自vim的计费信息。

所述来自vnfm的计费信息还包含vnf实例的标识,处理模块804根据ns的标识与vnf实例的标识的对应关系以及所述vnf实例的标识,将所述来自vnfm的计费信息中的vnf实例关联到相应的ns下。

可选的,所述来自vim的计费信息包含vm的资源使用信息。

有关内部触发事件和外部触发事件的具体内容可参见图3实施例中s305中的描述,此处不再赘述。

图7是依据本发明一实施例的计费装置900的结构示意图。计费装置900包括发送模块902,接收模块904和处理模块906。计费装置900为图2中的计算机设备200或图3中所示的计费系统。发送模块902可以用来执行图3实施例中的s303,接收模块904可以用来执行图3实施例中的s302、s307,处理模块906可以用来执行图3实施例中的s308。

发送模块902,用于向nfvo发送配额。

接收模块904,用于接收来自所述nfvo的计费信息,所述计费信息携带所述配额的使用信息,所述计费信息包括来自vnfm的计费信息和来自vim的计费信息。

处理模块906,用于根据所述接收到的计费信息进行计费。

可选的,在接收模块904接收所述来自vnfm的计费信息和所述来自vim的计费信息后,处理模块906还用于关联所述来自vnfm的计费信息和所述来自vim的计费信息,则处理模块906根据所述接收到的计费信息进行计费为:

处理模块906根据所述关联后的计费信息进行计费。

具体的,处理模块906根据vnf实例的标识与vm的标识的对应关系关联所述来自vnfm的计费信息和所述来自vim的计费信息。

所述来自vnfm的计费信息还包含vnf实例的标识,处理模块906根据ns的标识与vnf实例的标识的对应关系以及vnf实例的标识,将所述来自vnfm的计费信息中的vnf实例关联到相应的ns下。

根据本发明实施例提供的计费方法,通过向计费系统上报来自vnfm的计费信息和来自vim的计费信息,计费系统根据接收到的计费信息进行计费,实现了基于nfv架构的计费。

其中,图8和图9实施例中的“模块”可以为专用集成电路(applicationspecificintegratedcircuit,asic)、电子线路、执行一个或多个软件或固件程序的处理器和存储器、组合逻辑电路和其他提供上述功能的组件。可选的,上述计费装置通过计算机设备的形式来实现,上述接收模块、发送模块可以通过计算机设备的处理器、存储器和通信接口来实现,上述处理模块可以通过计算机设备的处理器和存储器来实现。

应注意,尽管图2所示的计算机设备200仅仅示出了处理器202、存储器204、通信接口206和总线208,但是在具体实现过程中,本领域的技术人员应当明白,上述计费装置还包含实现正常运行所必须的其他器件。同时,根据具体需要,本领域的技术人员应当明白,上述计费装置还可包含实现其他附加功能的硬件器件。此外,本领域的技术人员应当明白,上述计费装置也可仅仅包含实现本发明实施例所必须的器件,而不必包含图2中所示的全部器件。

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

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

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

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