[发明专利]利用RADIUS协议对用户可用资源进行限制的方法在审
申请号: | 201410820401.1 | 申请日: | 2014-12-25 |
公开(公告)号: | CN104468613A | 公开(公告)日: | 2015-03-25 |
发明(设计)人: | 李胜军;周能强;潘伟;汪申华;周光如 | 申请(专利权)人: | 安徽皖通邮电股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京科亿知识产权代理事务所(普通合伙) 11350 | 代理人: | 汤东凤 |
地址: | 238000 *** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 利用 radius 协议 用户 可用 资源 进行 限制 方法 | ||
技术领域
本发明涉及通信领域,尤其涉及了一种利用RADIUS协议对用户可用资源进行限制的方法。
背景技术
目前,在一些需要对用户可用资源进行限制的应用中,例如非包月类型用户的上网、语音通话等,需要在用户开始使用该业务时,就能够分配用户所能使用的资源数。对于一些简单的没有任何优惠的业务,计算相对简单,用用户的账户余额除以单位资源的费用,即可得到用户的可使用资源数。但是,对于稍微复杂一些的应用,这种方法是无法准确获得可用资源数的,例如某些特殊时间段的优惠,达到一定使用总量后获得的优惠等。目前常用的解决方法是:控制用户上线的设备每次从radius服务器获取到的可用资源段是仅是到本时间段(或总量优惠段)结束的资源,等用完之前需要设备再次去获取下一时间段(或总量优惠段)的可用资源。这种处理方式在同一次使用中,设备需要和radius服务器进行多次报文交互,且在下一个时间段结束之前就要做一些处理:例如启动定时器来触发下一次请求等。导致控制流程变得复杂,而且影响了处理效率。
发明内容
本发明针对现有技术中传统网络设备向RADIUS服务器获取可用资源数时存在处理流程复杂、报文交互次数多的缺点,提供了一种利用RADIUS协议对用户可用资源进行限制的方法。
为了解决上述技术问题,本发明通过下述技术方案得以解决:
一种利用RADIUS协议对用户可用资源进行限制的方法,包括以下步骤:
A:RADIUS服务器接收到用户账户的上线请求;
B:设置RADIUS服务器从数据库查询该账户的账户余额为Cbalance;
C:设置初始最大通话时长Tinit,计算此时费用C=f(Tinit);
D:账户余额Cbalance大于或等于费用C时则返回最大时长Tinit;否则继续;
E:设置临时变量T,Tmax=Tinit,Tmin=0;
F:设置T=(Tmax+ Tmin)/2,获取此时费用C=f(T);
H:比较费用C与账户余额Cbalance,相等时则RADIUS服务器返回时长T,此时流程结束;当费用C小于账户余额Cbalance时,取Tmin=T+1,Tmax不变;当费用C大于账户余额Cbalance时,去Tmax=T-1,Tmin不变;
I:重复步骤6)和7),直至费用C与账户余额Cbalance相等。
当RADIUS服务器收到某个用户账户的上线请求时,从数据库获取该账户的余额Cbalance,在设置初始最大通话时长Tinit,最大返回时长Tmax=Tinit,计算此时费用C=f(Tmax)(注:f(X)为计算费用的函数),当费用C大于或等于账户的余额Cbalance时,直接返回通话时长为Tmax。否则设置最小时长Tmin=0,设定通话时长T=(Tmax+Tmin)/2,计算费用C=f(T),当C大于账户余额Cbalance时,设定通话时长T=(Tmax+T+1)/2,计算费用C=f(T);当C小于账户余额Cbalance时,设定通话时长T=(Tmin+T-1)/2,计算费用C=f(T)。重复该过程,直至费用C等于账户余额Cbalance,则返回此时时长T。
本发明由于采用了以上技术方案,具有显著的技术效果:
本发明设定一个radius服务器返回的初始通话时长Tinit(该时长单位即计费最小单位),最大返回时长Tmax=Tinit,最小返回时长Tmin=0,当账户余额Cbalance大于该最大时长的费用Cmax时,直接返回该最大时长Tmax,否则计算从当前时间开始通话时长T=(Tmax+Tmin)/2,计算该时长的费用C,当费用C大于账户余额Cbalance时,通话时长T=(Tmax+T+1)/2;当费用C小于账户余额Cbalance时,通话时长T=(Tmin+T-1)/2。重复该过程,直至费用C等于账户余额Cbalance时,radius服务器返回当前通话时长T。这样,降低了设备的处理复杂度,也减少了网络间报文的交互次数,提高了处理效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明的网络示意图;
图2是本发明的控制可用资源数方法的流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽皖通邮电股份有限公司,未经安徽皖通邮电股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410820401.1/2.html,转载请声明来源钻瓜专利网。