專利名稱:一種oam震蕩告警的抑制設(shè)備及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別涉及一種0AM震蕩告警的抑制設(shè)備及方法。
背景技術(shù):
隨著電信級(jí)以太網(wǎng)技術(shù)的發(fā)展,出現(xiàn)了眾多的0AM (0peration、 administration and maintenance,操作、管理和維護(hù))協(xié)議,如IEEE P802. lag 提出的CFM (Connectivity Fault Management,連接故障管理),ITU-TY. 1373 提出的 TMPLS 0AM(Operation & maintenance mechanism for T-MPLS layer networks, ), ITU-T提出的MPLS (多協(xié)議標(biāo)簽交換)0AM等。這些0AM協(xié)議 標(biāo)準(zhǔn)都需要在保護(hù)對(duì)象的兩端設(shè)備上配置0AM報(bào)文的發(fā)送和檢測(cè)周期,并且要對(duì) 告警信息進(jìn)行及時(shí)處理以達(dá)到50ms切換的要求。告警實(shí)時(shí)性與對(duì)CPU資源的占 用率是一對(duì)矛盾的指標(biāo)。一般降低告警對(duì)CPU資源占用的方法是當(dāng)告警源檢測(cè)到 一個(gè)告警時(shí),與存儲(chǔ)的上次告警信息進(jìn)行比較,如果告警信息發(fā)生變化則上報(bào), 告警信息維持不變則不用進(jìn)行處理。這對(duì)周期性錯(cuò)誤告警非常有效,但對(duì)保護(hù)對(duì) 象的兩端設(shè)備發(fā)送0AM報(bào)文周期不一致導(dǎo)致的震蕩告警則無能為力。
兩端0AM報(bào)文發(fā)送周期不匹配導(dǎo)致震蕩告警的產(chǎn)生原因?yàn)?AM保護(hù)需要在 保護(hù)鏈路所連接的兩端設(shè)備上分別配置0AM報(bào)文發(fā)送周期T,若在發(fā)送周期T的 3.5倍時(shí)間內(nèi)沒有收到對(duì)端設(shè)備發(fā)過來的0AM報(bào)文,則認(rèn)為鏈路故障。假設(shè)兩端 設(shè)備配置的周期不匹配,設(shè)備A以周期Ta發(fā)送0AM報(bào)文,設(shè)備B以周期Tb發(fā)送 0M1報(bào)文,而Tb-30Ta,檢測(cè)時(shí)A在第一個(gè)檢測(cè)周期內(nèi)(3Ta)沒有收到B發(fā)送 的0AM報(bào)文,會(huì)報(bào)鏈路故障告警, 一直到第10個(gè)檢測(cè)周期(30Ta,即Tb)收到 B發(fā)送的一個(gè)OAM報(bào)文,這時(shí)又會(huì)報(bào)鏈路恢復(fù)告警,如此繼續(xù)下去,交替出現(xiàn)鏈 路故障告警和鏈路恢復(fù)告警。這會(huì)浪費(fèi)大量的CPU資源,使得CPU的效率變低。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是,提供一種OAM震蕩告警的抑制設(shè)備及方法,本發(fā)njj在故障持續(xù)期內(nèi)僅上報(bào)少量告警信息,可節(jié)省CPU資源。 本發(fā)明所述OAM振蕩告警的抑制設(shè)備,包括CPU、報(bào)文處理器, 所述報(bào)文處理器用于存儲(chǔ)告警源的0AM告警狀態(tài)表;用于解析收到的0AM 報(bào)文;用于比較0AM報(bào)文的發(fā)送周期是否與本地報(bào)文發(fā)送周期匹配,并在0AM 報(bào)文發(fā)送周期不匹配時(shí)產(chǎn)生周期不匹配告警;用于將所述告警的告警源對(duì)應(yīng)的 0AM告警狀態(tài)表的周期不匹配告警計(jì)數(shù)值加1;用于判斷所述0M告警狀態(tài)表的 周期不匹配告警屏蔽標(biāo)志位是否為1,且在為1時(shí)將所述告警丟棄,在不為1時(shí) 將所述告警發(fā)送給所述CPU;
所述CPU用于存儲(chǔ)告警隊(duì)列,每個(gè)告警隊(duì)列均具有一個(gè)告警抑制定時(shí)器;用
于將收到的告警上報(bào)給對(duì)應(yīng)的上層應(yīng)用模塊,用于根據(jù)告警的錯(cuò)誤周期査找與之 對(duì)應(yīng)的告警隊(duì)列中是否存在所述告警的告警源,并在不存在時(shí)將所述告警源寫入
到所述告警隊(duì)列中;用于置位所述告警源對(duì)應(yīng)的0AM告警狀態(tài)表中的周期不匹配 告警屏蔽標(biāo)志位,清零所述告警源對(duì)應(yīng)的0AM告警狀態(tài)表中的周期不匹配告警計(jì) 數(shù)值;以及用于查看所述告警隊(duì)列的告警抑制定時(shí)器是否啟動(dòng),并在未啟動(dòng)時(shí)設(shè) 置所述定時(shí)器的定時(shí)周期后啟動(dòng)所述定時(shí)器。
所述CPU還用于遍歷告警隊(duì)列;上報(bào)告警消除消息給告警源對(duì)應(yīng)的上層應(yīng)用 模塊;刪除告警隊(duì)列中周期不匹配告警計(jì)數(shù)值為O的告警源;清零或者置位OAM 告警狀態(tài)表中的周期不匹配告警屏蔽標(biāo)志位;清零OAM告警狀態(tài)表中的周期不匹 配告警計(jì)數(shù)值以及置位告警隊(duì)列的全局標(biāo)志位。
一種OAM振蕩告警的抑制方法,報(bào)文處理器判斷出接收到的OAM報(bào)文周期不 匹配后,執(zhí)行如下步驟
步驟一所述報(bào)文處理器解析所述OAM報(bào)文,得到所述OAM報(bào)文的告警源, 并產(chǎn)生所述告警源的周期不匹配告警,將所述告警源對(duì)應(yīng)的OAM告警狀態(tài)表中的 周期不匹配告警計(jì)數(shù)值加1,判斷所述OAM告警狀態(tài)表中的周期不匹配告警屏蔽 標(biāo)志位是否為l,若是,則丟棄所述告警,本次告警處理結(jié)束;否則,將所述告 警發(fā)送給CPU,所述告警攜帶有告警源信息和錯(cuò)誤周期;
步驟二所述CPU根據(jù)收到的告警中的告警源信息上報(bào)所述告警給對(duì)應(yīng)的上 層應(yīng)用模塊,并根據(jù)所述錯(cuò)誤周期査找與之對(duì)應(yīng)的告警隊(duì)列中是否存在所述告警 源,若是,則執(zhí)行步驟三;否則,將所述告警源寫入到所述告警隊(duì)列中,執(zhí)行步 驟三;步驟三所述CPU置位所述告警源對(duì)應(yīng)的0AM告警狀態(tài)表中的周期不匹配告 警屏蔽標(biāo)志位,清零所述告警源對(duì)應(yīng)的OAM告警狀態(tài)表中的周期不匹配告警計(jì)數(shù) 值;并査看所述告警隊(duì)列的告警抑制定時(shí)器是否啟動(dòng),若是,本次告警處理結(jié)束; 否則,設(shè)置所述定時(shí)器的定時(shí)周期并啟動(dòng),本次告警處理結(jié)束。
所述報(bào)文處理器通過如下方法判斷接收到的0AM報(bào)文的周期是否匹配 解析所述0AM報(bào)文,得到所述OAM報(bào)文的發(fā)送周期,與本地發(fā)送周期做比較, 若所述OAM報(bào)文的發(fā)送周期與所述本地發(fā)送周期相同,則所述0AM報(bào)文的周期匹 配;否則,所述OAM報(bào)文的周期不匹配,將所述OAM報(bào)文的發(fā)送周期作為本次告 警的錯(cuò)誤周期。
所述方法還包括,所述CPU在所述告警隊(duì)列的告警抑制定時(shí)器到期后,執(zhí)行 如下步驟
步驟a:遍歷所述告警隊(duì)列;
步驟b:判斷當(dāng)前告警源對(duì)應(yīng)的0AM告警狀態(tài)表中的周期不匹配告警計(jì)數(shù)值 是否為0,若是,則執(zhí)行步驟C;否則,執(zhí)行步驟d;
步驟C:上報(bào)告警消除消息給所述告警源對(duì)應(yīng)的上層應(yīng)用模塊,將所述告警
源從所述告警隊(duì)列中刪除,同時(shí)將所述告警源對(duì)應(yīng)的0AM告警狀態(tài)表中的周期不 匹配告警屏蔽標(biāo)志位清零,執(zhí)行步驟e;
步驟d:上報(bào)周期不匹配告警信息給對(duì)應(yīng)的上層應(yīng)用模塊,并置位所述告警 源對(duì)應(yīng)的OAM告警狀態(tài)表中的周期不匹配告警屏蔽標(biāo)志位、清零所述告警源對(duì)應(yīng) 的OAM告警狀態(tài)表中的周期不匹配告警計(jì)數(shù)值以及置位所述告警隊(duì)列的全局標(biāo) 志位,執(zhí)行步驟e;
步驟e:判斷是否遍歷完畢所述告警隊(duì)列,若是,則執(zhí)行步驟f;否則,繼 續(xù)遍歷所述告警隊(duì)列,執(zhí)行步驟b;
步驟f:判斷所述告警隊(duì)列的全局標(biāo)志位是否為1,若是,則執(zhí)行步驟g; 否則,關(guān)閉所述定時(shí)器,本次處理結(jié)束;
步驟g:判斷所述定時(shí)器當(dāng)前定時(shí)周期是否小于預(yù)設(shè)的最大值,若是,則整 數(shù)倍增加所述定時(shí)器的定時(shí)周期后,本次處理結(jié)束;否則,本次處理結(jié)束。
所述告警隊(duì)列的告警抑制定時(shí)器的定時(shí)周期為所述錯(cuò)誤周期的能被3整除 的整數(shù)倍。
所述OAM告警狀態(tài)表的周期不匹配告警計(jì)數(shù)值及周期不匹配告警屏蔽標(biāo)志位的初始值均均為0,由所述CPU配置。
本發(fā)明通過設(shè)置告警屏蔽標(biāo)志位和動(dòng)態(tài)調(diào)整告警屏蔽時(shí)間來抑制周期不匹 配告警,不僅可以抑制由于兩端設(shè)備OAM報(bào)文發(fā)送周期不匹配導(dǎo)致的震蕩告警, 節(jié)省CPU資源,而且能在故障持續(xù)期內(nèi)僅上報(bào)少量的告警信息,用于提示管理人 員告警仍存在。
圖1是本發(fā)明所述裝置原理框圖; 圖2是本發(fā)明所述方法的流程圖3是本發(fā)明所述方法中定時(shí)器到期后的處理流程圖。
具體實(shí)施例方式
下面結(jié)合附圖及優(yōu)選實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。
如圖1所示,是本發(fā)明所述OAM震蕩告警的抑制裝置的原理框圖,本端0AM
震蕩告警的抑制裝置用來接收并處理對(duì)端0AM震蕩告警的抑制裝置發(fā)送來的0AM
報(bào)文,包括報(bào)文處理器和CPU, 所述報(bào)文處理器
用于存儲(chǔ)告警源的0AM告警狀態(tài)表,每個(gè)告警源均有一個(gè)0AM告警狀態(tài)表, 表中包括周期不匹配告警計(jì)數(shù)值Terror及周期不匹配告警屏蔽標(biāo)志位 TerrorMask,這個(gè)兩個(gè)參數(shù)的初始值均由所述CPU設(shè)置,所述參數(shù)的初始值分別 為Terror=0、 TerrorMask=0;
用于解析收到的0AM報(bào)文,得到所述0AM報(bào)文的發(fā)送周期及告警源;
用于比較0AM報(bào)文的發(fā)送周期是否與本地報(bào)文發(fā)送周期匹配,并在0AM報(bào)文 發(fā)送周期不匹配時(shí)產(chǎn)生周期不匹配告警;
用于將所述告警的告警源對(duì)應(yīng)的0AM告警狀態(tài)表的周期不匹配告警計(jì)數(shù)值 Terror力口 1;
用于判斷所述0AM告警狀態(tài)表的周期不匹配告警屏蔽標(biāo)志位TerrorMask是 否為l,且在為1時(shí)將所述告警丟棄,在不為1時(shí)將所述告警發(fā)送給所述CPU;
所述CPU:
用于存儲(chǔ)告警隊(duì)列Queue,每個(gè)告警隊(duì)列Queue均與一個(gè)錯(cuò)誤周期T對(duì)應(yīng),且均具有一個(gè)告警抑制定時(shí)器,而所述定時(shí)器的定時(shí)周期Ta為所述錯(cuò)誤周期T 的能被3整除的整數(shù)倍,即Ta=3nT, n為自然數(shù);
用于將收到的告警上報(bào)給對(duì)應(yīng)的上層應(yīng)用模塊,用于根據(jù)告警的錯(cuò)誤周期T 查找與之對(duì)應(yīng)的告警隊(duì)列Queue中是否存在所述告警的告警源,并在不存在時(shí)將 所述告警源寫入到所述告警隊(duì)列Queue中;用于置位所述告警源對(duì)應(yīng)的OAM告警 狀態(tài)表中的周期不匹配告警屏蔽標(biāo)志位TerrorMask,清零所述告警源對(duì)應(yīng)的OAM 告警狀態(tài)表中的周期不匹配告警計(jì)數(shù)值Terror;以及用于査看所述告警隊(duì)列的 告警抑制定時(shí)器是否啟動(dòng),并在未啟動(dòng)時(shí)設(shè)置所述定時(shí)器的定時(shí)周期Ta后啟動(dòng) 所述定時(shí)器;所述CPU還用于遍歷告警隊(duì)列Queue;上報(bào)告警消除消息給告警源 對(duì)應(yīng)的上層應(yīng)用模塊;刪除告警隊(duì)列中周期不匹配告警計(jì)數(shù)值TerroFO的告警 源;清零或者置位OAM告警狀態(tài)表中的周期不匹配告警屏蔽標(biāo)志位TerrorMask; 清零OAM告警狀態(tài)表中的周期不匹配告警計(jì)數(shù)值以及置位告警隊(duì)列的全局標(biāo)志 位TimeAdd。
如圖2所述,是本發(fā)明所述方法的流程圖,具體包括如下步驟
步驟201:報(bào)文處理器解析接收到0AM報(bào)文,得到所述0AM報(bào)文的發(fā)送周期;
步驟202:比較得到的發(fā)送周期與本地的發(fā)送周期是否相同,若是,則說明
所述OAM報(bào)文周期匹配;否則,說明所述OAM報(bào)文周期不匹配,將所述OAM報(bào)文
的發(fā)送周期作為本次告警的錯(cuò)誤周期T1,執(zhí)行步驟203;
步驟203:解析所述0M1報(bào)文,得到所述報(bào)文的告警源,并產(chǎn)生所述告警源
的周期不匹配告警,將所述告警源對(duì)應(yīng)的OAM告警狀態(tài)表中的周期不匹配告警計(jì)
數(shù)值Terror 1加1;
步驟204:判斷所述OAM告警狀態(tài)表中的周期不匹配告警屏蔽標(biāo)志位 TerrorMaskl是否為1,若是,則執(zhí)行步驟205;否則,執(zhí)行步驟206; 步驟205:丟棄所述告警,本次告警處理結(jié)束;
步驟206:將所述告警發(fā)送給CPU,所述告警攜帶有告警源信息和錯(cuò)誤周期
Tl;
步驟207:所述CPU根據(jù)收到的告警中的告警源信息上報(bào)所述告警給對(duì)應(yīng)的
上層應(yīng)用模塊;
步驟208:所述CPU根據(jù)所述告警中的錯(cuò)誤周期Tl査找與之對(duì)應(yīng)的告警隊(duì) 列Q1中是否存在所述告警源,若是,則執(zhí)行步驟210;否則,執(zhí)行歩驟209;步驟209:將所述告警源寫入到所述告警隊(duì)列Ql中;
步驟210:所述CPU置位所述告警源對(duì)應(yīng)的OAM告警狀態(tài)表中的周期不匹配 告警屏蔽標(biāo)志位TerrorMaskl ,清零所述告警源對(duì)應(yīng)的OAM告警狀態(tài)表中的周期 不匹配告警計(jì)數(shù)值Terror 1;
步驟211:所述CPU查看所述告警隊(duì)列Ql的告警抑制定時(shí)器是否啟動(dòng),若
是,則本次告警處理結(jié)束;否則,執(zhí)行步驟212;
步驟212:設(shè)置所述定時(shí)器的定時(shí)周期Tal并啟動(dòng),則本次告警處理結(jié)束。 定時(shí)周期Tal為錯(cuò)誤周期Tl的N倍,N值視相關(guān)OAM協(xié)議標(biāo)準(zhǔn)而定, 一般
情況下設(shè)置成所述錯(cuò)誤周期的能被3整除的整數(shù)倍。
如圖3所示,是圖2所述方法中定時(shí)器時(shí)間到后CPU的處理流程圖,包括如
下步驟
步驟301:遍歷所述告警隊(duì)列Q1,隊(duì)列指針地址Addr=0,隊(duì)列的全局標(biāo)志 位TimeAdd:O;
即以Addr為地址在隊(duì)列Ql中獲取告警源信息,按照所述告警源査找其對(duì)應(yīng) 的OAM告警狀態(tài)表;
步驟302:判斷當(dāng)前告警源對(duì)應(yīng)的OAM告警狀態(tài)表中的周期不匹配告警計(jì)數(shù) 值TerrorA是否為0,若是,則說明當(dāng)前告警源的告警已消除,執(zhí)行步驟303; 否則,執(zhí)行步驟304;
步驟303:上報(bào)告警消除消息給所述告警源對(duì)應(yīng)的上層應(yīng)用模塊,將所述告 警源從所述告警隊(duì)列Ql中刪除,同時(shí)設(shè)置所述告警源對(duì)應(yīng)的OAM告警狀態(tài)表中 的周期不匹配告警屏蔽標(biāo)志位TerrorMaskA=0,執(zhí)行步驟305;
步驟304:上報(bào)周期不匹配告警信息給對(duì)應(yīng)的上層應(yīng)用模塊,并設(shè)置所述告 警源對(duì)應(yīng)的OAM告警狀態(tài)表中的周期不匹配告警屏蔽標(biāo)志位TerrorMaskA-l、設(shè) 置所述告警源對(duì)應(yīng)的OMl告警狀態(tài)表中的周期不匹配告警計(jì)數(shù)值TerrorA^O以及 設(shè)置所述告警隊(duì)列的全局標(biāo)志位TimeAdd=l,執(zhí)行步驟305;
步驟305:判斷是否遍歷完畢所述告警隊(duì)列,若是,則執(zhí)行步驟307;否則,, 執(zhí)行步驟306;
步驟306: Addr加l,執(zhí)行步驟302;
步驟307:判斷所述告警隊(duì)列Q1的全局標(biāo)志位TimeAdd是否為1,若是,則 執(zhí)行步驟308;否則,執(zhí)行步驟309;步驟308:判斷所述定時(shí)器當(dāng)前定時(shí)周期Tal是否小于預(yù)設(shè)的最大值MaX,
若是,則執(zhí)行步驟310;否則,本次處理結(jié)束;
步驟309:關(guān)閉所述定時(shí)器,本次處理結(jié)束;
步驟310:設(shè)置所述定時(shí)器的下次定時(shí)周期為本次定時(shí)周期的整數(shù)倍,比如
2倍,本次處理結(jié)束。
權(quán)利要求
1、一種OAM振蕩告警的抑制設(shè)備,包括CPU、報(bào)文處理器,其特征在于,所述報(bào)文處理器用于存儲(chǔ)告警源的OAM告警狀態(tài)表;用于解析收到的OAM報(bào)文;用于比較OAM報(bào)文的發(fā)送周期是否與本地報(bào)文發(fā)送周期匹配,并在OAM報(bào)文發(fā)送周期不匹配時(shí)產(chǎn)生周期不匹配告警;用于將所述告警的告警源對(duì)應(yīng)的OAM告警狀態(tài)表的周期不匹配告警計(jì)數(shù)值加1;用于判斷所述OAM告警狀態(tài)表的周期不匹配告警屏蔽標(biāo)志位是否為1,且在為1時(shí)將所述告警丟棄,在不為1時(shí)將所述告警發(fā)送給所述CPU;所述CPU用于存儲(chǔ)告警隊(duì)列,每個(gè)告警隊(duì)列均具有一個(gè)告警抑制定時(shí)器;用于將收到的告警上報(bào)給對(duì)應(yīng)的上層應(yīng)用模塊,用于根據(jù)告警的錯(cuò)誤周期查找與之對(duì)應(yīng)的告警隊(duì)列中是否存在所述告警的告警源,并在不存在時(shí)將所述告警源寫入到所述告警隊(duì)列中;用于置位所述告警源對(duì)應(yīng)的OAM告警狀態(tài)表中的周期不匹配告警屏蔽標(biāo)志位,清零所述告警源對(duì)應(yīng)的OAM告警狀態(tài)表中的周期不匹配告警計(jì)數(shù)值;以及用于查看所述告警隊(duì)列的告警抑制定時(shí)器是否啟動(dòng),并在未啟動(dòng)時(shí)設(shè)置所述定時(shí)器的定時(shí)周期后啟動(dòng)所述定時(shí)器。
2、 如權(quán)利要求1所述的0AM振蕩告警的抑制設(shè)備,其特征在于,所述CPU 還用于遍歷告警隊(duì)列;上報(bào)告警消除消息給告警源對(duì)應(yīng)的上層應(yīng)用模塊;刪除告 警隊(duì)列中周期不匹配告警計(jì)數(shù)值為0的告警源;清零或者置位0細(xì)告警狀態(tài)表中 的周期不匹配告警屏蔽標(biāo)志位;清零OAM告警狀態(tài)表中的周期不匹配告警計(jì)數(shù)值 以及置位告警隊(duì)列的全局標(biāo)志位。
3、 一種OAM振蕩告警的抑制方法,其特征在于,報(bào)文處理器判斷出接收到 的OAM報(bào)文周期不匹配后,執(zhí)行如下步驟步驟一所述報(bào)文處理器解析所述OAM報(bào)文,得到所述OAM報(bào)文的告警源, 并產(chǎn)生所述告警源的周期不匹配告警,將所述告警源對(duì)應(yīng)的OAM告警狀態(tài)表中的 周期不匹配告警計(jì)數(shù)值加1,判斷所述OAM告警狀態(tài)表中的周期不匹配告警屏蔽 標(biāo)志位是否為l,若是,則丟棄所述告警,本次告警處理結(jié)束;否則,將所述告 警發(fā)送給CPU,所述告警攜帶有告警源信息和錯(cuò)誤周期;步驟二所述CPU根據(jù)收到的告警中的告警源信息上報(bào)所述告警給對(duì)應(yīng)的上層應(yīng)用模塊,并根據(jù)所述錯(cuò)誤周期查找與之對(duì)應(yīng)的告警隊(duì)列中是否存在所述告警 源,若是,則執(zhí)行步驟三;否則,將所述告警源寫入到所述告警隊(duì)列中,執(zhí)行步 驟三;步驟三所述CPU置位所述告警源對(duì)應(yīng)的0AM告警狀態(tài)表中的周期不匹配告 警屏蔽標(biāo)志位,清零所述告警源對(duì)應(yīng)的0AM告警狀態(tài)表中的周期不匹配告警計(jì)數(shù) 值;并查看所述告警隊(duì)列的告警抑制定時(shí)器是否啟動(dòng),若是,則本次告警處理結(jié) 束;否則,設(shè)置所述定時(shí)器的定時(shí)周期并啟動(dòng),本次告警處理結(jié)束。
4、 如權(quán)利要求3所述的0AM振蕩告警的抑制方法,其特征在于,所述報(bào)文 處理器通過如下方法判斷接收到的0AM報(bào)文的周期是否匹配解析所述0AM報(bào)文,得到所述0AM報(bào)文的發(fā)送周期,與本地發(fā)送周期做比較, 若所述0AM報(bào)文的發(fā)送周期與所述本地發(fā)送周期相同,則所述0AM報(bào)文的周期匹 配;否則,所述OAM報(bào)文的周期不匹配,將所述(MM報(bào)文的發(fā)送周期作為本次告 警的錯(cuò)誤周期。
5、 如權(quán)利要求3所述的0AM振蕩告警的抑制方法,其特征在于,所述方法 還包括,所述CPU在所述告警隊(duì)列的告警抑制定時(shí)器到期后,執(zhí)行如下步驟步驟a:遍歷所述告警隊(duì)列;步驟b:判斷當(dāng)前告警源對(duì)應(yīng)的OAM告警狀態(tài)表中的周期不匹配告警計(jì)數(shù)值 是否為0,若是,則執(zhí)行步驟C;否則,執(zhí)行步驟d;步驟C:上報(bào)告警消除消息給所述告警源對(duì)應(yīng)的上層應(yīng)用模塊,將所述告警源從所述告警隊(duì)列中刪除,同時(shí)將所述告警源對(duì)應(yīng)的0AM告警狀態(tài)表中的周期不 匹配告警屏蔽標(biāo)志位清零,執(zhí)行步驟e;步驟d:上報(bào)周期不匹配告警信息給對(duì)應(yīng)的上層應(yīng)用模塊,并置位所述告警源對(duì)應(yīng)的0AM告警狀態(tài)表中的周期不匹配告警屏蔽標(biāo)志位、清零所述告警源對(duì)應(yīng) 的0AM告警狀態(tài)表中的周期不匹配告警計(jì)數(shù)值以及置位所述告警隊(duì)列的全局標(biāo) 志位,執(zhí)行步驟e;步驟e:判斷是否遍歷完畢所述告警隊(duì)列,若是,則執(zhí)行步驟f;否則,繼 續(xù)遍歷所述告警隊(duì)列,執(zhí)行步驟b;步驟f:判斷所述告警隊(duì)列的全局標(biāo)志位是否為1,若是,則執(zhí)行步驟g;否則,關(guān)閉所述定時(shí)器,本次處理結(jié)*;歩驟g:判斷所述定時(shí)器當(dāng)前定時(shí)周期是否小于預(yù)設(shè)的最大值,若是,則整 數(shù)倍增加所述定時(shí)器的定時(shí)周期后,本次處理結(jié)束;否則,本次處理結(jié)束。
6、 如權(quán)利要去3所述的0AM振蕩告警的抑制方法,其特征在于,所述告警 隊(duì)列的告警抑制定時(shí)器的定時(shí)周期為所述錯(cuò)誤周期的能被3整除的整數(shù)倍。
7、 如權(quán)利要去3所述的OAM振蕩告警的抑制方法,其特征在于,所述OAM 告警狀態(tài)表的周期不匹配告警計(jì)數(shù)值及周期不匹配告警屏蔽標(biāo)志位的初始值均 為0,由所述CPU設(shè)置。
全文摘要
本發(fā)明涉及一種OAM震蕩告警的抑制設(shè)備及方法,所述設(shè)備包括CPU、報(bào)文處理器;所述方法為報(bào)文處理器判斷出接收到的OAM報(bào)文周期不匹配,產(chǎn)生周期不匹配告警,將對(duì)應(yīng)的OAM告警狀態(tài)表中的周期不匹配告警計(jì)數(shù)值加1,并在周期不匹配告警屏蔽標(biāo)志位不為1的情況下將所述告警發(fā)送給CPU;CPU上報(bào)所述告警給對(duì)應(yīng)的上層應(yīng)用模塊,并置位對(duì)應(yīng)的OAM告警狀態(tài)表中的周期不匹配告警屏蔽標(biāo)志位,清零周期不匹配告警計(jì)數(shù)值;然后設(shè)置定時(shí)器的定時(shí)周期并啟動(dòng)。本發(fā)明不僅可以抑制由于兩端設(shè)備OAM報(bào)文發(fā)送周期不匹配導(dǎo)致的震蕩告警,節(jié)省CPU資源,而且能在故障持續(xù)期內(nèi)僅上報(bào)少量的告警信息,用于提示管理人員告警仍存在。
文檔編號(hào)H04L29/06GK101442454SQ20081024125
公開日2009年5月27日 申請(qǐng)日期2008年12月16日 優(yōu)先權(quán)日2008年12月16日
發(fā)明者張勝友 申請(qǐng)人:中興通訊股份有限公司