计费请求消息的过载控制恢复方法及装置制造方法及图纸

技术编号:14911020 阅读:88 留言:0更新日期:2017-03-30 01:19
本发明专利技术提供了一种计费请求消息的过载控制恢复方法及装置,该方法包括:向计费数据功能单元发送当前计费请求消息ACR;获取当前ACR的响应消息ACA中携带的过载指示信息;若过载指示信息指示计费数据功能单元已出现过载,则按照缓存周期分别缓存目标会话中的待发送ACR,其中目标会话包括过载发生后新产生的和正在进行中的呼叫会话;在计费数据功能单元解除过载后,获取目标会话中每个会话已完成缓存的缓存周期的周期号;将目标会话已完成缓存的一个或多个相同周期号的缓存周期中的待发送ACR发送给计费数据功能单元。通过本发明专利技术,解决了过载解除后,将缓存的所有ACR消息同时发送给计费数据功能单元所造成的再次过载的问题。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及一种计费请求消息的过载控制恢复方法及装置。
技术介绍
3GPP既有的离线计费接口Rf上Diameter过载控制方式是使用“DIAMETER_TOO_BUSY”错误响应码。当计费触发功能单元(CTF,ChargingTriggerFunction)没有收到计费响应消息(ACA,AccountingRequestAnswer)计费请求响应消息时一般会收到来自CDF的“DIAMETER_TOO_BUSY”错误响应码,这时CTF每隔一个运营商可配置的等待时间发送缓存的计费请求消息(ACR,AccountingRequest)ACR计费请求消息一次,当重复多次达到了运营商配置的最大重复次数后,依然没有收到ACA响应消息时,CTF会执行连接失败处理过程。此时当有第二个计费数据功能单元(CDF,ChargingDataFunction)存在时,CTF会把缓存的ACR消息队列里新的ACR消息按序转发过去;当网络不存在第二个CDF或缓存的ACR不是新的计费请求而是此前成功发到断链CDF的ACR消息的后续的中间或结束ACR消息(ACR[Interim]和/或ACR[Stop])时,CTF会每隔一段运营商可配置的等待时间就发送一次缓存的ACR消息到断链的CDF去,考虑到计费信息不能丢失的需求,这样的重发过程会一直无限重复下去直到该条链路恢复。不难看出上述的既有Rf接口上Diameter过载控制方式所存在的问题是:1)CDF没有响应的情况说明Rf接口上已经Diameter过载,这时CTF依然不停的在该接口上重发ACR消息会造成过载情况更加严重;2)由于CTF不知道什么时候CDF的过载状态解除,而计费消息作为重要信息又无法丢弃,所以当网络不存在第二个CDF或缓存的ACR不是新的计费请求而是此前成功发到断链CDF的ACR消息的后续的中间或结束ACR消息(ACR[Interim]和/或ACR[Stop])时,CTF会每隔一段运营商可配置的等待时间就发送一次缓存的ACR消息到断链的CDF去,考虑到计费信息不能丢失的需求,这样的重发过程会一直无限重复下去直到该条链路恢复。针对上述问题,IETF正在进行演进的Diameter过载控制机制的研究,允许DiameterServer端实时地响应需要过载控制的百分比OC-Reduction-Percentage,然而通过过载控制算法的执行,当这一过载控制的百分比OC-Reduction-Percentage从100%下降到0%后,如果将Diameter客户端缓存的所有消息同时发出容易引起Diameter离线计费接口的再次过载的问题。针对相关技术中存在的上述技术问题,尚未提出有效地解决方案。
技术实现思路
本专利技术提供了一种计费请求消息的过载控制恢复方法及装置,以至少解决相关技术中在解除过载后,将缓存的所有ACR消息同时发送给计费数据功能单元所造成的再次过载的问题。根据本专利技术的一个方面,提供了一种计费请求消息的过载控制恢复方法,包括:向计费数据功能单元发送当前计费请求消息ACR;获取所述当前ACR的响应消息ACA中携带的过载指示信息;若所述过载指示信息指示所述计费数据功能单元已出现过载,则按照缓存周期分别缓存目标会话中的待发送ACR,其中,所述目标会话包括过载发生后新产生的呼叫会话和正在进行中的呼叫会话;在所述计费数据功能单元解除过载后,获取所述目标会话中每个会话已完成缓存的缓存周期的周期号;将所述目标会话已完成缓存的一个或多个相同周期号的缓存周期中的所述待发送ACR发送给所述计费数据功能单元。可选地,在按照缓存周期分别缓存目标会话中的待发送ACR时,还包括:按照探针周期向所述计费数据功能单元发送探针消息,其中,所述探针消息用于探测所述计费数据功能单元是否解除过载,所述探针周期大于所述缓存周期;若接收到的所述探针消息的响应消息指示所述计费数据功能单元已解除过载,则停止发送所述探针消息,并启动负荷恢复上报窗口的上报周期的定时器。可选地,所述将所述目标会话已完成缓存的一个或多个相同周期号的缓存周期中的所述待发送ACR发送给所述计费数据功能单元包括:判断在接收到用于指示所述计费数据功能单元已解除过载的所述探针消息的响应消息时,所述目标会话中的每个会话是否均已完成缓存一个相同周期号的待发送ACR;若所述目标会话中的每个会话均已完成缓存一个相同周期号的待发送ACR,则判断是否到达所述负荷恢复上报窗口的上报周期的截止时刻;若判断出未达到所述负荷恢复上报窗口的上报周期的截止时刻,则在所述负荷恢复上报窗口的所述上报周期内将所述目标会话中每个会话均已完成缓存的一个相同周期号的待发送ACR发送给所述计费数据功能单元。可选地,所述将所述目标会话已完成缓存的一个或多个相同周期号的缓存周期中的所述待发送ACR发送给所述计费数据功能单元包括:获取在接收到用于指示所述计费数据功能单元已解除过载的所述探针消息的响应消息时,所述目标会话中的每个会话均已完成缓存的相同周期号的数量;若所述目标会话中的每个会话均已完成缓存至少两个相同周期号的待发送ACR,则判断是否到达所述负荷恢复上报窗口的上报周期的截止时刻;若判断出未达到所述负荷恢复上报窗口的上报周期的截止时刻,则在所述负荷恢复上报窗口的所述上报周期内将所述至少两个相同周期号中的待发送ACR发送给所述计费数据功能单元。可选地,所述在所述负荷恢复上报窗口的所述上报周期内将所述至少两个相同周期号中的待发送ACR发送给所述计费数据功能单元包括:在所述负荷恢复上报窗口的所述上报周期内将所述至少两个相同周期号中最小周期号对应的缓存周期中的待发送ACR发送给所述计费数据功能单元。可选地,在判断是否到达所述负荷恢复上报窗口的上报周期的截止时刻之后,还包括:若判断出达到所述负荷恢复上报窗口的上报周期的截止时刻,则将所述目标会话中的每个会话已完成缓存却尚未发送的待发送ACR,按照周期号的顺序依次在对应的所述负荷恢复上报窗口的所述上报周期内发送给所述计费数据功能单元。可选地,所述将所述目标会话中的每个会话已完成缓存却尚未发送的待发送ACR,按照周期号的顺序依次在对应的所述负荷恢复上报窗口的所述上报周期内发送给所述计费数据功能单元包括:将所述目标会话中已完成缓存却尚未发送的相同周期号的待发送ACR,按照周期号的顺序依次在对应的一个所述负荷恢复上报窗口的所述上报周期内发送给所述计费数据功能单元。可选地,所述缓存周期大于等于所述上报周期。根据本专利技术的另一方面,提供了一种计费请求消息的过载控制恢复装置,包括:第一发送模块,用于向计费数据功能单元发送当前计费请求消息ACR;第一获取模块,用于获取所述当前ACR的响应消息ACA中携带的过载指示信息;缓存模块,用于在所述过载指示信息指示所述计费数据功能单元已出现过载时,按照缓存周期分别缓存目标会话中的待发送ACR,其中,所述目标会话包括过载发生后新产生的呼叫会话和正在进行中的呼叫会话;第二获取模块,用于在所述计费数据功能单元解除过载后,获取所述目标会话中每个会话已完成缓存的缓存周期的周期号;第二发送模块,用于将所述目标会话已完成缓存的一个或多个相同周期号的缓存周期中的所述待发送ACR发送给所述计费数据功能本文档来自技高网
...

【技术保护点】
一种计费请求消息的过载控制恢复方法,其特征在于,包括:向计费数据功能单元发送当前计费请求消息ACR;获取所述当前ACR的响应消息ACA中携带的过载指示信息;若所述过载指示信息指示所述计费数据功能单元已出现过载,则按照缓存周期分别缓存目标会话中的待发送ACR,其中,所述目标会话包括过载发生后新产生的呼叫会话和正在进行中的呼叫会话;在所述计费数据功能单元解除过载后,获取所述目标会话中每个会话已完成缓存的缓存周期的周期号;将所述目标会话已完成缓存的一个或多个相同周期号的缓存周期中的所述待发送ACR发送给所述计费数据功能单元。

【技术特征摘要】
1.一种计费请求消息的过载控制恢复方法,其特征在于,包括:向计费数据功能单元发送当前计费请求消息ACR;获取所述当前ACR的响应消息ACA中携带的过载指示信息;若所述过载指示信息指示所述计费数据功能单元已出现过载,则按照缓存周期分别缓存目标会话中的待发送ACR,其中,所述目标会话包括过载发生后新产生的呼叫会话和正在进行中的呼叫会话;在所述计费数据功能单元解除过载后,获取所述目标会话中每个会话已完成缓存的缓存周期的周期号;将所述目标会话已完成缓存的一个或多个相同周期号的缓存周期中的所述待发送ACR发送给所述计费数据功能单元。2.根据权利要求1所述的方法,其特征在于,在按照缓存周期分别缓存目标会话中的待发送ACR时,还包括:按照探针周期向所述计费数据功能单元发送探针消息,其中,所述探针消息用于探测所述计费数据功能单元是否解除过载,所述探针周期大于所述缓存周期;若接收到的所述探针消息的响应消息指示所述计费数据功能单元已解除过载,则停止发送所述探针消息,并启动负荷恢复上报窗口的上报周期的定时器。3.根据权利要求2所述的方法,其特征在于,所述将所述目标会话已完成缓存的一个或多个相同周期号的缓存周期中的所述待发送ACR发送给所述计费数据功能单元包括:判断在接收到用于指示所述计费数据功能单元已解除过载的所述探针消息的响应消息时,所述目标会话中的每个会话是否均已完成缓存一个相同周期号的待发送ACR;若所述目标会话中的每个会话均已完成缓存一个相同周期号的待发送ACR,则判断是否到达所述负荷恢复上报窗口的上报周期的截止时刻;若判断出未达到所述负荷恢复上报窗口的上报周期的截止时刻,则在所述负荷恢复上报窗口的所述上报周期内将所述目标会话中每个会话均已完成缓存的一个相同周期号的待发送ACR发送给所述计费数据功能单元。4.根据权利要求2所述的方法,其特征在于,所述将所述目标会话已完成缓存的一个或多个相同周期号的缓存周期中的所述待发送ACR发送给所述计费数据功能单元包括:获取在接收到用于指示所述计费数据功能单元已解除过载的所述探针消息的响应消息时,所述目标会话中的每个会话均已完成缓存的相同周期号的数量;若所述目标会话中的每个会话均已完成缓存至少两个相同周期号的待发送ACR,则判断是否到达所述负荷恢复上报窗口的上报周期的截止时刻;若判断出未达到所述负荷恢复上报窗口的上报周期的截止时刻,则在所述负荷恢复上报窗口的所述上报周期内将所述至少两个相同周期号中的待发送ACR发送给所述计费数据功能单元。5.根据权利要求4所述的方法,其特征在于,所述在所述负荷恢复上报窗口的所述上报周期内将所述至少两个相同周期号中的待发送ACR发送给所述计费数据功能单元包括:在所述负荷恢复上报窗口的所述上报周期内将所述至少两个相同周期号中最小周期号对应的缓存周期中的待发送ACR发送给所述计费数据功能单元。6.根据权利要求3至5中任一项所述的方法,其特征在于,在判断是否到达所述负荷恢复上报窗口的上报周期的截止时刻之后,还包括:若判断出达到所述负荷恢复上报窗口的上报周期的截止时刻,则将所述目标会话中的每个会话已完成缓存却尚未发送的待发送ACR,按照周期号的顺序依次在对应的所述负荷恢复上报窗口的所述上报周期内发送给所述计费数据功能单元。7.根据权利要求6所述的方法,其特征在于,所述将所述目标会话中的每个会话已完成缓存却尚未发送的待发送ACR,按照周期号的顺序依次在对应的所述负荷恢复上报窗口的所述上报周期内发送给所述计费数据功能单元包括:将所述目标会话中已完成缓存却尚未发送的相同周期号的待发送ACR,按照周期号的顺序依次在对应的一个所述负荷恢复上报窗口的所述上报周期内发送给所述计费数据功能单元。8.根据权利要求2所述的方...

【专利技术属性】
技术研发人员:郭文洁
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1