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

文档序号:11138266阅读:403来源:国知局
一种计费方法及装置与制造工艺

本发明涉及互联网技术领域,特别涉及一种计费方法及装置。



背景技术:

BRAS(Broadband Remote Access Server,宽带远程接入服务器)是一种面向宽带网络应用的接入网关,是宽带接入网和骨干网之间的桥梁,提供基本的接入手段和宽带接入网的管理功能。BRAS根据接入网络的用户的相关信息,向AAA(Authentication-Authorization-Accounting,认证-授权-计费)服务器发送认证授权请求,AAA服务器根据所接收到的认证授权请求,对用户进行认证并授权。进一步的,AAA服务器针对认证授权通过的用户的使用流量或在线时长进行计费。然而,在AAA服务器不可达期间,由于AAA服务器不能接收到BRAS基于用户的使用流量或在线时长发送的计费报文,AAA服务器不能针对认证授权通过的用户进行正常计费。



技术实现要素:

本发明实施例公开了一种计费方法及装置,以避免账单的上传和解析与用户再上线之间的时序问题,实现AAA服务器针对BRAS所统计的本地账单进行及时扣费。具体技术方案如下:

一方面,本发明实施例提供了一种计费方法,应用于宽带远程接入服务器BRAS,所述方法包括:

用户认证成功后,获得本地存储的针对所述用户的账单信息,其中,所述账单信息中包含在认证授权计费AAA服务器不可达期间,所述BRAS针对下线的用户统计的使用流量或在线时长;

发送携带所述账单信息的计费报文至所述AAA服务器,以使所述AAA服务器根据所述账单信息对所述用户进行扣费。

一方面,本发明实施例提供了一种计费方法,应用于认证授权计费AAA服务器,所述方法包括:

接收宽带远程接入服务器BRAS发送的携带账单信息的计费报文,其中,所述账单信息中包含在所述AAA服务器不可达期间,所述BRAS针对下线的用户统计的使用流量或在线时长,所述计费报文为所对应用户认证成功后,所述BRAS基于该用户发送的报文;

根据所述账单信息,对所对应用户进行扣费。

一方面,本发明实施例提供了一种计费装置,应用于宽带远程接入服务器BRAS,所述装置包括:

获得模块,用于用户认证成功后,获得本地存储的针对所述用户的账单信息,其中,所述账单信息中包含在认证授权计费AAA服务器不可达期间,所述BRAS针对下线的用户统计的使用流量或在线时长;

第一发送模块,用于发送携带所述账单信息的计费报文至所述AAA服务器,以使所述AAA服务器根据所述账单信息对所述用户进行扣费。

另一方面,本发明实施例提供了一种计费装置,应用于认证授权计费AAA服务器,所述装置包括:

第二接收模块,用于接收宽带远程接入服务器BRAS发送的携带账单信息的计费报文,其中,所述账单信息中包含在所述AAA服务器不可达期间,所述BRAS针对下线的用户统计的使用流量或在线时长,所述计费报文为所对应用户认证成功后,所述BRAS基于该用户发送的报文;

扣费模块,用于根据所述账单信息,对所对应用户进行扣费。

在本方案中,宽带远程接入服务器BRAS在用户认证成功后,获得本地存储的针对该用户的账单信息,其中,该账单信息中包含在AAA服务器不可达期间,BRAS针对下线的用户统计的使用流量或在线时长;发送携带该账单信息的计费报文至AAA服务器,以使AAA服务器根据该账单信息对该用户进行扣费。可见,在用户再上线认证成功后,立即发送携带该用户的账单信息的计费报文至AAA服务器,避免了账单信息的上传和解析与用户再上线之间的时序问题,并使AAA服务器及时针对该账单信息进行了扣费。

附图说明

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

图1为本发明实施例提供的一种计费方法的流程示意图;

图2为一种局点小区组网图;

图3为本发明实施例提供的一种计费方法的另一流程示意图;

图4为本发明实施例提供的另一种计费方法的流程示意图;

图5为本发明实施例提供的一种计费装置的结构示意图;

图6为本发明实施例提供的一种计费装置的另一结构示意图;

图7为本发明实施例提供的另一种计费装置的结构示意图。

具体实施方式

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

在AAA(Authentication-Authorization-Accounting,认证-授权-计费)服务器不能提供计费服务(如AAA服务器不可达)时,为保证账单不丢失、不出错,BRAS(Broadband Remote Access Server,宽带远程接入服务器)会在用户下线时,针对用户在AAA服务器不能提供计费服务期间,下线前所使用的流量/时长生成账单,并缓存在本地。

BRAS可以将缓存在本地的账单上传至一个指定路径上。当AAA服务器能够提供计费服务后,AAA服务器根据该上传至指定路径上的账单以及自身设置信息,针对该账单对应的用户进行扣费。其中,BRAS上传本地缓存的账单至指定路径存在自动上传和手动上传两种上传机制。具体的,自动上传机制的上传过程为:BRAS定期上传账单至指定路径上,或者当本地缓存的账单数目达到预设阈值时,自动上传账单至指定路径上;而手动上传机制的上传过程为:通过命令行手动将账单上传至指定路径。

然而,无论是自动上传还是手动上传,账单的上传和解析与用户再上线之间均可能会出现时序问题,而该时序问题会导致AAA服务器针对账单扣费不及时,给服务商造成损失。例如针对某一在AAA服务器不能提供计费服务期间,生成账单的用户来说,AAA服务器针对该账单进行扣费后,该用户的上线流量/时长到点,则该用户充费之前不能再上线;而如果出现该用户先再上线,而BRAS后上传账单或AAA服务器后解析上传的账单并进行扣费的情况,就会导致AAA服务器针对账单扣费不及时的现象。

针对上述AAA服务器针对账单扣费不及时的现象,本发明实施例提供了一种计费方法及装置,以避免账单的上传和解析与用户再上线之间的时序问题,实现AAA服务器针对BRAS所统计的本地账单进行及时扣费。

下面首先对本发明实施例提供的一种计费方法进行介绍。

如图1所示,本发明实施例提供的一种计费方法,可以应用于宽带远程接入服务器BRAS,可以包括如下步骤:

S101:用户认证成功后,获得本地存储的针对该用户的账单信息,其中,该账单信息中包含在认证授权计费AAA服务器不可达期间,BRAS针对下线的用户统计的使用流量或在线时长;

可以理解的是,当用户需要上线时,该BRAS会基于该用户向AAA服务器进行认证,并在认证通过后,该AAA服务器对该用户进行授权并进行AAA认证计费,以基于该用户所使用流量或在线时长进行正常扣费。然而,当该AAA服务器出现故障或者该BRAS与AAA服务器之间的链路出现故障,导致该AAA服务器不可达时,该AAA服务器无法接收到该BRAS基于用户的认证请求,致使用户无法完成认证(Radius认证无效),进而该用户不能上线。然而,依据现有技术可知,对于该AAA服务器不可达前已上线的用户,则可以继续在线。此时,AAA服务器并不能针对该已上线的用户进行AAA认证计费。而此时,该BRAS则会在本地统计处于AAA服务器不可达期间仍在线的用户的使用流量或在线时长,并针对在AAA服务器不可达期间下线的用户生成账单信息,存储于BRAS本地或存储于BRAS外连的存储设备中。如图2所示的局点小区组网图,其中,该BRAS与AAA服务器之间的链路出现故障,导致该AAA服务器不可达,在AAA服务器不可达期间,用户均不能再进行认证上线,并且,在AAA服务器不可达期间,已上线用户可以继续在线。

当AAA服务器可达,用户需要上线时,BRAS基于该用户向AAA服务器进行认证,并在认证通过后,BRAS可以查询本地所存储的所有的本地账单信息,从本地所存储的所有的本地账单信息中获得针对该用户的账单信息,其中,该账单信息中包含在AAA服务器不可达期间,BRAS针对下线的用户统计的使用流量或在线时长,以及对应的下线的用户的标识信息。

其中,当本地存储有针对用户的账单信息时,可以确定该用户为再上线的用户。

S102:发送携带该账单信息的计费报文至AAA服务器,以使AAA服务器根据该账单信息对该用户进行扣费。

获得本地存储的针对该用户的账单信息后,可以发送携带该账单信息的计费报文至AAA服务器,该AAA服务器接收到该携带账单信息的计费报文后,根据账单信息中所包含的用户在AAA服务器不可达期间所使用流量或在线时长,对该用户对应的账户进行扣费。

在一种实现方式中,所述发送携带该账单信息的计费报文至AAA服务器(S102),可以包括:

将账单信息填充到计费报文的预设的账单属性字段中;

发送包含该账单属性字段的计费报文至AAA服务器。

该计费报文中新增设置账单属性字段,将该账单信息填充到该预设的账单属性字段中,并将包含该账单属性字段的计费报文发送至AAA服务器,其中,该账单属性字段可以用Local-Bill-History属性标识。该AAA服务器接收到该计费报文后,并且AAA服务器根据自身的配置信息,确定需要对AAA服务器不可达期间各用户所产生的费用进行扣费时,从计费报文的账单属性字段中解析出账单信息,并针对该账单信息进行扣费。

应用本发明实施例,宽带远程接入服务器BRAS在用户认证成功后,获得本地存储的针对该用户的账单信息,其中,该账单信息中包含在AAA服务器不可达期间,BRAS针对下线的用户统计的使用流量或在线时长;发送携带该账单信息的计费报文至AAA服务器,以使AAA服务器根据该账单信息对该用户进行扣费。可见,在用户再上线认证成功后,立即发送携带该用户的账单信息的计费报文至AAA服务器,避免了账单信息的上传和解析与用户再上线之间的时序问题,并使AAA服务器及时针对该账单信息进行了扣费。

在另一实施例中,如图3所示,本发明实施例从BRAS的角度所提供的一种计费方法,可以包括如下步骤:

S301:用户认证成功后,BRAS查询本地存储的本地账单信息,确定本地账单信息是否存在匹配该用户的账单信息;

S302:如果存在,获得本地存储的针对该用户的账单信息,其中,该账单信息中包含在认证授权计费AAA服务器不可达期间,BRAS针对下线的用户统计的使用流量或在线时长;

S303:发送携带该账单信息的计费报文至AAA服务器,以使AAA服务器根据该账单信息对该用户进行扣费。

可以理解的是,当用户上线认证成功后,该BRAS针对该用户,查询本地存储的本地账单信息,并确定本地账单信息是否存在匹配该用户的账单信息,当从本地存储的本地账单信息中查找到该用户的账单信息,即为存在匹配该用户的账单信息,反之,则不存在。当确定出存在时,获得该用户的账单信息,并发送携带该账单信息的计费报文至AAA服务器。

具体的,发送携带该账单信息的计费报文至AAA服务器的具体实现方式可以参照S102的相关描述内容。

当从本地存储的本地账单信息中,未查找到该用户的账单信息时,可以确定该用户在AAA服务器不可达期间所使用流量或在线时长为零,此时可以依据现有技术流程基于该用户向AAA服务器发送计费报文,其中,该计费报文中未携带账单信息(即该计费报文中未新增设置账单属性字段),或者,向AAA服务器发送携带填充内容为所使用流量或在线时长为零的账单信息的计费报文,这都是可以的。

进一步的,在该AAA服务器不可达期间,可能会出现某些仍在线的用户所使用流量已到达或超过其所购买的流量,或者在线时长已到达或超过其所购买时长的情况,即当该AAA服务器根据BRAS针对该用户所发送的携带账单信息的计费报文,并针对该用户进行扣费后,该用户所剩余流量或剩余在线时长为零(可能为负值)的状况,对于该类情况,AAA服务器可以通知BRAS强制该用户下线,具体的,在另一实施例中,在所述发送携带该账单信息的计费报文至AAA服务器(S102)之后,本发明实施例所提供的计费方法还可以包括:

接收AAA服务器发送的针对该用户的反馈信息,其中,该反馈信息包括用于指示强制该用户下线的信息,该反馈信息为AAA服务器在确定出该用户的剩余可用流量或剩余在线时长为零时向BRAS发送的信息;

根据该反馈信息强制该用户下线。

可以理解的是,当AAA服务器在确定出用户的剩余可用流量或剩余在线时长为零(可能为负值)时,向BRAS发送针对该用户的反馈信息,以用于指示该BRAS强制该用户下线,该BRAS接收到反馈信息后,根据反馈信息强制该用户下线。在实际应用中,AAA服务器可以通过现有的COA(Change of Authorization,授权信息变更)请求报文,指示BRAS按照该COA请求报文中的信息更改用户授权信息,如强制用户下线或更改用户的剩余可使用流量/剩余在线时长。

当然,在AAA服务器针对某些携带账单信息的计费报文,对对应的用户进行扣费后,该用户的剩余可用流量或剩余在线时长不为零时,为了提示用户所使用流量或在线时长状况,该AAA服务器在针对该用户的账单信息进行扣费后,还可以向该BRAS发送另一反馈信息,以通过该BRAS提示该用户所使用流量或在线时长状况,其中,该另一反馈信息中可以包括:AAA服务器根据该用户的账单信息进行扣费后,该用户的剩余可使用流量或剩余在线时长。

具体的,当BRAS接收到该反馈信息或另一反馈信息后,可以清除本地所存储的针对该用户的账单信息,以节省本地或外连的存储设备的本地账单信息存储空间,并且,利于后续的对本地账单信息的查找。当然,当BRAS接收到该反馈信息或另一反馈信息后,也可以不清除本地或外联的存储设备所存储的针对该用户的账单信息,此时,该本地账单信息可以供原有机制使用,即通过自动上传机制或手动上传机制将本地账单信息上传至指定路径,并进行存储,以用户网络管理人员针对该本地账单信息进行人工处理。

如图4所示,本发明实施例还提供了一种计费报文,应用于认证授权计费AAA服务器,可以包括步骤:

S401:接收宽带远程接入服务器BRAS发送的携带账单信息的计费报文,其中,该账单信息中包含在AAA服务器不可达期间,BRAS针对下线的用户统计的使用流量或在线时长,该计费报文为所对应用户认证成功后,BRAS基于该用户发送的报文;

可以理解的是,BRAS在用户上线认证成功后,立即基于该用户向AAA服务器发送携带账单信息的计费报文,进而,该AAA服务器接收该携带账单信息的计费报文,可以避免用户再上线与账单信息的上传之间的时序问题。

S402:根据所述账单信息,对所对应用户进行扣费。

AAA服务器接收到携带账单信息的计费报文后,从该计费报文中解析出账单信息,并根据该账单信息对对应的用户进行扣费。

具体的,所述根据所述账单信息,对所对应用户进行扣费(S402),包括:

根据自身的配置信息,确定AAA服务器是否符合预定扣费属性,其中,该预定扣费属性为:针对AAA服务器不可达期间各用户所产生的费用进行扣费的属性;

当判断为是时,根据该账单信息,对该用户进行扣费。

该AAA服务器可以根据自身的配置信息,确定是否对自身不可达期间各用户所产生的费用进行扣费,当确定出需要对自身不可达期间各用户所产生的费用进行扣费时,即符合预定扣费属性时,根据账单信息,对该用户进行扣费。其中,根据自身的配置信息,确定是否对自身不可达期间各用户所产生的费用进行扣费可以采用现有技术,在此不做赘述。其中,在一种实现方式中,该账单信息可以填充于计费报文的预设的账单属性字段中;此时,接收到该计费报文后,AAA服务器需要先从账单属性字段解析出该账单信息,然后,根据账单信息,对该用户进行扣费。

应用本发明实施例,AAA服务器接收BRAS发送的携带账单信息的计费报文,其中,所述账单信息中包含在所述AAA服务器不可达期间,所述BRAS针对下线的用户统计的使用流量或在线时长,该计费报文为所对应用户认证成功后,BRAS基于该用户发送的报文;根据所述账单信息,对所对应用户进行扣费。可见,在用户再上线认证成功后,立即发送携带该用户的账单信息的计费报文至AAA服务器,避免了账单信息的上传和解析与用户再上线之间的时序问题,并使AAA服务器及时针对该账单信息进行了扣费。

进一步的,在该AAA服务器不可达期间,可能会出现某些仍上线的用户所使用流量已到达或超过其所购买的流量,或者在线时长已到达或超过其所购买时长的情况,即当该AAA服务器根据BRAS针对该用户所发送的携带账单信息的计费报文,并针对该用户进行扣费后,该用户所剩余流量或剩余在线时长为零(可能为负值)的状况,对于该类情况,该AAA服务器可以通知该BRAS强制该用户下线,具体的,在另一实施例中,在所述根据自身的配置信息以及所述账单信息,对所对应用户进行扣费之后,本发明实施例所提供的计费方法还可以包括:

确定该用户的剩余可用流量或剩余在线时长;

当该剩余可使用流量或剩余在线时长为零时,向BRAS发送针对该用户的反馈信息,以使得BRAS在接收到该反馈信息后,强制该用户下线,其中,该反馈信息包括用于指示强制该用户下线的信息。

可以理解的是,当AAA服务器在确定出用户的剩余可用流量或剩余在线时长为零(可能为负值)时,向BRAS发送针对该用户的反馈信息,以用于指示该BRAS强制该用户下线,该BRAS接收到反馈信息后,根据反馈信息强制该用户下线。在实际应用中,AAA服务器可以通过现有的COA(Change of Authorization,授权信息变更)请求报文,指示BRAS按照该COA请求报文中的信息更改用户授权信息,如强制用户下线或更改用户的剩余可使用流量/剩余在线时长。

当然,在AAA服务器针对某些携带账单信息的计费报文,对对应的用户进行扣费后,该用户的剩余可用流量或剩余在线时长不为零时,为了提示用户所使用流量或在线时长状况,该AAA服务器在针对该用户的账单信息进行扣费后,还可以向该BRAS发送另一反馈信息,以通过该BRAS提示该用户所使用流量或在线时长状况,其中,该另一反馈信息中可以包括:AAA服务器根据该用户的账单信息进行扣费后,该用户的剩余可使用流量或剩余在线时长。

相应于上述方法实施例,本发明实施例提供了一种计费装置,应用于宽带远程接入服务器BRAS,如图5所示,所述装置可以包括:

获得模块510,用于用户认证成功后,获得本地存储的针对所述用户的账单信息,其中,所述账单信息中包含在认证授权计费AAA服务器不可达期间,所述BRAS针对下线的用户统计的使用流量或在线时长;

第一发送模块520,用于发送携带所述账单信息的计费报文至所述AAA服务器,以使所述AAA服务器根据所述账单信息对所述用户进行扣费。

应用本发明实施例,宽带远程接入服务器BRAS在用户认证成功后,获得本地存储的针对该用户的账单信息,其中,该账单信息中包含在AAA服务器不可达期间,BRAS针对下线的用户统计的使用流量或在线时长;发送携带该账单信息的计费报文至AAA服务器,以使AAA服务器根据该账单信息对该用户进行扣费。可见,在用户再上线认证成功后,立即发送携带该用户的账单信息的计费报文至AAA服务器,避免了账单信息的上传和解析与用户再上线之间的时序问题,并使AAA服务器及时针对该账单信息进行了扣费。

在一种实现方式中,基于图5所示,如图6所示,本发明实施例所提供的一种计费装置还包括第一确定模块610;

所述第一确定模块610,用于在所述获得本地存储的针对所述用户的账单信息之前,查询本地存储的本地账单信息,确定所述本地账单信息是否存在匹配所述用户的账单信息;如果存在,触发所述获得模块510。

在一种实现方式中,本发明实施例所提供的一种计费装置还包括第一接收模块和强制下线模块;

所述第一接收模块,用于在所述发送携带所述账单信息的计费报文至所述AAA服务器之后,接收所述AAA服务器发送的针对所述用户的反馈信息,其中,所述反馈信息包括用于指示强制所述用户下线的信息,所述反馈信息为所述AAA服务器在确定出所述用户的剩余可用流量或剩余在线时长为零时向所述BRAS发送的信息;

所述强制下线模块,用于根据所述反馈信息强制所述用户下线。

相应于上述方法实施例,本发明实施例提供了一种计费装置,应用于认证授权计费AAA服务器,如图7所示,所述装置可以包括:

第二接收模块710,用于接收宽带远程接入服务器BRAS发送的携带账单信息的计费报文,其中,所述账单信息中包含在所述AAA服务器不可达期间,所述BRAS针对下线的用户统计的使用流量或在线时长,所述计费报文为所对应用户认证成功后,所述BRAS基于该用户发送的报文;

扣费模块720,用于根据所述账单信息,对所对应用户进行扣费。

应用本发明实施例,AAA服务器接收BRAS发送的携带账单信息的计费报文,其中,所述账单信息中包含在所述AAA服务器不可达期间,所述BRAS针对下线的用户统计的使用流量或在线时长,该计费报文为所对应用户认证成功后,BRAS基于该用户发送的报文;根据所述账单信息,对所对应用户进行扣费。可见,在用户再上线认证成功后,立即发送携带该用户的账单信息的计费报文至AAA服务器,避免了账单信息的上传和解析与用户再上线之间的时序问题,并使AAA服务器及时针对该账单信息进行了扣费。

在一种实现方式中,所述扣费模块720,具体用于根据自身的配置信息,确定所述AAA服务器是否符合预定扣费属性,其中,所述预定扣费属性为:针对所述AAA服务器不可达期间各用户所产生的费用进行扣费的属性;

当确定所述AAA服务器符合预定扣费属性时,根据所述账单信息,对所述用户进行扣费。

在一种实现方式中,本发明实施例所提供的一种计费装置还包括第二确定模块和第二发送模块;

所述第二确定模块,用于确定所述用户的剩余可用流量或剩余在线时长;

所述第二发送模块,用于当所述剩余可使用流量或剩余在线时长为零时,向所述BRAS发送针对所述用户的反馈信息,以使得所述BRAS在接收到所述反馈信息后,强制所述用户下线,其中,所述反馈信息包括用于指示强制所述用户下线的信息。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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