一种控制CCG向AAA发送radius消息速率的方法、装置及系统的制作方法

文档序号:7719190阅读:167来源:国知局
专利名称:一种控制CCG向AAA发送radius消息速率的方法、装置及系统的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种控制radius消息发送速率的方法、装置 及系统。
背景技术
内容计费网关(CCG, Content Charging Gateway)主要用于解决目前移动通讯网 络承载的数据业务的接入、业务控制、计费支持等功能,支持各种典型的数据业务如超文 本传输协议(HTTP, Hyper Text Transfer Protocol)业务、无线应用协议(WAP, Wireless Application Protocol)浏览类业务、多媒体消息业务(匪S, Multimedia Messaging
Service)、流媒体业务、邮件类业务、文件传送协议(FTP, File Transfer Protocol)业务等。验证、授权禾口计费(AAA,Authentication,Authorization andAcco皿ting)提供了
一个用来对验证,授权和计费这三种安全功能进行配置的一致的框架。 验证(Authentication),是用来验证用户是否可以获得访问权; 授权(Authorization),是授权用户可以使用哪些服务; 计费(Accounting),用于记录用户使用网络资源的情况。 Radius协议规定了 CCG与AAA服务器之间如何传递用户信息和计费信息,即两者 之间的通信规则。AAA服务器负责接收用户的连接请求,完成验证,并把传递给用户的配置 信息返回给CCG。用户获得授权后,在其正常上线、在线和下线过程中,AAA服务器完成对用 户的计费功能。用户正常上线、在线以及下线时的信息更新,都将通过radius消息上报给 AAA。 发明人在实现本发明过程中,发现现有radius消息发送方法至少存在如下问题
当用户量很大时,CCG将需要发送大量的radius消息给AAA。目前,CCG对用户发 送给AAA的radius消息不做限制,用户信息都将实时发送给AAA。因此,在网络状况不好且 AAA处理能力比较差的情况下,radius消息无节制的大量发送可能会导致CCG与AAA之间 的链路闪断,从而影响用户的正常业务;而在网络状态好、用户量比较少时,这种实时发送 radius消息的方法又浪费了带宽。

发明内容
本发明实施例提供控制CCG向AAA发送radius消息速率的方法、装置及系统,根 据当前网络状况调整CCG向AAA发送radius消息的速率,防止链路闪断,并在保证用户正 常业务条件下,有效利用带宽。 本发明实施例是通过以下技术方案实现的 本发明实施例提供一种控制内容计费网关CCG向验证、授权和计费AAA发送 radius消息速率的方法,包括
4
CCG获得当前网络状况; 若当前网络状况低于预定标准,则缓存radius消息,逐渐调低向AAA发送radius 消息的速率,若当前网络状况满足预定标准,则在保证当前状况网络满足预定标准情况下 发送缓存的radius消息,来逐渐提高向AAA发送radius消息的速率。
本发明实施例提供一种控制发送radius消息速率的装置,包括
获取单元,用于获得当前网络状况; 控制单元,用于根据所述当前网络状况控制向验证、授权和计费AAA发送radius 消息的速率,包括若当前网络状况低于预定标准,则缓存radius消息,逐渐调低发送 radius消息的速率直到当前网络状况满足预定标准,若当前网络状况满足预定标准,则在 保证当前状况网络满足预定标准情况下发送缓存的radius消息,来逐渐提高发送radius 消息的速率; 缓存单元,用于根据控制单元的控制缓存所述radius消息;
发送单元,用于根据所述控制单元的控制发送radius消息。 本发明实施例提供一种控制CCG向AAA发送radius消息速率的系统,该系统包 括内容计费网关CCG和验证、授权和计费AAA ; 所述CCG,用于向AAA发送radius消息,包括获得当前网络状况,若当前网络状况 低于预定标准,则缓存radius消息,逐渐调低发送radius消息的速率直到当前网络状况满 足预定标准,若当前网络状况满足预定标准,则在保证当前状况网络满足预定标准情况下 发送缓存的radius消息,来逐渐提高发送radius消息的速率; 所述AAA,用于接收所述CCG发送的radius消息,发送所述radius消息的响应消 息给CCG。 由上述本发明实施例提供的技术方案可以看出,本发明实施例CCG通过获取当前 网络状况,根据网络状况控制向AAA发送radius消息的速率,实现了 radius消息的平稳发 送,在网络低于预定标准时,通过缓存radius消息,来降低发送radius消息的速率,避免了 由于AAA处理不过来导致的链路闪断,同时也最大程度的保证了用户业务的正常进行,在 网络状况变好,即满足预定标准时,发送缓存的radius消息,逐渐提高发送radius消息的 速率从而有效利用带宽。因此,本发明实施例有效均衡了网络负荷,可以用于避免AAA和 CCG之间的链路闪断,从而解决了由于链路闪断导致的CCG处理故障,避免了影响用户正常 业务。


图1为本发明一个实施例控制CCG向AAA发送radius消息速率的方法流程图; 图2为本发明一个实施例控制CCG向AAA发送radius消息速率的装置结构示意 图; 图3为本发明另一个实施例控制CCG向AAA发送radius消息速率的装置结构示 意图; 图4为本发明一个实施例控制CCG向AAA发送radius消息速率的系统结构示意 图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,可以理解的是,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施 例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的 所有其他实施例,都属于本发明保护的范围。 本发明一个实施例提供一种控制CCG向AAA发送radius消息速率的方法,包括如 下步骤 步骤1 : CCG获得当前网络状况。 步骤2 :根据所述当前网络状况控制向AAA发送radius消息的速率,包括若当前 网络状况低于预定标准,则缓存radius消息,逐渐调低发送radius消息的速率直到当前网 络状况满足预定标准,若当前网络状况满足预定标准,则在保证当前状况网络满足预定标 准情况下发送缓存的radius消息,来逐渐提高发送radius消息的速率。
本发明实施例通过获取当前网络状况,根据网络状况控制向AAA发送radius消息 的速率,实现了 radius消息的平稳发送,在网络低于预定标准时,通过缓存radius消息, 来降低发送radius消息的速率,有效均衡了网络负荷,避免了网络负荷过重导致的链路闪 断,从而解决了由于链路闪断导致的CCG处理故障,同时也最大程度的保证了用户业务的 正常进行;在网络状况变好,即网络状况满足预定标准时,发送缓存的radius消息,逐渐提 高发送radius消息的速率从而有效利用带宽。 本发明另一实施例提供一种控制CCG向AAA发送radius消息速率的方法,如图1 所示,包括如下步骤 步骤11 : CCG获得当前网络状况; 本发明实施例所述的获取当前网络状况包括实时获取当前网络状况,以及间隔 预定时间获取当前网络状况,例如间隔1分钟来获取当前网络状况。
本发明实施例所述当前网络状况包括但不限于以下任一种 1)从发送radius消息到接收到radius消息的响应消息的时间间隔,即RTT时长;
2)接收的radius消息的响应消息的个数与发送的radius消息的个数的比值;
3)单位时间统计的包流量;
4)是否存在重发radius消息的状况。 步骤12 :根据所述当前网络状况控制向AAA发送radius消息的速率。 所述根据所述当前网络状况控制发送radius消息的速率包括若当前网络状况
低于预定标准,则缓存radius消息,逐渐调低发送radius消息的速率直到当前网络状况满
足预定标准,若当前网络状况满足预定标准,则在保证当前状况网络满足预定标准情况下
发送缓存的radius消息,来逐渐提高发送radius消息的速率。 本发明实施例判断所述当前网络状况低于预定标准的情况包括但不限于 连续规定个周期,从发送radius消息到接收到radius消息的响应消息的时间间
隔大于规定临界值,该临界值的大小可根据实际情况确定。或 连续规定个周期,接收的radius消息的响应消息的个数与发送的radius消息 的个数的比值小于规定临界值,该临界值的大小可根据实际情况确定,以尽量保证发送的 radius消息都能接收到响应消息。或
连续规定个周期,统计单位时间的包流量大于规定临界值,该临界值的大小可根 据实际情况确定。或 存在重发radius消息的状况。网络负荷过重时,radius消息会由于AAA响应不 过来而重发,加重网络负担,因此发现存在重发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消息。
本发明实施例通过获取当前网络状况,根据网络状况控制向AAA发送radius消息 的速率,实现了 radius消息的平稳发送,在网络低于预定标准时,通过缓存radius消息, 来降低发送radius消息的速率,有效均衡了网络负荷,避免了网络负荷过重导致的链路闪 断,从而解决了由于链路闪断导致的CCG处理故障,同时也最大程度的保证了用户业务的 正常进行;在网络状况变好,即网络状况满足预定标准时,发送缓存的radius消息,逐渐提 高发送radius消息的速率从而有效利用带宽。 本发明实施例提供的控制radius消息发送的方案同样适用于控制其他设备间其 他数据包的发送速率,例如,CCG向CG发送离线计费话单时,也可以采用此方案来控制话单 的发送速率,从而有效利用带宽。 本发明一个实施例提供一种控制发送radius消息速率的CCG,其结构如图2所示,
7该CCG包括 获取单元20,用于获得当前网络状况;该获取单元20可以实时获取当前网络状 况,也可以间隔预定时间获取当前网络状况,例如间隔1分钟来获取当前网络状况。若间隔 预定时间获取当前网络状况可以通过定时器来控制获取的时间。 控制单元21,用于根据所述当前网络状况控制向AAA发送radius消息的速率。
所述根据所述当前网络状况控制发送radius消息的速率包括若当前网络状况 低于预定标准,则缓存radius消息,逐渐调低发送radius消息的速率直到当前网络状况满 足预定标准,若当前网络状况满足预定标准,则在保证当前状况网络满足预定标准情况下 发送缓存的radius消息,来逐渐提高发送radius消息的速率。
缓存单元22,用于根据控制单元21的控制缓存所述radius消息
发送单元23,用于根据所述控制单元21的控制发送radius消息。
如图3所示,所述控制radius消息发送的CCG还可以包括 优先级评判单元24,用于评判radius消息优先级,使所述缓存单元23根据优先级 从低到高的顺序来缓存radius消息。 本发明实施例通过获取当前网络状况,根据网络状况控制向AAA发送radius消息 的速率,实现了 radius消息的平稳发送,在网络低于预定标准时,通过缓存radius消息, 来降低发送radius消息的速率,有效均衡了网络负荷,避免了网络负荷过重导致的链路闪 断,从而解决了由于链路闪断导致的CCG处理故障,同时也最大程度的保证了用户业务的 正常进行;在网络状况变好,即网络状况满足预定标准时,发送缓存的radius消息,逐渐提 高发送radius消息的速率从而有效利用带宽。 本发明一实施例还提供一种控制CCG向AAA发送radius消息速率的系统,该系统 结构如图4所述,该系统包括CCG40和AAA41 ; 所述CCG40,用于向AAA41发送radius消息,包括获得当前网络状况,根据所述当 前网络状况控制发送radius消息的速率。所述根据所述当前网络状况控制发送radius消 息的速率包括若当前网络状况低于预定标准,则缓存radius消息,逐渐调低发送radius 消息的速率直到当前网络状况满足预定标准,若当前网络状况满足预定标准,则在保证当 前状况网络满足预定标准情况下发送缓存的radius消息,来逐渐提高发送radius消息的 速率。该CCG40的结构参考附图2或图3控制发送radius消息速率的CCG的结构以及对 应的文字说明。 所述AAA41,用于接收所述radius消息,发送所述radius消息的响应消息给所述 CCG40。 本发明实施例通过获取当前网络状况,根据网络状况控制向AAA发送radius消息 的速率,实现了 radius消息的平稳发送,在网络低于预定标准时,通过缓存radius消息, 来降低发送radius消息的速率,有效均衡了网络负荷,避免了网络负荷过重导致的链路闪 断,从而解决了由于链路闪断导致的CCG处理故障,同时也最大程度的保证了用户业务的 正常进行;在网络状况变好,即网络状况满足预定标准时,发送缓存的radius消息,逐渐提 高发送radius消息的速率从而有效利用带宽。 综上所述,本发明实施例通过获取当前网络状况,根据网络状况控制向AAA发送 radius消息的速率,实现了 radius消息的平稳发送,在网络低于预定标准时,通过缓存radius消息,来降低发送radius消息的速率,避免了由于AAA处理不过来导致的链路闪断, 同时也最大程度的保证了用户业务的正常进行,在网络状况满足预定标准时,发送缓存的 radius消息,逐渐提高发送radius消息的速率从而有效利用带宽。 本发明实施例可以用于避免AAA和CCG之间的链路闪断。AAA和CCG之间通信 时,CCG会维护AAA的状态,当网络负荷过重时,会导致链路闪断,而本发明实施例所述控制 radius消息发送速率的方法有效均衡了网络负荷,从而解决了由于链路闪断导致的CCG处 理故障,避免了影响用户正常业务。 本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以 通过程序来指令相关的硬件完成,所述的程序可以存储于一计算机可读存储介质中,例如 只读存储器(简称ROM)、随机存取存储器(简称RAM)、磁盘、光盘等。 以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换, 都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围 为准。
9
权利要求
一种控制内容计费网关CCG向验证、授权和计费AAA发送radius消息速率的方法,其特征在于,包括CCG获得当前网络状况;若当前网络状况低于预定标准,则缓存radius消息,逐渐调低向AAA发送radius消息的速率,若当前网络状况满足预定标准,则在保证当前状况网络满足预定标准情况下发送缓存的radius消息,来逐渐提高向AAA发送radius消息的速率。
2. 如权利要求1所述的方法,其特征在于,所述缓存radius消息包括 根据radius消息的优先级从低到高的顺序缓存radius消息。
3. 如权利要求1所述的方法,其特征在于,所述发送缓存的radius消息包括 根据radius消息的优先级从高到低的顺序发送缓存的radius消息。
4. 如权利要求1所述的方法,其特征在于,所述获取当前网络状况包括 实时获取当前网络状况;或间隔预定时间获取当前网络状况。
5. 如权利要求1至4中任一项所述的方法,其特征在于,所述当前网络状况包括 从发送radius消息到接收到radius消息的响应消息的时间间隔;或接收的radius消息的响应消息的个数与发送的radius消息的个数的比值;或 单位时间统计的包流量;或 是否存在重发radius消息的状况。
6. 如权利要求5所述的方法,其特征在于,所述当前网络状况低于预定标准包括 连续规定个周期,从发送radius消息到接收到radius消息的响应消息的时间间隔大于规定临界值;或连续规定个周期,接收的radius消息的响应消息的个数与发送的radius消息的个数 的比值小于规定临界值;或连续规定个周期,统计单位时间的radius消息流量大于规定临界值;或 存在重发radius消息的状况。
7. —种控制发送radius消息速率的装置,其特征在于,包括 获取单元,用于获得当前网络状况;控制单元,用于根据所述当前网络状况控制向验证、授权和计费AAA发送radius消息 的速率,包括若当前网络状况低于预定标准,则缓存radius消息,逐渐调低发送radius消 息的速率直到当前网络状况满足预定标准,若当前网络状况满足预定标准,则在保证当前 状况网络满足预定标准情况下发送缓存的radius消息,来逐渐提高发送radius消息的速 率;缓存单元,用于根据控制单元的控制缓存所述radius消息; 发送单元,用于根据所述控制单元的控制发送radius消息。
8. 如权利要求7所述的装置,其特征在于,还包括优先级评判单元,用于评判radius消息优先级,使所述缓存单元根据所述优先级从低 到高的顺序来缓存radius消息。
9. 如权利要求7或8所述的装置,其特征在于,所述装置为内容计费网关CCG。
10. —种控制CCG向AAA发送radius消息速率的系统,其特征在于,该系统包括内容 计费网关CCG和验证、授权和计费AAA ;所述CCG,用于向AAA发送radius消息,包括获得当前网络状况,若当前网络状况低于 预定标准,则缓存radius消息,逐渐调低发送radius消息的速率直到当前网络状况满足预 定标准,若当前网络状况满足预定标准,则在保证当前状况网络满足预定标准情况下发送 缓存的radius消息,来逐渐提高发送radius消息的速率;所述AAA,用于接收所述CCG发送的radius消息,发送所述radius消息的响应消息给CCG。
11.如权利要求10所述的系统,其特征在于,所述CCG根据radius消息的优先级从低 到高的顺序缓存radius消息。
全文摘要
本发明实施例涉及通信领域一种控制CCG向AAA发送radius消息速率的方法,CCG获得当前网络状况;若当前网络状况低于预定标准,则缓存radius消息,逐渐调低向AAA发送radius消息的速率,若当前网络状况满足预定标准,则在保证当前状况网络满足预定标准情况下发送缓存的radius消息,来逐渐提高向AAA发送radius消息的速率。本发明实施例还提供一种控制CCG向AAA发送radius消息速率的装置及系统。本发明实施例根据当前网络状况控制发送radius消息的速率,避免了由于AAA处理不过来导致的链路闪断,以及由于链路闪断导致的CCG处理故障,同时也最大程度的保证了用户业务的正常进行,并有效利用了带宽。
文档编号H04L12/56GK101764743SQ20091022547
公开日2010年6月30日 申请日期2009年12月16日 优先权日2009年12月16日
发明者庞长春, 白香君 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1