專利名稱:告警防抖動的處理方法及裝置的制作方法
技術領域:
本發明涉及通信領域,尤其涉及一種告警防抖動的處理方法及裝置。
背景技術:
自動交換光網絡(Automatic switched optical network,簡稱為 AS0N)是一種能 夠智能化地自動完成光網絡交換互連功能的新一代光傳送網絡,作為控制平面,ASON會在 實際的信息傳遞過程中與傳送平面進行大量的信息交互。其中,告警信息作為傳遞信息的 一部分,也起著十分重要的作用,例如,傳送平面會將控制平面需要的告警信息即時地上報 給AS0N,使得ASON會在短時間內觸發相關的連續動作,從而確保控制平面能夠自動的進行 全網控制。然而,如果傳送平面在上傳告警信息過程中出現了抖動,那么大量的告警信息將 會在短時間上報給AS0N,如果控制平面沒有及時地對這些告警抖動信息進行處理或者釋 放,告警抖動信息則必然會不斷地占用控制平面的資源,導致系統控制平面的處理產生異 常、甚至整個系統崩潰。圖1是根據相關技術的告警防抖動的處理方法的流程圖,如圖1所示,該方法包括 以下步驟步驟S102,獲取告警信息。步驟S104,啟動防抖動處理流程。例如,在收到告警信息或者系統初始化后,立刻 啟動防抖動機制。步驟S106,記錄特定時間間隔內告警產生與恢復的抖動次數。步驟S108,將記錄的抖動次數與預定的時間內獲取的次數值進行比較,判斷是否 出現告警抖動。即,根據告警產生與恢復的次數來判斷是否出現了告警抖動,若出現了告警 抖動,則進入步驟Sl 10。步驟S110,防抖動處理。發明人發現上述的相關技術中,在產生告警后直接啟動防抖動流程,這樣可能會 因為定時器等的頻繁使用,造成很大的資源浪費,且可應用的場景和所能處理的告警類型 相對單一,對系統資源的使用考慮不足,特別是對于ASON系統而言,可適用性較差。
發明內容
本發明的主要目的在于提供一種告警防抖動的處理方案,以至少解決上述的相關 技術中告警防抖方法可應用的場景和所能處理的告警類型單一而導致系統適用性較差的 問題。為了實現上述目的,根據本發明的一個方面,提供了一種告警防抖動的處理方法。根據本發明的告警防抖動的處理方法,應用于自動交換光網絡ASON系統,包括以 下步驟通過預測試獲取設備的告警產生與恢復之間的時間間隔權值T ;比較時間間隔權 值T和設備的預定的標準時間間隔W的大小,并根據T和W的大小關系確定所采用的告警抖動處理策略,其中,告警抖動處理策略包括按照告警優先級和/或類型對下層上報的告 警信息進行防抖處理;以及使用告警抖動處理策略進行防抖處理。進一步地,在T大于W的情況下,告警抖動處理策略包括在接收到下層上報的產 生告警或者恢復告警之后,在第一預定時間內周期性檢測下層是否有與產生告警或者恢復 告警同一來源的新的告警信息上報;如果有,則根據新的告警信息的優先級和/或類型進 行防抖處理;否則,不進行防抖處理。進一步地,在T小于或者等于W的情況下,告警抖動處理策略包括計算接收到下 層上報的恢復告警與其后下一次的產生告警之間的時間間隔K ;在K小于T的情況下,確定 設備存在告警抖動,并在確定存在告警抖動之后,在第二預定時間內檢測下層是否有與產 生告警或者恢復告警同一來源的新的告警信息上報;如果有,則根據新的告警信息的優先 級和/或類型進行防抖處理。進一步地,根據新的告警信息的優先級和/或類型進行防抖處理包括當連續接 收到下層上報的同一來源的同類型的產生告警或恢復告警時,不進行上報;當連續接收到 下層上報的同一來源的不同優先級的不同類型的產生告警或恢復告警時,若接收到下層上 報的新的告警信息的優先級高于前一次向上層上報的產生告警或恢復告警的優先級,則向 上層上報新的告警信息。進一步地,根據新的告警信息的優先級和/或類型進行防抖處理還包括當接收 到下層上報的產生告警之后又接收到與產生告警同一來源的恢復告警時,在檢測結束后, 若最后一次接收到下層上報的新的告警信息為產生告警,則向上層上報新的告警信息,若 最后一次接收到下層上報的新的告警信息為恢復告警,則在新的告警信息的優先級高于前 一次向上層上報的產生告警或恢復告警的優先級的情況下,向上層上報新的告警信息;當 接收到下層上報的恢復告警之后又接收到與恢復告警同一來源的產生告警時,在檢測結束 后,若最后一次接收到下層上報的新的告警信息為恢復告警,則向上層上報新的告警信息, 若最后一次接收到下層上報的新的告警信息為產生告警,則在新的告警信息的優先級高于 前一次向上層上報的產生告警或恢復告警的優先級的情況下,向上層上報新的告警信息。進一步地,下層上報的告警信息的方式包括至少以下之一在預定時間間隔內下 層連續上報同一來源相同類型的產生告警或者恢復告警;在預定時間間隔內下層連續上報 同一來源不同優先級的不同類型的產生告警或者恢復告警;在預定時間間隔內下層交替地 上報同一來源的產生告警與恢復告警。為了實現上述目的,根據本發明的另一方面,還提供了一種告警防抖動的處理裝置。根據本發明的告警防抖動的處理裝置,應用于自動交換光網絡ASON系統,包括 獲取模塊,用于通過預測試獲取設備的告警產生與恢復之間的時間間隔權值T ;比較模塊, 用于比較時間間隔權值T和設備的預定的標準時間間隔W的大小;確定模塊,用于根據比較 模塊的比較結果確定所采用的告警抖動處理策略,其中,告警抖動處理策略包括按照告警 優先級和/或類型對下層上報的告警信息進行防抖處理;以及防抖模塊,用于使用確定模 塊確定的告警抖動處理策略進行防抖處理。進一步地,在T大于W的情況下,防抖模塊包括第一檢測模塊,用于在接收到下 層上報的產生告警或者恢復告警之后,在第一預定時間內周期性檢測下層是否有與產生告
5警或者恢復告警同一來源的新的告警信息上報;如果有,則根據新的告警信息的優先級和 /或類型進行防抖處理;否則,不進行防抖處理。進一步地,在T小于或者等于W的情況下,防抖模塊包括計算模塊,用于計算接收 到下層上報的恢復告警與其后下一次的產生告警之間的時間間隔K;判定模塊,用于在K小 于T的情況下,判定設備存在告警抖動;第二檢測模塊,用于在判定模塊判定存在告警抖動 之后,在第二預定時間內檢測下層是否有與產生告警或者恢復告警同一來源的新的告警信 息上報;如果有,則根據新的告警信息的優先級和/或類型進行防抖處理。進一步地,同一來源是指來自同一單板的相同的端口。通過本發明,采用根據告警的不同類型、優先級自適應地進行告警防抖動處理的 方式,解決了相關技術中告警防抖方法可應用的場景和所能處理的告警類型單一而導致系 統適用性較差的問題,增加了控制平面的穩定性,提高了系統的靈活性和處理能力。
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發 明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中圖1是根據相關技術的告警防抖動的處理方法的流程圖;圖2是根據本發明實施例的告警防抖動的處理方法的流程圖;圖3是根據本發明優選實施例的告警防抖動的處理方法的流程圖;圖4是根據本發明優選實施例的下層連續上報相同關鍵值的恢復告警的示意圖;圖5是根據本發明優選實施例的下層連續上報相同關鍵值的產生告警的示意圖;圖6是根據本發明優選實施例的下層上報相同關鍵值優先級不同的恢復告警的 示意圖;圖7是根據本發明優選實施例的下層上報相同關鍵值優先級不同的產生告警的 示意圖;圖8是根據本發明優選實施例的策略A循環定時內下層交替上報產生告警與恢復 告警的示意圖;圖9是根據本發明優選實施例的策略A最終向上層上報相同告警的示意圖;圖10是根據本發明優選實施例的策略A最終向上層上報高優先級告警的示意 圖;圖11是根據本發明優選實施例的策略B向上層上報正常告警信息的示意圖;圖12是根據本發明優選實施例的策略B告警恢復與產生的時間間隔短于權值時 間的示意圖;圖13是根據本發明優選實施例的策略B最終向上層上報高優先級的恢復告警的 示意圖;圖14是根據本發明優選實施例的策略B最終向上層上報高優先級的產生告警的 示意圖;圖15是根據本發明優選實施例的策略B最終不再向上層上報抖動告警信息的示 意圖;圖16是根據本發明實施例的告警防抖動的處理裝置的結構框圖17是根據本發明優選實施例的告警防抖動的處理裝置的結構框圖;圖18是根據本發明實例1的告警防抖動的處理方法的流程圖;圖19是根據本發明實例2的策略A的防抖動處理流程圖;圖20是根據本發明實例3的策略B的防抖動處理流程圖。
具體實施例方式下文中將參考附圖并結合實施例來詳細說明本發明。需要說明的是,在不沖突的 情況下,本申請中的實施例及實施例中的特征可以相互組合。圖2是根據本發明實施例的告警防抖動的處理方法的流程圖,該方法包括以下步 驟步驟S202,通過預測試獲取設備的告警產生與恢復之間的時間間隔權值T ;步驟S204,比較時間間隔權值T和設備的預定的標準時間間隔W的大小,并根據 T和W的大小關系確定所采用的告警抖動處理策略,其中,告警抖動處理策略包括按照告警 優先級和/或類型對下層上報的告警信息進行防抖處理;以及步驟S206,使用告警抖動處理策略進行防抖處理。通過本發明實施例,采用根據告警的不同類型、優先級自適應地進行告警防抖動 處理的方式,解決了相關技術中告警防抖方法可應用的場景和所能處理的告警類型單一而 導致系統適用性較差的問題,增加了控制平面的穩定性,提高了系統的靈活性和處理能力。優選地,在步驟S204中,在具體實施過程中,根據T和W的大小關系確定所采用的 告警抖動處理策略可以包括如下實現方式方式一、在T大于W的情況下,采用策略A。具體地,在接收到下層上報的產生告 警或者恢復告警之后,向上層上報該產生告警或者恢復告警,并在預定時間tl內周期性檢 測下層是否有與前一次向上層上報的產生告警或者恢復告警同一來源(即,相同單板相同 端口)的新的告警信息上報;如果有,則根據新的告警信息的優先級和/或類型進行防抖處 理;否則,不進行防抖處理。方式二、在T小于或者等于W的情況下,采用策略B。具體地,首先計算接收到下 層上報的恢復告警與其后下一次的產生告警之間的時間間隔K ;在K小于T的情況下,設備 存在告警抖動,此時開始在預定時間t2內檢測下層是否有與前一次向上層上報的產生告 警或者恢復告警同一來源的新的告警信息上報;如果有,則根據新的告警信息的優先級和 /或類型進行防抖處理。可見,本優選實施例中,方式一通過在預定時間tl內周期性檢測是否接收到下層 上報的告警信息來判斷告警抖動的產生,提高了系統的適應能力;而方式二則是首先判斷 下層上報的恢復告警與其后下一次的產生告警之間的時間間隔是否小于時間間隔權值T, 若小于,則說明設備存在抖動,此時再開始檢測下層上報的告警信息,即,只在確定設備存 在抖動后才開始檢測,有效地節約了系統資源,提高了系統的性能。需要說明的是,預定時間tl和預定時間t2在具體實施過程中可以由時間間隔權 值τ來決定。例如,預定時間tl和預定時間t2通常小于或等于時間間隔權值T。優選地,在步驟S206中,采用告警抖動處理策略進行防抖處理具體可以為以下幾 種情況
(1)當連續接收到下層上報的同一來源的同類型的產生告警或恢復告警時,不進 行上報。(2)當連續接收到下層上報的同一來源的不同優先級的不同類型的產生告警或恢 復告警時,若接收到下層上報的新的告警信息的優先級高于前一次向上層上報的產生告警 或恢復告警的優先級,則向上層上報新的告警信息。(3)當交替地接收到下層上報的同一來源的產生告警與恢復告警時,在預定時間 內的檢測結束后,需要判斷最后一次接收到下層上報的新的告警信息的狀態(例如,是產 生告警還是恢復告警),若該狀態與前一次向上層上報的告警信息的狀態不同(例如,一個 是產生告警一個是恢復告警),則向上層上報該新的告警信息,若相同(例如,都為產生告 警或者都為恢復告警),則在二者具有同等優先級相同類型的情況下,不進行上報,在二者 具有不同優先級不同類型的情況下,如果最后一次接收到下層上報的新的告警信息的優先 級高于前一次向上層上報的告警信息,則向上層上報該新的告警信息,如果最后一次接收 到下層上報的新的告警信息的優先級低于或者等于前一次向上層上報的告警信息,則不進 行上報。在具體實施過程中,情況(3)可以為a.當接收到下層上報的產生告警之后又接收到與產生告警同一來源的恢復告警 時,在檢測結束后,若最后一次接收到下層上報的新的告警信息為產生告警,則向上層上報 該新的告警信息,若最后一次接收到下層上報的新的告警信息為恢復告警,則在新的告警 信息的優先級高于前一次向上層上報的產生告警或恢復告警的優先級的情況下,向上層上 報該新的告警信息;b.當接收到下層上報的恢復告警之后又接收到與恢復告警同一來源的產生告警 時,在檢測結束后,若最后一次接收到下層上報的新的告警信息為恢復告警,則向上層上報 該新的告警信息,若最后一次接收到下層上報的新的告警信息為產生告警,則在新的告警 信息的優先級高于前一次向上層上報的產生告警或恢復告警的優先級的情況下,向上層上 報該新的告警信息。本優選實施例中,對預定時間內接收到的下層上報的告警信息進行詳細分析,并 給出了相應的防抖處理策略,提高了系統的適應能力和處理能力。優選地,下層上報的告警信息的方式包括至少以下之一在預定時間間隔內下層 連續上報同一來源相同類型的產生告警或者恢復告警;在預定時間間隔內下層連續上報同 一來源不同優先級的不同類型的產生告警或者恢復告警;在預定時間間隔內下層交替地上 報同一來源的產生告警與恢復告警。該方法實現簡單、可操作性強。圖3是根據本發明優選實施例的告警防抖動的處理方法的流程圖,該方法包括以 下步驟步驟S302,系統預測試及獲取相關配置信息。具體地,確定環境基本配置等信息 后,進行系統預測試,通過某種方法確定告警產生與告警恢復的時間間隔,并從預測試中獲 取權值時間(即,設備的告警產生與恢復之間的時間間隔權值T,以此作為一個時間基準)。步驟S304,接收告警信息,根據不同告警環境選擇告警防抖動處理策略。具體地, 可以根據系統防抖動自適應的預測試數據來決定具體的防抖處理策略,并在自適應告警環 境選擇后,系統自動決定防抖動處理流程。
8
在具體實施過程中,根據系統防抖動自適應的預測試數據來決定防抖處理策略具 體可以為將獲取的權值時間和系統防抖動自定義的一個標準時間間隔(即,設備的預定 的標準時間間隔W)進行比較,如果權值時間大于系統自定義的標準時間間隔,系統會自動 選擇防抖動策略A處理,如果權值時間小于或者等于系統自定義的標準時間間隔,系統會 自動選擇防抖動處理策略B處理。在系統防抖動決定使用哪一種處理策略后,防抖動系統 會在正常業務處理過程中,接收傳送平面的告警信息。需要說明的是,一旦系統在預測試中決定了使用何種防抖動策略,就不再隨意更 改防抖動的處理策略,除非等到下一次設備重新啟動后,再確定基準權值時間。若選擇策略A,S卩,獲取的防抖動預測試時間間隔值(即,設備的告警產生與恢復 之間的時間間隔權值T)大于防抖動系統自定義時間值(S卩,設備的預定的標準時間間隔 W),則系統在接收到產生告警信息后先上報,再啟動防抖動流程(即,啟動防抖動時間定 時)。另外,為了實現在上述防抖動時間內周期地檢測下層上報的告警信息,還需要根據權 值時間確定定時器預定時的次數及計數器的初值。例如,獲取的時間權值為3秒,在選擇策 略A的情況下,則可以根據該時間權值得到相應的定時器(如,時長為1秒)預定時的次數 為3,此時計數器的初值為3,在每次定時器到達時,計數器的值減1,直至計數器的值為0, 檢測結束。若選擇策略B,即,獲取的防抖動預測試時間間隔值T小于或者等于防抖動系統自 定義時間值W,在系統收到一個恢復告警和下一次的產生告警后,獲取時間間隔K。當此間 隔K大于預測試時間權值T時,不啟動防抖動機制,系統會再次等待下一次恢復告警與相應 的產生告警,再獲取時間間隔K';當此間隔K小于預測試時間權值T時,啟動防抖動處理 機制。步驟S306,根據不同的告警策略有針對性地進行告警防抖動處理。即,根據不同的 處理流程對接收到的下層上報的告警信息進行處理。具體地,可以根據上報的告警信息的 不同情況,執行不同的防抖動處理。其中,下層上報的告警信息主要包括以下幾種情況連 續上報同類型產生告警或者恢復告警;上報不同優先級的產生告警或恢復告警;上報交替 的不同的告警動作(即,產生告警與恢復告警)。下面對這幾種情況進行詳細描述。在具體實施過程中,無論對于策略A還是策略B,當上報的告警信息屬于連續相同 的告警動作(即,產生告警或者恢復告警),且告警類型相同時,系統接收到第一次的告警 信息后,會將本次信息上報給上層模塊,在第二次接收到相同的告警信息后,系統則不再進 行上報處理;當上報的告警信息存在不同的類型和優先級時,假如系統第一次上報了低優 先級的告警信息,防抖動上報后又接收到相同關鍵值(即,同一來源,來自同一單板相同端 口)的高優先級告警消息,則會將此高優先級的恢復告警進行上報,同時將上一次保存的 低優先級的告警信息刪除,同時存儲本次高優先級的告警信息,這樣如果再有相同的關鍵 值的告警信息上報時,只要優先級低于或者等于存儲的告警信息的優先級,系統仍然不會 上報后面的連續告警信息。圖4是根據本發明優選實施例的下層連續上報相同關鍵值的恢復告警的示意圖, 如圖4所示,為下層上報連續上報相同關鍵值的恢復告警的防抖處理情況。圖5是根據本發明優選實施例的下層連續上報相同關鍵值的產生告警的示意圖, 系統存在這種告警連續產生的異常情況,在告警產生后,系統進入到防抖動的處理。具體
9地,在該節點(關鍵值節點)的防抖動確定時間內,如果沒有異常出現,系統首先會將這個 防抖動的節點刪除,但如果在此后又出現相同關鍵值的產生告警,系統會判斷本次告警信 息與上一次記錄信息是否相同,若相同,則會直接將此產生告警信息過濾掉,同時不會開啟 防抖動相關定時功能,節省系統使用的資源。優選地,對于策略A(當系統在預測試中已經 決定了使用策略A后,系統不會再執行與策略B有關的步驟),如圖5所示,當系統在循環定 時下,出現連續上報相同關鍵值的產生告警時,在系統第一次接收到一個產生告警后,會及 時將此告警信息進行上報,同時開啟防抖動循環定時器,假如系統當前處于策略A狀態中, 當下層系統異常出現(即,連續上報告警相同類型告警的產生告警時),系統會在開啟防抖 動處理后對每個確定時間內,遍歷相同關鍵值節點,觀察在防抖動時段內,是否有異常告警 信息出現,在η次遍歷(每遍歷一次,計數器計數值減1,其中,η值可以由權值時間確定) 過程中,當出現相同的關鍵值的產生告警時,系統不會上報此產生告警,同時計數器重新計 數,并讓循環定時器重新循環遍歷。圖6是根據本發明優選實施例的下層上報相同關鍵值優先級不同的恢復告警的 示意圖,如圖6所示,為下層上報相同關鍵值的不同優先級、不同類型的恢復告警的防抖處 理情況。圖7是根據本發明優選實施例的下層上報相同關鍵值優先級不同的產生告警的 示意圖,如圖7所示,下層連續上報異常的產生告警時,如果產生告警的告警類型與優先級 不同,則在防抖動的機制下,出現更高優先級的產生告警后,防抖動系統會將此告警信息進 行一次上報,同時重新將本次信息進行計數,計數值重新置為η處理。如果下一次再接收到 下層上報的低優先級或者同優先級的產生告警后,系統不做上報處理。下面對策略A與策略B的差異進行詳細說明。圖8是根據本發明優選實施例的策略A循環定時內下層交替上報產生告警與恢復 告警的示意圖,在策略A中,下層交替上報產生告警與恢復告警時,策略A的防抖處理過程 可以包括以下步驟步驟S802,在下層上報產生告警后,系統將該產生告警信息上報并存入到告警防 抖動表中,同時開啟循環定時器,進行遍歷檢測與計數。步驟S804,在遍歷的過程中,如果出現相同關鍵值的恢復告警信息的話,說明下層 的告警上報存在抖動情況,那么系統會將此告警信息記錄到防抖動存儲結構中該節點(相 同關鍵值)的當前狀態信息值中,作為臨時信息進行存放。具體地,在設置的自定義次數η 的遍歷過程中,對于任何該相同關鍵值的告警信息只要出現就要更新記錄上一次記錄的臨 時信息直到本節點的遍歷結束。步驟S806,在對防抖動存儲結構中關鍵值信息遍歷結束后,將最終記錄本節點的 臨時信息和上一次上報該關鍵值的節點信息進行比較。如果告警狀態(即,產生告警與恢 復告警)發生變化,告警類型(包括告警優先級)無論是否發生變化,系統都會將此告警信 息進行上報,同時刪除本次告警防抖節點信息。在步驟S806中,如果告警狀態(即,產生告警與恢復告警)沒有發生變化,此時仍 然為產生告警,那么就要再觀察產生告警的類型。若屬于同等優先級的同類型的產生告警, 則不作處理,不進行上報,不刪除相關防抖動信息,重新進行計數處理置η,可參見圖9,圖9 是根據本發明優選實施例的策略A最終向上層上報相同告警的示意圖。若屬于不同優先級
10的不同類型的產生告警,則按照優先級的級別來進行決定,即,如果臨時變量中的優先級別 高于上一次下層上報的告警信息,則本次做上報處理,可參見圖10,圖10是根據本發明優 選實施例的策略A最終向上層上報高優先級告警的示意圖。如果優先級別低于上一次上報 的告警優先級則不作處理,則不進行上報,同時該防抖動節點不進行刪除,重新進行計數處理。圖11是根據本發明優選實施例的策略B向上層上報正常告警信息的示意圖,由于 策略B中產生告警與恢復告警之間的間隔頻率很短,如果在告警產生后就立即開啟防抖動 相關資源(比如定時器、計數器等),則對于這種時間間隔很短的系統,必然會耗費很多的 操作系統資源。所以,在策略B中(當預測試系統決定了使用策略B后,系統不會再執行與 策略A有關的步驟),只有在確定出現告警抖動問題的情況下,才啟動防抖動處理,而在正 常的情況下,不會啟動防抖動系統處理。具體地,系統接收到的告警信息為下層交替上報產 生告警與恢復告警時,策略B的防抖處理過程可以包括以下步驟步驟S1102,當下層上報恢復告警后,記錄本次告警恢復的時間,同時本次恢復告 警的信息及時上報給上層模塊。正常情況下均記錄恢復告警與產生告警的時間間隔。具體 地,在系統正常運行的情況下(多數的情況下),不會影響系統的正常運行和告警信息的上 報,可參見圖11,圖11是根據本發明優選實施例的策略B向上層上報正常告警信息的示意 圖。步驟S1104,在出現系統告警抖動的情況下(即,下層再次上報產生告警時間間隔 短于權值時間時),此時多為異常的情況,開啟定時器。具體地,可參見圖12,圖12是根據 本發明優選實施例的策略B告警恢復與產生的時間間隔短于權值時間的示意圖,其中,定 時器的定時間隔可以為預測試時間間隔,例如,出現異常情況下,每次只在收到恢復告警后 設置1秒定時。步驟S1106,如果在定時期間,出現更高優先級或者其他類型(不同告警類型)的 恢復告警,則替換本恢復告警內容,直到定時器時間到達后,再進行相應信息的上報,可參 見圖13,圖13是根據本發明優選實施例的策略B最終向上層上報高優先級的恢復告警的 示意圖;如果在定時期間,出現更高優先級(不同告警類型)的產生告警,則要將這次產生 告警與對應的恢復告警信息及時上報,將上一次告警防抖動信息刪除,同時在恢復告警產 生后,重新開啟定時器進行記錄,期間如果再出現低優先級的產生告警信息時,不做上報處 理,可參見圖14,圖14是根據本發明優選實施例的策略B最終向上層上報高優先級的產生 告警的示意圖。步驟S1108,一旦啟動防抖動功能后,就要隨時將下層上報的產生告警或者恢復告 警記錄在關鍵值中,當告警恢復后,與下層再次上報的產生告警之間時間間隔是權值時間, 且在該產生告警恢復后,在定時器記錄時間內下層沒有上報任何的產生告警,則首先將該 關鍵值中記錄的最新的恢復告警信息進行上報,同時將防抖動信息刪除,關閉防抖動處理 流程,等待下一次告警信息處理,可參見圖15,圖15是根據本發明優選實施例的策略B最終 不再向上層上報抖動告警信息的示意圖。可見,本優選實施例提供了一種ASON系統中當接收傳送平面單板上報告警信息 時,存在告警抖動的情況下,可采用的防抖動處理方法,有效地避免了傳送平面上報給ASON 的告警抖動信息,從而確保ASON在接收告警信息時,過濾掉無用或者異常的告警信息,使得控制平面穩定的運行。圖16是根據本發明實施例的告警防抖動的處理裝置的結構框圖,該裝置包括獲 取模塊162,用于通過預測試獲取設備的告警產生與恢復之間的時間間隔權值T ;比較模塊 164,耦合至獲取模塊162,用于比較時間間隔權值T和設備的預定的標準時間間隔W的大 小;確定模塊166,耦合至比較模塊164,用于根據比較模塊164的比較結果確定所采用的告 警抖動處理策略,其中,告警抖動處理策略包括按照告警優先級和/或類型對下層上報的 告警信息進行防抖處理;以及防抖模塊168,耦合至確定模塊166,用于使用確定模塊166確 定的告警抖動處理策略進行防抖處理。通過本發明實施例,采用根據告警的不同類型、優先級自適應地進行告警防抖動 處理的方式,解決了相關技術中告警防抖方法可應用的場景和所能處理的告警類型單一而 導致系統適用性較差的問題,增加了控制平面的穩定性,提高了系統的靈活性和處理能力。圖17是根據本發明優選實施例的告警防抖動的處理裝置的結構框圖,在T大于W 的情況下,防抖模塊168包括第一檢測模塊1682,用于在接收到下層上報的產生告警或者 恢復告警之后,在第一預定時間內周期性檢測下層是否有與產生告警或者恢復告警同一來 源的新的告警信息上報;如果有,則根據新的告警信息的優先級和/類型進行防抖處理;否 則,不進行防抖處理。在T小于或者等于W的情況下,防抖模塊168包括計算模塊1684,用于計算接收 到下層上報的恢復告警與其后下一次的產生告警之間的時間間隔K ;判定模塊1686,耦合 至計算模塊1684,用于在K小于T的情況下,判定設備存在告警抖動,第二檢測模塊1688, 耦合至判定模塊1686,用于在判定模塊1686判定存在告警抖動之后,在第二預定時間內檢 測下層是否有與產生告警或者恢復告警同一來源的新的告警信息上報;如果有,則根據新 的告警信息的優先級和/類型進行防抖處理。優選地,同一來源是指來自同一單板的相同的端口。本優選實施例中,能夠針對不同的硬件系統中的不同告警特性(時延,頻率等), 進行自動適應選擇不同告警環境,從而保證了告警正確處理。下面將結合實例對本發明實施例的實現過程進行詳細描述。實例1圖18是根據本發明實例1的告警防抖動的處理方法的流程圖,如圖18所示,該方 法包括以下步驟步驟S1802,獲取告警信息。在具體實施過程中,首先組建網元,搭建一個波分網 元,將光纖設備連接成功后,啟動ASON設備,待ASON啟動成功后準備進行告警上報預測試。步驟S1804,系統預測試,獲取權值時間,即,對預測試網元單板上報產生告警與恢 復告警的時間間隔進行預測試分析。例如,可以采用對連接到單板上某個端口的光纖進行 拔纖和重新連纖后利用測試儀表或者下發自定義的命令行的方式,獲取告警產生與恢復之 間時間間隔權值T。本實例1通過前后兩次下發命令行的操作,得到了本次單板上報產生告 警與恢復的時間間隔,按照類似的方式進行預測試M次(Μ 20-100次),本次測試使用命令 行取了 50次。步驟S1806,告警自適應環境選擇,確定防抖處理策略。例如,在步驟S1804中,接 收到50次的預測測試信息后,會將信息存入到防抖動的存儲數據結構中,并在達到一定次數信息后自動和防抖動的設置標準值(即,設備的預定的標準時間間隔W)進行比較,由防 抖動系統決定使用哪種流程(即,哪種防抖處理策略)。在具體實施過程中,若T大于W,采 用策略A ;若T小于或者等于W,采用策略B。步驟S1808,對下層上報的告警信息進行判定。若采用策略A,則判定告警信息的 狀態(即,產生告警還是恢復告警);若采用策略B,則判斷告警信息之間的時間間隔。步驟S1810,根據判定的結果進行相應的處理。具體地,在策略A中,在判定下層 上報的是恢復告警,則不開啟防抖動定時器,不進行防抖處理,在判定下層上報的是產生告 警,則開啟防抖動定時器,進入步驟S1812 ;在策略B中,在判定下層上報的告警信息的時間 間隔(即,恢復告警與其后下一次的產生告警之間的時間間隔)小于T時,間隔異常,開啟 防抖動定時器,進入步驟S1812,在判定下層上報的告警信息的時間間隔大于或等于T時, 間隔正常,不進行防抖處理。步驟S1812,進行防抖動處理。根據實例1可知,本系統提出的防抖動方法可以有效地根據不同的告警環境,自 適應地選擇有針對性的防抖動策略,處理告警的抖動。系統會根據抖動情況,及時進行必要 信息記錄,增強了 ASON系統的容錯能力和穩定性。并且,可以針對不同的系統提出不同的 處理策略,最大的程度上節省了操作系統的性能,使得系統一直在高效且穩定的環境下運 行。實例2在步驟S1806中,權值時間T與防抖動系統的自定義權值W比較后,若T大于W, 則使用策略A進行防抖動處理。具體地,可以通過步驟S1804中50次的預測試,獲得權值 時間T ;獲取計數值次數的方式就是用權值時間T除以它的整數倍,小數采用四舍五入的方 式,注意最終必須是一個整數值。例如,得到本系統告警產生與恢復的時間間隔T為3秒, 則采用循環定時時間為1秒的定時器,計數初始值為3,共遍歷3次。圖19是根據本發明實例2的策略A的防抖動處理流程圖,該流程包括以下步驟 當單板上報一個產生告警后,系統將此告警信息上報給上層模塊,同時啟動防抖動處理,啟 動系統循環定時器,進行1秒鐘循環遍歷;在循環遍歷過程中,若系統又接收到同單板同端 口的一個恢復告警信息,則先將此恢復告警消息存儲到一個鏈表中(鏈表中的每一個節點 均表示存儲的恢復告警信息)等待遍歷結束后在上報相關信息,若該端口再次上報一個產 生告警,且這個產生告警的類型優先級高于剛才上報的告警的優先級,則刪除該防抖動節 點,將此產生告警信息上報,重新設置防抖動的定時器,重新定時。例如,定時器循環遍歷的 過程中,該單板該端口再次收到一個恢復告警信息后,系統同樣會將此恢復信息進行預存 儲,不進行上報,再一次接收到一個高優先級的恢復告警,系統會將本次恢復告警信息替換 上一次的恢復信息,不上報處理。其中,每一次循環遍歷,都會使計數值做遞減處理,直至減 為0后,將本單板本端口的預存告警信息進行上報,刪除防抖動節點信息,防抖系統等待下 次告警{曰息O可見,上述實例中的防抖動處理方法具有自適應選擇特性,根據不同的系統對告 警產生與恢復的時間間隔的確定,防抖系統會自動的識別選擇不同的處理流程,即,通過預 測試可以使系統的整個流程選擇完全的自動化。并且,可以根據告警的不同類型、不同優先 級分別進行防抖動的處理,提高了系統的靈活性和適應性。
實例3在步驟S1806中,權值時間T與防抖動系統的自定義權值W比較后,若T小于或者 等于W,則使用策略B進行防抖動處理。如果采用策略B,則在確定權值時間T后,只是在出 現抖動情況后,才開始進行防抖動處理。圖20是根據本發明實例3的策略B的防抖動處理流程圖,如圖20所示,首先計 算接收到下層上報的恢復告警與其后下一次的產生告警之間的時間間隔;在該時間間隔小 于權值時間的情況下,確定存在告警抖動,此時進入策略B的防抖動處理。具體地,開啟定 時器進行定時,檢測在定時時間內下層是否上報有告警信息,若有,則判斷告警信息的狀態 (即,產生告警還是恢復告警),根據告警信息的狀態以及優先級和/或類型進行防抖處理, 例如,如果是產生告警,需要與存儲的該節點信息進行優先級與類型的比較,將高優先級的 告警信息進行更新處理,并重新進行定時,如果是恢復告警,將本次告警信息進行存儲,有 重復信息進行替換;若沒有,則刪除本防抖動節點信息,等待下次告警信息。在實例3中,策略B是針對系統的間隔時間很短的告警設備設置的,S卩,在系統沒 有發現有防抖出現的前提下,不會開啟防抖動系統,可以避免耗費系統,從而提升系統的效 率,克服了相關技術中防抖動系統在最初啟動時就會開啟定時器等相關設備,在設置的定 時時間很短的情況下,循環定時器大量占用系統的資源、影響其他模塊的正常工作的問題。可見,上述實例提供了一種自適應的防抖動方法,應用于ASON系統,可以對不同 的傳送平面所支持的告警上報信息的頻率間隔,采取有針對性的適應性選取,有效地避免 因傳送平面傳遞的大量告警抖動信息造成的系統異常。綜上所述,本發明實施例提供了一種波分系統中某一個網元內部傳送平面向控制 平面傳送告警信息時,控制平面可有效根據不同的告警環境,過濾告警抖動的一種處理方 案,避免了傳送平面將告警抖動信息上報給AS0N,使得控制平面運行得更加穩定,保證了系 統對告警信息的正確處理,提高了系統的靈活性和處理能力。顯然,本領域的技術人員應該明白,上述的本發明的各模塊或各步驟可以用通用 的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成 的網絡上,可選地,它們可以用計算裝置可執行的程序代碼來實現,從而,可以將它們存儲 在存儲裝置中由計算裝置來執行,并且在某些情況下,可以以不同于此處的順序執行所示 出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或 步驟制作成單個集成電路模塊來實現。這樣,本發明不限制于任何特定的硬件和軟件結合。以上所述僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技 術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修 改、等同替換、改進等,均應包含在本發明的保護范圍之內。
權利要求
一種告警防抖動的處理方法,應用于自動交換光網絡ASON系統,其特征在于,包括以下步驟通過預測試獲取設備的告警產生與恢復之間的時間間隔權值T;比較所述時間間隔權值T和所述設備的預定的標準時間間隔W的大小,并根據所述T和所述W的大小關系確定所采用的告警抖動處理策略,其中,所述告警抖動處理策略包括按照告警優先級和/或類型對下層上報的告警信息進行防抖處理;以及使用所述告警抖動處理策略進行防抖處理。
2.根據權利要求1所述的方法,其特征在于,在所述T大于所述W的情況下,所述告警 抖動處理策略包括在接收到下層上報的產生告警或者恢復告警之后,在第一預定時間內周期性檢測下層 是否有與所述產生告警或者所述恢復告警同一來源的新的告警信息上報;如果有,則根據所述新的告警信息的優先級和/或類型進行防抖處理;否則,不進行防 抖處理。
3.根據權利要求1所述的方法,其特征在于,在所述T小于或者等于所述W的情況下, 所述告警抖動處理策略包括計算接收到下層上報的恢復告警與其后下一次的產生告警之間的時間間隔K ;在所述K小于所述T的情況下,確定所述設備存在告警抖動,并在確定存在告警抖動之 后,在第二預定時間內檢測下層是否有與所述產生告警或者所述恢復告警同一來源的新的 告警信息上報;如果有,則根據所述新的告警信息的優先級和/或類型進行防抖處理。
4.根據權利要求2或3所述的方法,其特征在于,根據所述新的告警信息的優先級和/ 或類型進行防抖處理包括當連續接收到下層上報的同一來源的同類型的所述產生告警或所述恢復告警時,不進 行上報;當連續接收到下層上報的同一來源的不同優先級的不同類型的所述產生告警或所述 恢復告警時,若接收到下層上報的所述新的告警信息的優先級高于前一次向上層上報的所 述產生告警或所述恢復告警的優先級,則向上層上報所述新的告警信息。
5.根據權利要求2或3所述的方法,其特征在于,根據所述新的告警信息的優先級和/ 或類型進行防抖處理還包括當接收到下層上報的所述產生告警之后又接收到與所述產生告警同一來源的恢復告 警時,在檢測結束后,若最后一次接收到下層上報的所述新的告警信息為產生告警,則向上 層上報所述新的告警信息,若所述最后一次接收到下層上報的所述新的告警信息為恢復告 警,則在所述新的告警信息的優先級高于前一次向上層上報的所述產生告警或所述恢復告 警的優先級的情況下,向上層上報所述新的告警信息;當接收到下層上報的所述恢復告警之后又接收到與所述恢復告警同一來源的產生告 警時,在檢測結束后,若最后一次接收到下層上報的所述新的告警信息為恢復告警,則向上 層上報所述新的告警信息,若所述最后一次接收到下層上報的所述新的告警信息為產生告 警,則在所述新的告警信息的優先級高于前一次向上層上報的所述產生告警或所述恢復告 警的優先級的情況下,向上層上報所述新的告警信息。
6.根據權利要求1所述的方法,其特征在于,所述下層上報的告警信息的方式包括至 少以下之一在預定時間間隔內下層連續上報同一來源相同類型的產生告警或者恢復告警; 在預定時間間隔內下層連續上報同一來源不同優先級的不同類型的產生告警或者恢復告警;在預定時間間隔內下層交替地上報同一來源的產生告警與恢復告警。
7.一種告警防抖動的處理裝置,應用于自動交換光網絡ASON系統,其特征在于,包括 獲取模塊,用于通過預測試獲取設備的告警產生與恢復之間的時間間隔權值T ;比較模塊,用于比較所述時間間隔權值T和所述設備的預定的標準時間間隔W的大確定模塊,用于根據所述比較模塊的比較結果確定所采用的告警抖動處理策略,其中, 所述告警抖動處理策略包括按照告警優先級和/或類型對下層上報的告警信息進行防抖 處理;以及防抖模塊,用于使用所述確定模塊確定的所述告警抖動處理策略進行防抖處理。
8.根據權利要求7所述的裝置,其特征在于,在所述T大于所述W的情況下,所述防抖 模塊包括第一檢測模塊,用于在接收到下層上報的產生告警或者恢復告警之后,在第一預定時 間內周期性檢測下層是否有與所述產生告警或者所述恢復告警同一來源的新的告警信息 上報;如果有,則根據所述新的告警信息的優先級和/或類型進行防抖處理;否則,不進行 防抖處理。
9.根據權利要求7所述的裝置,其特征在于,在所述T小于或者等于所述W的情況下, 所述防抖模塊包括計算模塊,用于計算接收到下層上報的恢復告警與其后下一次的產生告警之間的時間 間隔K ;判定模塊,用于在所述K小于所述T的情況下,判定所述設備存在告警抖動;第二檢測模塊,用于在所述判定模塊判定存在告警抖動之后,在第二預定時間內檢測 下層是否有與所述產生告警或者所述恢復告警同一來源的新的告警信息上報;如果有,則 根據所述新的告警信息的優先級和/或類型進行防抖處理。
10.根據權利要求8或9所述的裝置,其特征在于,所述同一來源是指來自同一單板的 相同的端口。全文摘要
本發明公開了一種告警防抖動的處理方法及裝置,應用于自動交換光網絡ASON系統,包括以下步驟通過預測試獲取設備的告警產生與恢復之間的時間間隔權值T;比較時間間隔權值T和設備的預定的標準時間間隔W的大小,并根據T和W的大小關系確定所采用的告警抖動處理策略,其中,告警抖動處理策略包括按照告警優先級和/或類型對下層上報的告警信息進行防抖處理;以及使用告警抖動處理策略進行防抖處理。通過本發明增加了控制平面的穩定性,提高了系統的靈活性和處理能力。
文檔編號H04B10/08GK101917303SQ201010243019
公開日2010年12月15日 申請日期2010年7月28日 優先權日2010年7月28日
發明者張振旅 申請人:中興通訊股份有限公司