支持分组数据预付费特性的移动用户鉴权计费方法

文档序号:7928878阅读:350来源:国知局
专利名称:支持分组数据预付费特性的移动用户鉴权计费方法
技术领域
本发明涉及一种支持分组数据预付费特性的移动用户鉴权计费方法。
传统语音网络通过WIN协议由移动交换中心MSC(Mobile SwitchControl)与业务控制点SCP(Service Control Point)进行交互,MSC完成交换功能,SCP完成鉴权、计费功能,两者结合实现对预付费用户帐号的费用控制。
CDMA2000分组数据网络中,由分组数据服务节点PDSN完成交换功能,由AAA(Authentication,Authorization,and Accounting认证、授权、记帐)设备完成认证、鉴权、计费功能。两者之间的接口协议是符合CDMA2000分组设备规范的标准RADIUS(RemoteAuthentication Dial In User Service,远程认证用户拨号服务)协议,对于标准RADIUS协议可以参见RFC2865,RFC2866,RFC2869,CDMA2000的扩充部分可以参见《3GPP2 P.S0001-A Version 3.0.03 Wireless IPNetwork Standard》。
一次成功的移动用户鉴权计费流程中PDSN和AAA之间的交互信令可以用图2说明,其步骤包括a)移动用户要求上网,PDSN向AAA发送认证请求消息Access-Request;b)AAA对用户进行鉴权,确认用户有权登入,向PDSN发送认证接受消息Access-Accept;c)PDSN向AAA发送计费开始请求消息Accounting-Request(Start);d)AAA收到计费开始请求消息Accounting-Request(Start),开始对移动用户计费,向PDSN发送计费请求回应消息Accounting-Reponse;e)PDSN到达中间计费上报周期后,向AAA发送中间计费请求Accounting-Request(Interim);f)AAA收到中间计费请求Accounting-Request(Interim)后,产生临时记帐信息;g)移动用户结束上网,PDSN向AAA发送计费结束请求消息Accounting-Request(Stop);h)AAA结束对移动用户计费,向PDSN发送计费请求回应消息Accounting-Reponse。
PDSN和AAA之间的交互目前是基于符合CDMA2000规范的标准RADIUS协议。按照目前协议中定义的属性,只能实现在PDSN发送认证请求消息给AAA时,由AAA根据用户帐号资金进行一次性的预算,然后将可维持时间做为认证接受消息的一个参数下发给PDSN,PDSN在时间到达后发送计费结束请求消息结束此次会话。
当向用户开放分组数据业务时,很有可能会有多个用户同时使用一个帐号,例如用户在上网的同时下载收费内容,上网的同时使用语音业务等,如果按照上述现有技术进行费用管理,要么会导致超支,要么会导致只能允许一个用户使用该帐号。
因此,上述现有的技术不能实现分组数据业务的预付费功能,不能对用户费用进行实时控制,也就是说,传统语音网络的预付费用户无法使用分组数据业务。
CDMA2000网络的一大优势是可以提供内容丰富的数据类业务,增加移动用户对网络的使用频度,提高运营商的赢利能力。预付费用户在传统的语音网络(CDMA-IS95)中占有相当大的市场份额,这部分用户不能使用数据业务是一大损失。尤其当网络演进到CDMA20001X阶段,如何让属于传统语音网络的预付费用户也能够享受分组数据业务带来的便利就成为急需解决的一个问题。
为实现上述目的,本发明提出的支持分组数据预付费特性的移动用户鉴权计费方法包括如下步骤a)移动用户要求上网,PDSN向AAA发送认证请求消息(Access-Request);b)AAA对用户进行鉴权,如果确认用户有权登入,向PDSN发送认证接受消息(Access-Accept);c)PDSN向AAA发送计费开始请求消息(Accounting Request(Start));d)AAA收到计费开始请求消息(Accounting-Request(Start)),开始对移动用户计费,向PDSN发送计费请求回应消息(Accounting Reponse);e)PDSN到达中间计费上报周期后,向PDSN发送中间计费请求(Accounting-Request(Interim));f)AAA收到中间计费请求(Accounting-Request(Interim))后,产生临时记帐信息;g)移动用户结束上网时,PDSN向AAA发送计费结束请求消息(Accounting-Request(Stop));h)AAA结束对移动用户计费,向PDSN发送计费请求回应消息(Accounting Reponse);其特征是AAA向PDSN发送的计费请求回应消息(Accounting Reponse)中包含有激活会话可维持时长信息;相应地,在PDSN中有会话激活触发器,该触发器能根据从AAA收到的激活会话可维持时长信息进行参数重置,当触发器条件满足时,即当激活会话可维持时长用完时,触发相应的中间计费请求信息(Accounting-Request(Interim-update)),上报AAA;在PDSN中还有计费周期触发器,该触发器能在计费周期到达时,触发相应的中间计费请求信息(Accounting-Request(Interim-update)),上报AAA;AAA收到任一中间计费请求信息(Accounting-Request(Interim-update))后,重新计算激活会话可维持时长,并向PDSN发送计费请求回应消息(Accounting Reponse)。
由于采用了以上的方案,会话激活触发器计和费周期触发器的采用使得PDSN可以分段向AAA申请费用,这样就突破了一次性费用预算的限制,即使多个用户共用一个帐号也不会导致透支,从而为预付费用户使用数据业务铺平了道路。同时,分段计费可以精确控制用户使用业务的时间,可以实现精确的预付费功能。
图2是PDSN和AAA之间信令交互示意图。
图3是本发明实施例一(按时长计费、余额充足)业务流程示意图。
图4是本发明实施例二(按时长计费、余额不足)业务流程示意图。
图5是本发明实施例三(按流量计费、余额充足)业务流程示意图。
图6是本发明实施例四(按流量计费、余额不足)业务流程示意图。
图7是本发明实施例五(按时长和流量计费、余额不足)业务流程示意图。
图8是本发明实施例六AAA主动切断PDSN的业务流程(按流量计费)。
图中,RN为Radio Network(无线网络);MN为Mobile Node(移动节点)。
以下实施例可以实现分组预付费的以下关键特性1、分段费用申请对于CDMA移动用户而言,可能出现多个用户共用同一个帐号的情况。如何防止预付费用户的费用透支就是必需要考虑的一个问题。实现PDSN向AAA分段费用申请可以达到此目的。PDSN每隔一段时间向AAA申请费用,可以防止多个用户实际使用时间大于帐户余额可用实际可用时长的情况。
2、流量控制按照流量计费是数据业务中很有可能采用的一种计费模式,而已有的标准RADIUS协议无法让AAA控制预付费用户的剩余可用流量。经过本发明的扩充,可以实现精确控制用户可维持的上行流量和下行流量。
3、费率切换运营商在实际运营时很有可能对不同时段按不同费率收取用户费用。已有的标准RADIUS协议无法使PDSN向AAA报送费率切换前后的流量和时长。
为实现以上几个预付费关键特性,需要对标准RADIUS协议进行扩充。以下分四个部分对本发明进行描述PDSN/AAA之间RADIUS协议报文扩展、AAA/SCP之间协议扩展、PDSN/AAA/SCP处理流程、典型的预付费用户协议流程。一、PDSN/AAA支持预付费特性RADIUS扩展1.1认证报文的扩展在Access-Accept报文中增设预付费特性激活标志。此属性是AAA通知PDSN针对此用户是否需要激活预付费业务特性。若不包含该属性,则PDSN不激活预付费特性。其取值范围1=激活预付费特性0=不激活预付费特性1.2计费报文的扩展共包括以下几种A)在Accounting-Response报文中增设用户可维持流量、激活会话可维持时长、最近的下一次费率切换时刻与当前时刻的时间间隔(S)、当前会话是否结束标志四个属性。
B)在Accounting-Request(Interim-Update)报文中增设上报触发器类型属性;对上述扩展属性说明如下1)用户可维持上行流量、用户可维持上行流量分别表示该连接还能发或收多少千字节。如果该两个参数未出现,则PDSN不会因为使用的流量太多而切断连接。该两个参数出现在Accounting-Response中。设置目的控制当前连接可转发的字节数。
2)激活会话可维持时长表示该连接在当前分段预留费用内处于会话激活状态的可维持时长,如果该参数未出现,则PDSN不会对会话激活状态可持续时长进行定时。
该参数与标准RADIUS参数Session-Timeout的区别Session-Timeout表示当前分段预留费用内处于PPP(Point-to-PointProtocol,点对点协议)会话状态的可维持时长。
该参数出现在Accounting-Response中。设置目的AAA控制PDSN在当前分段预留费用内处于会话激活状态的可维持时长。
3)费率切换点与当前时间的时间间隔表示过多长时间后将发生费率切换。该时长是从这个连接最近一次发送Accounting-Request开始计的。如果该参数未出现,则PDSN认为不发生费率切换。设置目的AAA设备通知PDSN设备费率切换点。
4)Interim-Update消息上报的触发器类型表示该值用于指示上报Accounting-Request(Interim-Update)的触发器类型。目前有四种类型计费周期触发器、费率切换触发器、会话激活触发器、流量触发器。具体描述参见下文。
取值范围1=计费周期触发器2=费率切换触发器3=会话激活触发器4=流量触发器5)当前会话是否结束标志此属性出现在Accounting-Response中,表示该会话是否继续下去。如果该属性值为0,则PDSN马上上报Accounting-Request(stop),并终止会话;否则会话继续进行。如果该属性未在Accounting-Response中出现,PDSN不终止会话。
取值范围0=false(终止会话)1=true(继续会话)1.3增加支持AAA主动切断连接的Session-Control报文一次会话过程中,有时需要AAA主动切断当前呼叫。当前标准Radius协议无法支持这些特性。需要新增Session-Control报文,由AAA发送给PDSN,实现业务侧对设备侧的控制。
Session-Control为新增加的报文,Code=20,其编码方式同标准报文。Session-Control报文可以看作是一种自定义的新协议,只不过它采用了与标准Radius类同的包封闭方式、相同的UDP端口号(认证端口);该报文和Radius消息一起按照本文规定的顺序发送。
报文中必须有一个自定义的子属性为Command,内容为4字节的整数。目前只有一种情况Terminate-Request报文,用于控制PDSN主动断开用户连接。其它属性如果在标准Radius中有定义,按放在Radius规定的位置;如果是扩充定义,则放在Vendor-Specific中。
但是,由于报文由AAA主动发起,则identifier值无效。PDSN可以根据Correlation ID找到连接;二、AAA/SCP协议扩展2.1接口综述AAA在CDMA2000分组数据网络中完成对分组用户进行认证、授权、记帐功能,目前SCP在CDMA电路语音网络中也有对智能用户的认证、记帐功能(对于智能用户,帐户信息(金额、用户状态)存放于SCP中,费率、用户轮廓文件存放于AAA之中;对于普通非智能用户帐号存放于AAA上)。分组数据网络同样也需要支持存放于SCP中的智能帐号,目前标准网络模型中没有AAA与SCP之间的接口,因此需要对此接口进行扩充。
通过AAA-SCP消息接口,SCP可以完成以下功能1、用户帐号状态验证2、为AAA分配一段费用3、处理AAA返回给SCP的费用4、扣除帐户使用费用它包括以下消息1、鉴权请求消息方向是从AAA到SCP,包括以下四个字段会话标识(标志一次连续的会话,必选)、手机号码(必选)、AAA服务器的IP地址(可选)、AAA服务器的编号(可选)。
2、鉴权请求回应消息方向是从SCP到AAA,包括以下六个字段会话标识(必选)、手机号码(必选)、AAA服务器的IP地址(可选)、AAA服务器的编号(可选)、申请到的费用(必选)、鉴权回应(必选),其中鉴权回应的取值包括0=认证通过、1=用户数据不存在、2=储值卡失效、3=用户余额不大于零、4=用户已封锁、5=系统出现错误。
3、费用请求消息方向是从AAA到SCP,包括以下八个字段会话标识(必选)、手机号码(必选)、AAA服务器的IP地址(可选)、AAA服务器的编号(可选)、操作类型(必选,1=费用申请消息、2=费用返还消息)、申请费用(操作类型为1时必选)、剩余费用(操作类型为1时可选)、返还费用(操作类型为2时可选)。
4、费用请求回应消息方向是从SCP到AAA,包括以下六个字段会话标识(必选)、手机号码(必选)、AAA服务器的IP地址(可选)、AAA服务器的编号(可选)、操作类型(必选,1=费用申请回应消息、2=费用返还确认消息)、申请到的费用(操作类型为1时必选)。三、PDSN/AAA/SCP处理方法3.1处理流程综述分段分配费用是支持分组预付费的一个重要特性,对于预付费用户,AAA需要分段分配PDSN费用,以防止多个用户共用一个帐号可能出现的透支。
为支持按时长流量计费的分组预付费特性,PDSN需要支持四种触发器上报Accounting-Request(Interim-Update),列表如表一所示表一Accounting-Request(Interim-Update)的触发器列表


3.1.1 AAA/SCP处理综述AAA和SCP之间的消息流程存在以下三个阶段一鉴权阶段AAA收到PDSN上报的Access-Request消息,做为鉴权处理流程的一部分向SCP发送Auth-Request消息,SCP鉴权通过后,返回Fee-Response消息,AuthResult=0,FeeApplied为SCP分配给AAA的一段费用。
二申请费用阶段AAA接收到PDSN上报的Accounting-Request(Interim-Update),AAA根据消息中上报的时间和流量以及当前费率计算出用户在本分段时间内的已用费用,用本分段申请到的费用减去已用费用得到本分段的剩余费用,将此剩余费用和AAA保存的申请费用阀值(阀值由AAA决定,可配置)比较,如果小于该阀值,则AAA需要向SCP申请分段费用,并发送Fee-Request消息,SCP返回Fee-Response消息,FeeApplied为SCP分配给AAA的一段费用;如果大于或者等于该阀值,则AAA不向SCP申请分段费用,根据本分段的剩余费用及费率计算出剩余费用可维持的时长或流量。
以上描述称为AAA费用申请策略三会话结束阶段AAA收到PDSN上报的Account-Request(Stop),AAA计算用户本分段已用费用,将本段未用完费用通过Fee-Request消息返还给SCP,OperationType参数=3,为费用返还消息,FeeReturn参数为返还的费用。
3.1.2 PDSN/AAA处理综述对于PDSN,需要维护上面提到的四种触发器,任何一个触发器条件满足则触发相应的Accounting-Request(Interim-Update),并有能力根据返回的Accounting-Response消息重置会话激活触发器、费率切换触发器、流量触发器。
当同时存在多个费用预算项目时,例如同时预算时长、上行流量、下行流量,需要确定一个预算金额分配策略,此策略由AAA决定,原则是确保运营商不受损失。建议将分段费用平均分配到各项预算(时长、上行流量、下行流量)中,这样可保证用户不会透支。
对于AAA,按照计费方式不同,分成多种场合,下面针对只按时长计费、只按流量计费、同时按时长流量计费三种情况分别讨论(一)只按时长计费AAA根据配置策略确定分段申请费用金额,在PDSN上报Accounting-Request(Start)后,根据下一计费周期内最新的激活会话计费费率计算出激活会话可维持时长,填入Accounting-Response消息的激活会话可维持时长参数并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,将Accounting-Response消息下发给PDSN。它又分为情况一对于计费周期触发器和费率切换触发器上报的Accounting-Request(Interim-Update),AAA根据激活会话可维持时长参数(Acct-Session-Time)得出激活会话时长,进而得出本分段内用户已用费用,在本分段费用未使用完的情况下(属于绝大多数情况,例外情况是上报消息时恰好本分段费用用尽,此时需要向SCP重新申请费用,处理同情况二),AAA不需要重新申请分段费用,只需将分段预留费用减去用户已用费用再重新计算本分段预留费用内的激活会话可维持时长并填入Accounting-Response消息的激活会话可维持时长参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,将Accounting-Response消息下发给PDSN。
情况二对于会话激活触发器上报的Accounting-Request(Interim-Update),AAA需要重新向SCP申请分段费用,然后根据分段预留费用计算出激活会话可维持时长,填入Accounting-Response消息的激活会话可维持时长参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔(费率切换时长),将Accounting-Response消息下发给PDSN。
(二)只按流量计费AAA根据配置策略确定分段申请费用金额,在PDSN上报Accounting-Request(Start)后,根据根据预算金额分配策略确定用于预算上行流量和下行流量的费用,分别根据上行流量费率下行流量费率计算出用户可维持上行流量和下行流量,填入Accounting-Response消息的可维持上行流量、可维持下行流量参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,对激活会话可维持时长参数不做处理,然后将Accounting-Response消息下发给PDSN。
情况一对于计费周期触发器和费率切换触发器上报的的Accounting-Request(Interim-Update),AAA根据帐户输入字节数(Acct-Input-Octets)、帐户输出字节数(Acct-Output-Octets)参数得出已用户已使用流量,进而得出本分段内用户已用费用,在本分段费用未使用完的情况下(属于绝大多数情况,例外情况是上报消息时恰好本分段费用用尽,此时需要向SCP重新申请费用,处理同情况二),AAA不需要重新申请分段费用,需要将分段预留费用减去用户已用费用再重新计算本分段预留费用内的可维持流量,填入Accounting-Response消息的可维持流量参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,将Accounting-Response消息下发给PDSN;对激活会话可维持时长参数不做处理,将Accounting-Response消息下发给PDSN。
情况二对于流量触发器上报的Accounting-Request(Interim-Update),AAA需要重新向SCP申请分段费用,然后用申请到的费用或者剩余费用根据预算金额分配策略重新计算本分段预留费用内的可维持上行流量和下行流量,填入Accounting-Response消息的可维持上行流量和可维持下行流量参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,对激活会话可维持时长参数不做处理,然后将Accounting-Response消息下发给PDSN。
(三)按时长和流量计费AAA根据配置策略确定分段预留费用分配金额,在PDSN上报Accounting-Request(Start)后,根据根据预算金额分配策略确定用于预算时长和上行流量下行流量的费用,分别根据时长费率、上行流量费率、下行流量费率确定用户可维持时间、可维持上行流量、可维持上行流量,填入Accounting-Response消息的激活会话可维持时长、可维持上行流量、可维持下行流量参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,然后将Accounting-Response消息下发给PDSN。
情况一对于计费周期触发器和费率切换触发器上报的的Accounting-Request(Interim-Update),AAA根据Acct-Session-Time和可维持流量参数得出用户激活会话时长和流量,进而得出本分段内用户已用费用,在本分段费用未使用完的情况下(绝大多数情况),AAA不需要重新申请分段费用,需要将分段预留费用减去用户已用费用并根据预算金额分配策略重新计算本分段预留费用内的可维持时长、可维持上行流量、可维持下行流量,填入Accounting-Response消息的激活会话可维持时长、可维持上行流量、可维持下行流量参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔(费率切换时长),将Accounting-Response消息下发给PDSN。
情况二对于会话激活触发器上报的Accounting-Request(Interim-Update),AAA根据Acct-Session-Time、Acct-Input-Octets、Acct-Output-Octets参数计算当前已用分段费用,和当用户当前应由分段费用高于某阀值(阀值应由AAA决定,并且可配置)时,处理同情况一。当用户当前分段费用低于某阀值时,AAA需要重新向SCP申请分段费用,然后用申请到的费用或者剩余费用根据预算金额分配策略重新计算本分段预留费用内的可维持时长、可维持上行流量、可维持下行流量,填入Accounting-Response消息的激活会话可维持时长、可维持上行流量、可维持下行流量参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔(费率切换时长),将Accounting-Response消息下发给PDSN。
情况三对于流量触发器上报的Accounting-Request(Interim-Update),AAA根据Acct-Session-Time、Acct-Input-Octets、Acct-Output-Octets参数计算当前已用分段费用,当用户已用分段费用高于某阀值时,处理同情况一。当用户当前分段费用低于某阀值时,AAA需要向SCP发送费用请求消息,其中包含未用完分段费用参数FeeLeft,参数申请费用为需申请的分段费用,然后用申请到的费用或者剩余费用根据预算金额分配策略重新计算本分段预留费用内的可维持时长、可维持上行流量、可维持下行流量,填入Accounting-Response消息的激活会话可维持时长、可维持上行流量、可维持下行流量参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,将Accounting-Response消息下发给PDSN。
3.1.2 AAA/SCP处理综述AAA和SCP之间的消息存在以下三类情况1、AAA收到PDSN上报的Access-Request消息,做为鉴权处理流程的一部分向SCP发送鉴权请求消息,SCP鉴权通过后,返回鉴权响应消息,并返回AAA一段申请到的费用。
2、PDSN上报的Accounting-Request(Interim-Update)并且AAA计算用户本段费用已经全部使用完,AAA需要向SCP申请分段费用,发送费用请求消息,SCP返回费用申请回应消息,并返回AAA一段申请到的费用。
3、AAA收到PDSN上报的Account-Request(Stop),AAA计算用户本段已用费用,将本段未使用完费用通过费用申请消息(操作类别=2)返还给SCP。
3.2触发器处理流程3.2.1计费周期触发器处理流程1、PDSN上报Access-Request消息并通过AAA认证后收到Access-Accept消息,根据Access-Accept消息中的Acct-Interim-Interval参数确定计费周期触发器上报的周期。做为可选项,PDSN也可以根据本地配置的情况在一个计费周期中途上报Accounting-Request(Interim-Update);2、计费周期触发器触发条件满足,PDSN触发Accounting-Request(Interim-Update),触发器类型为1;
3、AAA收到Accounting-Request(Interim-Update)(触发器类别=1),根据上报时间在本分段预留费用内扣去从分段预留费用计费开始时间到上报时间的费用,然后根据分段预留费用剩余部分在Accounting-Response消息中重置激活会话可维持时长参数、费率切换间隔参数;4、PDSN收到Accounting-Response消息后,根据激活会话可维持时长参数、费率切换间隔参数重置会话激活触发器、费率切换触发器。
3.2.2费率切换触发器处理流程1、PSDN上报Accounting-Request(Start)或者Accounting-Request(Interim-Update)(触发器类别=1)后收到Accounting-Response消息,根据费率切换间隔参数设置费率切换触发器;2、费率切换触发器触发条件满足,PDSN触发Accounting-Request(Interim-Update),触发器类型为2;3、AAA收到Accounting-Request(Interim-Update)(触发器类别=2),根据上报时间在本分段预留费用内扣去从分段预留费用计费开始时间到上报时间的费用,如果按时间计费则根据分段预留费用剩余部分在Accounting-Response消息中重置激活会话可维持时长参数、费率切换间隔参数;如果按流量计费则分段预留费用剩余部分在Accounting-Response消息中重置可维持流量参数;4、PDSN收到Accounting-Response消息后,根据激活会话可维持时长参数、费率切换间隔参数重置会话激活触发器、费率切换触发器。
3.2.3会话激活触发器触发处理流程(只按时长计费)1、PSDN上报Accounting-Request(Start)或者Accounting-Request(Interim-Update)(触发器类别=1)后收到Accounting-Response消息,根据激活会话可维持时长参数设置会话激活触发器;2、会话激活触发器触发条件满足,PDSN触发Accounting-Request(Interim-Update),触发器类型为3;3、AAA收到Accounting-Request(Interim-Update)(触发器类别=3),确认需要重新申请费用,向SCP发送费用请求消息申请分段费用;
4、SCP根据AAA申请额度和用户当前剩余费用向AAA发送费用申请回应消息,指明AAA申请到的费用;5、PDSN根据申请到的费用在Accounting-Response消息中重置激活会话可维持时长参数、费率切换间隔参数;6、PDSN收到Accounting-Response消息后,根据激活会话可维持时长参数、费率切换间隔参数,重置会话激活触发器、费率切换触发器。
3.2.4流量触发器处理流程(只按流量计费)1、PSDN上报Accounting-Request(Start)或者Accounting-Request(Interim-Update)(触发器类别=1)后收到Accounting-Response消息,根据可维持流量参数设置流量触发器;2、流量触发条件满足,PDSN触发Accounting-Request(Interim-Update),触发器类型为4;3、AAA收到Accounting-Request(Interim-Update)(触发器类别=4),确认需要重新申请费用,向SCP发送费用请求消息申请分段费用;4、SCP根据AAA申请额度和用户当前剩余费用向AAA发送费用申请回应消息,参数指明AAA申请到的费用;5、PDSN收到Accounting-Response消息后,根据可维持流量参数重置流量触发器。
3.3异常情况处理3.3.1 AAA未收到SCP费用请求回应消息的处理3.3.1.1 AAA未收到鉴权请求回应消息AAA向SCP鉴权请求消息,未收到回应的情况下认为SCP鉴权不通过,向PDSN发送Access-Reject消息。
3.3.1.2 AAA未收到操作类别=1的费用请求回应消息AAA向SCP发送操作类别=1的费用请求消息,未收到回应的情况下认为向SCP申请费用失败,向PDSN发送Account-Response消息,Session-Cont=0。
3.3.1.3 AAA未收到操作类别=2的费用请求回应消息AAA向SCP发送操作类别=2的费用请求消息,未收到回应的情况下认为费用回退失败,AAA保留此段未用完费用用于该用户的下次会话。四、以下是几个支持预付费特性的典型协议流程实例。
以下流程都假设AAA通知PDSN激活预付费特性(预付费激活标志属性置为1)。
实施例一用户余额充足时的业务流程(按时长计费、包含费率切换点),如图3所示,它包括如下步骤a.移动用户请求接入,PDSN向AAA发送Access-Request请求认证;b.AAA确认主叫为预付费用户,向SCP发送鉴权请求消息费用请求;c.SCP通过用户鉴权,根据鉴权请求消息申请费用参数和用户当前余额分配用户一段费用,向AAA返回鉴权回应消息,指明为分配用户的费用;d.AAA验证通过,向PDSN返回鉴权请求回应Access-Accept消息;e.PDSN向AAA上报Accounting-Request(Start);f.移动用户为预付费用户且按时长计费,AAA根据由SCP分配所得的费用计算激活会话可维持时间,填入Accounting-Response消息的激活会话可维持时长参数(激活会话时长),并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔(费率切换时长),将Accounting-Response消息下发给PDSN;g.计费周期触发器到,PDSN向AAA触发Accounting-Request(Interim-Update)、触发器类别=1,消息包括激活会话可维持时长参数(Acct-Session-Time);h.AAA根据激活会话可维持时长参数(Acct-Session-Time)得出激活会话时长得出本分段内用户已用费用,AAA需要将当前分段费用减去用户已用费用再重新计算本分段预留费用内的激活会话可维持时长填入Accounting-Response消息的激活会话可维持时长参数(激活会话时长),并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔(费率切换时长),将Accounting-Response消息下发给PDSN;
i.费率切换触发器到,PDSN向AAA触发Accounting-Request(Interim-Update)、触发器类别=2;j.AAA根据激活会话可维持时长参数(Acct-Session-Time)得出激活会话时长得出本分段内用户已用费用,AAA需要将当前分段费用减去用户已用费用再重新计算本分段预留费用内的激活会话可维持时长填入Accounting-Response消息的激活会话可维持时长参数(激活会话时长),并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔(费率切换时长),指明继续会话,将Accounting-Response消息下发给PDSN;k.激活会话触发器到,PDSN向AAA触发Accounting-Request(Interim-Update)、触发器类别=3;l.AAA确认用户当前分段费用已用完,向SCP发送费用请求消息费用请求,操作类别=1(费用申请);m.SCP根据费用请求消息申请费用参数和用户当前余额分配用户一段费用并向AAA返回费用请求回应,操作类别=1(费用申请回应)、指明为分配用户的费用;n.AAA根据由SCP分配所得的费用计算激活会话可维持时间,填入Accounting-Response消息的激活会话可维持时长参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,指明继续会话,将Accounting-Response消息下发给PDSN;o.用户结束分组业务;p.PDSN向AAA上报Accounting-Request(Stop),包括激活会话可维持时长参数(Acct-Session-Time);q.AAA根据激活会话可维持时长参数(Acct-Session-Time)得出激活会话时长、进而得出本分段内用户已用费用和申请到分段费用中未使用完部分。AAA确认需要返还费用,向SCP发送费用请求消息,操作类别=2(费用返还);r.SCP根据费用请求消息返还费用参数为用户数据库加上费用,SCP向AAA返回费用申请回应消息,操作类别=2(费用返还确认);
s.AAA向PDSN返回记帐请求回应消息Account-Response,指明结束会话。
注以上业务流程可以根据实际情况进行裁减,例如,可以不包括费率切换定时触发部分和激活会话定时触发部分实施例二用户余额不足时的业务流程(按时长计费、包含费率切换点),如图4所示,它包括如下步骤a.移动用户请求接入,PDSN向AAA发送Access-Request请求认证;b.AAA确认主叫为预付费用户,向SCP发送费用请求消息鉴权请求;c.SCP通过用户鉴权,根据鉴权请求消息申请费用参数和用户当前余额分配用户一段费用,向AAA返回鉴权回应消息,为分配用户的费用;d.AAA验证通过,向PDSN返回鉴权请求回应Access-Accept消息;e.PDSN向AAA上报Accounting-Request(Start);f.移动用户为预付费用户且按时长计费,AAA根据由SCP分配所得的费用计算激活会话可维持时间,填入Accounting-Response消息的激活会话可维持时长参数(激活会话时长),并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔(费率切换时长),将Accounting-Response消息下发给PDSN;g.计费周期触发器到,PDSN向AAA触发Accounting-Request(Interim-Update)、触发器类别=1,消息包括激活会话可维持时长参数(Acct-Session-Time);h.AAA根据激活会话可维持时长参数(Acct-Session-Time)得出激活会话时长得出本分段内用户已用费用,AAA需要将当前分段费用减去用户已用费用再重新计算本分段预留费用内的激活会话可维持时长填入Accounting-Response消息的激活会话可维持时长参数(激活会话时长),并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔(费率切换时长),将Accounting-Response消息下发给PDSN;
i.费率切换触发器到,PDSN向AAA触发Accounting-Request(Interim-Update)、触发器类别=2;j.AAA根据激活会话可维持时长参数(Acct-Session-Time)得出激活会话时长得出本分段内用户已用费用,AAA需要将当前分段费用减去用户已用费用再重新计算本分段预留费用内的激活会话可维持时长填入Accounting-Response消息的激活会话可维持时长参数(激活会话时长),并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔(费率切换时长),将Accounting-Response消息下发给PDSN;k.激活会话触发器到,PDSN向AAA触发Accounting-Request(Interim-Update)、触发器类别=3;l.AAA确认用户当前分段费用已用完,向SCP发送费用请求消息费用请求,操作类别=1(费用申请);m.SCP确认用户余额已用尽,向AAA返回费用申请回应消息,操作类别=1(费用申请回应消息),申请到的费用=0;n.AAA没有从SCP申请到费用,向PDSN发送Accounting-Reponse消息,其中激活会话会话结束标志参数=0,指明结束会话;o.PDSN根据会话结束标志参数结束用户业务;p.PDSN向AAA上报Accounting-Request(Stop),包括激活会话可维持时长参数(Acct-Session-Time);q.AAA累积得出用户会话使用的总费用,返回Accounting-Reponse消息,指明结束会话。
注以上业务流程可以根据实际情况进行裁减,例如,可以不包括费率切换定时触发部分和激活会话定时触发部分。
实施例三用户余额充足时的业务流程(按流量计费、包含费率切换点),如图5所示,它包括如下步骤a.移动用户请求接入,PDSN向AAA发送Access-Request请求认证;b.AAA确认主叫为预付费用户,向SCP发送费用请求消息鉴权请求;c.SCP通过用户鉴权,根据费用请求消息申请费用参数和用户当前余额分配用户一段费用,向AAA返回鉴权回应消息,指明为分配用户的费用;d.AAA验证通过,向PDSN返回鉴权请求回应Access-Accept消息;e.PDSN向AAA上报Accounting-Request(Start);f.移动用户为预付费用户且按流量计费,AAA根据由SCP分配所得的费用计算可维持流量,填入Accounting-Response消息的可维持流量参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,指明继续会话,将Accounting-Response消息下发给PDSN;g.计费周期触发器到,PDSN向AAA触发Accounting-Request(Interim-Update)、触发器类别=1,消息包括激活会话可维持时长参数(Acct-Session-Time);h.AAA根据帐户输入字节数(Acct-Input-Octets)、帐户输出字节数(Acct-Output-Octets)计算当前已用分段费用参数得出激活会话时长得出本分段内用户已用费用,AAA需要将当前分段费用减去用户已用费用再重新计算本分段费用内的可维持流量并填入Accounting-Response消息的可维持流量参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,指明继续会话,将Accounting-Response消息下发给PDSN;i.费率切换触发器到,PDSN向AAA触发Accounting-Request(Interim-Update)、触发器类别=2;j.AAA根据帐户输入字节数(Acct-Input-Octets)、帐户输出字节数(Acct-Output-Octets)参数用户已用本分段费用,AAA需要将当前分段费用减去已用费用再重新计算本分段费用内的可维持流量填入Accounting-Response消息的可维持流量参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔(费率切换时长),指明继续会话,将Accounting-Response消息下发给PDSN;
k.流量触发器到,PDSN向AAA触发Accounting-Request(Interim-Update)、触发器类别=4;l.AAA确认用户当前分段费用已用完,向SCP发送费用请求消息费用请求,操作类别=2(费用申请);m.SCP根据费用请求消息申请费用参数和用户当前余额分配用户一段费用并向AAA返回费用申请回应费用申请回应,操作类别=1(费用请求回应)、指明为分配用户的费用;n.AAA根据由SCP分配所得的费用计算可维持流量,填入Accounting-Response消息的可维持流量参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,指明继续会话,将Accounting-Response消息下发给PDSN;o.用户结束分组业务;p.PDSN向AAA上报Accounting-Request(Stop),包括帐户输入字节数(Acct-Input-Octets)、帐户输出字节数(Acct-Output-Octets)参数;q.AAA根据参数得出帐户输入字节数(Acct-Input-Octets)、帐户输出字节数(Acct-Output-Octets)参数已用流量、进而得出本分段内用户已用费用和申请到分段费用中未使用完部分。AAA确认需要返还费用,向SCP发送费用请求消息,操作类别=2(费用返还);r.SCP根据费用请求消息返还费用参数为用户数据库加上费用,SCP向AAA返回费用返还确认消息,操作类别=2(费用返还确认);s.AAA向PDSN返回记帐请求回应消息Account-Response,指明结束会话。
实施例四用户余额不足时的业务流程(按流量计费、包含费率切换点),如图6所示,它包括如下步骤a.移动用户请求接入,PDSN向AAA发送Access-Request请求认证;b.AAA确认主叫为预付费用户,向SCP发送费用请求消息费用请求;c.SCP通过用户鉴权,根据鉴权请求消息申请费用参数和用户当前余额分配用户一段费用,向AAA返回鉴权请求回应,并指明分配用户的费用;d.AAA验证通过,向PDSN返回鉴权请求回应Access-Accept消息;e.PDSN向AAA上报Accounting-Request(Start);f.移动用户为预付费用户且按流量计费,AAA根据由SCP分配所得的费用计算流量可维持时间,填入Accounting-Response消息的可维持流量参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,指明继续会话,将Accounting-Response消息下发给PDSN;g.计费周期触发器到,PDSN向AAA触发Accounting-Request(Interim-Update)、触发器类别=1,消息包括激活会话可维持时长参数(Acct-Session-Time);h.AAA根据帐户输入字节数(Acct-Input-Octets)、帐户输出字节数(Acct-Output-Octets)参数计算当前已用分段费用参数得出激活会话时长得出本分段内用户已用费用,AAA需要将当前分段费用减去用户已用费用再重新计算本分段费用内的可维持流量并填入Accounting-Response消息的可维持流量参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,指明继续会话,将Accounting-Response消息下发给PDSN;i.费率切换触发器到,PDSN向AAA触发Accounting-Request(Interim-Update)、触发器类别=2;j.AAA根据帐户输入字节数(Acct-Input-Octets)、帐户输出字节数(Acct-Output-Octets)参数用户已用本分段费用,AAA需要将当前分段费用减去已用费用再重新计算本分段费用内的可维持流量填入Accounting-Response消息的可维持流量参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔(费率切换时长),指明继续会话,将Accounting-Response消息下发给PDSN;
k.流量触发器到,PDSN向AAA触发Accounting-Request(Interim-Update)、触发器类别=4;l.AAA确认用户当前分段费用已用完,向SCP发送费用请求消息费用请求,操作类别=1(费用申请);m.SCP确认用户余额已用尽,向AAA返回费用申请回应消息,操作类别=1(费用申请回应消息),申请到的费用=0;n.AAA没有从SCP申请到费用,向PDSN发送Accounting-Reponse消息,其中可维持流量=0,指明结束会话;o.PDSN根据会话结束标志参数结束用户业务;p.PDSN向AAA上报Accounting-Request(Stop),包括帐户输入字节数(Acct-Input-Octets)、帐户输出字节数(Acct-Output-Octets)参数;q.AAA向PDSN返回记帐请求回应消息Account-Response,指明结束会话。
实施例五用户余额充足时的业务流程(按时长流量计费、包含费率切换点),如图7所示,它包括如下步骤a.移动用户请求接入,PDSN向AAA发送Access-Request请求认证;b.AAA确认主叫为预付费用户,向SCP发送费用请求消息费用请求;c.SCP通过用户鉴权,根据费用请求消息申请费用参数和用户当前余额分配用户一段费用,向AAA返回鉴权请求回应消息,并指明为分配用户的费用;d.AAA验证通过,向PDSN返回鉴权请求回应Access-Accept消息;e.PDSN向AAA上报Accounting-Request(Start);f.移动用户为预付费用户且按时长流量计费,AAA根据时间流量金额分配策略确定用于预算时长和流量的费用,分别根据时长费率和流量费率计算用户可维持时间和可维持流量,分别填入Accounting-Response消息的激活会话可维持时长参数和可维持流量参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,指明继续会话,将Accounting-Response消息下发给PDSN;g.计费周期触发器到,PDSN向AAA触发Accounting-Request(Interim-Update)、触发器类别=1,消息包括激活会话可维持时长参数(Acct-Session-Time);h.AAA根据激活会话可维持时长参数(Acct-Session-Time)和帐户输入字节数(Acct-Input-Octets)、帐户输出字节数(Acct-Output-Octets)参数得出用户激活会话时长和流量,进而得出本分段内用户已用费用,AAA将分段预留费用减去用户已用费用并根据时间流量金额分配策略再重新计算本分段预留费用内的可维持时长和可维持流量,填入Accounting-Response消息的可维持流量参数和激活会话可维持时长参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,指明继续会话,将Accounting-Response消息下发给PDSN;i.费率切换触发器到,PDSN向AAA触发Accounting-Request(Interim-Update)、触发器类别=2;j.AAA根据激活会话可维持时长参数(Acct-Session-Time)和帐户输入字节数(Acct-Input-Octets)、帐户输出字节数(Acct-Output-Octets)参数得出用户激活会话时长和流量,进而得出本分段内用户已用费用,AAA将分段预留费用减去用户已用费用并根据时间流量金额分配策略再重新计算本分段预留费用内的可维持时长和可维持流量,填入Accounting-Response消息的可维持流量参数和激活会话可维持时长参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,指明继续会话,将Accounting-Response消息下发给PDSN;k.激活会话触发器到,PDSN向AAA触发Accounting-Request(Interim-Update)、触发器类别=2;l.AAA根据Accounting-Request(Interim-Update)的激活会话可维持时长参数(Acct-Session-Time)、帐户输入字节数(Acct-Input-Octets)、帐户输出字节数(Acct-Output-Octets)参数计算当前已用分段费用,确认用户当前分段费用低于某阀值时,AAA需要重新向SCP申请分段费用,向SCP发送费用请求消息,申请费用参数为需要申请的费用,然后根据时间流量金额分配策略再重新计算本分段预留费用内的可维持时长和可维持流量分段预留费用分别计算出激活会话可维持时长,填入Accounting-Response消息的可维持流量参数和激活会话可维持时长参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔(费率切换时长),将Accounting-Response消息下发给PDSN;m.SCP根据费用请求消息申请费用参数和用户当前余额分配用户一段费用并向AAA返回费用申请回应费用申请回应,操作类别=1(费用请求回应)、指明为分配用户的费用;n.AAA根据时间流量金额分配策略确定用于预算时长和流量的费用,分别根据时长费率和流量费率计算用户可维持时间和可维持流量,分别填入Accounting-Response消息的激活会话可维持时长参数和可维持流量参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,指明继续会话,将Accounting-Response消息下发给PDSN;o.流量触发器到,PDSN向AAA触发Accounting-Request(Interim-Update)、触发器类别=2;p.AAA根据Accounting-Request(Interim-Update)的激活会话可维持时长参数(Acct-Session-Time)、帐户输入字节数(Acct-Input-Octets)、帐户输出字节数(Acct-Output-Octets)参数计算当前已用分段费用,确认用户当前分段费用低于某阀值时,AAA需要重新向SCP申请分段费用,然后根据时间流量金额分配策略再重新计算本分段预留费用内的可维持时长和可维持流量分段预留费用分别计算出激活会话可维持时长,填入Accounting-Response消息的可维持流量参数和激活会话可维持时长参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔(费率切换时长),将Accounting-Response消息下发给PDSN;q.SCP根据费用请求消息申请费用参数和用户当前余额分配用户一段费用并向AAA返回费用申请回应费用申请回应,操作类别=1(费用请求回应)、指明为分配用户的费用;r.AAA根据时间流量金额分配策略确定用于预算时长和流量的费用,分别根据时长费率和流量费率计算用户可维持时间和可维持流量,分别填入Accounting-Response消息的激活会话可维持时长参数和可维持流量参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,指明继续会话,将Accounting-Response消息下发给PDSN;s.用户结束分组业务;t.PDSN向AAA上报Accounting-Request(Stop),包括激活会话可维持时长参数(Acct-Session-Time)、帐户输入字节数(Acct-Input-Octets)、帐户输出字节数(Acct-Output-Octets)参数;u.AAA根据激活会话可维持时长参数(Acct-Session-Time)、帐户输入字节数(Acct-Input-Octets)、帐户输出字节数(Acct-Output-Octets)参数已用流量和时长、进而得出本分段内用户已用费用和申请到分段费用中未使用完部分。AAA确认需要返还费用,向SCP发送费用请求消息费用请求,操作类别=2(费用返还);v.SCP根据费用请求消息返还费用参数为用户数据库加上费用,SCP向AAA返回费用请求回应消息,操作类别=2(费用返还确认);w.AAA向PDSN返回记帐请求回应消息Account-Response,指明结束会话。
实施例六AAA主动切断PDSN的业务流程(按流量计费),见图8,它包括如下步骤a.移动用户请求接入,PDSN向AAA发送Access-Request请求认证;
b.AAA确认主叫为预付费用户,向SCP发送费用请求消息Fee-Request;c.SCP通过用户鉴权,根据鉴权请求消息申请费用参数和用户当前余额分配用户一段费用,向AAA返回鉴权请求回应消息,并指明为分配用户的费用;d.AAA向验证通过,PDSN返回鉴权请求回应Access-Accept消息;e.PDSN向AAA上报Accounting-Request(Start)消息;f.移动用户为预付费用户且按时长流量计费,AAA根据时间流量金额分配策略确定用于预算时长和流量的费用,分别根据时长费率和流量费率计算用户可维持时间和可维持流量,分别填入Accounting-Response消息的激活会话可维持时长参数和可维持上行下行流量参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,指明继续会话,将Accounting-Response消息下发给PDSN;g.将Accounting-Response消息下发给PDSN;h.计费周期触发器到,PDSN向AAA触发Accounting-Request(Interim-Update)消息、触发器类型=1,消息包括Acct-Session-Time参数;i.AAA根据Acct-Session-Time和Acct-Input-Octets、Acct-Output-Octets参数得出用户激活会话时长和流量,进而得出本分段内用户已用费用,AAA将分段预留费用减去用户已用费用并根据时间流量金额分配策略再重新计算本分段预留费用内的可维持时长和可维持流量,填入Accounting-Response消息的可维持上行流量和下行流量参数和激活会话可维持时长参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,指明继续会话,将Accounting-Response消息下发给PDSN;j.将Accounting-Response消息下发给PDSN;k.费率切换触发器到,PDSN向AAA触发Accounting-Request(Interim-Update)消息、触发器类型=2;
l.AAA根据Acct-Session-Time和Acct-Input-Octets、Acct-0utput-Octets参数得出用户激活会话时长和流量,进而得出本分段内用户已用费用,AAA将分段预留费用减去用户已用费用并根据时间流量金额分配策略再重新计算本分段预留费用内的可维持时长和可维持流量,填入Accounting-Response消息的可维持上行流量和下行流量参数和激活会话可维持时长参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,指明继续会话,将Accounting-Response消息下发给PDSN;m.将Accounting-Response消息下发给PDSN;n.AAA决定结束呼叫,向PDSN发送Session-Control消息,Command参数=Terminate-Request;o.PDSN结束分组业务;p.PDSN向AAA上报Accounting-Request(Stop)消息,包括Acct-Session-Time、Acct-Input-Octets、Acct-Output-Octets参数;q.AAA根据Acct-Session-Time、Acct-Input-Octets、Acct-Output-Octets参数已用流量和时长、进而得出本分段内用户已用费用和申请到分段费用中未使用完部分。AAA确认需要返还费用,向SCP发送费用请求消息,消息参数操作类别=2(费用返还);r.SCP根据费用请求消息返还费用参数为用户数据库加上费用,SCP向AAA返回费用返还确认消息,消息参数操作类别=2(费用返还确认);s.AAA向PDSN返回记帐请求回应消息Account-Response,指明结束会话;从以上描述可以看出,本发明实现了分组预付费的几大关健特性1、分段费用申请、2、流量控制(区分上行流量下行流量)、3、费率切换。通过这些特性进而实现了用户费用的实时控制。
权利要求
1.一种支持分组数据预付费特性的移动用户鉴权计费方法,包括如下步骤a)移动用户要求上网,PDSN向AAA发送认证请求消息(Access-Request);b)AAA对用户进行鉴权,如果确认用户有权登入,向PDSN发送认证接受消息(Access-Accept);c)PDSN向AAA发送计费开始请求消息(Accounting-Request(Start));d)AAA收到计费开始请求消息(Accounting-Request(Start)),开始对移动用户计费,向PDSN发送计费请求回应消息(Accounting-Reponse);e)PDSN到达中间计费上报周期后,向AAA发送中间计费请求(Accounting-Request(Interim));f)AAA收到中间计费请求(Accounting-Request(Interim))后,产生临时记帐信息;并发送计费请求回应消息Accounting-Response消息;g)移动用户结束上网时,PDSN向AAA发送计费结束请求消息(Accounting-Request(Stop));h)AAA结束对移动用户计费,向PDSN发送计费请求回应消息(Accounting-Reponse);其特征是AAA向PDSN发送的计费请求回应消息(Accounting-Reponse)中包含有激活会话可维持时长信息;相应地,在PDSN中有会话激活触发器,该触发器能根据从AAA收到的激活会话可维持时长信息进行参数重置,当触发器条件满足时,即当激活会话可维持时长用完时,触发相应的中间计费请求信息(Accounting-Request(Interim-update)),上报AAA;在PDSN中还有计费周期触发器,该触发器能在计费周期到达时,触发相应的中间计费请求信息(Accounting-Request(Interim-update)),上报AAA;AAA收到任一中间计费请求信息(Accounting-Request(Interim-update))后,重新计算激活会话可维持时长,并向PDSN发送计费请求回应消息(Accounting-Reponse)。
2.如权利要求1所述的支持分组数据预付费特性的移动用户鉴权计费方法,其特征是AAA向PDSN发送的计费请求回应消息(Accounting-Reponse)中还包含有费率切换间隔参数,即最近的下一次费率切换时刻与当前时刻的时间间隔;相应地,在PDSN中有费率切换触发器,该触发器能根据从AAA收到的费率切换间隔参数进行参数重置,当触发器条件满足时,即当下一次费率切换时刻到来时,触发相应的中间计费请求信息(Accounting-Request(Interim-update)),上报AAA。
3.如权利要求1所述的支持分组数据预付费特性的移动用户鉴权计费方法,其特征是AAA向PDSN发送的计费请求回应消息(Accounting-Reponse)中还包含有可维持流量参数;相应地,在PDSN中有流量触发器,该触发器能根据从AAA收到的可维持流量参数进行参数重置,当触发器条件满足时,即当用户传输的数据流量达到可维持流量参数值时,触发相应的中间计费请求信息(Accounting-Request(Interim-update)),上报AAA。
4.如权利要求1或2或3所述的支持分组数据预付费特性的移动用户鉴权计费方法,其特征是在其中步骤b)中对用户进行鉴权的过程为b1)AAA向SCP发送费用请求消息和鉴权请求消息;b2)如果SCP通过用户鉴权,则SCP根据费用请求消息中的申请费用参数和用户当前余额分配用户一段费用,向AAA返回鉴权回应消息,指明为分配用户的费用。
5.如权利要求4所述的支持分组数据预付费特性的移动用户鉴权计费方法,其特征是当只按时长计费时,在步骤d),AAA收到计费开始请求消息(Accounting-Request(Start))后,根据下一计费周期内最新的激活会话计费费率计算出激活会话可维持时长,填入计费请求回应消息(Accounting-Response)的激活会话可维持时长参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,将计费请求回应消息(Accounting-Response)下发给PDSN。
6.如权利要求5所述的支持分组数据预付费特性的移动用户鉴权计费方法,其特征是在步骤e),对于计费周期触发器和费率切换触发器上报的中间计费请求信息(Accounting-Request(Interim-Update)),AAA根据其中的激活会话可维持时长参数(Acct-Session-Time)得出激活会话时长,进而得出本分段内用户已用费用,在本分段费用未使用完的情况下,AAA将分段预留费用减去用户已用费用再重新计算本分段预留费用内的激活会话可维持时长,在本分段费用用尽的情况下,AAA需要重新向SCP申请分段费用,然后根据分段预留费用计算出激活会话可维持时长;计算后填入计费请求回应消息(Accounting-Response)中的激活会话可维持时长参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,将计费请求回应消息(Accounting-Response)下发给PDSN。
7.如权利要求5所述的支持分组数据预付费特性的移动用户鉴权计费方法,其特征是在步骤e),对于会话激活触发器上报的中间计费请求信息(Accounting-Request(Interim-Update)),AAA需要重新向SCP申请分段费用,然后根据分段预留费用计算出激活会话可维持时长,填入计费请求回应消息(Accounting-Response)的激活会话可维持时长参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔(费率切换时长),将计费请求回应消息(Accounting-Response)下发给PDSN。
8.如权利要求4所述的支持分组数据预付费特性的移动用户鉴权计费方法,其特征是当只按流量计费时,在步骤d),AAA收到计费开始请求消息(Accounting-Request(Start))后,根据根据预算金额分配策略确定用于预算上行流量和下行流量的费用,分别根据上行流量费率下行流量费率计算出用户可维持上行流量和下行流量,填入计费请求回应消息(Accounting-Response)的可维持上行流量、可维持下行流量参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,然后将计费请求回应消息(Accounting-Response)下发给PDSN。
9.如权利要求8所述的支持分组数据预付费特性的移动用户鉴权计费方法,其特征是在步骤e),对于计费周期触发器和费率切换触发器上报的中间计费请求信息(Accounting-Request(Interim-Update)),AAA根据帐户输入字节数(Acct-Input-Octets)、帐户输出字节数(Acct-Output-Octets)得出用户已使用流量,进而得出本分段内用户已用费用,在本分段费用未使用完的情况下,AAA将分段预留费用减去用户已用费用再重新计算本分段预留费用内的可维持流量,在本分段费用用尽的情况下,AAA需要重新向SCP申请分段费用,然后根据分段预留费用计算出可维持流量;计算后将算得的可维持流量填入计费请求回应消息(Accounting-Response)的可维持流量参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,将计费请求回应消息(Accounting-Response)下发给PDSN。
10.如权利要求8所述的支持分组数据预付费特性的移动用户鉴权计费方法,其特征是在步骤e),对于流量触发器上报的中间计费请求信息(Accounting-Request(Interim-Update)),AAA需要重新向SCP申请分段费用,然后根据分段预留费用计算可维持流量,填入Accounting-Response消息的可维持流量参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,然后将计费请求回应消息(Accounting-Response)下发给PDSN。
11.如权利要求6或7或9或10所述的支持分组数据预付费特性的移动用户鉴权计费方法,其特征是当AAA确认用户当前分段费用已用完,向SCP发送费用请求消息请求费用时,如果SCP确认用户余额已用尽,向AAA返回费用申请回应消息,申请到的费用=0;AAA没有从SCP申请到费用,向PDSN发送计费请求回应消息(Accounting-Reponse),其中会话结束标志=0,指明结束会话;PDSN根据会话结束标志参数结束用户业务。
12.如权利要求4所述的支持分组数据预付费特性的移动用户鉴权计费方法,其特征是当同时按时长和流量计费时,在步骤d),AAA收到计费开始请求消息(Accounting-Request(Start))后,根据根据预算金额分配策略确定用于预算时长和上行流量下行流量的费用,分别根据时长费率、上行流量费率、下行流量费率确定用户可维持时间、可维持上行流量、可维持上行流量,填入计费请求回应消息(Accounting-Response)的激活会话可维持时长、可维持上行流量、可维持下行流量参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,然后将计费请求回应消息(Accounting-Response)下发给PDSN。
13.如权利要求12所述的支持分组数据预付费特性的移动用户鉴权计费方法,其特征是在步骤e),对于计费周期触发器和费率切换触发器上报的中间计费请求信息(Accounting-Request(Interim-Update)),AAA根据激活会话可维持时长参数(Acct-Session-Time)和可维持流量参数得出用户激活会话时长和流量,进而得出本分段内用户已用费用,在本分段费用未使用完的情况下,AAA将分段预留费用减去用户已用费用并根据预算金额分配策略重新计算本分段预留费用内的可维持时长、可维持上行流量、可维持下行流量,填入计费请求回应消息(Accounting-Response)的激活会话可维持时长、可维持上行流量、可维持下行流量参数,,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔(费率切换时长),将计费请求回应消息(Accounting-Response)下发给PDSN。
14.如权利要求12或13所述的支持分组数据预付费特性的移动用户鉴权计费方法,其特征是在步骤e),对于会话激活触发器上报的中间计费请求信息(Accounting-Request(Interim-Update)),AAA根据激活会话可维持时长参数(Acct-Session-Time)、帐户输入字节数(Acct-Input-Octets)、帐户输出字节数(Acct-Output-Octets)参数计算当前已用分段费用,如果用户当前分段费用低于预定的阀值,AAA重新向SCP申请分段费用,否则直接进入下一步然后用申请到的费用或者剩余费用根据预算金额分配策略重新计算本分段预留费用内的可维持时长、可维持上行流量、可维持下行流量,填入计费请求回应消息(Accounting-Response)的激活会话可维持时长、可维持上行流量、可维持下行流量参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,将计费请求回应消息(Accounting-Response)下发给PDSN。
15.如权利要求12或13所述的支持分组数据预付费特性的移动用户鉴权计费方法,其特征是在步骤e),对于流量触发器上报的中间计费请求信息(Accounting-Request(Interim-Update)),AAA根据激活会话可维持时长参数(Acct-Session-Time)、帐户输入字节数(Acct-Input-Octets)、帐户输出字节数(Acct-Output-Octets)参数计算当前已用分段费用,如果用户当前分段费用低于预定阀值,AAA需要向SCP发送费用请求消息,消息中包括未用完分段费用参数(FeeLeft)和需申请的分段费用,否则直接进入下一步根据时间流量金额分配策略再重新计算本分段预留费用内的可维持时长和可维持流量分段预留费用分别计算出激活会话可维持时长,填入计费请求回应消息(Accounting-Response)的可维持流量参数和激活会话可维持时长参数,并确定最近的下一次费率切换时刻与当前时刻的时间间隔,填入费率切换间隔参数,将计费请求回应消息(Accounting-Response)下发给PDSN。
16.如权利要求1所述的支持分组数据预付费特性的移动用户鉴权计费方法,其特征是在步骤b),所述认证接受消息(Access-Accept)中包含有预付费特性激活标志。
17.如权利要求1所述的支持分组数据预付费特性的移动用户鉴权计费方法,其特征是当需要AAA主动切断当前呼叫时,由AAA向PSDN发送一个中断会话请求消息(Terminate-Request),请求结束呼叫。
全文摘要
本发明公开一支持分组数据预付费特性的移动用户鉴权计费方法,其特征是AAA向PDSN发送的计费请求回应消息中包含有激活会话可维持时长信息;相应地,在PDSN中有会话激活触发器和计费周期触发器,该触发器能根据从AAA收到的信息进行参数重置,当触发器条件满足时,触发相应的中间计费请求信息,上报AAA;AAA收到任一中间计费请求信息后,重新计算激活会话可维持时长,并向PDSN发送计费请求回应消息。这样使得PDSN可以分段向AAA申请费用,突破了一次性费用预算的限制,不会导致透支,从而为预付费用户使用数据业务铺平了道路。同时,分段计费可以精确控制用户使用业务的时间,可以实现精确的预付费功能。
文档编号H04M15/00GK1464662SQ02122328
公开日2003年12月31日 申请日期2002年6月6日 优先权日2002年6月6日
发明者张 杰, 李益民, 赵晓东, 卢选民 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1