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

文档序号:7944728阅读:170来源:国知局
专利名称:计费控制方法和宽带接入服务器的制作方法
技术领域
本发明涉及通信领域,具体地,涉及一种计费控制方法和宽带 接入服务器。
背景技术
对宽带接入用户进行远程用户拨号认证力良务(Remote Authentication Dial In User Service, 简称为radius ) i人i正计费时,宽 带才妄入月l务器(Broad Remote Access Server,简称为BRAS )会向 radius计费服务器发送多种类型的计费包,这些计费包包括 accounting-on计费包、accounting-off计费包、计费开始包、计费结 束包和计费更新包。
对单个用户进^f于计费的计费包主要包"^:计费开始包、计费结 束包和计费更新包(或称为计费中间包)。对4妄入BRAS的用户进 行计费的流程主要包括在用户4妄入BRAS后,BRAS向radius计 费服务器发送计费开始包,radius计费服务器接收到计费开始包后 开始计费,并向BRAS返回一个响应,指示成功4妄收计费开始包, 即开始计费;在用户4吏用业务的过程中,BRAS周期性地向radius 计费服务器发送计费更新包,radius f十费服务器根据接收到的计费 更新包维持计费和更新流量和时间4言息,同时向BRAS返回一个指 示成功4妄收计费更新包的响应;用户退出BRAS接入后,BRAS向 radius计费服务器发送计费结束包,radius计费服务器根据接收到的计费结束包,对该用户停止计费,并返回一个指示成功4矣收计费结 束包的响应。
由上述流程可知,目前radius计费协i义对于计费失败(即,上
即,在宽带接入服务器侧和radius服务器侧都没有相应的处理,在 这种情况下,如果radius力l务器没有4妾收到BRAS发送的计费开始 包,则不会对宽带接入用户进行计费,但由于该宽带4妻入用户通过 了BRAS的"i人证,因此,该宽带接入用户可以继续在线,可以正常 使用各种业务;而如果radius服务器接收到BRAS发送的计费开始 包,但:没有4妾收到BRAS发送的计费更新包,则不会计费时间和流 量进4亍更新,乂人而导致计费不准确;而如果radius月良务器4妄收到 BRAS发送的计费开始包和/或计费更新包,^f旦没有4妄收到BRAS发 送的计费结束包,则不会停止计费,4旦此时宽带接入用户已经下线, 因此也会造成计费不准确。

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


此处所说明的附图用来提供对本发明的进一步理解,构成本申 请的一部分,本发明的示意性实施例及其说明用于解释本发明,并 不构成对本发明的不当限定。在附图中
图1是才艮据本发明方法实施例的计费控制方法的流程图2是才艮据本发明方法实施例的BRAS对计费开始才艮文的处理 流程图3是根据本发明方法实施例的BRAS对计费中间报文的处理 流程图;图4是根据本发明方法实施例的BRAS对计费结束报文的处理 流程图5是根据本发明装置实施例的宽带接入服务器的结构框图; 图6是根据本发明装置实施例的宽带接入服务器的优选结构框图。
具体实施例方式
功能相克述
考虑到相关技术中存在的计费处理方式单一、计费不准确、损 害运营商的利益的问题,本发明实施例提供了 一种计费控制方法和 宽带接入服务器,通过宽带接入服务器在单用户计费报文发送失败 后,向radius服务器发送用户下线消息,并提供更准确、更灵活、 以及更有安文计费管理。
需要说明的是,如果不沖突,本发明实施例以及实施例中的各 个特征可以相互结合,均在本发明的保护范围之内。
下面结合附图对本发明的实施例进行说明,应当理解,此处所 描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。 需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机 可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻 辑顺序,4旦是在某些情况下,可以以不同于此处的顺序扭J亍所示出 或描述的步^^。
9方法实施例
根据本发明的实施例,提供了一种计费控制方法。
图1示出了根据本发明方法实施例的计费控制方法的流程,如
图l所示,根据本发明方法实施例的计费控制方法包括
步骤S102,宽带接入服务器BRAS向远程用户拨号认证服务 radius服务器发送单用户计费才艮文,其中,单用户计费才艮文用于指 示radius服务器对用户进行计费;优选地,单用户计费才艮文包括计 费开始报文、计费中间报文、计费结束报文。
步骤S104,如果BRAS在预定时间段内未收到来自radius服务 器对单用户计费报文的响应,贝'J BRAS向radius服务器发送用户下 线消息,用于指示radius服务器停止对用户进行计费。
通过上述处理过禾呈,能够在单用户计费净艮文发送失败后,向 radius服务器发送用户下线消息,能够进行准确的计费管理。
下面分别针对单用户计费报文中的三种计费报文来说明上述的 处理过程。
情况一,计费开始净艮文
宽带用户4妄入BRAS并i人i正通过之后,如果对该用户配置为 radius计费,BRAS会首先向radius服务器发送一个计费开始报文, 该计费开始净艮文中携带有该用户的用户标识,例如,用户名。
radius服务器收到计费开始报文之后进行解析,如果报文正确, 会向BRAS发送一个响应(或称为计费开始响应),该响应表示radius
10月良务器已经正确处理该计费开始净艮文,并且radius月良务器4艮据上迷 用户标识将用户数据库中的该用户的计费状态置为开始计费。
如果在预定时间后,BRAS接收到来自radius服务器的计费开 始响应,根据该响应将计费开始报文的发送状态设置为成功。
如果超过上述预定时间后,BRAS没有接收到来自radius服务 器的计费开始响应,可以将本地的计费开始才艮文的发送状态i殳置为 失败,并将用户设置为用户下线,向radius服务器发送用户下线消 息,用户下线消息中携带有该用户的用户标识。
具体地,BRAS将用户i殳置为下线的方式有两种方式一直 接将用户设置为下线;方式二按照预定周期向radius服务器重新 发送计费开始报文,并緩存该报文,记录累计重新发送的次数,当 该累计次凄t超过了预定的次凄史门限,且BRAS仍未收到来自radius 服务器的计费开始响应时,将用户设置为下线,并删除緩存的计费 开始报文。
radius服务器接收到上述用户下线消息后,根据该消息中携带 的用户标识,在用户数据库中将用户的计费状态设置为停止计费。
图2详细示出了才艮据本发明方法实施例的BRAS对计费开始才艮 文的处理过程(步骤1至步骤12 ):
步骤l,宽带用户4妄入BRASiU正通过,上线成功;
步骤2,如果该用户配置了 radius计费,BRAS向服务器发送 计费开始报文;步骤3,在预定时间内,判断BRAS是否收到来自radius月良务 器的响应(计费开始响应),收到时,处理进^f于到步骤4,否则,处 理进行到步骤5;
步骤4,设置用户的计费开始报文发送状态为成功(这样,在 后续的过程中用户才能够发送计费中间报文和计费结束报文),至
步艰《5,判断用户配置的处理策略为上述方式一时,处理进4亍 到步骤6,为上述方式二时,处理进行到步骤7;
步骤6,将用户设置为下线,处理进行到步骤12;
步骤7, BRAS将用户的计费开始报文发送状态设置为失败(这 样,在后续的过程中BRAS不会向radius服务器发送计费中间报文 和计费结束报文);
步骤8, BRAS按照预定周期重新向radius服务器发送计费开 始报文,緩存该报文,记录重新发送报文的累计次数;
步骤9,判断是否收到来自radius "l务器的计费开始响应,收 到时,处理转入步骤4,否则,处理进4于到步骤10;
步骤10,判断累计的重新发送次数是否超过预定的次数门限, 在没有超过时,处理转入步骤8,否则,处理进行到步艰《11;
步艰All, BRAS将用户i殳置为下线;
步骤12, BRAS向radius服务器发送该用户的用户下线消息, 至此,处理结束。通过上述对计费开始4艮文处理失败后的情况进^f于处理的过程, 能够及时地对用户做出影响,并且及时、灵活地停止对用户的计费。
情况二,计费中间报文
BRAS发送宽带接入用户的radius计费开始报文成功之后(即, BRAS成功地接收到来自radius服务器的计费开始响应,并未他行 上述情况一所述的步艰《),如果该用户纟皮配置为需要发送radius计费 中间报文,则BRAS会周期性地向radius服务器发送该用户的radius 计费中间报文,该报文携带有用户标识、用户使用业务的流量信息。
radius服务器收到用户的计费中间报文之后,解析该计费中间 才艮文,如果报文正确,会向BRAS发送一个响应(或称为计费中间 响应),该响应表示radius服务器已经正确接收到该计费中间报文, 并且radius月良务器才艮据上述用户标识和流量信息更新用户数据库中 该用户的流量凄ti居和更新时间。
如果在预定时间内,BRAS接收到来自radius服务器的计费中 间响应,会将在本地等待响应的上述计费中间净艮文删除。
如果超过上述预定时间后,BRAS没有接收到来自radius服务 器的计费中间响应,BRAS将用户^殳置为用户下线,向radius "l务 器发送用户下线消息,用户下线消息中携带有该用户的用户标识。
具体地,BRAS将用户设置为下线的方式可以采用上述的方式 一和方式二,其中,方式一直4矣将用户i殳置为下线;方式二 BRAS 可以按照预定周期重新向radius服务器发送计费中间报文,此时保 持用户的在线状态,并緩存该报文,记录累计重新发送的次数;当 该累计次凄t超过了预定的次凄t门限,且BRAS仍未收到来自radius 服务器的计费中间响应时,将该用户设置为下线,删除所緩存的计 费中间报文。radius月艮务器接收到用户下线消息后,才艮据用户标识,将用户 凄史据库中该用户的计费状态-没置为停止计费。
基于以上的描述,图3详细示出了根据本发明方法实施例BRAS 对用户的计费中间报文的处理过程(步骤1至步骤10 ):
步骤l,宽带接入用户在线,该用户配置为需要发送radius中 间计费才艮文,BRAS周期性地向radius月良务器发送该用户的计费中 间才艮文;
步骤2,在预定的时间内,判断BRAS是否接收到来自radius 服务器的计费中间响应,如果收到响应,处理进行到步骤3,否则, 处理进4于到步骤4;
步骤3, BRAS将计费中间报文的发送状态设置为成功,至此, 计费中间报文发送成功,处理结束。
步-骤4,判断用户配置的处理策略为上述方式一时,处理进4亍 到步骤5,为上述方式二时,处理进4于到步骤6;
步骤5,将用户i殳置为下线,处理进4亍到步骤10;
步骤6, BRAS按照预定周期重新向radius服务器发送计费中 间才艮文,緩存该才艮文,记录重新发送的累计次凄t;
步骤7,判断是否收到来自radius服务器的计费开始响应,收 到时,处理转入步骤3,否则,处理进行到步骤8;
步骤8,判断累计的重新发送次数是否超过预定的次数门限, 在没有超过时,处理转入步骤6,否则,处理进4于到步骤9;步骤9, BRAS将用户i殳置为下线;
步骤10, BRAS向radius服务器发送该用户的用户下线消息, 至it匕,处理结束。
通过上述对计费中间才艮文处理失败后的情况进4亍处理的过程, 能够及时地对用户做出影响,并且及时、灵活地对radius计费进行 更新。
情况三,计费结束报文
用户下线时,如果该用户配置为radius计费,并且该用户的计 费开始净良文发送状态为成功(即,BRAS成功地接收到来自radius 月良务器的计费开始响应,并未执行上述情况一所述的步骤;或者, BRAS成功地^妄收到来自radius月良务器的计费开始响应和计费中间 响应,并未4丸行上述情况一所述的步骤和上述情况二所述的步骤), 则BRAS会向radius服务器发送计费结束报文,该报文中携带有该 用户的用户标识。
radius服务器收到用户的计费结束报文之后,解析该计费结束 报文,如果报文正确,会向BRAS发送一个响应(或称为计费结束 响应),该响应表示radius月良务器已经正确4妄收到该计费结束才艮文, 并且radius月艮务器4艮据上述用户标识在用户婆史据库中将该用户计费 状态设置为结束。
如果在预定时间内,BRAS 4妾收到来自radius月l务器的计费结 束响应,会将计费结束净艮文的发送状态设置为成功。
如果超过上述预定时间后,BRAS未4妄收到来自radius月良务器 的计费结束响应,BRAS可以重新向radius服务器发送计费结束报
15文,并緩存该报文,记录累计重新发送的次数;当该累计次数超过了预定的次数门限,且BRAS仍未收到来自radius服务器的计费结束响应时,向radius力l务器发送该用户的用户下线消息,删除所纟爰存的计费结束才艮文,该用户下线消息中携带有该用户的用户标识。
radius服务器接收到用户下线消息后,根据用户标识,将用户数据库中该用户的计费状态设置为停止计费。
基于以上的描述,图4详细地示出了才艮据本发明方法实施例的BRAS对用户计费结束才艮文的处理过程(步骤1至步骤7):
步骤1,宽带接入用户下线,BRAS向radius服务器发送计费结束报文;
步骤2,在预定时间内,判断BRAS是否收到来自radius服务器的计费结束响应,如果收到响应,处理进行到步骤3,否则,处理进4于到步骤4;
步骤3, BRAS将计费结束报文的发送状态设置为成功,至此,计费结束报文发送成功,处理结束。
步骤4, BRAS按照预定周期重新向radius服务器发送计费结束报文,緩存该报文,记录重新发送的累计次数;
步骤5,判断是否收到来自radius力良务器的计费开始响应,收到时,处理專t入步骤3,否则,处理进4于到步-骤6;
步骤6,判断累计的重新发送次数是否超过预定的次数门限,在没有超过时,处理转入步骤4,否则,处理进4于到步骤7;步骤7, BRAS向radius服务器发送该用户的用户下线消息,至此,处理结束。
通过上述对计费结束才艮文处理失败后的情况进4于处理的过程,能够及时、灵活地终止对对用户的计费。
通过上述情况一至情况三的处理过程,能够解决相关技术中单个用户计费失败后,计费处理方式单一、计费不准确、损害运营商的利益的问题,能够对用户做出影响,并提供更准确和更灵活的计费管理。
装置实施例
根据本发明的实施例,提供了一种宽带接入服务器。
图5示出了根据本发明装置实施例的宽带接入服务器的结构,如图5所示,根据本发明装置实施例的宽带接入服务器包括
发送模块1,用于向远程用户拨号认证服务即radius服务器发送单用户计费报文和/或用户下线消息;优选地,单用户计费报文包
括计费开始才艮文、计费中间才艮文、计费结束才艮文;优选地,发送模块1还用于在发送单用户计费报文后启动第一定时器9;
4妄收才莫块3,用于接收来自于radius月良务器对单用户计费才艮文的响应;
判断模块5,连接至接收模块3,用于判断接收模块3是否在预定时间内4妄收到响应;设置模块7,连接至判断模块5,用于在判断模块5的判断结果为未收到响应时,通知发送才莫块1向radius服务器发送用户下线消息;优选地,设置才莫块7还可以用于将用户设置为下线;
第一计时器9,连接至发送模块1和判断才莫块5,用于对预定时间进4亍计时。
具体地,上述才莫块的工作流程可以包4舌
发送模块1向radius服务器发送单用户计费报文,判断模块5判断在第 一计时器9计时到时之前,接收模块3是否接收到来自于radius服务器对单用户计费报文的响应,如果判断结果为未收到,则"i殳置才莫块7通知发送才莫块1向radius月良务器发送用户下线消息,该用户下线消息用于指示radius月良务器4亭止对用户的计费,该用户下线消息中携带有用户的标识。
通过图5所示的装置,能够在发送单用户计费才艮文失败后,向radius服务器发送用户下线消息,指示radius服务器停止对用户进行计费,从而能够进行有效的计费管理。
基于以上的描述,图6进一步示出了根据本发明装置实施例的宽带接入服务器的优选结构,如图6所示,在该优选结构中,设置模块7还用于将用户设置为下线,以及用于指示发送模块1按照预定周期向radius服务器重复发送单用户计费报文;发送模块1,还用于根据设置模块7的指示,按照预定周期向radius服务器重复发送单用户计费才艮文;该优选结构还包括第二计时器11,连4矣至设置模块7和发送模块1,用于对预定周期进行计时;判断模块5,还用于判断在预定时间内接收模块3未接收到响应时,启动第二计时器11。
通过图6所示的装置,还能够进行更灵活的计费管理。综上所述,借助于本发明的技术方案,通过宽带接入力良务器在
单用户计费报文发送失败后,向radius服务器发送用户下线消息,能够解决相关技术中计费处理方式单一、计费不准确、损害运营商的利益的问题,能够对用户做出影响,并提供更准确和更灵活的计费管理。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储
在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的;更件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本4页i或的寺支术人员来i兌,本发明可以有各种更改和变4匕。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1. 一种计费控制方法,用于对认证通过的宽带接入用户进行计费,其特征在于,包括宽带接入服务器BRAS向远程用户拨号认证服务radius服务器发送单用户计费报文,其中,所述单用户计费报文用于指示所述radius服务器对所述用户进行计费;如果所述BRAS在预定时间段内未收到来自所述radius服务器对所述单用户计费报文的响应,则所述BRAS向所述radius服务器发送用户下线消息,用于指示所述radius服务器停止对所述用户进行计费。
2. 根据权利要求1所述的方法,其特征在于,所述单用户计费报 文和所述下线消息中均携带有所述用户的用户标识信息。
3. 根据权利要求1所述的方法,其特征在于,所述单用户计费才艮文包4舌以下至少之一计费开始才艮文、 计费中间才艮文、计费结束才艮文。
4. 根据权利要求3所述的方法,其特征在于,所述方法还包括以 下至少之一如果所述BRAS在所述预定时间_敬内未收到来自所述 radius服务器对所述计费开始报文的响应,则所述BRAS将所 述用户i殳置为下线,和/或将所述计费开始才艮文的发送状态i殳 置为失败;如果所述BRAS在所述预定时间革殳内未收到来自所述 radius服务器对所述计费中间净艮文的响应,则将所述用户i殳置 为下线。
5. 根据权利要求1或4所述的方法,其特征在于,向所述radius 月艮务器发送用户下线消息之前,所述方法还包括所述BRAS 4妄照预定周期向所述radius "l务器重复发送并 緩存所述单用户计费报文,并记录重复发送所述单用户计费报 文的次数;如果重复发送所述单用户计费净艮文的次数大于预定次数 门限,且所述BRAS未接收到所述radius服务器发送的对所述 单用户计费才艮文的响应,则删除緩存的所述单用户计费才艮文。
6. —种宽带接入服务器,其特征在于,包括发送模块,用于向远程用户拨号认证服务即radius服务器 发送单用户计费才艮文和/或用户下线消息;4妄收才莫块,用于接收来自于所述radius力良务器对所述单用 户计费才艮文的响应;判断模块,用于判断所述接收模块是否在预定时间内接收 到戶斤述响应;设置模块,用于在所述判断模块的判断结果为未收到所述 响应时,通知所述发送才莫块向所述radius月良务器发送所述用户 下线消息;第一计时器,用于对所述预定时间进4亍计时。
7. 根据权利要求6所述的宽带接入服务器,其特征在于,所述宽 带接入服务器还包括所述设置模块,还用于将所述用户设置为下线,以及用于 指示所述发送^t块按照预定周期向所述radius服务器重复发 送所述单用户计费才艮文;所述发送模块,还用于在发送所述单用户计费报文后启动 第一定时器,以及用于在发送根据所述设置模块的指示,按照 所述预定周期向所述radius服务器重复发送所述单用户计费 报文;第二计时器,用于对所述预定周期进行计时;所述判断才莫块,还用于判断在所述预定时间内所述接收才莫 块未接收到所述响应时,启动所述第二计时器。
全文摘要
本发明公开了一种计费控制方法和宽带接入服务器,其中,该方法包括宽带接入服务器BRAS向远程用户拨号认证服务radius服务器发送单用户计费报文,其中,单用户计费报文用于指示radius服务器对用户进行计费;如果BRAS在预定时间段内未收到来自radius服务器对单用户计费报文的响应,则BRAS向radius服务器发送用户下线消息,用于指示radius服务器停止对用户进行计费。借助于本发明,通过宽带接入服务器在单用户计费报文发送失败后,向radius服务器发送用户下线消息,能够解决相关技术中计费处理方式单一、计费不准确、损害运营商的利益的问题,从而提供更准确和更灵活的计费管理。
文档编号H04L12/14GK101478409SQ20091000666
公开日2009年7月8日 申请日期2009年2月9日 优先权日2009年2月9日
发明者张宪勤, 杨建军 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1