计费控制方法和宽带接入服务器转让专利

申请号 : CN200910006662.9

文献号 : CN101478409B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张宪勤杨建军

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种计费控制方法和宽带接入服务器,其中,该方法包括:宽带接入服务器BRAS向远程用户拨号认证服务radius服务器发送单用户计费报文,其中,单用户计费报文用于指示radius服务器对用户进行计费;如果BRAS在预定时间段内未收到来自radius服务器对单用户计费报文的响应,则BRAS向radius服务器发送用户下线消息,用于指示radius服务器停止对用户进行计费。借助于本发明,通过宽带接入服务器在单用户计费报文发送失败后,向radius服务器发送用户下线消息,能够解决相关技术中计费处理方式单一、计费不准确、损害运营商的利益的问题,从而提供更准确和更灵活的计费管理。

权利要求 :

1.一种计费控制方法,用于对认证通过的宽带接入用户进行计费,其特征在于,包括:宽带接入服务器BRAS向远程用户拨号认证服务radius服务器发送单用户计费报文,其中,所述单用户计费报文用于指示所述radius服务器对所述用户进行计费,所述单用户计费报文包括以下至少之一:计费开始报文、计费中间报文、计费结束报文;

如果所述BRAS在预定时间段内未收到来自所述radius服务器对所述单用户计费报文的响应,则所述BRAS向所述radius服务器发送用户下线消息,用于指示所述radius服务器停止对所述用户进行计费;

如果所述BRAS在所述预定时间段内未收到来自所述radius服务器对所述计费开始报文的响应,则所述BRAS将所述用户设置为下线,和/或将所述计费开始报文的发送状态设置为失败;

如果所述BRAS在所述预定时间段内未收到来自所述radius服务器对所述计费中间报文的响应,则将所述用户设置为下线。

2.根据权利要求1所述的方法,其特征在于,所述单用户计费报文和所述下线消息中均携带有所述用户的用户标识信息。

3.根据权利要求1所述的方法,其特征在于,向所述radius服务器发送用户下线消息之前,所述方法还包括:所述BRAS按照预定周期向所述radius服务器重复发送并缓存所述单用户计费报文,并记录重复发送所述单用户计费报文的次数;

如果重复发送所述单用户计费报文的次数大于预定次数门限,且所述BRAS未接收到所述radius服务器发送的对所述单用户计费报文的响应,则删除缓存的所述单用户计费报文。

4.一种宽带接入服务器BRAS,其特征在于,包括:

发送模块,用于向远程用户拨号认证服务即radius服务器发送单用户计费报文和/或用户下线消息,其中所述单用户计费报文包括以下至少之一:计费开始报文、计费中间报文、计费结束报文;

接收模块,用于接收来自于所述radius服务器对所述单用户计费报文的响应;

判断模块,用于判断所述接收模块是否在预定时间内接收到所述响应;

设置模块,用于在所述判断模块的判断结果为未收到所述响应时,通知所述发送模块向所述radius服务器发送所述用户下线消息;

第一计时器,用于对所述预定时间进行计时;

所述设置模块,还用于如果所述BRAS在所述预定时间段内未收到来自所述radius服务器对所述计费开始报文或所述计费中间报文的响应,则将所述用户设置为下线,以及用于指示所述发送模块按照预定周期向所述radius服务器重复发送所述单用户计费报文;

所述发送模块,还用于在发送所述单用户计费报文后启动所述第一计时器,以及用于在发送根据所述设置模块的指示,按照所述预定周期向所述radius服务器重复发送所述单用户计费报文;

第二计时器,用于对所述预定周期进行计时;

所述判断模块,还用于判断在所述预定时间内所述接收模块未接收到所述响应时,启动所述第二计时器。

说明书 :

计费控制方法和宽带接入服务器

技术领域

[0001] 本发明涉及通信领域,具体地,涉及一种计费控制方法和宽带接入服务器。

背景技术

[0002] 对宽带接入用户进行远程用户拨号认证服务(RemoteAuthentication Dial In User Service,简称为radius)认证计费时,宽带接入服务器(Broad Remote Access Server,简称为BRAS)会向radius计费服务器发送多种类型的计费包,这些计费包包括:accounting-on计费包、accounting-off计费包、计费开始包、计费结束包和计费更新包。
[0003] 对单个用户进行计费的计费包主要包括:计费开始包、计费结束包和计费更新包(或称为计费中间包)。对接入BRAS的用户进行计费的流程主要包括:在用户接入BRAS后,BRAS向radius计费服务器发送计费开始包,radius计费服务器接收到计费开始包后开始计费,并向BRAS返回一个响应,指示成功接收计费开始包,即开始计费;在用户使用业务的过程中,BRAS周期性地向radius计费服务器发送计费更新包,radius计费服务器根据接收到的计费更新包维持计费和更新流量和时间信息,同时向BRAS返回一个指示成功接收计费更新包的响应;用户退出BRAS接入后,BRAS向radius计费服务器发送计费结束包,radius计费服务器根据接收到的计费结束包,对该用户停止计费,并返回一个指示成功接收计费结束包的响应。
[0004] 由上述流程可知,目前radius计费协议对于计费失败(即,上述三种计费包发送失败)后对于用户的处理并没有给出相应的处理,即,在宽带接入服务器侧和radius服务器侧都没有相应的处理,在这种情况下,如果radius服务器没有接收到BRAS发送的计费开始包,则不会对宽带接入用户进行计费,但由于该宽带接入用户通过了BRAS的认证,因此,该宽带接入用户可以继续在线,可以正常使用各种业务;而如果radius服务器接收到BRAS发送的计费开始包,但没有接收到BRAS发送的计费更新包,则不会计费时间和流量进行更新,从而导致计费不准确;而如果radius服务器接收到BRAS发送的计费开始包和/或计费更新包,但没有接收到BRAS发送的计费结束包,则不会停止计费,但此时宽带接入用户已经下线,因此也会造成计费不准确。

发明内容

[0005] 考虑到上述单用户计费包发送失败后系统无法进行准确计费的问题而做出本发明,为此,本发明的主要目的在于提供一种改进的计费控制方法和宽带接入服务器,以解决相关技术中的上述问题。
[0006] 为了达到上述目的,根据本发明的一个方面,提供了一种计费控制方法,用于对认证通过的宽带接入用户进行计费。
[0007] 根据本发明的计费控制方法包括:宽带接入服务器BRAS向远程用户拨号认证服务radius服务器发送单用户计费报文,其中,单用户计费报文用于指示radius服务器对用户进行计费;如果BRAS在预定时间段内未收到来自radius服务器对单用户计费报文的响应,则BRAS向radius服务器发送用户下线消息,用于指示radius服务器停止对用户进行计费。
[0008] 优选地,上述单用户计费报文和下线消息中均携带有用户的用户标识信息。
[0009] 优选地,上述单用户计费报文包括以下至少之一:计费开始报文、计费中间报文、计费结束报文。
[0010] 优选地,该方法还包括以下至少之一:如果BRAS在预定时间段内未收到来自radius服务器对计费开始报文的响应,则BRAS将用户设置为下线,和/或将计费开始报文的发送状态设置为失败;如果BRAS在预定时间段内未收到来自radius服务器对计费中间报文的响应,则将用户设置为下线。
[0011] 优选地,向radius服务器发送用户下线消息之前,该方法还包括:BRAS按照预定周期向radius服务器重复发送并缓存单用户计费报文,并记录重复发送单用户计费报文的次数;如果重复发送单用户计费报文的次数大于预定次数门限,且BRAS未接收到radius服务器发送的对单用户计费报文的响应,则删除缓存的单用户计费报文。
[0012] 根据本发明的另一个方面,提供了一种宽带接入服务器。
[0013] 根据本发明的宽带接入服务器包括:发送模块,用于向远程用户拨号认证服务即radius服务器发送单用户计费报文和/或用户下线消息;接收模块,用于接收来自于radius服务器对单用户计费报文的响应;判断模块,用于判断接收模块是否在预定时间内接收到响应;设置模块,用于在判断模块的判断结果为未收到响应时,通知发送模块向radius服务器发送用户下线消息;第一计时器,用于对预定时间进行计时。
[0014] 优选地,该宽带接入服务器还包括:设置模块,还用于将用户设置为下线,以及用于指示发送模块按照预定周期向radius服务器重复发送单用户计费报文;发送模块,还用于在发送单用户计费报文后启动第一定时器,以及用于在发送根据设置模块的指示,按照预定周期向radius服务器重复发送单用户计费报文;第二计时器,用于对预定周期进行计时;判断模块,还用于判断在预定时间内接收模块未接收到响应时,启动第二计时器。
[0015] 借助于本发明的上述技术方案,通过宽带接入服务器在单用户计费报文发送失败后,向radius服务器发送用户下线消息,能够解决相关技术中计费处理方式单一、计费不准确、损害运营商的利益的问题,从而提供更准确和更灵活的计费管理。
[0016] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

[0017] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0018] 图1是根据本发明方法实施例的计费控制方法的流程图;
[0019] 图2是根据本发明方法实施例的BRAS对计费开始报文的处理流程图;
[0020] 图3是根据本发明方法实施例的BRAS对计费中间报文的处理流程图;
[0021] 图4是根据本发明方法实施例的BRAS对计费结束报文的处理流程图;
[0022] 图5是根据本发明装置实施例的宽带接入服务器的结构框图;
[0023] 图6是根据本发明装置实施例的宽带接入服务器的优选结构框图。

具体实施方式

[0024] 功能概述
[0025] 考虑到相关技术中存在的计费处理方式单一、计费不准确、损害运营商的利益的问题,本发明实施例提供了一种计费控制方法和宽带接入服务器,通过宽带接入服务器在单用户计费报文发送失败后,向radius服务器发送用户下线消息,并提供更准确、更灵活、以及更有效计费管理。
[0026] 需要说明的是,如果不冲突,本发明实施例以及实施例中的各个特征可以相互结合,均在本发明的保护范围之内。
[0027] 下面结合附图对本发明的实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0028] 方法实施例
[0029] 根据本发明的实施例,提供了一种计费控制方法。
[0030] 图1示出了根据本发明方法实施例的计费控制方法的流程,如图1所示,根据本发明方法实施例的计费控制方法包括:
[0031] 步骤S102,宽带接入服务器BRAS向远程用户拨号认证服务radius服务器发送单用户计费报文,其中,单用户计费报文用于指示radius服务器对用户进行计费;优选地,单用户计费报文包括计费开始报文、计费中间报文、计费结束报文。
[0032] 步骤S104,如果BRAS在预定时间段内未收到来自radius服务器对单用户计费报文的响应,则BRAS向radius服务器发送用户下线消息,用于指示radius服务器停止对用户进行计费。
[0033] 通过上述处理过程,能够在单用户计费报文发送失败后,向radius服务器发送用户下线消息,能够进行准确的计费管理。
[0034] 下面分别针对单用户计费报文中的三种计费报文来说明上述的处理过程。
[0035] 情况一,计费开始报文
[0036] 宽带用户接入BRAS并认证通过之后,如果对该用户配置为radius计费,BRAS会首先向radius服务器发送一个计费开始报文,该计费开始报文中携带有该用户的用户标识,例如,用户名。
[0037] radius服务器收到计费开始报文之后进行解析,如果报文正确,会向BRAS发送一个响应(或称为计费开始响应),该响应表示radius服务器已经正确处理该计费开始报文,并且radius服务器根据上述用户标识将用户数据库中的该用户的计费状态置为开始计费。
[0038] 如果在预定时间后,BRAS接收到来自radius服务器的计费开始响应,根据该响应将计费开始报文的发送状态设置为成功。
[0039] 如果超过上述预定时间后,BRAS没有接收到来自radius服务器的计费开始响应,可以将本地的计费开始报文的发送状态设置为失败,并将用户设置为用户下线,向radius服务器发送用户下线消息,用户下线消息中携带有该用户的用户标识。
[0040] 具体地,BRAS将用户设置为下线的方式有两种:方式一:直接将用户设置为下线;方式二:按照预定周期向radius服务器重新发送计费开始报文,并缓存该报文,记录累计重新发送的次数,当该累计次数超过了预定的次数门限,且BRAS仍未收到来自radius服务器的计费开始响应时,将用户设置为下线,并删除缓存的计费开始报文。
[0041] radius服务器接收到上述用户下线消息后,根据该消息中携带的用户标识,在用户数据库中将用户的计费状态设置为停止计费。
[0042] 图2详细示出了根据本发明方法实施例的BRAS对计费开始报文的处理过程(步骤1至步骤12):
[0043] 步骤1,宽带用户接入BRAS认证通过,上线成功;
[0044] 步骤2,如果该用户配置了radius计费,BRAS向服务器发送计费开始报文;
[0045] 步骤3,在预定时间内,判断BRAS是否收到来自radius服务器的响应(计费开始响应),收到时,处理进行到步骤4,否则,处理进行到步骤5;
[0046] 步骤4,设置用户的计费开始报文发送状态为成功(这样,在后续的过程中用户才能够发送计费中间报文和计费结束报文),至此,处理结束。
[0047] 步骤5,判断用户配置的处理策略为上述方式一时,处理进行到步骤6,为上述方式二时,处理进行到步骤7;
[0048] 步骤6,将用户设置为下线,处理进行到步骤12;
[0049] 步骤7,BRAS将用户的计费开始报文发送状态设置为失败(这样,在后续的过程中BRAS不会向radius服务器发送计费中间报文和计费结束报文);
[0050] 步骤8,BRAS按照预定周期重新向radius服务器发送计费开始报文,缓存该报文,记录重新发送报文的累计次数;
[0051] 步骤9,判断是否收到来自radius服务器的计费开始响应,收到时,处理转入步骤4,否则,处理进行到步骤10;
[0052] 步骤10,判断累计的重新发送次数是否超过预定的次数门限,在没有超过时,处理转入步骤8,否则,处理进行到步骤11;
[0053] 步骤11,BRAS将用户设置为下线;
[0054] 步骤12,BRAS向radius服务器发送该用户的用户下线消息,至此,处理结束。
[0055] 通过上述对计费开始报文处理失败后的情况进行处理的过程,能够及时地对用户做出影响,并且及时、灵活地停止对用户的计费。
[0056] 情况二,计费中间报文
[0057] BRAS发送宽带接入用户的radius计费开始报文成功之后(即,BRAS成功地接收到来自radius服务器的计费开始响应,并未执行上述情况一所述的步骤),如果该用户被配置为需要发送radius计费中间报文,则BRAS会周期性地向radius服务器发送该用户的radius计费中间报文,该报文携带有用户标识、用户使用业务的流量信息。
[0058] radius服务器收到用户的计费中间报文之后,解析该计费中间报文,如果报文正确,会向BRAS发送一个响应(或称为计费中间响应),该响应表示radius服务器已经正确接收到该计费中间报文,并且radius服务器根据上述用户标识和流量信息更新用户数据库中该用户的流量数据和更新时间。
[0059] 如果在预定时间内,BRAS接收到来自radius服务器的计费中间响应,会将在本地等待响应的上述计费中间报文删除。
[0060] 如果超过上述预定时间后,BRAS没有接收到来自radius服务器的计费中间响应,BRAS将用户设置为用户下线,向radius服务器发送用户下线消息,用户下线消息中携带有该用户的用户标识。
[0061] 具体地,BRAS将用户设置为下线的方式可以采用上述的方式一和方式二,其中,方式一:直接将用户设置为下线;方式二:BRAS可以按照预定周期重新向radius服务器发送计费中间报文,此时保持用户的在线状态,并缓存该报文,记录累计重新发送的次数;当该累计次数超过了预定的次数门限,且BRAS仍未收到来自radius服务器的计费中间响应时,将该用户设置为下线,删除所缓存的计费中间报文。
[0062] radius服务器接收到用户下线消息后,根据用户标识,将用户数据库中该用户的计费状态设置为停止计费。
[0063] 基于以上的描述,图3详细示出了根据本发明方法实施例BRAS对用户的计费中间报文的处理过程(步骤1至步骤10):
[0064] 步骤1,宽带接入用户在线,该用户配置为需要发送radius中间计费报文,BRAS周期性地向radius服务器发送该用户的计费中间报文;
[0065] 步骤2,在预定的时间内,判断BRAS是否接收到来自radius服务器的计费中间响应,如果收到响应,处理进行到步骤3,否则,处理进行到步骤4;
[0066] 步骤3,BRAS将计费中间报文的发送状态设置为成功,至此,计费中间报文发送成功,处理结束。
[0067] 步骤4,判断用户配置的处理策略为上述方式一时,处理进行到步骤5,为上述方式二时,处理进行到步骤6;
[0068] 步骤5,将用户设置为下线,处理进行到步骤10;
[0069] 步骤6,BRAS按照预定周期重新向radius服务器发送计费中间报文,缓存该报文,记录重新发送的累计次数;
[0070] 步骤7,判断是否收到来自radius服务器的计费开始响应,收到时,处理转入步骤3,否则,处理进行到步骤8;
[0071] 步骤8,判断累计的重新发送次数是否超过预定的次数门限,在没有超过时,处理转入步骤6,否则,处理进行到步骤9;
[0072] 步骤9,BRAS将用户设置为下线;
[0073] 步骤10,BRAS向radius服务器发送该用户的用户下线消息,至此,处理结束。
[0074] 通过上述对计费中间报文处理失败后的情况进行处理的过程,能够及时地对用户做出影响,并且及时、灵活地对radius计费进行更新。
[0075] 情况三,计费结束报文
[0076] 用户下线时,如果该用户配置为radius计费,并且该用户的计费开始报文发送状态为成功(即,BRAS成功地接收到来自radius服务器的计费开始响应,并未执行上述情况一所述的步骤;或者,BRAS成功地接收到来自radius服务器的计费开始响应和计费中间响应,并未执行上述情况一所述的步骤和上述情况二所述的步骤),则BRAS会向radius服务器发送计费结束报文,该报文中携带有该用户的用户标识。
[0077] radius服务器收到用户的计费结束报文之后,解析该计费结束报文,如果报文正确,会向BRAS发送一个响应(或称为计费结束响应),该响应表示radius服务器已经正确接收到该计费结束报文,并且radius服务器根据上述用户标识在用户数据库中将该用户计费状态设置为结束。
[0078] 如果在预定时间内,BRAS接收到来自radius服务器的计费结束响应,会将计费结束报文的发送状态设置为成功。
[0079] 如果超过上述预定时间后,BRAS未接收到来自radius服务器的计费结束响应,BRAS可以重新向radius服务器发送计费结束报文,并缓存该报文,记录累计重新发送的次数;当该累计次数超过了预定的次数门限,且BRAS仍未收到来自radius服务器的计费结束响应时,向radius服务器发送该用户的用户下线消息,删除所缓存的计费结束报文,该用户下线消息中携带有该用户的用户标识。
[0080] radius服务器接收到用户下线消息后,根据用户标识,将用户数据库中该用户的计费状态设置为停止计费。
[0081] 基于以上的描述,图4详细地示出了根据本发明方法实施例的BRAS对用户计费结束报文的处理过程(步骤1至步骤7):
[0082] 步骤1,宽带接入用户下线,BRAS向radius服务器发送计费结束报文;
[0083] 步骤2,在预定时间内,判断BRAS是否收到来自radius服务器的计费结束响应,如果收到响应,处理进行到步骤3,否则,处理进行到步骤4;
[0084] 步骤3,BRAS将计费结束报文的发送状态设置为成功,至此,计费结束报文发送成功,处理结束。
[0085] 步骤4,BRAS按照预定周期重新向radius服务器发送计费结束报文,缓存该报文,记录重新发送的累计次数;
[0086] 步骤5,判断是否收到来自radius服务器的计费开始响应,收到时,处理转入步骤3,否则,处理进行到步骤6;
[0087] 步骤6,判断累计的重新发送次数是否超过预定的次数门限,在没有超过时,处理转入步骤4,否则,处理进行到步骤7;
[0088] 步骤7,BRAS向radius服务器发送该用户的用户下线消息,至此,处理结束。
[0089] 通过上述对计费结束报文处理失败后的情况进行处理的过程,能够及时、灵活地终止对对用户的计费。
[0090] 通过上述情况一至情况三的处理过程,能够解决相关技术中单个用户计费失败后,计费处理方式单一、计费不准确、损害运营商的利益的问题,能够对用户做出影响,并提供更准确和更灵活的计费管理。
[0091] 装置实施例
[0092] 根据本发明的实施例,提供了一种宽带接入服务器。
[0093] 图5示出了根据本发明装置实施例的宽带接入服务器的结构,如图5所示,根据本发明装置实施例的宽带接入服务器包括:
[0094] 发送模块1,用于向远程用户拨号认证服务即radius服务器发送单用户计费报文和/或用户下线消息;优选地,单用户计费报文包括:计费开始报文、计费中间报文、计费结束报文;优选地,发送模块1还用于在发送单用户计费报文后启动第一定时器9;
[0095] 接收模块3,用于接收来自于radius服务器对单用户计费报文的响应;
[0096] 判断模块5,连接至接收模块3,用于判断接收模块3是否在预定时间内接收到响应;
[0097] 设置模块7,连接至判断模块5,用于在判断模块5的判断结果为未收到响应时,通知发送模块1向radius服务器发送用户下线消息;优选地,设置模块7还可以用于将用户设置为下线;
[0098] 第一计时器9,连接至发送模块1和判断模块5,用于对预定时间进行计时。
[0099] 具体地,上述模块的工作流程可以包括:
[0100] 发送模块1向radius服务器发送单用户计费报文,判断模块5判断在第一计时器9计时到时之前,接收模块3是否接收到来自于radius服务器对单用户计费报文的响应,如果判断结果为未收到,则设置模块7通知发送模块1向radius服务器发送用户下线消息,该用户下线消息用于指示radius服务器停止对用户的计费,该用户下线消息中携带有用户的标识。
[0101] 通过图5所示的装置,能够在发送单用户计费报文失败后,向radius服务器发送用户下线消息,指示radius服务器停止对用户进行计费,从而能够进行有效的计费管理。
[0102] 基于以上的描述,图6进一步示出了根据本发明装置实施例的宽带接入服务器的优选结构,如图6所示,在该优选结构中,设置模块7还用于将用户设置为下线,以及用于指示发送模块1按照预定周期向radius服务器重复发送单用户计费报文;发送模块1,还用于根据设置模块7的指示,按照预定周期向radius服务器重复发送单用户计费报文;该优选结构还包括第二计时器11,连接至设置模块7和发送模块1,用于对预定周期进行计时;判断模块5,还用于判断在预定时间内接收模块3未接收到响应时,启动第二计时器11。
[0103] 通过图6所示的装置,还能够进行更灵活的计费管理。
[0104] 综上所述,借助于本发明的技术方案,通过宽带接入服务器在单用户计费报文发送失败后,向radius服务器发送用户下线消息,能够解决相关技术中计费处理方式单一、计费不准确、损害运营商的利益的问题,能够对用户做出影响,并提供更准确和更灵活的计费管理。
[0105] 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0106] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。