太阳城集团

  • / 8
  • 下载费用:30 金币  

一种记账中间报文的处理方法及装置.pdf

摘要
申请专利号:

CN201210124185.8

申请日:

2012.04.25

公开号:

CN102685116B

公开日:

2015.01.28

当前法律状态:

授权

有效性:

有权

法律详情: 授权|||实质审查的生效IPC(主分类):H04L 29/06申请日:20120425|||公开
IPC分类号: H04L29/06; H04L12/14 主分类号: H04L29/06
申请人: 中兴通讯股份有限公司
发明人: 靳康
地址: 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部
优先权:
专利代理机构: 北京安信方达知识产权代理有限公司 11262 代理人: 李健;龙洪
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

CN201210124185.8

授权太阳城集团号:

102685116B||||||

法律状态太阳城集团日:

2015.01.28|||2012.11.28|||2012.09.19

法律状态类型:

授权|||实质审查的生效|||公开

摘要

太阳城集团本发明公开了一种RADIUS服务器异常情况下记账中间报文的处理方法及装置,该装置包括:查询模块、判断模块和存储模块,该方法包括:当远端用户拨入验证服务RADIUS服务器出现异常时,RADIUS客户端在将新产生的记账中间报文保存之前,在本地数据库中查找是否已经存在同一次会话记录的记账中间报文,如果是,则将所述新产生的记账中间报文替换已经存在的记账中间报文,否则直接保存所述新产生的记账中间报文。本发明提供的方法及装置,可以有效减少无效的记账中间报文对内存空间的大量占用,同时,当服务器恢复工作状态时,可以有效减少无效报文发往服务器,避免大量无效报文对服务器的冲击。

权利要求书

1.一种RADIUS服务器异常情况下记账中间报文的处理方法,包括:
当远端用户拨入验证服务RADIUS服务器出现异常时,RADIUS客户
端在将新产生的记账中间报文保存之前,在本地数据库中查找是否已经存在
同一次会话记录的记账中间报文,如果是,则将所述新产生的记账中间报文
替换已经存在的记账中间报文,否则直接保存所述新产生的记账中间报文。
2.如权利要求1所述的方法,其特征在于:
所述RADIUS客户端在本地数据库中查找是否已经存在同一次会话的
记账中间报文之前,还包括:
在本地数据库中建立记账中间报文的缓存队列,根据所述记账中间报文
中的记账会话序列号创建索引,同一次会话记录的记账中间报文的记账会话
序列号相同。
3.如权利要求2所述的方法,其特征在于:
所述RADIUS客户端在本地数据库中查找是否已经存在同一次会话的
记账中间报文,如果是,则将所述新产生的记账中间报文替换已经存在的记
账中间报文,否则直接保存所述新产生的记账中间报文,包括:
所述RADIUS客户端在所述缓存队列中根据记账会话序列号查找是否
已经存在与所述新产生的记账中间报文的记账会话序列号相同的记账中间报
文,如果是,则将所述新产生的记账中间报文替换所述记账会话序列号相同
的记账中间报文,否则直接在所述缓存队列中保存所述新产生的记账中间报
文。
4.如权利要求3所述的方法,其特征在于:
所述RADIUS客户端直接在所述缓存队列中保存所述新产生的记账中
间报文时,更新索引增加所述新产生的记账中间报文对应的记账会话序列号。
5.如上述任一项权利要求所述的方法,其特征在于:
当RADIUS服务器恢复正常时,所述RADIUS客户端将保存的记账中
间报文发送至所述RADIUS服务器。
6.一种RADIUS服务器异常情况下记账中间报文的处理装置,包括:
查询模块,用于当远端用户拨入验证服务RADIUS服务器出现异常时,
在存储模块将新产生的记账中间报文保存之前,在本地数据库中查找是否已
经存在同一次会话记录的记账中间报文;
判断模块,用于判断所述本地数据库中是否已经存在同一次会话记录的
记账中间报文,并将判断结果发送至存储模块;
存储模块,用于在接收到的判断结果为是时,将所述新产生的记账中间
报文替换已经存在的记账中间报文,否则直接保存所述新产生的记账中间报
文。
7.如权利要求6所述的装置,其特征在于:
所述存储模块,还用于在所述查询模块在本地数据库中查找是否已经存
在同一次会话的记账中间报文之前,在本地数据库中建立记账中间报文的缓
存队列,根据所述记账中间报文中的记账会话序列号创建索引,同一次会话
记录的记账中间报文的记账会话序列号相同。
8.如权利要求7所述的装置,其特征在于:
所述查询模块,还用于在所述缓存队列中根据记账会话序列号查找是否
已经存在与所述新产生的记账中间报文的记账会话序列号相同的记账中间报
文;
所述判断模块,还用于判断所述缓存队列中是否已经存在与所述新产生
的记账中间报文的记账会话序列号相同的记账中间报文,并将判断结果发送
至存储模块;
所述存储模块,还用于在接收到的判断结果为是时,将所述新产生的记
账中间报文替换所述记账会话序列号相同的记账中间报文,否则直接在所述
缓存队列中保存所述新产生的记账中间报文。
9.如权利要求7所述的装置,其特征在于:
所述存储模块直接在所述缓存队列中保存所述新产生的记账中间报文
时,更新索引增加所述新产生的记账中间报文对应的记账会话序列号。
10.如上述任一项权利要求所述的装置,其特征在于:
所述装置还包括发送模块,用于当RADIUS服务器恢复正常时,将保存
的记账中间报文发送至所述RADIUS服务器。

说明书

一种记账中间报文的处理方法及装置

技术领域

本发明涉及通信领域,具体涉及一种RADIUS服务器异常情况下记账中
间报文的处理方法及装置。

背景技术

RADIUS(Remote Authentication Dial In User Service,远端用户拨入验证
服务)是一种AAA(Authentication、Authorization、Accounting,认证、授
权、计费)类型的网络应用协议,用于认证、授权和计费等功能。该协议实
现了对于用户接入的远程控制。如图1所示,RADIUS客户端使用RADIUS
协议向RADIUS服务器发送记账中间报文,对于普通的认证请求,可以直接
丢弃,但是记账中间报文请求涉及费用等问题,有必要在RADIUS客户端本
地暂存。在用户上线的过程中,RADIUS客户端设备会定时产生发送记账中
间报文,并发送给RADIUS服务器。当RADIUS服务器出现异常时,无法
处理RADIUS请求,就会出现同一个RADIUS客户端可能在本地累积很多
记账中间报文,会占用本地大量的存储空间;而当RADIUS服务器恢复正常
时,RADIUS客户端会将这些大量的记账中间报文同时发送出去,过多的无
效报文可能导致系统的崩溃,同时引起大量无效报文对服务器的冲击。

发明内容

本发明需要解决的技术问题是提供一种RADIUS服务器异常情况下记
账中间报文的处理方法及装置,以克服现有技术中在RADIUS服务器出现异
常时对所有RADIUS记账中间报文直接保存的缺陷,减少无效太阳城集团对内存空
间的大量占用,同时也避免大量无效报文对服务器的冲击。

为了解决上述技术问题,本发明提供了一种RADIUS服务器异常情况下
记账中间报文的处理方法,包括:

当远端用户拨入验证服务RADIUS服务器出现异常时,RADIUS客户
端在将新产生的记账中间报文保存之前,在本地数据库中查找是否已经存在
同一次会话记录的记账中间报文,如果是,则将所述新产生的记账中间报文
替换已经存在的记账中间报文,否则直接保存所述新产生的记账中间报文。

进一步地,所述RADIUS客户端在本地数据库中查找是否已经存在同一
次会话的记账中间报文之前,还包括:

在本地数据库中建立记账中间报文的缓存队列,根据所述记账中间报文
中的记账会话序列号创建索引,同一次会话记录的记账中间报文的记账会话
序列号相同。

进一步地,所述RADIUS客户端在本地数据库中查找是否已经存在同一
次会话的记账中间报文,如果是,则将所述新产生的记账中间报文替换已经
存在的记账中间报文,否则直接保存所述新产生的记账中间报文,包括:

所述RADIUS客户端在所述缓存队列中根据记账会话序列号查找是否
已经存在与所述新产生的记账中间报文的记账会话序列号相同的记账中间报
文,如果是,则将所述新产生的记账中间报文替换所述记账会话序列号相同
的记账中间报文,否则直接在所述缓存队列中保存所述新产生的记账中间报
文。

进一步地,所述RADIUS客户端直接在所述缓存队列中保存所述新产生
的记账中间报文时,更新索引增加所述新产生的记账中间报文对应的记账会
话序列号。

进一步地,当RADIUS服务器恢复正常时,所述RADIUS客户端将保
存的记账中间报文发送至所述RADIUS服务器。

为了解决上述技术问题,本发明还提供了一种RADIUS服务器异常情况
下记账中间报文的处理装置,包括:

查询模块,用于当远端用户拨入验证服务RADIUS服务器出现异常时,
在存储模块将新产生的记账中间报文保存之前,在本地数据库中查找是否已
经存在同一次会话记录的记账中间报文;

判断模块,用于判断所述本地数据库中是否已经存在同一次会话记录的
记账中间报文,并将判断结果发送至存储模块;

存储模块,用于在接收到的判断结果为是时,将所述新产生的记账中间
报文替换已经存在的记账中间报文,否则直接保存所述新产生的记账中间报
文。

进一步地,所述存储模块,还用于在所述查询模块在本地数据库中查找
是否已经存在同一次会话的记账中间报文之前,在本地数据库中建立记账中
间报文的缓存队列,根据所述记账中间报文中的记账会话序列号创建索引,
同一次会话记录的记账中间报文的记账会话序列号相同。

进一步地,所述查询模块,还用于在所述缓存队列中根据记账会话序列
号查找是否已经存在与所述新产生的记账中间报文的记账会话序列号相同的
记账中间报文;

所述判断模块,还用于判断所述缓存队列中是否已经存在与所述新产生
的记账中间报文的记账会话序列号相同的记账中间报文,并将判断结果发送
至存储模块;

所述存储模块,还用于在接收到的判断结果为是时,将所述新产生的记
账中间报文替换所述记账会话序列号相同的记账中间报文,否则直接在所述
缓存队列中保存所述新产生的记账中间报文。

进一步地,所述存储模块直接在所述缓存队列中保存所述新产生的记账
中间报文时,更新索引增加所述新产生的记账中间报文对应的记账会话序列
号。

进一步地,所述装置还包括发送模块,用于当RADIUS服务器恢复正常
时,将保存的记账中间报文发送至所述RADIUS服务器。

与现有技术相比,本发明提供的RADIUS服务器异常情况下记账中间报
文的处理方法及装置,可以有效减少无效的记账中间报文对内存空间的大量
占用,同时,当服务器恢复工作状态时,可以有效减少无效报文发往服务器,
避免大量无效报文对服务器的冲击。

附图说明

图1是RADIUS服务器与客户端交互的网络结构图;

图2是实施例中RADIUS服务器异常情况下记账中间报文的处理方法
的流程图;

图3是实施例中RADIUS服务器异常情况下记账中间报文的处理装置
的结构图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图
对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申
请中的实施例及实施例中的特征可以相互任意组合。

实施例:

如图1示,RADIUS服务器和RADIUS客户端运行在IP网络上,
RADIUS服务器和RADIUS客户端之间有RADIUS报文交互,RADIUS客
户端发送RADIUS请求到RADIUS服务器上,RADIUS服务器对RADIUS
请求进行响应,RADIUS客户端定期产生新的记账中间报文,向RADIUS服
务器发送,当RADIUS服务器出现异常时,无法处理RADIUS请求。

如图2所示,本实施例提供了一种RADIUS服务器异常情况下记账中间
报文的处理方法,包括以下步骤:

S101:RADIUS客户端定期产生新的记账中间报文,当RADIUS服务
器出现异常时,RADIUS客户端在将新产生的记账中间报文保存之前,在本
地数据库中查找是否已经存在同一次会话记录的记账中间报文,如果是,则
执行步骤S102,否则执行步骤S103;

S102:RADIUS客户端将所述新产生的记账中间报文替换已经存在的记
账中间报文;

S103:直接保存所述新产生的记账中间报文。

为了提出查找效率,在上述步骤S101之前,本实施例还可以在本地数
据库中建立记账中间报文的缓存队列,根据所述记账中间报文中的记账会话
序列号Acct-Session-Id创建索引,同一次会话记录的记账中间报文的记账会
话序列号Acct-Session-Id相同。

因此,在步骤S101中,根据Acct-Session-Id可以在该缓存队列中很快查
出是否已经存在与所述新产生的记账中间报文的记账会话序列号相同的记账
中间报文,如果是,则将所述新产生的记账中间报文替换所述记账会话序列
号相同的记账中间报文,否则直接在所述缓存队列中保存所述新产生的记账
中间报文,同时,更新索引,在所述缓存队列中增加所述新产生的记账中间
报文对应的记账会话序列号。

在上述步骤后,当RADIUS服务器恢复正常时,所述RADIUS客户端
将所述缓存队列中的记账中间报文发送至所述RADIUS服务器,从而有效地
减少了无效报文发往服务器,避免了大量无效报文对服务器的冲击。

如图3所示,本实施例提供了一种RADIUS服务器异常情况下记账中间
报文的处理装置,包括:

查询模块,用于当RADIUS服务器出现异常时,在存储模块将新产生的
记账中间报文保存之前,在本地数据库中查找是否已经存在同一次会话记录
的记账中间报文;

判断模块,用于判断所述本地数据库中是否已经存在同一次会话记录的
记账中间报文,并将判断结果发送至存储模块;

存储模块,用于在接收到的判断结果为是时,将所述新产生的记账中间
报文替换已经存在的记账中间报文,否则直接保存所述新产生的记账中间报
文。

其中,所述存储模块,还用于在所述查询模块在本地数据库中查找是否
已经存在同一次会话的记账中间报文之前,在本地数据库中建立记账中间报
文的缓存队列,根据所述记账中间报文中的记账会话序列号创建索引,同一
次会话记录的记账中间报文的记账会话序列号相同。

其中,所述存储模块直接在所述缓存队列中保存所述新产生的记账中间
报文时,更新索引增加所述新产生的记账中间报文对应的记账会话序列号。

作为一种优选的方式,所述查询模块,还用于在所述缓存队列中根据记
账会话序列号查找是否已经存在与所述新产生的记账中间报文的记账会话序
列号相同的记账中间报文;

所述判断模块,还用于判断所述缓存队列中是否已经存在与所述新产生
的记账中间报文的记账会话序列号相同的记账中间报文,并将判断结果发送
至存储模块;

所述存储模块,还用于在接收到的判断结果为是时,将所述新产生的记
账中间报文替换所述记账会话序列号相同的记账中间报文,否则直接在所述
缓存队列中保存所述新产生的记账中间报文。

此外,所述装置还包括发送模块,用于当RADIUS服务器恢复正常时,
将保存的记账中间报文发送至所述RADIUS服务器。

从上述实施例可以看出,相对于现有技术,上述实施例中提供的RADIUS
服务器异常情况下记账中间报文的处理方法及装置,可以有效减少无效的记
账中间报文对内存空间的大量占用,同时,当服务器恢复工作状态时,可以
有效减少无效报文发往服务器,避免大量无效报文对服务器的冲击。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序
来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读
存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用
一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用
硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任
何特定形式的硬件和软件的结合。

以上所述仅为本发明的优选实施例而已,并非用于限定本发明的保护范
围。根据本发明的发明内容,还可有其他多种实施例,在不背离本发明精神
及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的
改变和变形,凡在本发明的精神和原则之内,所作的任何修改、等同替换、
改进等,均应包含在本发明的保护范围之内。

关 键 词:
一种 记账 中间 报文 处理 方法 装置
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
太阳城集团本文
本文标题:一种记账中间报文的处理方法及装置.pdf
链接地址:http://zh228.com/p-6420712.html
太阳城集团我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
葡京赌场|welcome document.write ('');