计费控制方法、设备及系统与流程

文档序号:16741327发布日期:2019-01-28 13:01阅读:219来源:国知局
计费控制方法、设备及系统与流程

本申请涉及通信技术领域,尤其涉及计费控制方法、设备及系统。



背景技术:

软件自定义网络(softwaredefinednetwork,sdn)是网络虚拟化的一种实现方式,其核心技术openflow通过将网络设备的控制面与数据面分离开来,从而实现了网络流量的灵活控制,使得网络作为管道变得更加智能。

然而,一方面,目前openflow支持的统计类型较少,对于电信网络一些典型的业务场景比如基于业务时长的计费,openflow无法满足;另一方面,目前openflow虽然支持基于阈值的消息上报机制,但是当计费配额耗尽时,用户面必须先通知控制面用户面统计量已经达到阈值,然后sdn控制器接收到消息后再刷新相关表项的动作来执行丢包或者将包转发到特定的欠费服务器等。显然,这种机制存在一定的滞后性。

因此,如何扩展openflow来实现电信级的计费需求,并且可以避免计费配额耗尽时数据包处理的滞后性,是目前亟待解决的问题。



技术实现要素:

本申请实施例提供计费控制方法、设备及系统,可以通过扩展openflow来实现电信级的计费需求,并且可以避免计费配额耗尽时数据包处理的滞后性。

为达到上述目的,本申请实施例提供如下技术方案:

第一方面,提供一种计费控制方法,该方法包括:在交换机接收来自终端的第一数据包之后,该交换机将该第一数据包对应的承载标识与流表项中的承载标识进行匹配;若匹配成功,该交换机根据该流表项中的计费标识查找计费表,该计费表包括该计费标识、第一计费配额阈值、第一动作类型和计费配额对象的统计值,其中,当该第一计费配额阈值不是根据最后一次有效新增计费配额确定时,该第一动作类型为空;当该第一计费配额阈值是根据最后一次有效新增计费配额确定时,该第一动作类型为欠费对应的动作类型;该交换机对该计费表中的计费配额对象进行计费统计,并将该计费配额对象的计费统计结果写入该计费表的计费配额对象的统计值中;该交换机根据该计费表中的该第一计费配额阈值、该第一动作类型和该计费配额对象的统计值进行计费控制。本申请实施例在计费表中直接指示了相应的动作,比如当计费表中的第一计费配额阈值是根据最后一次有效新增计费配额确定时,计费表中的第一动作类型为欠费对应的动作类型,因此可以避免目前openflow仅支持基于阈值的消息上报机制所带来的处理滞后性。

在一种可能的设计中,该方法还包括:该交换机接收来自软件自定义网络sdn控制器的流表项创建消息,该流表项创建消息用于生成该流表项;该交换机根据该流表项创建消息生成流表项。由于流表项表创建信息是sdn控制器根据计费标识和承载标识生成的,因此该流表项可以指向该计费标识对应的计费表。

在一种可能的设计中,该方法还包括:该交换机接收来自sdn控制器的计费表创建消息,该计费表创建消息用于生成该计费表;该交换机根据该计费表创建消息生成该计费表。由于计费表创建信息是sdn控制器根据计费信息生成的,而计费信息可以是各种业务场景下的计费信息,因此本申请实施例提供的计费控制方法可以满足各种业务场景的电信计费需求。

在一种可能的设计中,该交换机根据该计费表中的该第一计费配额阈值、该第一动作类型和该计费配额对象的统计值进行计费控制,包括:当该第一计费配额阈值小于该终端签约的有效计费配额时,若该计费配额对象的统计值首次大于该第一计费配额阈值,该交换机向该sdn控制器发送计费统计信息,该计费统计信息包括该计费标识和该计费配额对象的统计值;该交换机接收来自该sdn控制器的计费表更新消息,该计费表更新消息包括该计费标识、第二计费配额阈值和第二动作类型,其中,当该第二计费配额阈值不是根据最后一次有效新增计费配额确定时,该第二动作类型为空;当该第二计费配额阈值是根据最后一次有效新增计费配额确定时,该第二动作类型为欠费对应的动作类型;该交换机根据该计费标识查找到该计费表之后,该交换机将该计费表中的该第一计费配额阈值更新为该第二计费配额阈值;以及,该交换机将该计费表中的该第一动作类型更新为该第二动作类型;该交换机根据该计费表中的该第二计费配额阈值、该第二动作类型和该计费配额对象的统计值进行计费控制。基于该方案,可以实现计费控制。

在一种可能的设计中,该交换机根据该计费表中的第一计费配额阈值、第一动作类型和该计费配额对象的统计值进行计费控制,包括:当该第一计费配额阈值等于该终端签约的有效计费配额时,若该计费配额对象的统计值不小于该第一计费配额阈值,该交换机根据该欠费对应的动作类型管理接收到的数据包。基于该方案,可以实现计费控制。

在一种可能的设计中,该计费配额对象包括业务时长;该交换机根据该计费配额对象进行计费统计,包括:该交换机确定空闲时间是否大于预设值,该空闲时间为该交换机接收到该第一数据包的时间与该交换机接收到第二数据包的时间的间隔,该第二数据包为该第一数据包的上一个数据包;若该空闲时间大于该预设值,该交换机将该计费表中的计费配额对象的统计值确定为该业务时长的计费统计结果;若该空闲时间不大于该预设值,该交换机将该空闲时间和该计费表中的计费配额对象的统计值的和确定为该业务时长的计费统计结果。基于该方案,可以实现计费统计。

第二方面,提供一种计费控制方法,该方法包括:软件自定义网络sdn控制器接收来自控制面实体的计费策略信息、第一计费配额信息和承载标识,其中,该第一计费配额信息包括第一计费配额和第一动作类型,当该第一计费配额不是最后一次有效新增计费配额时,该第一动作类型为空;当该第一计费配额是最后一次有效新增计费配额时,该第一动作类型为欠费对应的动作类型;若该sdn控制器确定未存储该计费策略信息对应的计费标识,该sdn控制器根据该计费策略信息和该第一计费配额信息生成计费表创建消息,并向目标交换机发送该计费表创建消息,该计费表创建消息用于生成计费表,该计费表用于计费控制,该计费表包括该计费标识、第一计费配额阈值、该第一动作类型和该计费配额对象的统计值;该sdn控制器根据该承载标识和该计费标识生成流表项创建消息,并向该目标交换机发送该流表项创建消息,该流表项创建消息用于生成流表项,该流表项用于查找该计费表,其中,该流表项包括该承载标识和该计费标识;该sdn控制器存储该计费策略信息和该计费标识的对应关系。基于本申请实施例提供的计费控制方法,一方面,由于该计费控制方法中,sdn控制器可以根据计费信息生成计费表创建信息,这样目标交换机可以根据sdn控制器发送的计费表创建信息生成计费表,并根据计费表进行计费统计,因此可以满足各种业务场景的电信计费需求;另一方面,本申请实施例在计费表中直接指示了相应的动作,比如当计费表中的第一计费配额阈值是根据最后一次有效新增计费配额确定时,计费表中的第一动作类型为欠费对应的动作类型,因此可以避免目前openflow仅支持基于阈值的消息上报机制所带来的处理滞后性。综上,本申请实施例提供的计费控制方法可以实现电信级的计费需求。

在一种可能的设计中,在该sdn控制器接收来自控制面实体的计费策略信息、第一计费配额信息和承载标识之后,还包括:若该sdn控制器确定存储该计费策略信息对应的计费标识,该sdn控制器根据该承载标识和该计费标识生成流表项创建消息,并向该目标交换机发送该流表项创建消息,该流表项创建消息用于生成流表项,该流表项用于查找该计费表,其中,该流表项包括该承载标识和该计费标识。由于流表项表创建信息是sdn控制器根据计费标识和承载标识生成的,因此该流表项可以指向该计费标识对应的计费表。

在一种可能的设计中,该方法还包括:该sdn控制器接收来自该目标交换机的计费统计信息,该计费统计信息包括该计费标识和该计费配额对象的统计值;该sdn控制器确定与该计费标识对应的该计费策略信息,并向该控制面实体发送该计费策略信息;该sdn控制器接收来自该控制面实体的该计费策略信息和第二计费配额信息,其中,该第二计费配额信息包括第一计费配额和第二动作类型,当该第二计费配额不是最后一次有效新增计费配额时,该第二动作类型为空;当该第二计费配额是最后一次有效新增计费配额时,该第二动作类型为欠费对应的动作类型;该sdn控制器根据该第一计费配额阈值和该第二计费配额确定第二计费配额阈值;该sdn控制器确定与该计费策略信息对应的该计费标识;该sdn控制器向该目标交换机发送计费表更新消息,该计费表更新消息包括该计费标识、该第二计费配额阈值和该第二动作类型。基于该方案,可以更新计费表。

第三方面,提供了一种交换机,该交换机具有实现上述第一方面所述的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

第四方面,提供了一种交换机,包括:处理器、存储器、总线和通信接口;该存储器用于存储计算机执行指令,该处理器与该存储器通过该总线连接,当该交换机运行时,该处理器执行该存储器存储的该计算机执行指令,以使该交换机执行如上述第一方面中任一所述的计费控制方法。

第五方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述第一方面中任意一项的计费控制方法。

第六方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面中任意一项的计费控制方法。

第七方面,提供了一种芯片系统,该芯片系统包括处理器,用于根据流表项中的计费标识查找计费表。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存交换机必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。

其中,第三方面至第七方面中任一种设计方式所带来的技术效果可参见第一方面中不同设计方式所带来的技术效果,此处不再赘述。

第八方面,提供了一种sdn控制器,该sdn控制器具有实现上述第二方面所述的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

第九方面,提供了一种sdn控制器,包括:处理器、存储器、总线和通信接口;该存储器用于存储计算机执行指令,该处理器与该存储器通过该总线连接,当该sdn控制器运行时,该处理器执行该存储器存储的该计算机执行指令,以使该sdn控制器执行如上述第二方面中任一所述的计费控制方法。

第十方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述第二方面中任意一项的计费控制方法。

第十一方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第二方面中任意一项的计费控制方法。

第十二方面,提供了一种芯片系统,该芯片系统包括处理器,用于支持sdn控制器实现上述方面中所涉及的功能,例如根据计费策略信息和第一计费配额信息生成计费表创建消息,并向目标交换机发送计费表创建消息。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存sdn控制器必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。

其中,第八方面至第十二方面中任一种设计方式所带来的技术效果可参见第二方面中不同设计方式所带来的技术效果,此处不再赘述。

第十三方面,提供了一种计费控制系统,该业务会话建立系统包括上述任一方面所述的交换机和上述任一方面所述的sdn控制器。

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

附图说明

图1为本申请实施例提供的计费控制系统的架构示意图;

图2为本申请实施例提供的计费控制系统在4g网络架构中的应用示意图;

图3为本申请实施例提供的计费控制系统在5g网络架构中的应用示意图;

图4为本申请实施例提供的网络设备的硬件结构示意图;

图5为本申请实施例提供的计费控制方法的流程示意图一;

图6为本申请实施例提供的计费控制方法的流程示意图二;

图7为本申请实施例提供的计费表和流表项的结构示意图;

图8为本申请实施例提供的交换机的结构示意图一;

图9为本申请实施例提供的交换机的结构示意图二;

图10为本申请实施例提供的sdn控制器的结构示意图一;

图11为本申请实施例提供的sdn控制器的结构示意图二。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,在本申请的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。并且,在本申请的描述中,除非另有说明,“多个”是指两个或多于两个。另外,为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。比如,本申请实施例中的第一动作类型和第二动作类型可能是相同的动作类型,也可能是不同的动作类型,本申请实施例对此不作具体限定。

本申请实施例描述的网络架构以及业务场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

如图1所示,为本申请实施例提供的计费控制系统10,该计费控制系统10包括控制面实体101、sdn控制器102和一个或多个交换机103。

其中,sdn控制器102,用于接收来自控制面实体101的计费策略信息、第一计费配额信息和承载标识,其中,第一计费配额信息包括第一计费配额和第一动作类型,当第一计费配额不是最后一次有效新增计费配额时,第一动作类型为空;当第一计费配额是最后一次有效新增计费配额时,第一动作类型为欠费对应的动作类型。

sdn控制器102,还用于若确定未存储计费策略信息对应的计费标识,根据计费策略信息和第一计费配额信息生成计费表创建消息,并向目标交换机103发送计费表创建消息,该计费表创建消息用于生成计费表,该计费表用于计费控制,其中,该计费表包括计费标识、第一计费配额阈值、第一动作类型和计费配额对象的统计值。

sdn控制器102,还用于根据承载标识和计费标识生成流表项创建消息,并向目标交换机103发送流表项创建消息,该流表项创建消息用于生成流表项,该流表项用于查找计费表,其中,该流表项包括承载标识和计费标识。

sdn控制器102,还用于存储计费策略信息和计费标识的对应关系。

目标交换机103,用于接收来自sdn控制器102的流表项创建消息,并根据流表创建消息生成流表项。

目标交换机103,还用于接收来自sdn控制器102的计费表创建消息,并根据计费表创建消息生成计费表。

目标交换机103,还用于在接收来自终端的第一数据包之后,将该第一数据包对应的承载标识与流表项中的承载标识进行匹配,若匹配成功,根据流表项中的计费标识查找对应的计费表,进而对计费表中的计费配额对象进行计费统计,并将该计费配额对象的计费统计结果写入该计费表的计费配额对象的统计值中。

目标交换机103,还用于根据该计费表中的第一计费配额阈值、第一动作类型和计费配额对象的统计值进行计费控制。

其中,本申请实施例中的目的交换机可以是图1所示的计费控制系统10中的任意一个交换机,是由sdn控制器102根据控制面网关101发送的交换机标识确定的,在此进行统一说明,以下不再赘述。

可选的,本申请实施例中的交换机可以是openflow交换机,在此进行统一说明,以下不再赘述。

可选的,图1中的控制面实体101和sdn控制器102可能直接通信,也可能通过其他网络设备的转发进行通信,本申请实施例对此不作具体限定。

可选的,图1中的交换机103和sdn控制器102可能直接通信,也可能通过其他网络设备的转发进行通信,本申请实施例对此不作具体限定。

基于本申请实施例提供的计费控制系统,一方面,由于该计费控制系统中,sdn控制器可以根据计费信息生成计费表创建信息,目标交换机可以根据sdn控制器发送的计费表创建信息生成计费表,并根据计费表进行计费统计,因此可以满足各种业务场景的电信计费需求;另一方面,本申请实施例在计费表中直接指示了相应的动作,比如当计费表中的第一计费配额阈值是根据最后一次有效新增计费配额确定时,计费表中的第一动作类型为欠费对应的动作类型,因此可以避免目前openflow仅支持基于阈值的消息上报机制所带来的处理滞后性。综上,本申请实施例提供的计费控制系统可以实现电信级的计费需求。

具体的,上述计费控制系统10可以应用于目前的第四代(英文:4rd-generation,缩写:4g)网络,也可以应用于未来的第五代(英文:5rd-generation,缩写:5g)网络以及未来其它的网络,本发明实施例对此不作具体限定。

其中,若上述计费控制系统10应用于目前的4g网络,则如图2所示,控制面实体101所对应的网元或者实体可能为网关控制面功能(gatewaycontrolplanefunction,gw-c)实体;sdn控制器102所对应的网元或者实体可能为sdn控制器;交换机103可用于实现网关用户面功能(gatewayuserplanefunction,gw-u)实体的功能。此外,如图2所示,该4g网络还可以包括终端、基站、移动性管理实体(mobilitymanagemententity,mme)、策略和计费规则功能(policyandchargingrulesfunction,pcrf)、在线计费系统(onlinechargingsystem,ocs)和离线计费系统(offlinechargingsystem,ofcs)等。

其中,若上述计费控制系统10应用于5g网络,则如图3所示,控制面实体101所对应的网元或者实体可能为会话管理功能(sessionmanagementfunction,smf)实体;sdn控制器102所对应的网元或者实体可能为sdn控制器;交换机103可用于实现用户面功能(userplanefunction,upf)实体的功能。此外,如图3所示,该5g网络还可以包括终端、接入设备、接入与移动管理功能(accessandmobilitymanagementfunction,amf)实体、策略控制功能(policycontrolfunction,pcf)实体、ocs和ofcs等。

需要说明的是,图3中的接入设备、amf实体、smf实体、pcf实体、ocs和ofcs等仅是一个名字,名字对设备本身不构成限定。在5g网络以及未来其它的网络中,接入设备、amf实体、smf实体、pcf实体、ocs和ofcs也可以是其他的名字,本申请实施例对此不作具体限定。

其中,图2和图3中各个网元的具体功能可参考下述方法实施例,在此不再赘述。

可选的,本申请实施例中所涉及到的终端(terminal)可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备;还可以包括用户单元(subscriberunit)、蜂窝电话(cellularphone)、智能电话(smartphone)、无线数据卡、个人数字助理(personaldigitalassistant,pda)电脑、平板型电脑、无线调制解调器(modem)、手持设备(handheld)、膝上型电脑(laptopcomputer)、无绳电话(cordlessphone)或者无线本地环路(wirelesslocalloop,wll)台、机器类型通信(machinetypecommunication,mtc)终端、用户设备(userequipment,ue),移动台(mobilestation,ms),终端设备(terminaldevice)等。为方便描述,本申请中,上面提到的设备统称为终端。

可选的,本申请实施例中所涉及到的接入设备指的是接入核心网的设备,例如可以是基站,宽带网络业务网关(broadbandnetworkgateway,bng),汇聚交换机,非3gpp接入设备等。基站可以包括各种形式的基站,例如:宏基站,微基站(也称为小站),中继站,接入点等。

可选的,图1中的sdn控制器102和交换机103,可以由一个实体设备实现,也可以由多个实体设备共同实现,还可以是一个实体设备内的一个逻辑功能模块,本申请实施例对此不作具体限定。

例如,如图4所示,图1中的sdn控制器102和交换机103均可以通过图4中的网络设备来实现。

图4所示为本申请实施例提供的网络设备的硬件结构示意图。网络设备400包括至少一个处理器401,通信总线402,存储器403以及至少一个通信接口404。

处理器401可以是一个通用中央处理器(centralprocessingunit,cpu),微处理器,特定应用集成电路(application-specificintegratedcircuit,asic),或一个或多个用于控制本申请方案程序执行的集成电路。

通信总线402可包括一通路,在上述组件之间传送信息。

通信接口404,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(radioaccessnetwork,ran),无线局域网(wirelesslocalareanetworks,wlan)等。

存储器403可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。

其中,存储器403用于存储执行本申请方案的应用程序代码,并由处理器401来控制执行。处理器401用于执行存储器403中存储的应用程序代码,从而实现本申请下述实施例提供的计费控制方法。

在具体实现中,作为一种实施例,处理器401可以包括一个或多个cpu,例如图4中的cpu0和cpu1。

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

在具体实现中,作为一种实施例,网络设备400还可以包括输出设备405和输入设备406。输出设备405和处理器401通信,可以以多种方式来显示信息。例如,输出设备405可以是液晶显示器(liquidcrystaldisplay,lcd),发光二级管(lightemittingdiode,led)显示设备,阴极射线管(cathoderaytube,crt)显示设备,或投影仪(projector)等。输入设备406和处理器401通信,可以以多种方式接受用户的输入。例如,输入设备406可以是鼠标、键盘、触摸屏设备或传感设备等。

上述的网络设备400可以是一个通用网络设备或者是一个专用网络设备。在具体实现中,网络设备400可以是台式机、便携式电脑、网络服务器、掌上电脑(personaldigitalassistant,pda)、移动手机、平板电脑、无线终端设备、嵌入式设备或有图4中类似结构的设备。本申请实施例不限定网络设备400的类型。

下面将结合图1至图4对本申请实施例提供的计费控制方法进行具体阐述。

首先,结合图1所示的计费控制系统10,本申请实施例提供的业务控制方法的流程示意图如图5所示,涉及到控制面实体101、sdn控制器102和目的交换机103之间的交互,包括如下步骤:

s501、控制面实体向sdn控制器发送计费策略信息、第一计费配额信息和承载标识,以使得sdn控制器接收来自控制面实体的计费策略信息、第一计费配额信息和承载标识。

其中,第一计费配额信息包括第一计费配额和第一动作类型,当第一计费配额不是最后一次有效新增计费配额时,第一动作类型为空;当第一计费配额是最后一次有效新增计费配额时,第一动作类型为欠费对应的动作类型。

s502、若sdn控制器确定未存储计费策略信息对应的计费标识,sdn控制器根据计费策略信息和第一计费配额信息生成计费表创建消息。

其中,本申请实施例中的计费表创建消息包括计费标识、第一计费配额阈值和第一动作类型。第一计费配额阈值是根据第一计费配额信息中的第一计费配额确定的。

s503、sdn控制器向目标交换机发送计费表创建消息,以使得目标交换机接收来自sdn控制器的计费表创建消息。该计费表创建消息用于生成计费表,该计费表用于计费控制,其中,该计费表包括计费标识、第一计费配额阈值、第一动作类型和计费配额对象的统计值。

s504、sdn控制器根据承载标识和计费标识生成流表项创建消息。

s505、sdn控制器向目标交换机发送流表项创建消息,以使得目标交换机接收来自sdn控制器的流表项创建消息。该流表项创建消息用于生成流表项,该流表项用于查找计费表,其中,该流表项包括承载标识和计费标识。

s506、sdn控制器存储计费标识和计费策略信息的对应关系。

s507、目标交换机根据流表项创建消息生成流表项。

s508、目标交换机根据计费表创建消息生成计费表。

至此,计费表和流表项创建完成,进而,目标交换机可以根据流表项和计费表进行计费控制,具体如下:

s509、目标交换机在接收来自终端的第一数据包之后,将该第一数据包对应的承载标识与流表项中的承载标识进行匹配。

s510、若匹配成功,目标交换机根据流表项中的计费标识查找对应的计费表。

s511、目标交换机对计费表中的计费配额对象进行计费统计,并将该计费配额对象的计费统计结果写入该计费表的计费配额对象的统计值中。

s512、目标交换机根据该计费表中的第一计费配额阈值、第一动作类型和计费配额对象的统计值进行计费控制。

其中,步骤s501-s512的相关实现将在下述实施例中详细阐述,在此不再赘述。

基于本申请实施例提供的计费控制方法,一方面,由于该计费控制方法中,sdn控制器可以根据计费信息生成计费表创建信息,目标交换机可以根据sdn控制器发送的计费表创建信息生成计费表,并根据计费表进行计费统计,因此可以满足各种业务场景的电信计费需求;另一方面,本申请实施例在计费表中直接指示了相应的动作,比如当计费表中的第一计费配额阈值是根据最后一次有效新增计费配额确定时,计费表中的第一动作类型为欠费对应的动作类型,因此可以避免目前openflow仅支持基于阈值的消息上报机制所带来的处理滞后性。综上,本申请实施例提供的计费控制方法可以实现电信级的计费需求。

其中,上述步骤s501-s512中sdn控制器的动作可以由图4所示的通信设备400中的处理器401调用存储器403中存储的应用程序代码来执行,本申请实施例对此不作任何限制。

其中,上述步骤s501-s512中目标交换机的动作可以由图4所示的通信设备400中的处理器401调用存储器403中存储的应用程序代码来执行,本申请实施例对此不作任何限制。

其次,以图1所示的计费控制系统10应用于图2所示的4g网络为例,对图5所示的计费控制方法进行展开说明。

如图6所示,为本申请实施例提供的一种计费控制方法的流程示意图,涉及到gw-c实体、sdn控制器、目标交换机、pcrf和ocs之间的交互,包括如下步骤:

s601、在承载建立的过程中,pcrf向gw-c实体发送计费策略信息,以使得gw-c实体接收来自pcrf实体的计费策略信息。

可选的,本申请实施例中的计费策略信息包括终端的网络之间互连的协议(internetprotocol,ip)地址、在线计费信息或离线计费信息,计费组标识,计费配额对象等等,本申请实施例对此不作具体限定。

可选的,本申请实施例中的计费配额对象包括流量或者业务时长,即基于流量计费还是基于业务时长计费,本申请实施例对此不作具体限定。

s602、在承载建立的过程中,ocs向gw-c实体发送计费配额信息1,以使得gw-c实体接收来自ocs的计费配额信息1。

可选的,本申请实施例中的计费配额信息1包括计费配额。

可选的,本申请实施例中的计费配额信息1还可以包括指示计费配额是否耗尽的信息,比如,当计费配额耗尽时,该计费配额信息1还可以包括计费配额耗尽标识,本申请实施例对此不作具体限定。

s603、gw-c实体向sdn控制器发送计费策略信息、计费配额信息2、承载标识和目标交换机的标识,以使得sdn控制器接收来自gw-c实体的计费策略信息、计费配额信息2、承载标识和目标交换机的标识。

其中,本申请实施例中的计费配额信息2包括计费配额信息1中的计费配额。

可选的,若步骤s602中的计费配额信息1还包括指示计费配额是否耗尽的信息,则本申请实施例中的计费配额信息2中还包括与该指示计费配额是否耗尽的信息相对应的动作类型。比如,若计费配额信息1还可以包括计费配额耗尽标识,则相应的,该计费配额信息2还包括欠费对应的动作类型。该欠费对应的动作类型例如可以是丢包或者重新路由到欠费服务器等,本申请实施例对此不作具体限定。或者,比如,若计费配额信息1还包括指示计费配额未耗尽的信息,则计费配额信息2中还包括空动作类型,即不执行欠费对应的操作。

当然,在计费配额未耗尽时,计费配额信息1中还可以不包含指示计费配额是否耗尽的信息,而是仅在计费配额耗尽时,计费配额信息1中包括指示计费配额耗尽的信息,计费配额信息2中包括欠费对应的动作类型,本申请实施例对此不作具体限定。

可选的,本申请实施例中,gw-c实体可以根据承载所要求的功能集合以及交换机的负载情况,选择一个目标交换机,进而,gw-c实体可以将计费策略信息、计费配额信息2、承载标识和目标交换机的标识发送给sdn控制器,本申请实施例对此不作具体限定。其中,gw-c实体和sdn控制器之间的接口采用restful应用程序编程接口(applicationprogramminginterface,api)。

s604、若sdn控制器确定未存储计费策略信息对应的计费标识,sdn控制器根据计费策略信息和计费配额信息3生成计费表创建消息。该计费表创建消息用于生成计费表,该计费表用于计费控制,其中,该计费表包括计费标识、第一计费配额阈值、第一动作类型和计费配额对象的统计值。

其中,本申请实施例中的计费配额信息3包括第一计费配额阈值和第一动作类型。该第一计费配额阈值即为计费配额信息2中的计费配额。

其中,计费表创建消息中包括计费标识、第一计费配额阈值和第一动作类型。计费标识是根据计费策略信息中与计费标识对应的信息生成的,比如,可以是根据计费组标识生成的;第一计费配额阈值和第一动作类型是根据计费配额信息3生成的。

其中,本申请实施例中的第一计费配额和第一动作类型相对应,当该第一计费配额阈值不是根据最后一次有效新增计费配额确定时,该第一动作类型为空;当该第一计费配额阈值是根据最后一次有效新增计费配额确定时,该第一动作类型为欠费对应的动作类型。

s605、sdn控制器向目标交换机发送计费表创建消息,以使得目标交换机接收来自sdn控制器的计费表创建消息。

可选的,若sdn控制器确定存储了计费策略信息对应的计费标识,可以不用执行步骤s604和步骤s605。

s606、sdn控制器根据承载标识和计费标识生成流表项创建消息。

s607、sdn控制器向目标交换机发送流表项创建消息,以使得目标交换机接收来自sdn控制器的流表项创建消息。该流表项创建消息用于生成流表项,该流表项用于查找计费表,其中,该流表项包括承载标识和计费标识。

由于流表项中包括计费标识,因此根据该流表项可以查找到计费表。如图7所示,为本申请实施例提供的流表项和计费表的一个可能结构示意图。其中,流表项包括匹配域字段、优先级字段、统计值字段、指令字段等。本申请实施例中,在流表项的指令字段中写入计费标识,也就是说将该流表项指向该计费标识对应的计费表。计费表包括计费标识字段、计费配额阈值字段、动作类型字段和统计值字段。其中,本申请实施例中的动作类型可以包括空或者欠费对应的动作类型,欠费对应的动作类型例如可以是丢包或者重新路由到欠费服务器等,本申请实施例对此不作具体限定。其中,本申请实施例中的统计值字段中包括计费配额对象的统计值字段,比如业务时长的统计字段。当然,计费表的统计值字段中还可以包括其他参量的统计值字段,比如流量的统计值字段、输入字节数的统计值字段、输出字节数的统计字段等,以用于sdn控制器查看这些参量的统计值并执行相关操作,本申请实施例对此不作具体限定。

可选的,本申请实施例中,sdn控制器可以通过openflowmultipart消息查询计费表的统计信息(stats)和配置信息(desc)。其中,openflowmultipart消息中包括计费标识,依靠openflowmultipart消息头中的类型来区分是查询统计信息还是配置信息,详见openflowmultipart消息头的描述,在此不再赘述。

s608、sdn控制器存储计费标识和计费策略信息的对应关系。

这样,在后续更新计费表时,可以根据该对应关系获取计费表对应的计费标识。

可选的,本申请实施例中,sdn控制器还存储流表项和承载标识以及目标交换机的标识的对应关系,以使得后续sdn控制器接收到承载修改信息时,可以通过查询该对应关系识别到对应的流表项和交换机。

可选的,本申请实施例中,sdn控制器还存储计费标识和目标交换机的标识的对应关系,这样在后续更新计费表时,可以根据该对应关系将计费表更新信息发送给目标交换机。

s609、目标交换机根据流表项创建消息生成流表项。

s610、目标交换机根据计费表创建消息生成计费表。

其中,流表项和计费表的相关结构可参考图7,在此不再赘述。

至此,计费表和流表项创建完成,进而,目标交换机可以根据流表项和计费表进行计费控制,具体如下:

s611、目标交换机在接收来自终端的第一数据包之后,将该第一数据包对应的承载标识与流表项中的承载标识进行匹配。

具体的,当目标交换机接收到第一数据包之后,可以通过承载匹配等方式获取第一数据包所在承载的承载标识,进而可以将第一数据包对应的承载标识与目标交换机中的流表项的承载标识进行匹配。

s612、若匹配成功,目标交换机根据流表项中的计费标识查找对应的计费表。

s613、目标交换机对计费表中的计费配额对象进行计费统计,并将该计费配额对象的计费统计结果写入该计费表的计费配额对象的统计值中。

可选的,计费配额对象包括业务时长。相应的,目标交换机对计费表中的计费配额对象进行计费统计,具体可以包括:目标交换机确定空闲时间是否大于预设值,该空闲时间为目标交换机接收到第一数据包的时间与目标交换机接收到第二数据包的时间的间隔,该第二数据包为该第一数据包的上一个数据包;若空闲时间大于预设值,目标交换机将计费表中的计费配额对象的统计值确定为业务时长的计费统计结果;若空闲时间不大于预设值,目标交换机将空闲时间和计费表中的计费配额对象的统计值的和确定为业务时长的计费统计结果。

可选的,当第一计费配额阈值小于终端签约的有效计费配额时,执行以下步骤s614-s622;

当第一计费配额阈值等于终端签约的有效计费配额时,执行以下步骤s623。

s614、当第一计费配额阈值小于终端签约的有效计费配额时,若计费配额对象的统计值首次大于第一计费配额阈值,目标交换机向sdn控制器发送计费统计信息,以使得sdn控制器接收来自目标交换机的计费统计信息。该计费统计信息包括计费标识和计费配额对象的统计值,该计费统计信息用于请求第二配额阈值和第二动作类型。

可选的,本申请实施例中的计费统计信息可以通过ofp_charging_stats消息上报给sdn控制器,其中,该ofp_charging_stats消息包括计费统计信息和该计费统计信息的类型,该计费统计信息的类型用于表征该计费统计信息为目标交换机上报的统计信息。

s615、sdn控制器向gw-c实体发送计费策略信息中与计费标识对应的信息,以使得gw-c实体接收来自sdn控制器的计费策略信息中与计费标识对应的信息。

其中,sdn控制器在接收到来自目标交换机的计费统计信息之后,可以根据预先存储的计费标识和计费策略信息的对应关系,获得计费标识对应的计费策略信息,进而可以在确定计费策略信息中与计费标识对应的信息之后,通过restfulapi向gw-c实体发送计费策略信息中与计费标识对应的信息。

可选的,sdn控制器还可以向gw-c实体发送计费配额对象的统计值,本申请实施例对此不作具体限定。

s616、gw-c实体向ocs发送计费策略信息中与计费标识对应的信息,以使得ocs接收来自gw-c实体的计费策略信息中与计费标识对应的信息。

可选的,gw-c实体还可以向ocs发送计费配额对象的统计值,本申请实施例对此不作具体限定。

s617、ocs向gw-c实体发送计费策略信息中与计费标识对应的信息和计费配额信息4,以使得gw-c实体接收来自ocs的计费策略信息中与计费标识对应的信息和计费配额信息4。

可选的,本申请实施例中的计费配额信息4包括新增的计费配额。

可选的,本申请实施例中的计费配额信息4还可以包括指示计费配额是否耗尽的信息,比如,当计费配额耗尽时,该计费配额信息4还可以包括计费配额耗尽标识,本申请实施例对此不作具体限定。

s618、gw-c实体向sdn控制器发送计费策略信息中与计费标识对应的信息和计费配额信息5,以使得sdn控制器接收来自gw-c实体的计费策略信息中与计费标识对应的信息和计费配额信息5。

其中,本申请实施例中的计费配额信息5包括计费配额信息4中新增的计费配额。

可选的,若步骤s617中的计费配额信息4还包括指示计费配额是否耗尽的信息,则本申请实施例中的计费配额信息5中还包括与该指示计费配额是否耗尽的信息相对应的动作类型。比如,若计费配额信息4还可以包括计费配额耗尽标识,则相应的,该计费配额信息5还包括欠费对应的动作类型。该欠费对应的动作类型例如可以是丢包或者重新路由到欠费服务器等,本申请实施例对此不作具体限定。或者,比如,若计费配额信息4还包括指示计费配额未耗尽的信息,则计费配额信息5中还包括空动作类型,即不执行欠费对应的操作。

当然,在计费配额未耗尽时,计费配额信息4中还可以不包含指示计费配额是否耗尽的信息,而是仅在计费配额耗尽时,计费配额信息4中包括指示计费配额耗尽的信息,计费配额信息5中包括欠费对应的动作类型,本申请实施例对此不作具体限定。

s619、sdn控制器根据计费策略信息中与计费标识对应的信息和计费配额信息6生成计费表更新消息。

其中,本申请实施例中的计费配额信息6包括第二计费配额阈值和第二动作类型。该第二计费配额阈值是根据计费配额信息5中新增的计费配额确定的,即:

第二计费配额阈值=第一计费配额阈值+新增的配额阈值。

其中,本申请实施例中的第二计费配额和第二动作类型相对应,当该第二计费配额阈值不是根据最后一次有效新增计费配额确定时,该第二动作类型为空;当该第二计费配额阈值是根据最后一次有效新增计费配额确定时,该第二动作类型为欠费对应的动作类型。

其中,本申请实施例中,sdn控制器可以根据计费策略信息和计费标识的对应关系确定计费策略信息对应的计费标识,进而可以根据计费标识和计费配额信息6生成计费表更新消息。

s620、sdn控制器向目标交换机发送计费表更新消息,以使得目标交换机接收来自sdn控制器的计费表更新消息,该计费表更新消息包括计费标识、第二计费配额阈值和第二动作类型。

其中,sdn控制器可以根据存储的计费标识和目标交换机的标识的对应关系,确定计费标识对应的目标交换机,进而可以将计费表更新信息发送给目标交换机。

s621、目标交换机根据计费标识查找到计费表之后,将计费表中的第一计费配额阈值更新为第二计费配额阈值;以及,将计费表中的第一动作类型更新为第二动作类型;

s622、目标交换机根据计费表中的第二计费配额阈值、第二动作类型和计费配额对象的统计值进行计费控制。

具体的,目标交换机根据计费表中的第二计费配额阈值、第二动作类型和计费配额对象的统计值进行计费控制的具体实现可参考步骤s614-s622,在此不再赘述。

s623、当第一计费配额阈值等于终端签约的有效计费配额时,若计费配额对象的统计值不小于第一计费配额阈值,目标交换机根据欠费对应的动作类型管理接收到的数据包。

比如,若该欠费对应的动作类型为丢包,则目标交换机可以将接收到的数据包丢包;

或者,若该欠费对应的动作类型为重新路由到欠费服务器,则目标交换机可以将接收到的数据包重新路由到欠费服务器。

基于本申请实施例提供的计费控制方法,一方面,由于该计费控制方法中,sdn控制器可以根据计费信息生成计费表创建信息,目标交换机可以根据sdn控制器发送的计费表创建信息生成计费表,并根据计费表进行计费统计,因此可以满足各种业务场景的电信计费需求;另一方面,本申请实施例在计费表中直接指示了相应的动作,比如当计费表中的第一计费配额阈值是根据最后一次有效新增计费配额确定时,计费表中的第一动作类型为欠费对应的动作类型,因此可以避免目前openflow仅支持基于阈值的消息上报机制所带来的处理滞后性。综上,本申请实施例提供的计费控制方法可以实现电信级的计费需求。

其中,上述步骤s601-s623中sdn控制器的动作可以由图4所示的通信设备400中的处理器401调用存储器403中存储的应用程序代码来执行,本申请实施例对此不作任何限制。

其中,上述步骤s601-s623中目标交换机的动作可以由图4所示的通信设备400中的处理器401调用存储器403中存储的应用程序代码来执行,本申请实施例对此不作任何限制。

图6所示的实施例以计费控制系统10应用于图2所示的4g网络为例对图5所示的计费控制方法进行展开说明,当然,如上所述,计费控制系统10也可以应用于图3所示的5g网络,对应的计费控制方法可参考图6所示的实施例,仅需将图6所示的实施例中的gw-c实体替换为5g网络中的smf实体,pcrf实体替换为5g网络中的pcf实体即可,在此不再赘述。

上述主要从各个网元之间交互的角度对本申请实施例提供的方案进行了介绍。可以理解的是,上述目标交换机和sdn控制器为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例对会话管理功能实体和控制设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

比如,在采用对应各个功能划分各个功能模块的情况下,图8示出了上述实施例中所涉及的交换机80的一种可能的结构示意图。该交换机80包括:接收模块801、匹配模块802、查找模块803、统计模块804和控制模块805。接收模块801,用于接收来自终端的第一数据包。匹配模块802,用于将第一数据包对应的承载标识与流表项中的承载标识进行匹配。查找模块803,用于若匹配模块802匹配成功,根据流表项中的计费标识查找计费表,该计费表包括计费标识、第一计费配额阈值、第一动作类型和计费配额对象的统计值,其中,当第一计费配额阈值不是根据最后一次有效新增计费配额确定时,第一动作类型为空;当第一计费配额阈值是根据最后一次有效新增计费配额确定时,第一动作类型为欠费对应的动作类型。统计模块804,用于对计费表中的计费配额对象进行计费统计,并将计费配额对象的计费统计结果写入计费表的计费配额对象的统计值中。控制模块805,用于根据计费表中的第一计费配额阈值、第一动作类型和计费配额对象的统计值进行计费控制。

可选的,如图8所示,本申请实施例提供的交换机80还包括:生成模块806。接收模块801,还用于接收来自sdn控制器的流表项创建消息,该流表项创建消息用于生成流表项。生成模块806,用于根据流表项创建消息生成流表项。

可选的,接收模块801,用于接收来自sdn控制器的计费表创建消息,该计费表创建消息用于生成计费表。生成模块806,用于根据计费表创建消息生成计费表。

可选的,控制模块805具体用于:当第一计费配额阈值小于终端签约的有效计费配额时,若计费配额对象的统计值首次大于第一计费配额阈值,向sdn控制器发送计费统计信息,计费统计信息包括计费标识和计费配额对象的统计值;接收来自sdn控制器的计费表更新消息,计费表更新消息包括计费标识、第二计费配额阈值和第二动作类型,其中,当第二计费配额阈值不是根据最后一次有效新增计费配额确定时,第二动作类型为空;当第二计费配额阈值是根据最后一次有效新增计费配额确定时,第二动作类型为欠费对应的动作类型;根据计费标识查找到计费表之后,将计费表中的第一计费配额阈值更新为第二计费配额阈值;以及,将计费表中的第一动作类型更新为第二动作类型;根据计费表中的第二计费配额阈值、第二动作类型和计费配额对象的统计值进行计费控制。

可选的,控制模块805具体用于:当第一计费配额阈值等于终端签约的有效计费配额时,若计费配额对象的统计值不小于第一计费配额阈值,根据欠费对应的动作类型管理接收到的数据包。

可选的,计费配额对象包括业务时长。统计模块804具体用于:确定空闲时间是否大于预设值,空闲时间为接收模块801接收到第一数据包的时间与接收模块801接收到第二数据包的时间的间隔,第二数据包为第一数据包的上一个数据包;若空闲时间大于预设值,将计费表中的计费配额对象的统计值确定为业务时长的计费统计结果;若空闲时间不大于预设值,将空闲时间和计费表中的计费配额对象的统计值的和确定为业务时长的计费统计结果。

以采用集成的方式划分各个功能模块的情况下,图9示出了上述实施例中所涉及的交换机90的一种可能的结构示意图,该交换机90包括:处理模块902和通信模块901。其中,该通信模块901可用于执行图8中接收模块801所能执行的操作;该处理模块902可用于执行图8中匹配模块802、查找模块803、统计模块804、控制模块805和生成模块806所能执行的操作,具体可参考图8所示的实施例,本申请实施例在此不再赘述。

其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。

在本实施例中,该交换机以对应各个功能划分各个功能模块的形式来呈现,或者,该交换机以采用集成的方式划分各个功能模块的形式来呈现。这里的“模块”可以指特定应用集成电路(application-specificintegratedcircuit,asic),电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到交换机80或者交换机90可以采用图4所示的形式。比如,图8中的接收模块801、匹配模块802、查找模块803、统计模块804、控制模块805和生成模块806可以通过图4的处理器401和存储器403来实现。具体的,接收模块801、匹配模块802、查找模块803、统计模块804、控制模块805和生成模块806可以通过由处理器401来调用存储器403中存储的应用程序代码来执行,本申请实施例对此不作任何限制。或者,比如,图9中的处理模块902和通信模块901可以通过图4的处理器401和存储器403来实现。具体的,处理模块902和通信模块901可以通过由处理器401来调用存储器403中存储的应用程序代码来执行,本申请实施例对此不作任何限制。

由于本申请实施例提供的交换机可用于执行上述计费控制方法,因此其所能获得的技术效果可参考上述方法实施例,在此不再赘述。

或者,比如,在采用对应各个功能划分各个功能模块的情况下,图10示出了上述实施例中所涉及的sdn控制器100的一种可能的结构示意图。该sdn控制器100包括:接收模块1001、确定模块1002、生成模块1003、发送模块1004和存储模块1005。接收模块1001,用于接收来自控制面实体的计费策略信息、第一计费配额信息和承载标识,其中,第一计费配额信息包括第一计费配额和第一动作类型,当第一计费配额不是最后一次有效新增计费配额时,第一动作类型为空;当第一计费配额是最后一次有效新增计费配额时,第一动作类型为欠费对应的动作类型。确定模块1002,用于确定未存储计费策略信息对应的计费标识。生成模块1003,用于据计费策略信息和第一计费配额信息生成计费表创建消息。发送模块1004,用于向目标交换机发送计费表创建消息,计费表创建消息用于生成计费表,计费表用于计费控制,计费表包括计费标识、第一计费配额阈值、第一动作类型和计费配额对象的统计值。生成模块1003,用于根据承载标识和计费标识生成流表项创建消息。发送模块1004,用于向目标交换机发送流表项创建消息,流表项创建消息用于生成流表项,流表项用于查找计费表,其中,流表项包括承载标识和计费标识。存储模块1005,用于存储计费策略信息和计费标识的对应关系。

可选的,确定模块1002,还在接收模块1001接收来自控制面实体的计费策略信息、第一计费配额信息和承载标识之后,确定存储计费策略信息对应的计费标识。生成模块1003,还用于根据承载标识和计费标识生成流表项创建消息。发送模块1004,还用于向目标交换机发送流表项创建消息,流表项创建消息用于生成流表项,流表项用于查找计费表,其中,流表项包括承载标识和计费标识。

可选的,接收模块1001,还用于接收来自目标交换机的计费统计信息,计费统计信息包括计费标识和计费配额对象的统计值。确定模块1002,还用于确定与计费标识对应的计费策略信息。发送模块1004,还用于向控制面实体发送计费策略信息。接收模块1001,还用于接收来自控制面实体的计费策略信息和第二计费配额信息,其中,第二计费配额信息包括第一计费配额和第二动作类型,当第二计费配额不是最后一次有效新增计费配额时,第二动作类型为空;当第二计费配额是最后一次有效新增计费配额时,第二动作类型为欠费对应的动作类型。确定模块1002,还用于根据第一计费配额阈值和第二计费配额确定第二计费配额阈值。确定模块1002,还用于确定与计费策略信息对应的计费标识。发送模块1004,还用于向目标交换机发送计费表更新消息,计费表更新消息包括计费标识、第二计费配额阈值和第二动作类型。

以采用集成的方式划分各个功能模块的情况下,图11示出了上述实施例中所涉及的sdn控制器110的一种可能的结构示意图,该会话管理功能实体110包括:通信模块1101、处理模块1102和存储模块1103。其中,该通信模块1101可用于执行图10中接收模块1001和发送模块1004所能执行的操作,该处理模块1102可用于执行图10中确定模块1002和生成模块1003所能执行的操作,该存储模块1103可用于执行图10中存储模块1005所能执行的操作具体可参考图10所示的实施例,本申请实施例在此不再赘述。

其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。

在本实施例中,该sdn控制器以对应各个功能划分各个功能模块的形式来呈现,或者,该sdn控制器以采用集成的方式划分各个功能模块的形式来呈现。这里的“模块”可以指特定应用集成电路(application-specificintegratedcircuit,asic),电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到sdn控制器100或者sdn控制器110可以采用图4所示的形式。比如,图10中的接收模块1001、确定模块1002、生成模块1003、发送模块1004和存储模块1005可以通过图4的处理器401和存储器403来实现。具体的接收模块1001、确定模块1002、生成模块1003、发送模块1004和存储模块1005可以通过由处理器401来调用存储器403中存储的应用程序代码来执行,本申请实施例对此不作任何限制。或者,比如,图11中的通信模块1101、处理模块1102和存储模块1103可以通过图4的处理器401和存储器403来实现。具体的,通信模块1101、处理模块1102和存储模块1103可以通过由处理器401来调用存储器403中存储的应用程序代码来执行,本申请实施例对此不作任何限制。

由于本申请实施例提供的sdn控制器可用于执行上述计费控制方法,因此其所能获得的技术效果可参考上述方法实施例,在此不再赘述。

可选的,本申请实施例提供了一种芯片系统,该芯片系统包括处理器,用于支持交换机实现上述方面中所涉及的功能,例如根据流表项中的计费标识查找计费表。在一种可能的设计中,该芯片系统还包括存储器。该存储器,用于保存交换机必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件,本申请实施例对此不作具体限定。

可选的,本申请实施例提供了一种芯片系统,该芯片系统包括处理器,用于支持sdn控制器实现上述方面中所涉及的功能,例如根据计费策略信息和第一计费配额信息生成计费表创建消息,并向目标交换机发送计费表创建消息。在一种可能的设计中,该芯片系统还包括存储器。该存储器,用于保存sdn控制器必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件,本申请实施例对此不作具体限定。

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

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

尽管结合具体特征及其实施例对本申请进行了描述,显而易见的,在不脱离本申请的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本申请的示例性说明,且视为已覆盖本申请范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

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