基于用户的随机上报信令跟踪方法和装置的制作方法

文档序号:7754944阅读:199来源:国知局
专利名称:基于用户的随机上报信令跟踪方法和装置的制作方法
技术领域
本发明涉及移动通信网络,更具体的说,是一种用来实现在移动通讯网络上进行 基于用户的随机上报信令跟踪处理方法和装置。
背景技术
信令跟踪是移动通信网络系统中的最有效的故障定位和查看工具,通过信令跟踪 可以实时查看业务系统中产生的信令消息,从而能够为故障的定位和业务流程的观察提供 有效的手段,可以给操作维护人员提供必要的设备运行状态数据。在信令跟踪工作过程中, 信令跟踪客户端向网络设备发起跟踪请求,网络设备根据跟踪条件将请求通知到相应的业 务处理模块,业务处理模块根据跟踪条件过滤信令数据,最终上报到信令跟踪客户端。随着移动通讯网络的迅速发展,操作性和维护性被越来越多的厂商所重视,一种 基于用户的网元级别的信令跟踪方式得到了极为广泛的运用,即跟踪客户端设置的过滤条 件是基于用户号码的,要求网络设备中的业务运行模块上报和设定用户信息相符的信令数 据。一般情况下,特定用户跟踪和全用户跟踪是比较常见的两种用户跟踪方式。特定用户跟踪需要在发起跟踪的时候在跟踪条件中指定用户标识(比如IMSI或 者MSISDN),业务模块在业务流程中只会上报和指定用户匹配的信令跟踪数据,但是在业务 运行环境很复杂的情况下,是很难得到特定用户信息的,而且在长时间观察设备运行时,也 无法预先知道出现问题的用户信息,这种方式只适用于开局调试阶段或者根据特定用户投 诉定位故障时使用。全用户跟踪就是业务模块将所有的用户信令数据都上报至跟踪客户端,这可以 解决特定用户信令跟踪时,用户信令数据收集不全的缺陷。但是往往在商用局用户量很大 的情况下,全用户跟踪会导致跟踪客户端系统无法处理如此海量数据而陷入瘫痪。以上两种方式都具有很大的局限性,无法解决在复杂的商用局环境中,长时间监 测网络系统运行状况的需求。

发明内容
本发明要解决的技术问题是提供一种基于用户的随机上报信令跟踪方法和装 置,在故障原因不明的情况下尽可能提供更多用户的信令数据,用于解决特定用户跟踪时 可能导致的信令数据收集不全和全用户跟踪时可能导致的跟踪客户端性能问题,提高移动 网络系统的可操作性和可维护性。为了解决上述问题,本发明提供了一种基于用户的随机上报信令跟踪方法,包 括接收到跟踪客户端的随机用户跟踪请求时,创建随机用户队列;接收信令跟踪数据,获取所述信令跟踪数据的用户标识;如果所述随机用户队列中存在所述用户标识,则将所述信令跟踪数据上报至所述 跟踪客户端;
如果所述随机用户队列中不存在所述用户标识,且所述随机用户队列未达到容量 限制,将所述用户标识加入所述随机用户队列,并上报所述信令跟踪数据至所述跟踪客户端。进一步地,上述方法还可具有以下特点,所述方法还包括,如果所述随机用户队列中不存在所述用户标识,且所述随机用户队列已达到容量 限制,则丢弃所述信令跟踪数据。进一步地,上述方法还可具有以下特点,所述随机用户队列的容量k不超过 max+m+n,所述max为所述跟踪客户端的处理时限,所述m为上报信令跟踪数据的业务处 理模块的个数,所述η为业务处理模块在用户的一次业务流程中平均产生的信令跟踪数据 的个数。进一步地,上述方法还可具有以下特点,所述方法还包括定时扫描所述随机用户队列,将满足预设的过期策略的过期用户从所述随机用户 队列中清除。进一步地,上述方法还可具有以下特点,所述过期用户为定时扫描周期内,所述随机用户队列中最早加入的一个或多个用户;或者,定时扫 描周期内,所述随机用户队列中信令跟踪数据上报数量不高于预设阈值的用户。本发明还提供一种基于用户的随机上报信令跟踪装置,所述装置包括随机用户队 列模块和判断模块,其中所述随机用户队列模块,用于接收到跟踪客户端的随机用户跟踪请求时,创建随 机用户队列;所述判断模块,用于接收信令跟踪数据,获取所述信令跟踪数据的用户标识;如果 所述随机用户队列中存在所述用户标识,则将所述信令跟踪数据上报至所述跟踪客户端; 如果所述随机用户队列中不存在所述用户标识,且所述随机用户队列未达到容量限制,将 所述用户标识加入所述随机用户队列,并上报所述信令跟踪数据至所述跟踪客户端。进一步地,上述装置还可具有以下特点,所述判断模块还用于如果所述随机用户 队列中不存在所述用户标识,且所述随机用户队列已达到容量限制,则丢弃所述信令跟踪 数据。进一步地,上述装置还可具有以下特点,所述随机用户队列的容量k不超过 max+m+n,所述max为所述跟踪客户端的处理时限,所述m为上报信令跟踪数据的业务处 理模块的个数,所述η为业务处理模块在用户的一次业务流程中平均产生的信令跟踪数据 的个数。进一步地,上述装置还可具有以下特点,所述随机用户队列模块还用于,定时扫描 所述随机用户队列,将满足预设的过期策略的过期用户从所述随机用户队列中清除。进一步地,上述装置还可具有以下特点,所述过期用户为定时扫描周期内,所述随机用户队列中最早加入的一个或多个用户;或者,定时扫 描周期内,所述随机用户队列中信令跟踪数据上报数量不高于预设阈值的用户。与现有技术相比较,本发明引入了随机用户队列,通过对系统设备中的用户标识 进行动态分组,实时将用户信令上报至跟踪客户端,在充分利用系统的资源的情况下,最大 限度地收集各种场景下的用户信令数据上报至跟踪客户端。本发明还引入随机队列引擎,
5定期对随机用户队列进行管理控制,及时删除过期用户标识,使得之后新产生的用户信令 数据也能上报至跟踪客户端,能更有效的收集用户信息。


图1为本发明的用户随机上报信令跟踪装置图;图2为本发明实施例的随机上报用户信令跟踪数据的流程图;图3为本发明实施例的随机用户队列管理控制流程图。
具体实施例方式本发明提供了一种在移动通信网络设备中基于用户的随机上报信令方法,用于跟 踪业务各种协议类型的信令数据,包括如下步骤步骤A.接收到跟踪客户端的随机用户跟踪请求,创建有容量限制的随机用户队 列;步骤B.根据业务系统上报的信令跟踪数据,获取该信令跟踪数据的用户标识,在 随机用户队列中查找是否存在相同的用户标识;步骤C.如果随机用户队列中存在相同的用户标识,则将该信令跟踪数据上报至 跟踪客户端;如果随机用户队列中不存在该用户标识,且随机用户队列未达到容量限制,则将 该用户标识加入随机用户队列,并上报该信令跟踪数据;如果随机用户队列中不存在该用户标识,且随机用户队列已达到容量限制即随机 用户队列已满,根据“先进列先上报”的原则直接丢弃该条信令跟踪数据,优先满足队列中 已存在的用户上报信令跟踪数据。所述随机用户队列的容量k不超过max+m+n,所述max为所述跟踪客户端的处理 时限,所述m为上报信令跟踪数据的业务处理模块的个数,所述η为业务处理模块在用户的 一次业务流程中平均产生的信令跟踪数据的个数。进一步的,在随机用户队列到达容量限制后,为了避免新用户标识无法加入到随 机用户队列,从而无法实时收集业务系统运行过程中产生的用户信令数据,本发明还提供 一种定时清除过期用户策略采用定时器扫描随机用户队列,清除满足预设的过期策略的 过期用户。这样能够在后续的上报信令跟踪过程中增加新的用户标识到随机队列中,及时 采集最新的有效信令数据上报至跟踪客户端。本发明提供的过期用户判断方法包括1)在定时扫描周期内,最早加入随机用户队列的一个或多个用户视为过期用户。 采用此判断方法需要在新增用户至随机用户队列时,给用户标识打上时间戳,用于定时扫 描获取该用户加入队列的时间;2)在定时扫描周期内,所述随机用户队列中信令跟踪数据上报数量不高于预设阈 值的用户视为过期用户,采用此判断方法需要在随机用户队列中为每个用户标识增加计数 器,并且在上报用户信令跟踪数据时,对应的计数器也要相应的增加。定时扫描时,将未过 期的用户的计数器清0。该预设阈值可以为0,即定时扫描周期内,信令跟踪数据上报数量为0的用户视为 过期用户,定时扫描时将计数器为0的用户标识从队列中删除。
上述判断过期用户的方法仅为举例,也可以根据其他过期策略判断过期用户,本 发明对此不作限定。基于用户的随机上报信令的基本原则就是处于随机用户队列中的用户才能上报 相关的信令跟踪消息,为了避免对系统性能产生影响,随机用户队列的容量选择非常重要, 假设随机用户队列的容量为k,即最多支持m个用户同时上报,并且根据业务模型,每个业 务处理模块在用户的一次业务流程中平均产生η条信令,则极限情况m个业务处理模块下 每秒产生信令kXnXm,很明显这个值不应该超过跟踪客户端处理的极限max,则随机用户 队列的容量k不应该超过max+m+n。特别指出的是η是各个协议模块的平均值,需要通过 业务模型对特定应用场景进行加权计算。下面结合附图2对本发明中的较佳实例做进一步详细说明如图2所示,本发明所 述的基于用户的随机上报信令跟踪方法包括步骤201,业务系统上报信令跟踪数据;步骤202,判断所述信令跟踪数据的用户标识是否在随机用户队列中,如果不存 在,执行步骤203 ;否则,执行步骤206 ;步骤203,判断随机用户队列是否达到容量限制(是否已满),如果是,执行步骤 204,否则,执行步骤205 ;步骤204,丢弃该信令跟踪数据,结束;步骤205,将该用户标识加入随机用户队列,将该用户的计数器置为0 ;步骤206,上报该信令跟踪数据至跟踪客户端,将该用户的计数器加1。跟踪客户端发起随机用户跟踪后,在业务系统中创建了容量为η的随机用户队 列,该随机用户队列初始为空。如步骤201所示,当用户Al在业务系统运行过程中产生了 信令跟踪数据,需要上报该数据至跟踪客户端,因为随机用户队列为空,则最后会执行到步 骤205,将用户标识Al加入到随机用户队列中,并且最终执行到步骤206将数据上报至跟踪 客户端。在后续的业务过程中,用户Al继续产生了相关的信令跟踪数据,则因为随机用户 队列中已经存在该用户,则直接执行到步骤206将信令跟踪数据上报至跟踪客户端。同时 在业务系统的运行过程中,又相继发生了用户Α2,A3,Α4。。。Am(m<n),则重复执行步骤 202,步骤203,步骤205,并且随机用户队列的长度逐渐增大至m,此时仍然处于随机用户队 列的容量η之内,S卩随机用户队列未满。类似的,当用户Am+1,Am+2,........An相继产生信令跟踪数据,并且上报至跟
踪客户端,此时随机用户队列的长度也增长至η。这样随机用户队列中就包含了用户Al,
Α2...........An,这些用户相关的信令跟踪数据通过执行步骤202,步骤206最终都可以
上报至跟踪客户端。如果此时产生了新用户An+1相关的信令跟踪数据,则因为要优先满 足随机用户队列中的用户上报,则只能丢弃该信令跟踪数据,即如步骤202,步骤203,步骤 204所示。在上面的方法中,保证了业务系统中始终只能有η个用户才能上报信令数据,保 证了系统的稳定性。本发明方法中,还需要定时清理过期用户,下面在图2的基础上在结合图3描述随 机用户队列的定时清理流程。
在随机用户队列中已经包含了用户A1,A2,.....An的情况下,通过步骤206,每当
上报某个用户相关的信令跟踪数据时,都会将其关联的计数器+1。当定时扫描周期(假设 定为k秒)到时,通过执行步骤302,判断每个用户Ai (i = 1,2,...η)关联的计数器值,这 个值代表了在这k秒内,用户Ai有多少相关的信令跟踪数据上报,即代表了其活跃程度。如 果用户Ai在k秒内没有信令跟踪数据上报,则执行步骤303,将其从随机用户队列中删除, 否则执行步骤304,将其保留在随机用户队列中。这样经过步骤302的循环检测,假定有j个过期用户在k秒内没有信令跟踪数据 上报从而从随机用户队列中删除,这样随机用户队列就多了 j个空闲位置,当新用户An+1,
An+2,........An+j在上报信令跟踪数据时,可以通过步骤202,步骤203,步骤205加入随
机用户队列,从而保证了随机用户队列得到了更新。在步骤304中,需要将留在随机用户队列中的用户关联的计数器清零,确保每个 统计周期内用户关联计数器的独立性。本发明还提供一种基于用户的随机上报信令跟踪装置,所述装置包括随机用户队 列模块和判断模块,其中所述随机用户队列模块,用于接收到跟踪客户端的随机用户跟踪请求时,创建随 机用户队列;所述判断模块,用于接收信令跟踪数据,获取所述信令跟踪数据的用户标识;如果 所述随机用户队列中存在所述用户标识,则将所述信令跟踪数据上报至所述跟踪客户端; 如果所述随机用户队列中不存在所述用户标识,且所述随机用户队列未达到容量限制,将 所述用户标识加入所述随机用户队列,并上报所述信令跟踪数据至所述跟踪客户端;如果 所述随机用户队列中不存在所述用户标识,且所述随机用户队列已达到容量限制,则丢弃 所述信令跟踪数据。其中,所述随机用户队列的容量k不超过max+m+n,所述max为所述跟踪客户端 的处理时限,所述m为上报信令跟踪数据的业务处理模块的个数,所述η为业务处理模块在 用户的一次业务流程中平均产生的信令跟踪数据的个数。其中,所述随机用户队列模块还用于,定时扫描所述随机用户队列,将满足预设的 过期策略的过期用户从所述随机用户队列中清除。所述过期用户为定时扫描周期内,所述随机用户队列中最早加入的一个或多个用户;或者,定时扫 描周期内,所述随机用户队列中信令跟踪数据上报数量不高于预设阈值的用户。通过上面描述,本发明通过一个有容量的用户队列保证了业务系统只有一定数量 的用户才能上报信令跟踪数据,这样不会影响系统的性能。与现有技术相比较,本发明引入了随机用户队列,通过对系统设备中的用户标识 进行动态分组,实时将用户信令上报至跟踪客户端,在充分利用系统的资源的情况下,最大 限度地收集各种场景下的用户信令数据上报至跟踪客户端。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种基于用户的随机上报信令跟踪方法,其特征在于,包括接收到跟踪客户端的随机用户跟踪请求时,创建随机用户队列;接收信令跟踪数据,获取所述信令跟踪数据的用户标识;如果所述随机用户队列中存在所述用户标识,则将所述信令跟踪数据上报至所述跟踪客户端;如果所述随机用户队列中不存在所述用户标识,且所述随机用户队列未达到容量限制,将所述用户标识加入所述随机用户队列,并上报所述信令跟踪数据至所述跟踪客户端。
2.如权利要求1所述的方法,其特征在于,所述方法还包括,如果所述随机用户队列中不存在所述用户标识,且所述随机用户队列已达到容量限 制,则丢弃所述信令跟踪数据。
3.如权利要求1所述的方法,其特征在于,所述随机用户队列的容量k不超过max+m+n,所述max为所述跟踪客户端的处理时 限,所述m为上报信令跟踪数据的业务处理模块的个数,所述η为业务处理模块在用户的一 次业务流程中平均产生的信令跟踪数据的个数。
4.如权利要求1或2或3所述的方法,其特征在于,所述方法还包括定时扫描所述随机用户队列,将满足预设的过期策略的过期用户从所述随机用户队列 中清除。
5.如权利要求4所述的方法,其特征在于,所述过期用户为定时扫描周期内,所述随机用户队列中最早加入的一个或多个用户;或者,定时扫描周 期内,所述随机用户队列中信令跟踪数据上报数量不高于预设阈值的用户。
6.一种基于用户的随机上报信令跟踪装置,其特征在于,所述装置包括随机用户队列 模块和判断模块,其中所述随机用户队列模块,用于接收到跟踪客户端的随机用户跟踪请求时,创建随机用 户队列;所述判断模块,用于接收信令跟踪数据,获取所述信令跟踪数据的用户标识;如果所述 随机用户队列中存在所述用户标识,则将所述信令跟踪数据上报至所述跟踪客户端;如果 所述随机用户队列中不存在所述用户标识,且所述随机用户队列未达到容量限制,将所述 用户标识加入所述随机用户队列,并上报所述信令跟踪数据至所述跟踪客户端。
7.如权利要求6所述的装置,其特征在于,所述判断模块还用于如果所述随机用户队列中不存在所述用户标识,且所述随机用 户队列已达到容量限制,则丢弃所述信令跟踪数据。
8.如权利要求6所述的装置,其特征在于,所述随机用户队列的容量k不超过max+m+n,所述max为所述跟踪客户端的处理时 限,所述m为上报信令跟踪数据的业务处理模块的个数,所述η为业务处理模块在用户的一 次业务流程中平均产生的信令跟踪数据的个数。
9.如权利要求6、7或8所述的装置,其特征在于,所述随机用户队列模块还用于,定时 扫描所述随机用户队列,将满足预设的过期策略的过期用户从所述随机用户队列中清除。
10.如权利要求9所述的装置,其特征在于,所述过期用户为定时扫描周期内,所述随机用户队列中最早加入的一个或多个用户;或者,定时扫描周期内,所述随机用户队列中信令跟踪数据上报数量不高于预设阈值的用户。
全文摘要
本发明提供了一种基于用户的随机上报信令跟踪方法,包括接收到跟踪客户端的随机用户跟踪请求时,创建随机用户队列;接收信令跟踪数据,获取所述信令跟踪数据的用户标识;如果所述随机用户队列中存在所述用户标识,则将所述信令跟踪数据上报至所述跟踪客户端;如果所述随机用户队列中不存在所述用户标识,且所述随机用户队列未达到容量限制,将所述用户标识加入所述随机用户队列,并上报所述信令跟踪数据至所述跟踪客户端。本发明还提供了一种基于用户的随机上报信令跟踪装置。本发明引入了随机用户队列,在充分利用系统的资源的情况下,最大限度地收集各种场景下的用户信令数据上报至跟踪客户端。
文档编号H04W24/00GK101917699SQ20101023417
公开日2010年12月15日 申请日期2010年7月20日 优先权日2010年7月20日
发明者付云路, 姚尧 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1