專利名稱:一種通信系統(tǒng)中告警防抖的實現(xiàn)裝置和實現(xiàn)方法
技術領域:
本發(fā)明屬于通信領域,尤其涉及一種通信系統(tǒng)(前臺)中對告警抖動進行靈活預防的實現(xiàn)裝置及其方法。
背景技術:
通信系統(tǒng)中,告警管理作為操作維護的一部分,在分析、定位問題方面起到了極其重要的作用。
告警管理的基本功能主要是接收系統(tǒng)中各個告警源發(fā)送的告警消息,對這些消息進行分析整理、存儲,最終向網管臺發(fā)送,使得網管臺能夠對系統(tǒng)的運行情況進行實時監(jiān)控。大多數(shù)通訊系統(tǒng)都會實現(xiàn)告警管理的基本功能,但是往往會忽略對告警抖動的處理,待用戶提出這項需求時,往往又因為前期沒有對告警防抖加以考慮,使得這種新功能難以加入和實現(xiàn),針對這一問題,業(yè)內尚沒有提出相應解決方案。
發(fā)明內容
本發(fā)明旨在解決現(xiàn)有技術中缺乏告警防抖的相關技術具體解決方案的問題,提供了一種通信系統(tǒng)中告警防抖的實現(xiàn)裝置和實現(xiàn)方法,使得在通信系統(tǒng)中實現(xiàn)告警防抖成為可能。
為了實現(xiàn)上述目的,本發(fā)明提供了一種通信系統(tǒng)中告警防抖的實現(xiàn)裝置,包括告警抖動統(tǒng)計模塊,用于記錄預設時間內告警反復發(fā)生和恢復的次數(shù),判斷告警是否發(fā)生抖動,并向告警防抖控制模塊發(fā)送已發(fā)生抖動的告警信息;告警防抖控制模塊,用于記錄所述已發(fā)生抖動的告警信息或者告警恢復信息,在預定周期內處理所述已發(fā)生抖動的告警產生的反復和恢復,并在所述預定周期結束后,判斷所述告警是否已經恢復,如果恢復則向后臺發(fā)送告警恢復消息;
防抖告警信息模塊,用于保存防抖告警信息。
上述的裝置,其特點在于,還包括一個定時器模塊。
為了更好地實現(xiàn)上述目的,本發(fā)明還提供一種通信系統(tǒng)中告警防抖的實現(xiàn)方法,包括防抖告警啟動步驟,在防抖告警信息模塊中查找一個告警或者告警恢復的告警碼,當所述告警碼存在時啟動告警防抖控制步驟,當所述告警碼不存在時執(zhí)行正常告警/告警恢復上報流程;告警防抖控制步驟,在告警防抖控制模塊中查找所述告警碼,如果不存在進入告警抖動統(tǒng)計步驟,如果存在進入更新步驟將所述告警碼的防抖控制生存周期減1并判斷所述防抖控制生存周期是否小于零,當所述防抖控制生存周期小于零時,解除防抖控制,否則不上報所述告警或者告警恢復;告警抖動統(tǒng)計步驟,在告警抖動統(tǒng)計模塊中查找當前告警碼,如果告警碼相同則比較告警位置和告警附加信息,當所述告警存在時將所述告警發(fā)送次數(shù)加1。
上述的方法,其特點在于,在所述防抖告警啟動步驟之前進一步包括初始化步驟,初始化所述告警防抖控制模塊和所述告警抖動統(tǒng)計模塊,并啟動計時器。
上述的方法,其特點在于,進一步包括防抖告警設置步驟,向所述防抖告警信息模塊輸入或者更新防抖告警信息。
上述的方法,其特點在于,所述防抖告警信息包括告警碼、告警防抖最大發(fā)送次數(shù)和防抖控制生存周期。
上述的方法,其特點在于,所述告警防抖控制步驟中所述解除防抖控制進一步包括,判斷所述告警是否已經恢復,如果已經恢復則發(fā)送所述告警的告警恢復到網管后臺并從所述告警防抖控制模塊中刪除所述告警,否則直接從所述告警防抖控制模塊中刪除所述告警。
上述的方法,其特點在于,所述告警抖動統(tǒng)計步驟進一步包括當所述告警發(fā)送次數(shù)大于預定數(shù)值即發(fā)生抖動時,所述告警抖動統(tǒng)計模塊向所述告警防抖控制模塊中添加告警信息,并從所述告警抖動統(tǒng)計模塊中刪除所述告警,即將所述告警碼置為無效。
本發(fā)明還有另一發(fā)明目的,用于提供一種告警管理系統(tǒng),包括前臺和網管后臺,其特點在于,還包括一個告警防抖實現(xiàn)裝置,所述告警防抖實現(xiàn)裝置,包括告警抖動統(tǒng)計模塊,用于記錄預設時間內所述前臺告警反復發(fā)生和恢復的次數(shù),判斷告警是否發(fā)生抖動,并向告警防抖控制模塊發(fā)送已發(fā)生抖動的告警信息;告警防抖控制模塊,用于記錄所述已發(fā)生抖動的告警信息或者告警恢復信息,在預定周期內處理所述已發(fā)生抖動的告警產生的反復和恢復,并在所述預定周期結束后,判斷所述告警是否已經恢復,如果恢復則向所述網管后臺發(fā)送告警恢復消息;防抖告警信息模塊,用于保存通過所述網管后臺輸入或者更新的防抖告警信息。
上述的系統(tǒng),其特點在于,進一步包括一個計時器模塊。
本發(fā)明提供的實現(xiàn)裝置和實現(xiàn)方法簡單靈活,通過網管后臺可以方便地更新需要進行防抖控制的告警信息,對已經開發(fā)實現(xiàn)的告警管理基本功能不產生任何影響,完善了通訊系統(tǒng)的告警管理功能,代價小,擴展性強。
圖1是本發(fā)明實現(xiàn)的告警防抖原理示意圖;圖2是本發(fā)明告警管理系統(tǒng)的結構框圖;圖3是本發(fā)明實現(xiàn)方法的流程圖。
具體實施例方式
告警抖動的定義為,在統(tǒng)計時間間隔T內,告警連續(xù)發(fā)生并恢復的次數(shù)大于N(N>=1)。告警防抖處理是要解決前臺告警在較短時間內反復發(fā)生和恢復的異常,在這種情況發(fā)生時,前臺需要對告警進行控制,限制向網關后臺,如基站子系統(tǒng)操作維護中心(OMC-R)發(fā)送大批重復的告警消息。而且,網關后臺通過配置防抖告警信息模塊,可以根據(jù)告警碼來命令前臺是否對某種告警進行防抖處理。
圖1所示為本發(fā)明的告警防抖原理示意圖,圖中白點代表告警,黑點代表告警恢復。如圖所示,當一個告警抖動統(tǒng)計周期顯示告警沒有抖動時,就清零并進入下一個告警抖動統(tǒng)計周期,同時不進行告警防抖處理,即統(tǒng)計周期內的告警將執(zhí)行正常上報流程。當下一個告警抖動統(tǒng)計周期顯示出現(xiàn)告警抖動時,則進入防抖控制周期(基于先驗概率,該時間內發(fā)生抖動的概率較大),時間間隔為TTL×T,在防抖控制周期內告警和告警恢復將不再通知后臺。當防抖控制周期結束時,解除防抖控制,即從防抖告警控制模塊中刪除該告警,并且當該告警已經恢復時,將告警恢復發(fā)送到網管后臺。然后進入下一個告警抖動統(tǒng)計周期。
一般情況下,TTL>>1,這樣告警抖動的統(tǒng)計間隔時間較小,告警防抖控制周期較長,以保證平穩(wěn)發(fā)生的告警/告警恢復不被統(tǒng)計到。N=1為一種特例,表示在T間隔內如果告警/告警恢復大于1次,則認為告警出現(xiàn)抖動。
圖2所示為本發(fā)明告警管理系統(tǒng)的結構框圖,其中告警管理系統(tǒng)110包括前臺120、網管后臺130和告警防抖實現(xiàn)裝置140。告警防抖實現(xiàn)裝置140又包括防抖告警信息模塊150、告警防抖控制模塊160和告警抖動統(tǒng)計模塊170。
下面結合具體實施例詳細介紹本發(fā)明的實現(xiàn)裝置和實現(xiàn)方法。
告警抖動統(tǒng)計模塊170用于記錄在一定時間內告警反復發(fā)生和恢復的次數(shù),并以此作為判斷告警抖動與否的依據(jù),該模塊結構定義如下typedef struct tag{T_AlarmReport ptAlarmInfo;/*告警信息*/DWORDdwSendNum;}_PACKED_1_T_Alarm_WobbleStat;T_Alarm_WobbleStat at AlarmWobbleStat[50];/*告警抖動統(tǒng)計數(shù)組*/其中,告警信息的數(shù)據(jù)結構T_AlarmReport可根據(jù)實際系統(tǒng)自行定義,只要確保告警碼、告警位置、告警附加信息能唯一識別一個告警(對應的告警流水號唯一)即可。告警抖動統(tǒng)計數(shù)組的大小請根據(jù)實際情況確定,本發(fā)明其中一個具體實施例,將該告警抖動統(tǒng)計數(shù)組的大小設置為50。
告警防抖控制模塊160用于記錄那些告警已經出現(xiàn)抖動,需要加以控制,結構定義如下typedef struct tagT_Alarm_Control
{T_AlarmReport ptAlarmInfo;/*告警信息*/BYTE ucTTL;/*告警防抖生存周期*/T_SysSoftClock tRestoreTime;/*告警恢復時間,用于告警防抖控制周期結束后發(fā)送告警恢復使用*/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的大小可根據(jù)實際情況確定,一般情況下,同一時間段同時出現(xiàn)抖動的告警不會太多,本發(fā)明其中一個具體實施例,將該告警防抖控制模塊160的大小設置為5。
防抖告警信息模塊150用于記錄后臺需要進行防抖處理的告警碼及其它信息,包括可通過后臺進行配置的防抖告警列表,結構定義如下typedef struct tag{DWORDdwAlarmCode;/*告警碼*/BYTE ucSendMax;/*告警防抖最大次數(shù),統(tǒng)計間隔內超過此次數(shù),認為出現(xiàn)抖動*/BYTE ucTTL;/*防抖控制周期,實際時長為ucTTL×統(tǒng)計間隔T*/}T_Alarm_UnWobble_Param;typedef struct tag{DWORD dwNum;/*當前需要防抖的告警碼個數(shù)*/T_Alarm_UnWobble_Param atAlarmUnWobbleParam[50];/*告警碼列表*/}T_Alarm_UnWobble_List;
T_Alarm_UnWobble_CodeList tUnWobble_CodeList;/*后臺可配置的防抖告警列表*/圖2所示為本發(fā)明方法的流程圖,包括步驟S100,初始化告警防抖控制模塊160;步驟S110,初始化告警抖動統(tǒng)計模塊170并啟動計時器;步驟S120,接收到一個告警或者告警恢復,根據(jù)告警碼搜索防抖告警信息模塊150,如果找到該告警,即網關后臺130指定該告警需要進行防抖動處理,取網關后臺130配置的告警防抖最大發(fā)送次數(shù)N和防抖控制生存周期TTL,進入步驟S130,如果沒有找到則轉到步驟S170;步驟S130,根據(jù)告警碼、告警位置信息和告警附加信息遍歷告警防抖控制模塊160,如果找到,則表明該告警已經產生抖動,在防抖控制周期內丟棄告警或者告警恢復,不上報OMC-R,并更新告警防抖控制模塊160,即如果接收到的是告警,則更新告警是否恢復標記,如果接收到的是告警恢復,則更新告警恢復時間和告警是否恢復標記,并轉入步驟S180;如果沒有找到,則進入步驟S140;步驟S140,如果是告警,轉到步驟S170,如果是告警恢復,則進入步驟S150;步驟S150,更新告警抖動統(tǒng)計模塊170,包括1、在告警抖動統(tǒng)計模塊170中查找當前告警碼,如果告警碼相同則比較告警位置和告警附加信息,找到后將發(fā)送次數(shù)加1;2、沒有找到當前告警碼則找一個空閑位置保存(即告警碼為0xFFFFFFFF);3、沒有空閑位置則替換發(fā)送次數(shù)最小的記錄;步驟S160,如果告警恢復次數(shù)不大于N,進入步驟S170,否則,從告警統(tǒng)計模塊中170刪除告警(即將告警碼置為無效),并更新告警防抖控制模塊160,包括1、在空閑位置(即告警碼為無效值0xFFFFFFFF)保存告警信息,設置ucTTL值為TTL;2、沒有空閑位置則替換ucTTL最小的記錄并進入步驟S180;步驟S170,執(zhí)行正常告警/告警恢復上報流程;步驟S180,檢測計時器是否超時,如果超時則進入步驟S190,如果沒有超時則進入步驟S120;
步驟S190,遍歷告警防抖控制模塊160,將有效的告警碼的ucTTL值減1,并判斷ucTTL值是否小于零,如果小于零進入步驟S200,否則進入步驟S110;步驟S200,判斷該告警是否已經恢復,如果已經恢復,則進入步驟S210,否則從告警防抖控制模塊160中刪除該告警并進入步驟S110;步驟S210,發(fā)送告警恢復到網管后臺130,并從告警防抖控制模塊160中刪除該告警,即將告警碼置為無效,然后轉入步驟S110。
在執(zhí)行圖2所示方法流程前還應先在防抖告警信息模塊150中輸入或者更新防抖告警列表。
當然,本發(fā)明還可有其它多種實施例,在不背離本發(fā)明精神及其實質的情況下,熟悉本領域的普通技術人員當可根據(jù)本發(fā)明做出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發(fā)明所附的權利要求的保護范圍。
權利要求
1.一種通信系統(tǒng)中告警防抖實現(xiàn)裝置,其特征在于,包括告警抖動統(tǒng)計模塊,用于記錄預設時間內告警反復發(fā)生和恢復的次數(shù),判斷告警是否發(fā)生抖動,并向告警防抖控制模塊發(fā)送已發(fā)生抖動的告警信息;告警防抖控制模塊,用于記錄所述已發(fā)生抖動的告警信息或者告警恢復信息,在預定周期內處理所述已發(fā)生抖動的告警產生的反復和恢復,并在所述預定周期結束后,判斷所述告警是否已經恢復,如果恢復則向后臺發(fā)送告警恢復消息;防抖告警信息模塊,用于保存防抖告警信息。
2.根據(jù)權利要求1所述的裝置,其特征在于,還包括一個定時器模塊。
3.一種告警管理系統(tǒng),包括前臺和網管后臺,其特征在于,還包括一個告警防抖實現(xiàn)裝置,所述告警防抖實現(xiàn)裝置,包括告警抖動統(tǒng)計模塊,用于記錄預設時間內所述前臺告警反復發(fā)生和恢復的次數(shù),判斷告警是否發(fā)生抖動,并向告警防抖控制模塊發(fā)送已發(fā)生抖動的告警信息;告警防抖控制模塊,用于記錄所述已發(fā)生抖動的告警信息或者告警恢復信息,在預定周期內處理所述已發(fā)生抖動的告警產生的反復和恢復,并在所述預定周期結束后,判斷所述告警是否已經恢復,如果恢復則向所述網管后臺發(fā)送告警恢復消息;防抖告警信息模塊,用于保存通過所述網管后臺輸入或者更新的防抖告警信息。
4.根據(jù)權利要求3所述的系統(tǒng),其特征在于,進一步包括一個計時器模塊。
5.一種通信系統(tǒng)中告警防抖的實現(xiàn)方法,其特征在于,包括防抖告警啟動步驟,在防抖告警信息模塊中查找一個告警或者告警恢復的告警碼,當所述告警碼存在時啟動告警防抖控制步驟,當所述告警碼不存在時執(zhí)行正常告警/告警恢復上報流程;告警防抖控制步驟,在告警防抖控制模塊中查找所述告警碼,如果不存在進入告警抖動統(tǒng)計步驟,如果存在進入更新步驟將所述告警碼的防抖控制生存周期減1并判斷所述防抖控制生存周期是否小于零,當所述防抖控制生存周期小于零時,解除防抖控制,否則不上報所述告警或者告警恢復;告警抖動統(tǒng)計步驟,在告警抖動統(tǒng)計模塊中查找當前告警碼,如果告警碼相同則比較告警位置和告警附加信息,當所述告警存在時將所述告警發(fā)送次數(shù)加1。
6.根據(jù)權利要求5所述的方法,其特征在于,在所述防抖告警啟動步驟之前進一步包括初始化步驟,初始化所述告警防抖控制模塊和所述告警抖動統(tǒng)計模塊,并啟動計時器。
7.根據(jù)權利要求5所述的方法,其特征在于,進一步包括防抖告警設置步驟,向所述防抖告警信息模塊輸入或者更新防抖告警信息。
8.根據(jù)權利要求7所述的方法,其特征在于,所述防抖告警信息包括告警碼、告警防抖最大發(fā)送次數(shù)和防抖控制生存周期。
9.根據(jù)權利要求5所述的方法,其特征在于,所述告警防抖控制步驟中所述解除防抖控制進一步包括,判斷所述告警是否已經恢復,如果已經恢復則發(fā)送所述告警的告警恢復到網管后臺并從所述告警防抖控制模塊中刪除所述告警,否則直接從所述告警防抖控制模塊中刪除所述告警。
10.根據(jù)權利要求5所述的方法,其特征在于,所述告警抖動統(tǒng)計步驟進一步包括當所述告警發(fā)送次數(shù)大于預定數(shù)值即發(fā)生抖動時,所述告警抖動統(tǒng)計模塊向所述告警防抖控制模塊中添加告警信息,并從所述告警抖動統(tǒng)計模塊中刪除所述告警,即將所述告警碼置為無效。
全文摘要
本發(fā)明提供了一種通信系統(tǒng)中告警防抖的實現(xiàn)裝置,包括告警抖動統(tǒng)計模塊,用于記錄預設時間內告警反復發(fā)生和恢復的次數(shù),判斷告警是否發(fā)生抖動,并向告警防抖控制模塊發(fā)送已發(fā)生抖動的告警信息;告警防抖控制模塊,用于記錄所述已發(fā)生抖動的告警信息或者告警恢復信息,在預定周期內處理所述已發(fā)生抖動的告警產生的反復和恢復,并在所述預定周期結束后,判斷所述告警是否已經恢復,如果恢復則向后臺發(fā)送告警恢復消息;防抖告警信息模塊,用于保存防抖告警信息。本發(fā)明提供的實現(xiàn)裝置和實現(xiàn)方法簡單靈活,通過網管后臺可以方便地更新需要進行防抖控制的告警信息,對已經開發(fā)實現(xiàn)的告警管理基本功能不產生任何影響,完善了通訊系統(tǒng)的告警管理功能,代價小,擴展性強。
文檔編號H04W24/04GK101014179SQ200710063940
公開日2007年8月8日 申請日期2007年2月14日 優(yōu)先權日2007年2月14日
發(fā)明者楊采堅, 董小虎, 周琪 申請人:中興通訊股份有限公司