本發(fā)明涉及光傳輸設備領域,具體涉及一種基于光傳輸設備的告警抑制和上報方法。
背景技術:
目前,光傳輸設備通過管理盤對管轄單盤當前告警的不停輪詢來獲得當前告警數據,并根據相鄰兩次輪詢的當前告警數據比較生成變化告警(新產生、新消失)數據,然后主動上報網管。bct(boardcontrolterminal,盤控制器)單盤未對自身震蕩告警進行有效過濾和抑制,因此在管理盤上一般通過形成補叫歷史告警來實現對震蕩告警的抑制,即如果告警的持續(xù)時間較短,來不及主動上報,則將同一告警的產生結束匹對,形成補叫歷史告警并記錄震蕩次數。
在實際工程中,光傳輸設備的告警存在以下問題:第一、補叫歷史告警主要通過網管的輪詢獲取,在復雜網絡中,網管輪詢時間較長,因此僅僅依靠網管輪詢獲取補叫歷史告警存在較大延時,會造成網管輪詢獲取部分持續(xù)時間較短的告警時存在延時現象,即網管接收到告警數據的時間有時會比告警發(fā)生時間要晚幾分鐘;第二、當單盤的某條當前告警狀態(tài)改變后,網管有可能在輪詢到該單盤的當前告警狀態(tài)后才接收到單盤主動上報的變化告警結束數據,在這種情況下網管輪詢單盤時,單盤已生成了告警結束項及結束時間,網管便會直接丟棄接收到的單盤主動上報的變化告警結束數據,從而造成了網管獲取的告警結束時間不準確的問題。
綜上所述,現有的光傳輸設備告警方法存在以下缺點:
(1)網管輪詢獲取告警數據延時;
(2)網管獲取的告警結束時間不準確的問題。
技術實現要素:
本發(fā)明所要解決的技術問題是光傳輸設備網管輪詢獲取告警數據延時以及獲取的告警結束時間不準確的問題。
為了解決上述技術問題,本發(fā)明所采用的技術方案是提供一種基于光傳輸設備的告警抑制和上報方法,包括以下步驟:
將網管輪詢到的單盤告警生成當前告警緩沖,將當前告警緩沖中的告警依次與上一時刻該單盤的當前告警寄存器中的告警狀態(tài)進行比較,得到當前告警狀態(tài);
當前告警狀態(tài)為新告警產生或告警結束時,若當前告警存在結束項且該結束項距離結束時間已超時,則取消結束項并上報消失變化告警到網管,并且,對于新告警產生,若未超時則直接取消結束項,并過濾掉當前告警;
當前告警狀態(tài)為告警持續(xù)時,將當前告警繼續(xù)保留在當前告警寄存器;
當單盤主動上報的消失變化告警未被網管及時確認時,將消失變化告警和當前告警在預設的上報時間間隔內同時再次上報。
在上述技術方案中,當前告警狀態(tài)為新告警產生時,若當前告警存在結束項且該結束項距離結束時間已超時,在上報消失變化告警到網管后,刷新當前告警寄存器,增加結束項標志位和結束時間;若當前告警不存在結束項,則將當前告警送入變化告警緩沖和當前告警寄存器。
在上述技術方案中,當前告警狀態(tài)為告警結束時,若當前告警存在結束項且該結束項距離結束時間已超時,在上報消失變化告警到網管后,刷新當前告警寄存器并刪除當前告警;若當前告警存在結束項且該結束項距離結束時間未超過預設的過濾時間,則將當前告警繼續(xù)保留在當前告警寄存器;若當前告警不存在結束項,則增加結束項標志位和結束時間,將當前告警繼續(xù)保留在當前告警寄存器。
在上述技術方案中,定時檢測當前告警的結束項標志位和結束時間,并通過設置的過濾時間確定結束項距離結束時間是否超時,過濾時間設置為2~10秒。
在上述技術方案中,消失變化告警和當前告警的預設上報時間間隔為10~30秒。
在上述技術方案中,當前告警寄存器用于上報網管當前告警狀態(tài)以及增加結束項標志位和結束時間;當前告警緩沖用于接收當前告警并記錄當前告警狀態(tài)以及增加結束項標志位和結束時間;變化告警緩沖用于記錄要上報的變化告警。
本發(fā)明通過建立告警結束延時上報機制來抑制震蕩告警,網管輪詢獲取告警數據時不會產生較大延時,方便有效地減少了告警的時延,而且,將網管未確認的變化告警和當前告警一并及時上報,以便網管獲取準確的告警結束時間,減少了獲取告警結束時間的誤差,保證了準確性。
附圖說明
圖1為本發(fā)明實施例建立的告警結束延時上報機制的時間軸示意圖;
圖2為本發(fā)明實施例提供的一種基于光傳輸設備的告警抑制和上報方法的流程圖。
具體實施方式
為了解決光傳輸設備網管輪詢獲取告警數據延時以及獲取的告警結束時間不準確的問題,本發(fā)明實施例提供了一種基于光傳輸設備的告警抑制和上報方法,通過建立告警結束延時上報機制來抑制震蕩告警,網管輪詢獲取告警數據時不會產生較大延時,方便有效地減少了告警的時延,而且,將網管未確認的變化告警和當前告警一并及時上報,以便網管獲取準確的告警結束時間,減少了獲取告警結束時間的誤差,保證了準確性。
下面結合說明書附圖和具體實施方式對本發(fā)明做出詳細的說明。
如圖1所示,為本發(fā)明實施例建立的告警結束延時上報機制的時間軸示意圖,與現有的補叫告警上報機制不同,本實施例通過建立告警結束延時上報機制來抑制震蕩告警,即在告警結束并持續(xù)了預設的過濾時間δt才認為該告警結束。
例如,某告警在t1時刻產生,在t2時刻結束,如果在t2+δt(δt為預設的過濾時間,過濾時間默認設置為3秒,在網管上過濾時間的取值范圍可為2~10秒)這一時間段內未產生同樣告警,則上報該告警的結束時間為t2時刻。如果在t2+δt這一時間段內又再次產生同樣告警,則認為該告警一直從t1時刻持續(xù)到t3時刻,抑制掉t2和t3時刻的告警,直至t4時刻到來。
若同一告警的消失和再次產生的時間間隔在預設的過濾時間δt內,則認為該告警為震蕩告警,并過濾掉該告警,因此,沒有被過濾掉的告警即為變化告警。
由于變化告警是由單盤主動上報并且需要網管確認,當單盤主動上報的變化告警沒有被網管及時確認時,變化告警和當前告警會一并定時再次上報,因此網管上不會產生較大的獲取延時。其中,變化告警的默認上報間隔設置為10秒,在網管上變化告警的默認上報間隔取值范圍可為10~30秒。
如圖2所示,本發(fā)明實施例提供的一種基于光傳輸設備的告警抑制和上報方法包括以下步驟:
s1、將網管輪詢到的單盤告警按照時間先后順序生成當前告警緩沖。
s2、將當前告警緩沖中的告警依次與上一時刻該單盤的當前告警寄存器中的告警狀態(tài)進行比較,得到當前告警緩沖中的當前告警狀態(tài),若當前告警狀態(tài)為新告警產生,則轉s3;若當前告警狀態(tài)為告警結束,則轉s8;若當前告警狀態(tài)為告警持續(xù),則轉s12。
當前告警寄存器,用于上報網管當前告警狀態(tài),增加結束項標志位和結束時間;當前告警緩沖,用于接收當前告警并記錄當前告警狀態(tài),增加結束項標志位和結束時間;變化告警緩沖,用于記錄要上報的變化告警。
s3、檢測當前告警是否存在結束項,如果是,轉s4;否則,轉s5。
s4、繼續(xù)判斷該結束項距離結束時間是否超過預設的過濾時間δt,如果是,轉s6;否則,轉s7。
s5、將當前告警送入變化告警緩沖和當前告警寄存器。
s6、取消結束項并上報消失變化告警和當前告警到網管,刷新當前告警寄存器,增加結束項標志位和結束時間。
s7、直接取消結束項,不對當前告警進行上報,也不送入當前告警寄存器。
s8、檢測當前告警是否存在結束項,如果是,轉s9;否則,轉s10。
s9、繼續(xù)判斷該結束項距離結束時間是否超過預設的過濾時間δt,如果是,轉s11;否則,轉s12。
s10、增加結束項標志位和結束時間,先不對當前告警進行上報,轉s12。
s11、取消結束項并上報消失變化告警和當前告警到網管,刷新當前告警寄存器并刪除當前告警。
s12、將當前告警繼續(xù)保留在當前告警寄存器。
在本實施例中,上報網管變化告警時連同當前告警一并上報,以便網管獲取準確的告警結束時間,減少了獲取告警結束時間的誤差,保證了準確性。
在上述方法中,對當前告警的結束項標志位和結束時間進行定時檢測,并判斷該結束項距離結束時間是否超過預設的過濾時間δt。
本發(fā)明不局限于上述最佳實施方式,任何人在本發(fā)明的啟示下作出的結構變化,凡是與本發(fā)明具有相同或相近的技術方案,均落入本發(fā)明的保護范圍之內。