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