一种非常态用户消息拦截方法及系统的制作方法

文档序号:9420841阅读:291来源:国知局
一种非常态用户消息拦截方法及系统的制作方法
【技术领域】
[0001] 本发明设及电信技术领域,尤其设及一种非常态用户消息拦截方法及系统。
【背景技术】
[0002] 在OCS在线计费系统中,每个月月初,扣除用户的各种费用,会有很多用户的账户 处于余额用尽状态,不能正常使用业务,从而在请求连接网络时,被拒绝使用。由于一些智 能终端中装有一些软件,在无法使用网络时,会频繁对系统发起连接,导致OCS在线计费系 统在短时间内接收到大量的请求包,超出系统的处理能力,从而存在导致系统崩溃的可能。
[0003] 而OCS在线计费系统收到的运种请求包对于底层来说是正常的数据包。底的数据 连接数没有变化。现有技术中的防火墙,是基于底层防止雪崩式的连接或其它应用协议的, 而不是基于OCS在线计费系统的DCC协议的。
[0004] OCS在线计费系统是基于DCC的普通协议代理,执行对协议消息进行转发的功能, 目前尚不能实现对消息的拦截功能。 阳〇化]目前OCS在线计费系统的通用接口,无论是从规范上还是实际应用上,其功能是:1)将DCC消息接入,转发给OCS后续模块;2)对消息进行系异性的检错;3)把OCS需要发 送给网元的消息发送给网元。但其存在如下缺陷:1)无法对非常态用户的频繁发送的请求 包进行拦截,不能解决在系统集中扣费后,导致大量用户欠费,进而频繁向OCS系统发送请 求包给OCS系统核屯、模块带来的冲击。

【发明内容】

[0006] 本发明所要解决的技术问题是针对现有技术的不足,提供一种非常态用户消息拦 截方法及系统。
[0007] 本发明解决上述技术问题的技术方案如下:一种非常态用户消息拦截方法,包括 如下步骤:
[000引步骤1,接收网元发送的CCR消息,判断所述CCR消息是否为INIT型消息,如果是 执行步骤2,否则执行步骤3 ;
[0009] 步骤2,判断所述CCR消息是否为用户首次发送的,如果是则在用户状态池 msis^_pool中记录所述CCR消息对应的用户级信息,执行步骤3 ;否则执行步骤5 ;
[0010] 步骤3,将所述CCR消息传递给OCS系统;
[0011] 步骤4,接收到OCS返回的IN口的CCA消息时,当检测到用户异常时,在用户状态 池msisdn_pool中将系统当前时间设置为拦截生效时间,并将用户状态设置为异常,返回 步骤1 ;
[0012] 步骤5,根据用户状态池ms i s^_poo 1中的用户状态判断所述CCR消息对应的用户 状态是否为异常,如果是则执行步骤6 ;否则执行步骤3 ;
[0013] 步骤6,判断拦截生效时间与系统当前时间的时间差是否大于预设拦截时间,如果 是则执行步骤3,否则拦截所述CCR消息,直接返回拒绝使用的CCA消息给网元。
[0014] 本发明的有益效果是:本发明有效解决了在用户状态异常时,如在月初,扣除月度 使用费后,大量的用户账户没有可W使用的费用,OCS在线计费系统返回异常返回码后,网 元马上又有大量的IN口的CCR消息发送给OCS的通用接口模块,本发明实现有效拦截异常 状态的消息,并通过设定的拦截时间,当拦截时间过后的,允许异常状态的用户的信息能透 传到OCS系统,如果用户状态正常了,则能正常使用,如果用户状态仍为异常状态,则继续 拦截后续的IN口的CCR消息。
[0015] 本发明解决上述技术问题的另一技术方案如下:一种非常态用户消息拦截系统, 包括第一判断模块、第二判断模块、消息发送模块、状态设置模块、第一拦截模块和第二拦 截模块;
[0016] 所述第一判断模块,其用于接收网元发送的CCR消息,判断所述CCR消息是否为 INIT型消息,如果是调用第二判断模块,否则调用消息发送模块;
[0017] 所述第二判断模块,其用于判断所述CCR消息是否为用户首次发送的,如果是则 在用户状态池msis^_pool中记录所述CCR消息对应的用户级信息,调用消息发送模块;否 则调用第一拦截模块;
[0018] 所述消息发送模块,其用于将所述CCR消息传递给OCS系统;
[0019] 所述状态设置模块,其用于接收到OCS返回的IN口的CCA消息时,当检测到用户 异常时,在用户状态池msisdn_pool中将系统当前时间设置为拦截生效时间,并将用户状 态设置为异常;
[0020] 所述第一拦截模块,其用于根据用户状态池msisdn_pool中的用户状态判断所述 CCR消息对应的用户状态是否为异常,如果是调用第二拦截模块;否则调用消息发送模块;
[0021] 所述第二拦截模块,其用于判断拦截生效时间与系统当前时间的时间差是否大于 预设拦截时间,如果是则调用消息发送模块,否则拦截所述CCR消息,直接返回拒绝使用的 CCA消息给网元。
【附图说明】
[0022] 图1为本发明所述一种非常态用户消息拦截方法流程图;
[0023] 图2为本发明所述一种非常态用户消息拦截系统框图。
[0024] 附图中,各标号所代表的部件列表如下:
[00巧]1、第一判断模块,2、第二判断模块,3、消息发送模块,4、状态设置模块,5、第一拦 截模块,6和第二拦截模块。
【具体实施方式】
[00%] W下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并 非用于限定本发明的范围。
[0027] 如图1所示,一种非常态用户消息拦截方法,包括如下步骤:
[00測步骤1,接收网元发送的CCR消息,判断所述CCR消息是否为INIT型消息,如果是 执行步骤2,否则执行步骤3 ;
[0029] 步骤2,判断所述CCR消息是否为用户首次发送的,如果是则在用户状态池msis^_pool中记录所述CCR消息对应的用户级信息,执行步骤3 ;否则执行步骤5 ;
[0030]步骤3,将所述CCR消息传递给OCS系统;
[0031] 步骤4,接收到OCS返回的IN口的CCA消息时,当检测到用户异常时,在用户状态 池msisdn_pool中将系统当前时间设置为拦截生效时间,并将用户状态设置为异常,返回 步骤1 ; 阳03引步骤5,根据用户状态池msisdn_poo1中的用户状态判断所述CCR消息对应的用户 状态是否为异常,如果是则执行步骤6 ;否则执行步骤3 ;
[0033] 步骤6,判断拦截生效时间与系统当前时间的时间差是否大于预设拦截时间,如果 是则执行步骤3,否则拦截所述CCR消息,直接返回拒绝使用的CCA消息给网元。
[0034] 步骤1还包括在接收网元发送的CCR消息时,根据预定算法生成路由信息化H,并 保存到路由缓冲池msg_pool中,当所述CCR消息为IN口消息时将路由缓冲池msg_pool中 状态指针指向用户状态池msis^_pool的相应记录,当返回的CCA消息显示用户状态异常 时,根据路由缓冲池msg_pool中状态指针找到用户状态池msisdn_pool中相应的CCR消息 对应的用户级信息,将用户状态修改为异常,为下次IN口型CCR消息到来时是否拦截提供 依据;所述用户状态池msisdn_pool其用于存储用户级信息。
[0035] 步骤2的具体操作为:检测所述CCR消息包含的计费号码是否存在于用户状态池 msis^_pool中,如果不存在则判定为用户首次发送的,在用户状态池msis^_pool中记录 用户级信息。
[0036] 所述路由信息化H包括:接收CCR时的化H、返回CCA时的化H、内存使用状态(该 字段实现内存管理方便,申请了的内存不释放,置为空闲后,下次可W复用运个空间。如果 不是空闲,下一个包来时,不能复用运个空间)、更新时间、指向下一个相关节点的指针和指 向用户状态池msisdn_pool的指针;所述用户级信息包括:计费号码、用户状态、拦截生效 时间和指向下一相关节点的指针。
[0037] 步骤4的具体操作为:
[00測步骤4. 1,判定所述CCA消息的类型是否为IN口消息,如果是则执行步骤4. 2,否 则执行步骤4. 3 ;
[0039] 步骤4. 2,判断所述CCA消息中包括的用户状态是否为异常,如果是则在恢复路由 信息化H时,根据路由缓冲池msg_pool中的指针找到用户状态池msis^_pool中相应的记 录,将系统当前时间设置为拦截生效时间,并将用户状态设置为异常,执行步骤4. 3,否则直 接执行步骤4. 3 ;
[0040] 步骤4. 3,将所述CCA消息发送给网元。
[0041] 如图2所示,一种非常态用户消息拦截系统,包括第一判断模块1、第二判断模块 2、消息发送模块3、状态设置模块4、第一拦截模块5和第二拦截模块6 ;所述第一判断模 块1,其用于接收网元发送的CCR消息,判断所述CCR消息是否为IN口型消息,如果是调用 第二判断模块2,否则调用消息发送模块3 ;所述第二判断模块2,其用于判断所述CCR消息 是否为用户首次发送的,如果是则在用户状态池msisdn_pool中记录所述CCR消息对应的 用户级信息,调用消息发送模块;否则第一拦截模块5 ;所述消息发送模块3,其用于将所述 CCR消息传递给OCS系统;所述状态设置模块4,其用于接收到OCS返回的IN口的CCA消 息时,当检测到用户异常时,在用户状态池msisdn_pool中将系统当前时间设置为拦截生 效时间,并将用户状态设置为异常;所述第一拦截模块5,其用于根据用户状态池msisdn_ pool中的用户状态判断所述CCR消息对应的用户状态是否为异常,如果是调用第二拦截模 块6 ;否则调用消息发送模块3 ;所述第二拦截模块6,其用于判断拦截生效时间与系统当前 时间的时间差是否大于预设拦截时间,如果是则调用消息发送模块3,否则拦截所述CCR消 息,直接返回拒绝使用的CCA消息给网元。
[0042] 上述技术方案还包括路由缓冲池msg_pool和用户状态池msis^_pool;所述路由 缓冲池msg_pool其用于在接收网元发送的CCR消息时,根据预定算法生成路由信息化H,并 保存到路由缓冲池msg_pool中,当所述CCR消息为IN口消息时并将路由缓冲池msg_pool 中路由指针指向用户状态池msis^_pool的相应记录;所述用户状态池msis^_pool其用 于存储用户级信息。
[0043] 所述路由信息化H包括:接收CCR时的化H、返回CCA时的化H、内存使用状态、更 新时间、指向下一个相关节点的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1