一種基于告警回溯的根源告警定位功能實現方法及系統的制作方法
【技術領域】
[0001] 本發明設及網絡中的故障告警領域,具體設及一種基于告警回溯的根源告警定位 功能實現方法及系統。
【背景技術】
[0002] 隨著通信網絡規模的擴大化,通信設備和網絡的類型多樣化,網絡的復雜度越來 越高,同一故障有時會在本站或上下游站點引發大量告警,多個故障更有可能引發告警風 暴,在復雜多變的通信網絡中,在眾多告警中快速而準確的找到其根源告警,是一種高效網 絡維護的參考手段。
[0003] 告警相關性分析是指對一組關聯的告警信息進行合并和轉化,將多個告警信息合 并成一條具有更多信息量的告警信息,W便更加準確的反應故障的根本原因,準確定位發 生故障的位置。
[0004] 現有的告警相關性分析方法一般為:
[0005] 1、基于規則的告警相關性分析方法,該方法將告警相關性知識總結為一組規則 集,根據規則集進行告警分析和故障定位。
[0006] 2、基于拓撲的告警相關性分析方法,該方法利用網絡節點間的關聯性產生的故障 傳遞進行告警分析,該方法用于總結空間告警規則和簡單的相鄰節點間的告警定位。
[0007] 但是,基于規則或拓撲的告警相關性分析方法的適用范圍比較單一,不便于人們 使用。
【發明內容】
[000引針對現有技術中存在的缺陷,本發明的目的在于提供一種基于告警回溯的根源告 警定位功能實現方法及系統。本發明將基于規則的相關性技術與基于拓撲的相關性技術相 結合的同時,引入了位置類型和不同類型網絡的分層結構,進而利用告警定位信息中線路 號的層次表示法得出關聯告警的準確定位信息;不僅適用范圍比較廣泛,而且告警定位的 效率和準確率均較高,便于人們使用。
[0009] 為達到W上目的,本發明提供的基于告警回溯的根源告警定位功能實現方法,包 括W下步驟:
[0010] S1 ;在網管的靜態數據庫中建立告警關聯表和分支計數表,轉到步驟S2 ;
[0011] 步驟S1中的告警關聯表包括告警對鎖定狀態、一對關聯的驅動告警和衍生告警 組成的告警對、驅動告警和衍生告警的位置類型、驅動告警和衍生告警的層次類型、驅動告 警和衍生告警的權重、W及分支度量值reverse ;
[0012] 所述衍生告警由驅動告警產生,每個驅動告警與對應的衍生告警組成一個告警 對;所述告警對鎖定狀態包括未鎖定狀態和鎖定狀態,告警對鎖定狀態初始為未鎖定狀態; 基本回溯引擎每使用一組告警對匹配成功就將該組告警對鎖定,所有捜索流程完成后將所 有告警恢復為未鎖定狀態;
[0013] 所述驅動告警和衍生告警的位置類型用于:表示驅動告警或衍生告警在網絡拓撲 或電路中的相對位置;所述驅動告警和衍生告警的層次類型用于:表示驅動告警或衍生告 警的層次類型;所述分支計數表包括驅動告警及其reverse;
[0014] S2;通過基本回溯引擎對告警關聯表進行初始化,標記告警關聯表中每個告警的 權重值和分支度量值,轉到步驟S3;
[0015] S3 ;選擇觸發告警A,啟動高級告警回溯引擎;在告警關聯表的告警對中查找與觸 發告警對應的衍生告警、W及與衍生告警對應的驅動告警B,轉到步驟S4 ;
[0016] S4 ;判斷驅動告警B是否為根告警,若是,轉到步驟S5,否則將驅動告警B作為衍 生告警,轉到步驟S3;
[0017] S5 ;確定驅動告警B的位置:
[0018] 若驅動告警B的位置類型為近端,通過定位引擎根據拓撲網元肥1上觸發告警A 的定位信息、W及告警關聯表中告警對B-A的層次關系,計算得出驅動告警B的位置信息; 判斷是否在肥1上找到驅動告警B、且驅動告警B的開始時間大于等于觸發告警A的開始時 間,若是,則驅動告警B的實際定位信息與計算得出的位置信息相同,轉到步驟S6,否則轉 到步驟S7;
[0019] 若驅動告警B的位置類型為遠端,通過定位引擎根據拓撲連接信息和肥1上觸發 告警A的定位信息查找遠端網元NE2 ;根據NE1上觸發告警A的定位信息、W及告警關聯表 中告警對B-A的層次關系,計算得出驅動告警B的位置信息;判斷是否在NE2中找到驅動告 警B、且驅動告警B的開始時間大于等于觸發告警A的開始時間,若是,則驅動告警B的實際 定位信息與計算得出的位置信息相同,轉到步驟S6,否則轉到步驟S7;
[0020] 若驅動告警B的位置類型為中間節點或源宿節點,通過定位引擎根據電路連接信 息和肥1上觸發告警A的定位信息,查找肥1的關聯網元肥3;根據肥1上觸發告警A的定 位信息中的層次信息、W及告警關聯表中告警對B-A的層次關系,計算得出驅動告警B的位 置信息;判斷是否在關聯網元中找到驅動告警B、且驅動告警B的開始時間大于等于觸發告 警A的開始時間,若是,則驅動告警B的實際定位信息與計算得出的位置信息相同,轉到步 驟S6,否則轉到步驟S7;
[0021] S6 ;在網管界面上反饋肥1上觸發告警A的根告警,結束;
[0022] 步驟S6中驅動告警B的位置類型為近端時,在網管界面反饋肥1上告警A的根告 警為;肥1上的告警B;
[0023] 驅動告警B的位置類型為遠端時,在網管界面反饋肥1上告警A的根告警為;肥2 上的告警B;
[0024] 驅動告警B的位置類型為中間節點或源宿節點時,在網管界面反饋肥1上告警A 的根告警為;NE3的告警B;
[0025] S7;根據分支計數表判斷有效根告警的回溯過程中是否存在分支,若是,W離當前 回溯的終點告警最近的分支告警為觸發告警,重新執行步驟S3,否則反饋根告警未知,結 束。
[0026] 在上述技術方案的基礎上,步驟S1中所述reverse的初始值為0,reverse為解決 多個驅動告警產生同一個衍生告警的情況;基本回溯引擎初始化告警關聯表時每匹配一次 衍生告警,就將該衍生告警的reverse值+1。
[0027]在上述技術方案的基礎上,步驟SI中所述分支計數表用于:
[002引(1)基本回溯引擎和高級回溯引擎在捜索過程中每匹配成功一組告警對,就會在 分支計數表中判斷該告警對中驅動告警的reverse,若該值〉1則減1后填入分支計數表;
[0029] (2)每得出一個根告警后,若分支計數表中有告警的reverse不為0,則W該告警 為觸發告警再次啟動基本回溯引擎,先填入計數表的告警先捜索,捜索未鎖定的告警對,直 到分支計數表中所有告警的度量值為0,則表示已無分支。
[0030] 在上述技術方案的基礎上,步驟S2具體包括W下步驟:通過基本回溯引擎按照從 衍生告警向驅動告警捜索的順序,標記告警關聯表中每個告警的權重值和分支度量值;根 告警的權重值為0,由根告警開始,每級衍生告警的權重值+1。
[0031] 在上述技術方案的基礎上,步驟S3中選擇觸發告警A具體包括W下步驟;若需要 抑制告警風暴,選擇告警關聯表中權重值最低的衍生告警作為觸發告警A,W便減少回溯次 數和回溯時間;若需查找某指定告警的根告警,直接W指定告警作為觸發告警A。
[0032] 在上述技術方案的基礎上,步驟S7中所述根據分支計數表判斷有效根告警的回 溯過程中是否存在分支,具體包括W下步驟:若分支計數表為空,則存在分支,否則不存在 分支。
[003引在上述技術方案的基礎上,步驟S1中所述驅動告警的層次類型包括復用段層、PW層、Tunnel層、ODU層、OPU層和OCH層;步驟S1中所述衍生告警的層次類型包括物理層、數 據鏈路層、OPU層、OTU層、OMS層和OTS層等。
[0034] 在上述技術方案的基礎上,步驟S1中所述驅動告警和衍生告警的位置類型均包 括空、1、2、3和4,其中2表示中間節點,3表示電路源節點,4表示電路宿節點;