一种通信系统中告警防抖的实现装置和实现方法

文档序号:7647364阅读:161来源:国知局
专利名称:一种通信系统中告警防抖的实现装置和实现方法
技术领域
本发明属于通信领域,尤其涉及一种通信系统(前台)中对告警抖动进行灵活预防的实现装置及其方法。
背景技术
通信系统中,告警管理作为操作维护的一部分,在分析、定位问题方面起到了极其重要的作用。
告警管理的基本功能主要是接收系统中各个告警源发送的告警消息,对这些消息进行分析整理、存储,最终向网管台发送,使得网管台能够对系统的运行情况进行实时监控。大多数通讯系统都会实现告警管理的基本功能,但是往往会忽略对告警抖动的处理,待用户提出这项需求时,往往又因为前期没有对告警防抖加以考虑,使得这种新功能难以加入和实现,针对这一问题,业内尚没有提出相应解决方案。

发明内容
本发明旨在解决现有技术中缺乏告警防抖的相关技术具体解决方案的问题,提供了一种通信系统中告警防抖的实现装置和实现方法,使得在通信系统中实现告警防抖成为可能。
为了实现上述目的,本发明提供了一种通信系统中告警防抖的实现装置,包括告警抖动统计模块,用于记录预设时间内告警反复发生和恢复的次数,判断告警是否发生抖动,并向告警防抖控制模块发送已发生抖动的告警信息;告警防抖控制模块,用于记录所述已发生抖动的告警信息或者告警恢复信息,在预定周期内处理所述已发生抖动的告警产生的反复和恢复,并在所述预定周期结束后,判断所述告警是否已经恢复,如果恢复则向后台发送告警恢复消息;
防抖告警信息模块,用于保存防抖告警信息。
上述的装置,其特点在于,还包括一个定时器模块。
为了更好地实现上述目的,本发明还提供一种通信系统中告警防抖的实现方法,包括防抖告警启动步骤,在防抖告警信息模块中查找一个告警或者告警恢复的告警码,当所述告警码存在时启动告警防抖控制步骤,当所述告警码不存在时执行正常告警/告警恢复上报流程;告警防抖控制步骤,在告警防抖控制模块中查找所述告警码,如果不存在进入告警抖动统计步骤,如果存在进入更新步骤将所述告警码的防抖控制生存周期减1并判断所述防抖控制生存周期是否小于零,当所述防抖控制生存周期小于零时,解除防抖控制,否则不上报所述告警或者告警恢复;告警抖动统计步骤,在告警抖动统计模块中查找当前告警码,如果告警码相同则比较告警位置和告警附加信息,当所述告警存在时将所述告警发送次数加1。
上述的方法,其特点在于,在所述防抖告警启动步骤之前进一步包括初始化步骤,初始化所述告警防抖控制模块和所述告警抖动统计模块,并启动计时器。
上述的方法,其特点在于,进一步包括防抖告警设置步骤,向所述防抖告警信息模块输入或者更新防抖告警信息。
上述的方法,其特点在于,所述防抖告警信息包括告警码、告警防抖最大发送次数和防抖控制生存周期。
上述的方法,其特点在于,所述告警防抖控制步骤中所述解除防抖控制进一步包括,判断所述告警是否已经恢复,如果已经恢复则发送所述告警的告警恢复到网管后台并从所述告警防抖控制模块中删除所述告警,否则直接从所述告警防抖控制模块中删除所述告警。
上述的方法,其特点在于,所述告警抖动统计步骤进一步包括当所述告警发送次数大于预定数值即发生抖动时,所述告警抖动统计模块向所述告警防抖控制模块中添加告警信息,并从所述告警抖动统计模块中删除所述告警,即将所述告警码置为无效。
本发明还有另一发明目的,用于提供一种告警管理系统,包括前台和网管后台,其特点在于,还包括一个告警防抖实现装置,所述告警防抖实现装置,包括告警抖动统计模块,用于记录预设时间内所述前台告警反复发生和恢复的次数,判断告警是否发生抖动,并向告警防抖控制模块发送已发生抖动的告警信息;告警防抖控制模块,用于记录所述已发生抖动的告警信息或者告警恢复信息,在预定周期内处理所述已发生抖动的告警产生的反复和恢复,并在所述预定周期结束后,判断所述告警是否已经恢复,如果恢复则向所述网管后台发送告警恢复消息;防抖告警信息模块,用于保存通过所述网管后台输入或者更新的防抖告警信息。
上述的系统,其特点在于,进一步包括一个计时器模块。
本发明提供的实现装置和实现方法简单灵活,通过网管后台可以方便地更新需要进行防抖控制的告警信息,对已经开发实现的告警管理基本功能不产生任何影响,完善了通讯系统的告警管理功能,代价小,扩展性强。


图1是本发明实现的告警防抖原理示意图;图2是本发明告警管理系统的结构框图;图3是本发明实现方法的流程图。
具体实施例方式
告警抖动的定义为,在统计时间间隔T内,告警连续发生并恢复的次数大于N(N>=1)。告警防抖处理是要解决前台告警在较短时间内反复发生和恢复的异常,在这种情况发生时,前台需要对告警进行控制,限制向网关后台,如基站子系统操作维护中心(OMC-R)发送大批重复的告警消息。而且,网关后台通过配置防抖告警信息模块,可以根据告警码来命令前台是否对某种告警进行防抖处理。
图1所示为本发明的告警防抖原理示意图,图中白点代表告警,黑点代表告警恢复。如图所示,当一个告警抖动统计周期显示告警没有抖动时,就清零并进入下一个告警抖动统计周期,同时不进行告警防抖处理,即统计周期内的告警将执行正常上报流程。当下一个告警抖动统计周期显示出现告警抖动时,则进入防抖控制周期(基于先验概率,该时间内发生抖动的概率较大),时间间隔为TTL×T,在防抖控制周期内告警和告警恢复将不再通知后台。当防抖控制周期结束时,解除防抖控制,即从防抖告警控制模块中删除该告警,并且当该告警已经恢复时,将告警恢复发送到网管后台。然后进入下一个告警抖动统计周期。
一般情况下,TTL>>1,这样告警抖动的统计间隔时间较小,告警防抖控制周期较长,以保证平稳发生的告警/告警恢复不被统计到。N=1为一种特例,表示在T间隔内如果告警/告警恢复大于1次,则认为告警出现抖动。
图2所示为本发明告警管理系统的结构框图,其中告警管理系统110包括前台120、网管后台130和告警防抖实现装置140。告警防抖实现装置140又包括防抖告警信息模块150、告警防抖控制模块160和告警抖动统计模块170。
下面结合具体实施例详细介绍本发明的实现装置和实现方法。
告警抖动统计模块170用于记录在一定时间内告警反复发生和恢复的次数,并以此作为判断告警抖动与否的依据,该模块结构定义如下typedef struct tag{T_AlarmReport ptAlarmInfo;/*告警信息*/DWORDdwSendNum;}_PACKED_1_T_Alarm_WobbleStat;T_Alarm_WobbleStat at AlarmWobbleStat[50];/*告警抖动统计数组*/其中,告警信息的数据结构T_AlarmReport可根据实际系统自行定义,只要确保告警码、告警位置、告警附加信息能唯一识别一个告警(对应的告警流水号唯一)即可。告警抖动统计数组的大小请根据实际情况确定,本发明其中一个具体实施例,将该告警抖动统计数组的大小设置为50。
告警防抖控制模块160用于记录那些告警已经出现抖动,需要加以控制,结构定义如下typedef struct tagT_Alarm_Control
{T_AlarmReport ptAlarmInfo;/*告警信息*/BYTE ucTTL;/*告警防抖生存周期*/T_SysSoftClock tRestoreTime;/*告警恢复时间,用于告警防抖控制周期结束后发送告警恢复使用*/BYTE ucRestoreType;/*恢复类型*/BYTE ucRestored/*告警是否已经恢复0-未恢复,1-已恢复*/BYTE bReserved[2];}_PACKED_1_T_Alarm_UnWobble_Control;T_Alarm_UnWobble_Control atAlarmUnWobbleCtl[ALARM_UNWOBBLE_CTL_NUM];告警防抖控制模块160的大小可根据实际情况确定,一般情况下,同一时间段同时出现抖动的告警不会太多,本发明其中一个具体实施例,将该告警防抖控制模块160的大小设置为5。
防抖告警信息模块150用于记录后台需要进行防抖处理的告警码及其它信息,包括可通过后台进行配置的防抖告警列表,结构定义如下typedef struct tag{DWORDdwAlarmCode;/*告警码*/BYTE ucSendMax;/*告警防抖最大次数,统计间隔内超过此次数,认为出现抖动*/BYTE ucTTL;/*防抖控制周期,实际时长为ucTTL×统计间隔T*/}T_Alarm_UnWobble_Param;typedef struct tag{DWORD dwNum;/*当前需要防抖的告警码个数*/T_Alarm_UnWobble_Param atAlarmUnWobbleParam[50];/*告警码列表*/}T_Alarm_UnWobble_List;
T_Alarm_UnWobble_CodeList tUnWobble_CodeList;/*后台可配置的防抖告警列表*/图2所示为本发明方法的流程图,包括步骤S100,初始化告警防抖控制模块160;步骤S110,初始化告警抖动统计模块170并启动计时器;步骤S120,接收到一个告警或者告警恢复,根据告警码搜索防抖告警信息模块150,如果找到该告警,即网关后台130指定该告警需要进行防抖动处理,取网关后台130配置的告警防抖最大发送次数N和防抖控制生存周期TTL,进入步骤S130,如果没有找到则转到步骤S170;步骤S130,根据告警码、告警位置信息和告警附加信息遍历告警防抖控制模块160,如果找到,则表明该告警已经产生抖动,在防抖控制周期内丢弃告警或者告警恢复,不上报OMC-R,并更新告警防抖控制模块160,即如果接收到的是告警,则更新告警是否恢复标记,如果接收到的是告警恢复,则更新告警恢复时间和告警是否恢复标记,并转入步骤S180;如果没有找到,则进入步骤S140;步骤S140,如果是告警,转到步骤S170,如果是告警恢复,则进入步骤S150;步骤S150,更新告警抖动统计模块170,包括1、在告警抖动统计模块170中查找当前告警码,如果告警码相同则比较告警位置和告警附加信息,找到后将发送次数加1;2、没有找到当前告警码则找一个空闲位置保存(即告警码为0xFFFFFFFF);3、没有空闲位置则替换发送次数最小的记录;步骤S160,如果告警恢复次数不大于N,进入步骤S170,否则,从告警统计模块中170删除告警(即将告警码置为无效),并更新告警防抖控制模块160,包括1、在空闲位置(即告警码为无效值0xFFFFFFFF)保存告警信息,设置ucTTL值为TTL;2、没有空闲位置则替换ucTTL最小的记录并进入步骤S180;步骤S170,执行正常告警/告警恢复上报流程;步骤S180,检测计时器是否超时,如果超时则进入步骤S190,如果没有超时则进入步骤S120;
步骤S190,遍历告警防抖控制模块160,将有效的告警码的ucTTL值减1,并判断ucTTL值是否小于零,如果小于零进入步骤S200,否则进入步骤S110;步骤S200,判断该告警是否已经恢复,如果已经恢复,则进入步骤S210,否则从告警防抖控制模块160中删除该告警并进入步骤S110;步骤S210,发送告警恢复到网管后台130,并从告警防抖控制模块160中删除该告警,即将告警码置为无效,然后转入步骤S110。
在执行图2所示方法流程前还应先在防抖告警信息模块150中输入或者更新防抖告警列表。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的普通技术人员当可根据本发明做出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种通信系统中告警防抖实现装置,其特征在于,包括告警抖动统计模块,用于记录预设时间内告警反复发生和恢复的次数,判断告警是否发生抖动,并向告警防抖控制模块发送已发生抖动的告警信息;告警防抖控制模块,用于记录所述已发生抖动的告警信息或者告警恢复信息,在预定周期内处理所述已发生抖动的告警产生的反复和恢复,并在所述预定周期结束后,判断所述告警是否已经恢复,如果恢复则向后台发送告警恢复消息;防抖告警信息模块,用于保存防抖告警信息。
2.根据权利要求1所述的装置,其特征在于,还包括一个定时器模块。
3.一种告警管理系统,包括前台和网管后台,其特征在于,还包括一个告警防抖实现装置,所述告警防抖实现装置,包括告警抖动统计模块,用于记录预设时间内所述前台告警反复发生和恢复的次数,判断告警是否发生抖动,并向告警防抖控制模块发送已发生抖动的告警信息;告警防抖控制模块,用于记录所述已发生抖动的告警信息或者告警恢复信息,在预定周期内处理所述已发生抖动的告警产生的反复和恢复,并在所述预定周期结束后,判断所述告警是否已经恢复,如果恢复则向所述网管后台发送告警恢复消息;防抖告警信息模块,用于保存通过所述网管后台输入或者更新的防抖告警信息。
4.根据权利要求3所述的系统,其特征在于,进一步包括一个计时器模块。
5.一种通信系统中告警防抖的实现方法,其特征在于,包括防抖告警启动步骤,在防抖告警信息模块中查找一个告警或者告警恢复的告警码,当所述告警码存在时启动告警防抖控制步骤,当所述告警码不存在时执行正常告警/告警恢复上报流程;告警防抖控制步骤,在告警防抖控制模块中查找所述告警码,如果不存在进入告警抖动统计步骤,如果存在进入更新步骤将所述告警码的防抖控制生存周期减1并判断所述防抖控制生存周期是否小于零,当所述防抖控制生存周期小于零时,解除防抖控制,否则不上报所述告警或者告警恢复;告警抖动统计步骤,在告警抖动统计模块中查找当前告警码,如果告警码相同则比较告警位置和告警附加信息,当所述告警存在时将所述告警发送次数加1。
6.根据权利要求5所述的方法,其特征在于,在所述防抖告警启动步骤之前进一步包括初始化步骤,初始化所述告警防抖控制模块和所述告警抖动统计模块,并启动计时器。
7.根据权利要求5所述的方法,其特征在于,进一步包括防抖告警设置步骤,向所述防抖告警信息模块输入或者更新防抖告警信息。
8.根据权利要求7所述的方法,其特征在于,所述防抖告警信息包括告警码、告警防抖最大发送次数和防抖控制生存周期。
9.根据权利要求5所述的方法,其特征在于,所述告警防抖控制步骤中所述解除防抖控制进一步包括,判断所述告警是否已经恢复,如果已经恢复则发送所述告警的告警恢复到网管后台并从所述告警防抖控制模块中删除所述告警,否则直接从所述告警防抖控制模块中删除所述告警。
10.根据权利要求5所述的方法,其特征在于,所述告警抖动统计步骤进一步包括当所述告警发送次数大于预定数值即发生抖动时,所述告警抖动统计模块向所述告警防抖控制模块中添加告警信息,并从所述告警抖动统计模块中删除所述告警,即将所述告警码置为无效。
全文摘要
本发明提供了一种通信系统中告警防抖的实现装置,包括告警抖动统计模块,用于记录预设时间内告警反复发生和恢复的次数,判断告警是否发生抖动,并向告警防抖控制模块发送已发生抖动的告警信息;告警防抖控制模块,用于记录所述已发生抖动的告警信息或者告警恢复信息,在预定周期内处理所述已发生抖动的告警产生的反复和恢复,并在所述预定周期结束后,判断所述告警是否已经恢复,如果恢复则向后台发送告警恢复消息;防抖告警信息模块,用于保存防抖告警信息。本发明提供的实现装置和实现方法简单灵活,通过网管后台可以方便地更新需要进行防抖控制的告警信息,对已经开发实现的告警管理基本功能不产生任何影响,完善了通讯系统的告警管理功能,代价小,扩展性强。
文档编号H04W24/04GK101014179SQ200710063940
公开日2007年8月8日 申请日期2007年2月14日 优先权日2007年2月14日
发明者杨采坚, 董小虎, 周琪 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1