一种信用控制会话的恢复方法、装置和系统转让专利

申请号 : CN201510514735.0

文献号 : CN106470196B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 夏勇

申请人 : 南京中兴新软件有限责任公司

摘要 :

本发明公开了一种信用控制会话的恢复方法、装置和系统。该方法公用数据网网关侧执行的步骤包括:接收在线计费服务器发送的用户信息和隧道信息;根据用户信息和隧道信息,查找用户设备的承载上下文;根据用户设备的承载上下文,恢复用户设备对应的信用控制会话。在线计费服务器侧执行的步骤包括:在Tcc计时器触发之前,向公用数据网网关发送用户信息和隧道信息,以便公用数据网网关根据用户信息和隧道信息,恢复用户设备对应的信用控制会话。本发明在RAR消息中携带用户的用户信息和隧道信息,可以使PGW根据该用户设备的用户信息和隧道信息,迅速恢复该用户设备对应的信用控制会话,使该用户的信用控制业务不再受到之前链路波动的影响。

权利要求 :

1.一种信用控制会话的恢复方法,其特征在于,公用数据网网关侧执行的步骤包括:接收在线计费服务器发送的用户信息和隧道信息;

根据所述用户信息和隧道信息,查找用户设备的承载上下文;

根据所述用户设备的承载上下文,恢复所述用户设备对应的信用控制会话。

2.如权利要求1所述的方法,其特征在于,接收在线计费服务器发送的用户信息和隧道信息,包括:接收在线计费服务器发送的携带用户信息和隧道信息的重鉴权请求消息。

3.如权利要求2所述的方法,其特征在于,根据所述用户设备的承载上下文,恢复所述用户设备对应的信用控制会话,包括:在所述重鉴权请求消息中,获取协议簇会话ID;

根据所述协议簇会话ID,创建协议簇会话;

将所述协议簇会话和所述用户设备的承载上下文进行关联,以在会话层和应用层恢复所述用户设备对应的信用控制会话。

4.如权利要求3所述的方法,其特征在于,在恢复所述用户设备对应的信用控制会话之后,还包括:向所述在线计费服务器发送重鉴权响应消息;其中,所述重鉴权响应消息中携带有表示即将发起信用控制请求的结果代码。

5.如权利要求1-4中任一项所述的方法,其特征在于,所述用户信息包括:签约用户标识;

所述隧道信息包括:网络服务接入点标识符和计费标识。

6.一种信用控制会话的恢复方法,其特征在于,在线计费服务器侧执行的步骤包括:在Tcc计时器触发之前,向公用数据网网关发送用户信息和隧道信息,以便所述公用数据网网关根据所述用户信息和隧道信息,查找用户设备的承载上下文,并根据所述用户设备的承载上下文,恢复用户设备对应的信用控制会话。

7.如权利要求6所述的方法,其特征在于,向公用数据网网关发送用户信息和隧道信息,包括:向公用数据网网关发送携带有用户信息和隧道信息的重鉴权请求消息。

8.如权利要求7所述的方法,其特征在于,在向公用数据网网关发送用户信息和隧道信息之后,还包括:接收所述公用数据网网关发送的重鉴权响应消息;其中,所述重鉴权响应消息中携带有表示即将发起信用控制请求的结果代码。

9.如权利要求8所述的方法,其特征在于,在向公用数据网网关发送用户信息和隧道信息之后,还包括:在接收到所述公用数据网网关返回的重鉴权响应消息之后、且在所述Tcc计时器触发之前,接收所述公用数据网网关发送的信用控制请求;

根据接收的所述信用控制请求,终止所述Tcc计时器。

10.一种信用控制会话的恢复装置,其特征在于,公用数据网网关侧的所述装置包括:接收模块,用于接收在线计费服务器发送的用户信息和隧道信息;

查找模块,用于根据所述用户信息和隧道信息,查找用户设备的承载上下文;

恢复模块,用于根据所述用户设备的承载上下文,恢复所述用户设备对应的信用控制会话。

11.一种信用控制会话的恢复装置,其特征在于,在线计费服务器侧的所述装置包括:发送模块,用于在Tcc计时器触发之前,向公用数据网网关发送用户信息和隧道信息,以便所述公用数据网网关根据所述用户信息和隧道信息,查找用户设备的承载上下文,并根据所述用户设备的承载上下文,恢复用户设备对应的信用控制会话。

12.一种信用控制会话的恢复系统,其特征在于,包括:公用数据网网关、在线计费服务器和用户设备;其中,在线计费服务器在Tcc计时器触发之前,向公用数据网网关发送用户信息和隧道信息;

所述公用数据网网关接收所述在线计费服务器发送的用户信息和隧道信息;

所述公用数据网网关根据所述用户信息和隧道信息,查找用户设备的承载上下文;

所述公用数据网网关根据所述用户设备的承载上下文,恢复所述用户设备对应的信用控制会话。

说明书 :

一种信用控制会话的恢复方法、装置和系统

技术领域

[0001] 本发明涉及通信技术领域,特别是涉及一种信用控制会话的恢复方法、装置和系统。

背景技术

[0002] 请求评议(Request For Comments,简称RFC)4006中描述了信用控制失败处理。该处理在用户设备、公用数据网网关(Public Data Network GateWay,简称PGW)、以及在线计费服务器(Online Charging System,简称OCS)之间执行。该处理涉及Tx timer和Tcc timer两个定时器。
[0003] Tx timer设置在PGW。该Tx timer为PGW网关向OCS服务器发送信用控制请求(Credit Control Request,CCR)之后,PGW等待OCS服务端响应的时长。如果Tx timer超时,PGW将根据信用控制出错处理(Credit-Control-Failure-Handling)参数控制用户业务中止或者继续,并且无论终止或继续都必须释放信用控制会话相关的资源。
[0004] Tcc timer设置在OCS。OCS根据Tcc timer管理活动的信用控制会话。OCS的信用控制会话主动下发一些参数(如Validity-Time有效时间)来保证PGW在Tcc timer时长内与OCS至少进行一次信用控制鉴权交互。因为PGW和OCS交互异常,如网络故障等原因,PGW释放信用控制会话,在不具备该信用控制会话的情况下,PGW不能与OCS进行信用控制鉴权交互,OCS中断该信用控制会话,并将为用户设备预留的信用额度退回到用户账户,即便OCS向PGW发送重鉴权请求(Re-Auth-Request,简称RAR)消息反向触发PGW重鉴权,也不能恢复该PGW释放的信用控制会话。Tcc timer时长正常情况下明显大于Tx timer的时长。
[0005] 综上可知,PGW网关和OCS服务端之间交互异常造成Tx timer超时,在PGW网关释放信用控制会话之后,信用控制业务将不能恢复。

发明内容

[0006] 本发明提供一种信用控制会话的恢复方法、装置和系统,用以解决现有技术中,PGW网关和OCS服务端之间交互异常造成Tx timer超时,在PGW网关释放信用控制会话之后,信用控制业务将不能恢复的问题。
[0007] 针对上述技术问题,本发明是通过以下技术方案来解决的。
[0008] 本发明提供了一种信用控制会话的恢复方法,公用数据网网关侧执行的步骤包括:接收在线计费服务器发送的用户信息和隧道信息;根据所述用户信息和隧道信息,查找用户设备的承载上下文;根据所述用户设备的承载上下文,恢复所述用户设备对应的信用控制会话。
[0009] 其中,接收在线计费服务器发送的用户信息和隧道信息,包括:接收在线计费服务器发送的携带用户信息和隧道信息的重鉴权请求消息。
[0010] 其中,根据所述用户设备的承载上下文,恢复所述用户设备对应的信用控制会话,包括:在所述重鉴权请求消息中,获取协议簇会话ID;根据所述协议簇会话ID,创建协议簇会话;将所述协议簇会话和所述用户设备的承载上下文进行关联,以在会话层和应用层恢复所述用户设备对应的信用控制会话。
[0011] 其中,在恢复所述用户设备对应的信用控制会话之后,还包括:向所述在线计费服务器发送重鉴权响应消息;其中,所述重鉴权响应消息中携带有表示即将发起信用控制请求的结果代码。
[0012] 其中,所述用户信息包括:签约用户标识;所述隧道信息包括:网络服务接入点标识符和计费标识。
[0013] 本发明还提供了一种信用控制会话的恢复方法,在线计费服务器侧执行的步骤包括:在Tcc计时器触发之前,向公用数据网网关发送用户信息和隧道信息,以便所述公用数据网网关根据所述用户信息和隧道信息,恢复用户设备对应的信用控制会话。
[0014] 其中,向公用数据网网关发送用户信息和隧道信息,包括:向公用数据网网关发送携带有用户信息和隧道信息的重鉴权请求消息。
[0015] 其中,在向公用数据网网关发送用户信息和隧道信息之后,还包括:接收所述公用数据网网关发送的重鉴权响应消息;其中,所述重鉴权响应消息中携带有表示即将发起信用控制请求的结果代码。
[0016] 其中,在向公用数据网网关发送用户信息和隧道信息之后,还包括:在接收到所述公用数据网网关返回的重鉴权响应消息之后、且在所述Tcc计时器触发之前,接收所述公用数据网网关发送的信用控制请求;根据接收的所述信用控制请求,终止所述Tcc计时器。
[0017] 本发明还提供了一种信用控制会话的恢复装置,公用数据网网关侧的所述装置包括:接收模块,用于接收在线计费服务器发送的用户信息和隧道信息;查找模块,用于根据所述用户信息和隧道信息,查找用户设备的承载上下文;恢复模块,用于根据所述用户设备的承载上下文,恢复所述用户设备对应的信用控制会话。
[0018] 本发明还提供了一种信用控制会话的恢复装置,在线计费服务器侧的所述装置包括:发送模块,用于在Tcc计时器触发之前,向公用数据网网关发送用户信息和隧道信息,以便所述公用数据网网关根据所述用户信息和隧道信息,恢复用户设备对应的信用控制会话。
[0019] 本发明还提供了一种信用控制会话的恢复系统,包括:公用数据网网关、在线计费服务器和用户设备;其中,在线计费服务器在Tcc计时器触发之前,向公用数据网网关发送用户信息和隧道信息;所述公用数据网网关接收所述在线计费服务器发送的用户信息和隧道信息;所述公用数据网网关根据所述用户信息和隧道信息,查找用户设备的承载上下文;所述公用数据网网关根据所述用户设备的承载上下文,恢复所述用户设备对应的信用控制会话。
[0020] 本发明有益效果如下:
[0021] 本发明在RAR消息中携带用户的用户信息和隧道信息,可以使PGW根据该用户设备的用户信息和隧道信息,迅速恢复该用户设备对应的信用控制会话,使该用户的信用控制业务不再受到之前链路波动的影响。

附图说明

[0022] 图1是根据本发明第一实施例的信用控制会话的恢复方法的流程图;
[0023] 图2是根据本发明第二实施例的信用控制会话的恢复方法的流程图;
[0024] 图3是根据本发明第三实施例的信用控制会话的恢复系统的交互时序图;
[0025] 图4是根据本发明第四实施例的信用控制会话的恢复装置的结构图;
[0026] 图5是根据本发明第五实施例的信用控制会话的恢复装置的结构图。

具体实施方式

[0027] 以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
[0028] 实施例一
[0029] 本实施例提供了一种在公用数据网网关PGW侧执行的信用控制会话的恢复方法。图1是根据本发明第一实施例的信用控制会话的恢复方法的流程图。
[0030] 步骤S110,接收在线计费服务器OCS发送的用户信息和隧道信息。
[0031] 用户设备接入PGW;PGW在PGW和OCS之间建立用户设备对应的信用控制会话;PGW基于信用控制会话向OCS发送信用控制请求,以便使OCS为用户设备下发信用配额;PGW在向OCS发送信用控制请求的同时为用户设备开启Tx计时器;由于PGW和OCS之间交互异常,PGW将不能收到OCS返回的信用控制响应,在Tx计时器超时后,PGW释放用户设备对应的信用控制会话。进一步地,PGW释放用户设备对应的位于会话层的信用控制会话。
[0032] 在恢复该信用控制会话时,PGW接收OCS发送的携带用户信息和隧道信息的重鉴权请求RAR消息。用户信息包括:签约用户标识Subscription ID;隧道信息包括:网络服务接入点标识符(Network Service Access Point Identifier,NSAPI)和计费标识Charging ID。
[0033] 在建立用户设备对应的信用控制会话时,PGW要向OCS发送初始化信用控制请求(Initial Credit Control Request,Initial CCR)消息,在Initial CCR消息中包含用户设备的Subscription ID、NSAPI、Charging ID。其中,Subscription ID可以参照RFC 4006中的描述,NSAPI可以参照3GPP 32.299中的描述,Charging ID可以参照3GPP 32.299中的描述。
[0034] 步骤S120,根据用户信息和隧道信息,查找用户设备的承载上下文。
[0035] 该上下文为分组数据协议(Packed Data Protocol,简称PDP)上下文。用户设备的承载上下文位于应用层。信用控制会话符合协议簇Diameter协议,且用户设备的承载上下文和信用控制会话为一一对应关系。
[0036] 具体的,用户设备接入PGW之后,在需要执行用户业务时,用户设备请求PGW激活/创建用户设备的承载上下文;在用户设备的承载上下文中包括用户设备的Subscription ID、NSAPI、Charging ID。
[0037] 由于在PGW释放信用控制会话之后,PGW仍然为用户设备提供隧道服务器,因此,即便会话层的信用控制会话被释放,PGW侧还存在用户设备的承载上下文。在PGW和OCS之间的链路恢复后,PGW可以接收OCS发送的Subscription ID、NSAPI、Charging ID,PGW将接收到的Subscription ID、NSAPI、Charging ID作为索引,搜索包含Subscription ID、NSAPI、Charging ID的承载上下文,即该用户设备的承载上下文。
[0038] 步骤S130,根据用户设备的承载上下文,恢复用户设备对应的信用控制会话。
[0039] 通过OCS发送的用户信息和隧道信息可以查找到用户设备的承载上下文,即实现了在应用层恢复用户设备对应的信用控制会话。
[0040] 在OCS发送的符合Diameter协议的消息中,获取协议簇会话ID(Diameter Session ID),如在RAR消息中,获取Diameter Session ID;根据该Diameter Session ID,创建Diameter会话,该Diameter会话可以理解为之前PGW释放掉的用户设备对应的位于会话层(Diameter层)的信用控制会话,进而实现了在会话层恢复信用控制会话;将该Diameter会话和用户设备的承载上下文进行关联,进而在业务层和应用层实现了恢复用户设备对应的信用控制会话。
[0041] 在恢复用户设备对应的信用控制会话之后,PGW向OCS发送重鉴权响应RAA消息;其中,RAA消息中携带有表示即将发起信用控制请求的结果代码(Result Code 2002)。
[0042] 本实施例在遵循RFC 4006的基础上,通过增加RAR消息中的携带参数/信息,使得PGW在短时断链中部分受影响的信用控制会话迅速恢复,重新与OCS建立交互,对于实际应用中因为链路波动造成的用户信用控制失效,使用额度无法被OCS扣除有很大缓解作用。
[0043] 实施例二
[0044] 本实施例提供一种在在线计费服务器OCS侧执行的信用控制会话的恢复方法。本实施例在Tcc计时器触发之前,向PGW发送用户信息和隧道信息,以便PGW根据用户信息和隧道信息,恢复用户设备对应的信用控制会话。
[0045] 图2是根据本发明第二实施例的信用控制会话的恢复方法的流程图。
[0046] 步骤S210,在Tcc计时器触发之前,向PGW发送用户信息和隧道信息。
[0047] 具体的,OCS在接收到PGW发送的信用控制请求消息后,向PGW发送信用控制响应消息。由于PGW和OCS之间交互异常,导致PGW无法接收到该信用控制响应消息。
[0048] 在Tcc计时器触发前的预定时刻,OCS向PGW发送携带有用户信息和隧道信息的的重鉴权请求RAR消息;如果PGW和OCS之间的链路恢复,则PGW可以接收到该RAR消息,PGW根据RAR消息中的用户信息和隧道信息,恢复用户设备对应的信用控制会话;在信用控制会话恢复之后,PGW向OCS返回重鉴权响应RAA消息;其中,RAA消息中携带有表示即将发起信用控制请求的结果代码(Result Code 2002)。
[0049] 步骤S220,在向PGW发送用户信息和隧道信息之后、在Tcc计时器触发之前,接收PGW返回的信用控制请求。
[0050] 进一步地,在向PGW发送用户信息和隧道信息之后,信用控制会话可以恢复,进而OCS能够接收到PGW针对RAR消息发送的RAA消息,OCS根据接收到的RAA消息,可以知道PGW即将发起信用控制请求;因此,OCS在接收到PGW返回的RAA消息之后,在Tcc计时器触发之前,接收PGW发送的信用控制请求。
[0051] 该信用控制请求用于完成之前因PGW和OCS交互异常而未完成的请求,以便OCS为用户设备下发信用配额。
[0052] 步骤S230,根据接收的信用控制请求,终止所述Tcc计时器。
[0053] 在该Tcc计时器终止之后,重新为用户设备设置Tcc计时器,以便基于信用控制会话,OCS为用户设备下发信用配额。
[0054] 实施例三
[0055] 本实施例提供一种信用控制会话的恢复系统。
[0056] 该信用控制会话的恢复系统包括:公用数据网网关PGW、在线计费服务器OCS和用户设备。
[0057] 在线计费服务器在Tcc计时器触发之前,向公用数据网网关发送用户信息和隧道信息;所述公用数据网网关接收所述在线计费服务器发送的用户信息和隧道信息;所述公用数据网网关根据所述用户信息和隧道信息,查找用户设备的承载上下文;所述公用数据网网关根据所述用户设备的承载上下文,恢复所述用户设备对应的信用控制会话。
[0058] 图3是根据本发明第三实施例的信用控制会话的恢复系统的交互时序图。通过图3对本发明的信用控制会话的恢复系统进行进一步地的说明。
[0059] 步骤1,用户业务正常传送。
[0060] 用户设备接入PGW,PGW在PGW和OCS之间建立该用户设备对应的信用控制会话,用户设备请求PGW建立用户设备的承载上下文。
[0061] 步骤2,PGW向OCS发送信用控制请求并开启Tx定时器(Tx Timer)。
[0062] PGW由于用户设备配额等原因发起信用控制请求,并开启Tx定时器。OCS接收到此信用控制请求消息。
[0063] 步骤3,PGW与OCS之间的链路波动断开。
[0064] PGW与OCS之间可能是由于网络故障造成的短时链路断开。
[0065] 步骤4,OCS向PGW回应信用控制响应消息,同时OCS为该信用控制会话开启Tcc定时器(Tcc Timer)。
[0066] 由于PGW和OCS之间的链路断开,OCS发送的信用控制响应消息将无法被PGW接收。
[0067] 步骤5,Tx定时器超时,PGW释放该信用控制会话。
[0068] 步骤6,PGW根据信用控制出错处理配置进行出错处理。
[0069] 该信用控制出错处理配置为用户业务继续传送或者中断。
[0070] 如果信用控制出错处理配置为用户业务继续,则保持用户设备的用户业务继续传送。如果信用控制出错处理配置为用户业务中断,则中断用户设备的用户业务,但该用户业务未被下线。
[0071] 步骤7,用户设备的用户业务保持传送或中断。
[0072] 步骤8,PGW与OCS之间的链路恢复。
[0073] 例如:通过传输控制协议(Transmission Control Protocol,简称TCP)重新建立PGW和OCS之间的链路。
[0074] 步骤9,OCS侧在Tcc定时器触发前,发起RAR消息。
[0075] 在该RAR消息中携带Subscription ID、NSAPI、Charging ID等信息。
[0076] 在信用控制会话建立时,由PGW通过Initial CCR消息将Subscription ID、NSAPI、Charging ID传递给OCS。
[0077] 步骤10,PGW接收RAR消息后,恢复用户设备对应的信用控制会话。
[0078] PGW根据Subscription-Id、NSAPI、Charging ID,查找用户设备的承载上下文,并根据RAR消息中的Diameter Session ID,在应用层和会话层重新恢复信用控制会话。
[0079] 步骤11,PGW向OCS发送RAA消息。PGW向OCS回复RAA消息,RAA消息中的Result Code为2002,表示PGW后续将发起信用控制请求。
[0080] 步骤12,PGW基于恢复的信用控制会话发起信用控制请求,重新向OCS申请配额。
[0081] 步骤13,OCS收到信用控制请求,关闭步骤4开启的Tcc定时器。
[0082] 步骤14,OCS向PGW发出信用控制响应,重新授予用户设备配额,并重新设置新的Tcc定时器。
[0083] 步骤15,用户设备的用户业务恢复。
[0084] 本实施例在RAR消息中携带用户的用户信息和隧道信息,可以使PGW根据该用户设备的用户信息和隧道信息,迅速恢复该用户设备对应的信用控制会话,使该用户的信用控制业务不再受到之前链路波动的影响。
[0085] 实施例四
[0086] 本实施例提供了一种在公用数据网网关PGW侧执行的信用控制会话的恢复装置。图4是根据本发明第四实施例的信用控制会话的恢复装置的结构图。
[0087] 公用数据网网关侧的所述装置包括:
[0088] 接收模块410用于接收在线计费服务器发送的用户信息和隧道信息。
[0089] 查找模块420用于根据用户信息和隧道信息,查找用户设备的承载上下文。
[0090] 恢复模块430用于根据所述用户设备的承载上下文,恢复所述用户设备对应的信用控制会话。
[0091] 本实施例所述的装置的功能已经在图1、3所示的方法实施例中进行了描述,故本实施例的描述中未详尽之处,可以参见前述实施例中的相关说明,在此不做赘述。
[0092] 实施例五
[0093] 本实施例提供一种在在线计费服务器OCS侧执行的信用控制会话的恢复装置。图5是根据本发明第五实施例的信用控制会话的恢复装置的结构图。
[0094] 在线计费服务器侧的所述装置包括:
[0095] 发送模块510,用于在Tcc计时器触发之前,向公用数据网网关发送用户信息和隧道信息,以便所述公用数据网网关根据所述用户信息和隧道信息,恢复用户设备对应的信用控制会话。
[0096] 本实施例所述的装置的功能已经在图2、3所示的方法实施例中进行了描述,故本实施例的描述中未详尽之处,可以参见前述实施例中的相关说明,在此不做赘述。
[0097] 尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。