專利名稱:一種前后臺告警同步的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種前后臺之間告警同步的方法,屬于電信管理網(wǎng)中告警管理技術(shù)領(lǐng)域。
背景技術(shù):
電信管理網(wǎng)(TMN)領(lǐng)域中,網(wǎng)絡(luò)管理領(lǐng)域包括五大功能1、配置管理;2、告警管理;3、性能管理;4、安全管理;5、帳務(wù)管理。目前網(wǎng)管系統(tǒng)中常用的標(biāo)準(zhǔn)通訊協(xié)議分為簡單網(wǎng)絡(luò)管理協(xié)議(Simple NetworkManagement ProtocolSnmp)和公共管理信息協(xié)議(Common ManagementInformation ProtocolCMIP)兩種,尤其是Snmp協(xié)議,以其開發(fā)周期短,協(xié)議實現(xiàn)簡單的優(yōu)勢,已經(jīng)逐漸成為網(wǎng)絡(luò)管理的事實標(biāo)準(zhǔn)協(xié)議。
Snmp協(xié)議網(wǎng)管系統(tǒng)采用Manager/Agent架構(gòu),其中后臺網(wǎng)管作為Manager,前臺網(wǎng)元作為Agent,后臺網(wǎng)管和前臺網(wǎng)元采用Snmp協(xié)議進行通信。每個前臺網(wǎng)元都有一個獨立的IP地址,以用戶數(shù)據(jù)報協(xié)議(User DatagramProtocolUDP)傳輸協(xié)議來發(fā)送和接收Snmp消息。前臺網(wǎng)元通過Snmp協(xié)議中定義的Trap消息發(fā)送網(wǎng)元告警或者告警恢復(fù)消息到后臺網(wǎng)管,后臺網(wǎng)管接收到Trap消息后,解析其中包含的告警流水號、告警類型等綁定參數(shù)后,將這條告警記錄到后臺的告警池中并且即時顯示到當(dāng)前告警列表界面中,運維人員可以通過后臺網(wǎng)管系統(tǒng)的客戶端來監(jiān)控前臺網(wǎng)元的運行狀態(tài)。但是由于UDP消息是無連接的,是不可靠傳輸?shù)?,并且前后臺之間沒有握手和確認(rèn)消息,前臺網(wǎng)元只負(fù)責(zé)將Trap發(fā)送到后臺網(wǎng)管,但是并不知道后臺網(wǎng)管是否接收到Trap消息,后臺網(wǎng)管只是被動的接收前臺發(fā)來的Trap消息,因此在網(wǎng)絡(luò)環(huán)境比較復(fù)雜的情況下,有時候會出現(xiàn)前后臺之間的告警消息不同步,但是對于網(wǎng)絡(luò)維護人員來說,前后臺網(wǎng)管之間的告警保持同步是非常重要的。
例如如果某條告警消息在發(fā)送到后臺網(wǎng)管過程中,由于網(wǎng)絡(luò)結(jié)構(gòu)復(fù)雜,偶爾丟失了,這樣在后臺網(wǎng)管上就無法看到這條告警。同樣,如果某條告警恢復(fù)消息在發(fā)送過程中丟失了,那么在后臺網(wǎng)管臺上對應(yīng)的告警就一直不能恢復(fù)。
為解決前后臺的告警同步的問題,中國專利公開號1486018,
公開日為2004年3月31日的發(fā)明創(chuàng)造名稱為“一種告警一致性比較及恢復(fù)方法”,公開了一種有效地將網(wǎng)管側(cè)和網(wǎng)元側(cè)的活動故障告警信息維持一致的方法,該方法是這樣實現(xiàn)的(1)網(wǎng)管從網(wǎng)元獲取網(wǎng)元側(cè)所有當(dāng)前活動故障告警信息,與其本身存儲的所有活動故障告警信息逐一進行比較;(2)將與網(wǎng)元側(cè)所有當(dāng)前活動故障告警信息均不一致的網(wǎng)管側(cè)當(dāng)前活動故障告警信息的狀態(tài)改為恢復(fù)告警信息,在網(wǎng)管上恢復(fù)對應(yīng)的活動故障告警。該方法雖然實現(xiàn)了前后臺告警的一致,但是后臺網(wǎng)管需要到前臺獲取所有的告警,然后在本地比較哪些告警丟失,哪些告警恢復(fù)丟失,從而后臺網(wǎng)管計算量較大,前后臺間的Trap消息總量也過大。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是針對上述現(xiàn)有技術(shù)的現(xiàn)狀而提出的一種Snmp協(xié)議網(wǎng)管系統(tǒng)的前后臺告警同步的方法,該方法使得后臺網(wǎng)管計算量減少,前后臺間的Trap消息總量也減少,并且保證前后臺告警信息一致。
本發(fā)明采用如下技術(shù)方案來實現(xiàn)(1)后臺網(wǎng)管在本地獲取要同步前臺網(wǎng)元的當(dāng)前活動告警的唯一標(biāo)識,組織成告警同步消息發(fā)送到對應(yīng)的前臺網(wǎng)元;(2)前臺網(wǎng)元接收到所述告警同步消息,獲得其中包括的告警標(biāo)識,并和前臺網(wǎng)元本地的當(dāng)前活動告警的告警標(biāo)識比較;(3)若所述前臺網(wǎng)元獲得的后臺網(wǎng)管發(fā)送的告警標(biāo)識中沒有該前臺網(wǎng)元當(dāng)前活動告警的一個或多個標(biāo)識,則發(fā)送這些標(biāo)識對應(yīng)的告警消息到后臺網(wǎng)管,若前臺網(wǎng)元當(dāng)前活動告警的告警標(biāo)識中不存在獲得的后臺網(wǎng)管發(fā)送的一個或多個告警標(biāo)識,即發(fā)送這些標(biāo)識對應(yīng)的告警恢復(fù)消息至后臺網(wǎng)管。
所述告警同步消息是組織成簡單網(wǎng)絡(luò)管理協(xié)議包的格式。
與現(xiàn)有技術(shù)相比,采用本發(fā)明的方法可以減少后臺網(wǎng)管的計算量,減少前后臺之間的Trap消息總量,保證前后臺告警一致,便于網(wǎng)絡(luò)運維人員及時準(zhǔn)確地獲取網(wǎng)絡(luò)運行狀態(tài)。
圖1為本發(fā)明實施例的前后臺告警管理的總體框圖;圖2為本發(fā)明實施例的前后臺告警同步方法的實現(xiàn)的流程圖。
具體實施例方式
下面以寬帶無線接入(BWA)系統(tǒng)為一實施例對本發(fā)明作進一步的介紹,但不作為對本發(fā)明的限定。
寬帶無線接入系統(tǒng)(BWA)以點對多點的信號傳送方式為電信運營商提供高速率、大容量、高可靠性、全雙工的寬帶接入手段,實現(xiàn)了用戶終端到骨干網(wǎng)的寬帶無線接入。BWA網(wǎng)管系統(tǒng)是BWA系統(tǒng)的一個子系統(tǒng)。本實施例中,BWA網(wǎng)管系統(tǒng)為標(biāo)準(zhǔn)客戶機/服務(wù)器結(jié)構(gòu),后臺數(shù)據(jù)庫采用Microsoft SQL Server,操作維護人員使用圖形用戶界面(GUI)終端通過BWA網(wǎng)管服務(wù)器訪問SQL Server數(shù)據(jù)庫,網(wǎng)管服務(wù)器和網(wǎng)元系統(tǒng)之間通過Snmp協(xié)議通信。
參考圖1所示的前后臺告警管理的總體框圖,在本發(fā)明實施例中,后臺網(wǎng)管的告警信息全部存放在后臺告警池中,且后臺網(wǎng)管專門啟動了一個告警接收器,由它接收來自前臺網(wǎng)元的告警消息或者告警恢復(fù)消息,將這些消息進行處理,得到一個告警對象或者告警恢復(fù)對象,然后再根據(jù)后臺告警池提供的接口在后臺告警池中增加一條告警、或者從后臺告警池中刪除相同的告警,本告警接收器接收處理由前臺網(wǎng)元正常上報的告警或者告警恢復(fù)消息的流程與接收處理同步過程中的由前臺網(wǎng)元發(fā)來的告警或者告警恢復(fù)消息的流程完全一致。
參考圖2所示,為了滿足前后臺告警的一致性要求,BWA網(wǎng)管系統(tǒng)通常采用如下步驟,步驟101后臺網(wǎng)管啟動多個告警同步線程,分別負(fù)責(zé)部分前臺網(wǎng)元的告警同步功能,啟動多個線程的目的是為了提高處理效率和減少定時時長,而定時發(fā)送能保證同步命令自動執(zhí)行;步驟102各告警同步線程通過后臺告警池提供的接口訪問本線程負(fù)責(zé)同步的前臺網(wǎng)元的所有活動告警的告警流水號,并將獲取的告警流水號根據(jù)協(xié)商的格式組成Snmp Set包,根據(jù)前后臺的接口管理數(shù)據(jù)庫(MIB)文件,下發(fā)告警同步消息到對應(yīng)的前臺網(wǎng)元;獲取的告警流水號根據(jù)協(xié)商的格式組成Snmp Set包的步驟為(a1)定義一個字節(jié)數(shù)組,其長度為2×(告警總數(shù)+1),且該字節(jié)數(shù)組前面兩位定義為告警總數(shù);(b1)從后臺告警池中獲取的每一個告警流水號轉(zhuǎn)換為2個字節(jié)(例如將257轉(zhuǎn)換為高位字節(jié)為1,低位字節(jié)也為1),接在告警總數(shù)的字節(jié)或前一個轉(zhuǎn)換后的雙字節(jié)后;(c1)重復(fù)(b1)逐個循環(huán)轉(zhuǎn)換告警流水號,至全部轉(zhuǎn)換完;(d1)將該字節(jié)數(shù)組轉(zhuǎn)換為字符串類型。
步驟103前臺網(wǎng)元收到后臺發(fā)送來的告警同步消息后,根據(jù)協(xié)商的消息格式解析其中包含的所有告警流水號;解析過程為(a2)將接收到的告警同步消息中的字符串轉(zhuǎn)換成字節(jié)數(shù)組;(b2)逐個循環(huán)獲取所有的告警流水號;步驟104前臺網(wǎng)元將獲得的告警流水號列表和前臺網(wǎng)元當(dāng)前活動告警池中的告警流水號列表進行比較,若前臺網(wǎng)元獲得的告警流水號中沒有前臺網(wǎng)元當(dāng)前活動告警池中的某個流水號,則發(fā)送對應(yīng)的告警消息到后臺網(wǎng)管,若前臺網(wǎng)元當(dāng)前活動告警池中不存在前臺網(wǎng)元獲得的告警流水號,即發(fā)送對應(yīng)的告警恢復(fù)消息至后臺網(wǎng)管。
該步驟通過采用如下內(nèi)外層嵌套循環(huán)結(jié)構(gòu)的兩個子步驟實現(xiàn)(a3)設(shè)定外循環(huán)變量為前臺網(wǎng)元當(dāng)前告警池中的告警流水號,內(nèi)循環(huán)變量為后臺網(wǎng)管發(fā)送的告警流水號;在外循環(huán)中,依次獲取某條前臺網(wǎng)元告警池中的告警流水號,在內(nèi)循環(huán)中,如果該前臺網(wǎng)元當(dāng)前告警池中的告警流水號和后臺告警流水號中的一個相同,則將該兩個告警流水號從各自的列表中刪除(在后續(xù)的循環(huán)中就沒有相應(yīng)的變量取值了,以減少后面的循環(huán)次數(shù),從而提高前臺網(wǎng)元的處理速度),并且退出內(nèi)循環(huán),在外循環(huán)再對下一條告警進行處理;如果沒有找到相同的告警流水號,那么前臺網(wǎng)元發(fā)一條對應(yīng)此前臺告警流水號的告警消息到后臺網(wǎng)管。
(b3)設(shè)定外循環(huán)變量為后臺網(wǎng)管發(fā)送的告警流水號,內(nèi)循環(huán)變量為前臺網(wǎng)元當(dāng)前告警池中的告警流水號;在外循環(huán)中,獲取一個后臺發(fā)送的告警流水號,在內(nèi)循環(huán)中,如果該后臺告警流水號和前臺網(wǎng)元當(dāng)前告警池中的告警流水號中的一個相同,則將該兩個告警流水號從各自的列表中刪除,并且退出內(nèi)循環(huán),在外循環(huán)再對下一條告警進行處理;如果沒有找到相同的告警流水號,那么前臺網(wǎng)元發(fā)一條對應(yīng)該后臺告警流水號的告警恢復(fù)消息到后臺網(wǎng)管。
在本實施例中,前臺網(wǎng)元還可以通過不同的綁定值來區(qū)分告警消息和告警恢復(fù)消息是正常上報的還是告警同步消息,從而可以方便用戶了解系統(tǒng)告警接受情況。
權(quán)利要求
1.一種前后臺告警同步的方法,包括以下步驟(1)后臺網(wǎng)管在本地獲取要同步前臺網(wǎng)元的當(dāng)前活動告警的唯一標(biāo)識,組織成告警同步消息發(fā)送到對應(yīng)的前臺網(wǎng)元;(2)前臺網(wǎng)元接收到所述告警同步消息,獲得其中包括的告警標(biāo)識,并和前臺網(wǎng)元本地的當(dāng)前活動告警的告警標(biāo)識比較;(3)若所述前臺網(wǎng)元獲得的后臺網(wǎng)管發(fā)送的告警標(biāo)識中沒有該前臺網(wǎng)元當(dāng)前活動告警的一個或多個標(biāo)識,則發(fā)送這些標(biāo)識對應(yīng)的告警消息到后臺網(wǎng)管,若前臺網(wǎng)元當(dāng)前活動告警的告警標(biāo)識中不存在獲得的后臺網(wǎng)管發(fā)送的一個或多個告警標(biāo)識,即發(fā)送這些標(biāo)識對應(yīng)的告警恢復(fù)消息至后臺網(wǎng)管。
2.如權(quán)利要求1所述的一種前后臺告警同步的方法,其特征在于所述告警同步消息是組織成簡單網(wǎng)絡(luò)管理協(xié)議包的格式。
3.如權(quán)利要求1所述的一種前后臺告警同步的方法,其特征在于所述步驟(1)中,所述后臺網(wǎng)管是定期啟動對各個網(wǎng)元的告警同步操作。
4.如權(quán)利要求1所述的一種前后臺告警同步的方法,其特征在于所述步驟(1)中,所述后臺網(wǎng)管是啟動多個線程來分別完成自己負(fù)責(zé)同步的前臺網(wǎng)元的告警同步操作。
5.如權(quán)利要求1或2所述的一種前后臺告警同步的方法,其特征在于所述告警標(biāo)識為告警流水號,且所述告警同步消息是通過以下步驟組織的將一個前臺網(wǎng)元所有當(dāng)前活動告警的告警流水號組成一個字節(jié)數(shù)組,然后再按照協(xié)議格式將該字節(jié)數(shù)組轉(zhuǎn)換為字符串類型。
6.如權(quán)利要求5所述的一種前后臺告警同步的方法,其特征在于所述由一個前臺網(wǎng)元所有當(dāng)前活動告警的告警流水號組成的字節(jié)數(shù)組前還加上了告警總數(shù)。
7.如權(quán)利要求1所述的一種前后臺告警同步的方法,其特征在于所述步驟(3)中,判斷所述前臺網(wǎng)元獲得的后臺網(wǎng)管發(fā)送的告警標(biāo)識中是否有該前臺網(wǎng)元當(dāng)前活動告警的一個或多個標(biāo)識并做相應(yīng)處理時,是通過以下步驟完成的設(shè)定外循環(huán)變量為前臺網(wǎng)元當(dāng)前活動告警的告警標(biāo)識,內(nèi)循環(huán)變量為后臺網(wǎng)管發(fā)送的告警標(biāo)識;在外循環(huán)中,依次獲取到一條前臺網(wǎng)元當(dāng)前活動告警的告警標(biāo)識;在內(nèi)循環(huán)中,如果該前臺網(wǎng)元當(dāng)前活動告警的告警標(biāo)識和后臺發(fā)送的告警標(biāo)識中的一個相同,則退出內(nèi)循環(huán),返回到外循環(huán)處理下一條告警,在內(nèi)循環(huán)中,如果沒有找到相同的告警標(biāo)識,則前臺網(wǎng)元發(fā)送一條對應(yīng)于此前臺活動告警標(biāo)識的告警消息到后臺網(wǎng)管,再返回到外循環(huán)處理下一條告警。
8.如權(quán)利要求1所述的一種前后臺告警同步的方法,其特征在于所述步驟(3)中,判斷前臺網(wǎng)元當(dāng)前活動告警的告警標(biāo)識中是否存在獲得的后臺網(wǎng)管發(fā)送的一個或多個告警標(biāo)識并做相應(yīng)處理時,是通過以下步驟完成的設(shè)定外循環(huán)變量為后臺網(wǎng)管發(fā)送的告警標(biāo)識,內(nèi)循環(huán)變量為前臺網(wǎng)元當(dāng)前活動告警的告警標(biāo)識;在外循環(huán)中,依次獲取一條后臺網(wǎng)管發(fā)送的告警標(biāo)識;在內(nèi)循環(huán)中,如果該后臺發(fā)送的告警標(biāo)識和前臺網(wǎng)元當(dāng)前活動告警的告警標(biāo)識中的一個相同,則退出內(nèi)循環(huán),返回到外循環(huán)處理下一條告警;在內(nèi)循環(huán)中,如果沒有找到相同的告警標(biāo)識,那么前臺網(wǎng)元發(fā)一條對應(yīng)于此后臺網(wǎng)管發(fā)送的告警標(biāo)識的告警恢復(fù)消息到后臺網(wǎng)管,再返回到外循環(huán)處理下一條告警。
9.如權(quán)利要求7或8所述的一種前后臺告警同步的方法,其特征在于在通過內(nèi)、外循環(huán)判斷后臺網(wǎng)管發(fā)送的告警標(biāo)識和前臺網(wǎng)元當(dāng)前活動告警的告警標(biāo)識是否相同的過程中,如果發(fā)現(xiàn)有相同的告警標(biāo)識,則將這一對告警標(biāo)識從循環(huán)時的變量取值中刪除。
10.如權(quán)利要求1所述的一種前后臺告警同步的方法,其特征在于所述前臺網(wǎng)元還通過不同的綁定值來區(qū)分告警消息和告警恢復(fù)消息是正常上報的還是告警同步消息。
全文摘要
本發(fā)明公開了一種前后臺告警同步的方法,包括以下步驟(1)后臺網(wǎng)管在本地獲取要同步前臺網(wǎng)元的當(dāng)前活動告警的唯一標(biāo)識,組織成告警同步消息發(fā)送到對應(yīng)的前臺網(wǎng)元;(2)前臺網(wǎng)元接收到所述告警同步消息,獲得其中包括的告警標(biāo)識,并和前臺網(wǎng)元本地的當(dāng)前活動告警的告警標(biāo)識比較;(3)根據(jù)上一步的比較結(jié)果,前臺網(wǎng)元發(fā)送相應(yīng)的告警消息或者告警恢復(fù)消息給后臺網(wǎng)管。采用本發(fā)明的方法可以減少后臺網(wǎng)管的計算量,減少前后臺之間的Trap消息總量,保證前后臺告警一致,便于網(wǎng)絡(luò)運維人員及時準(zhǔn)確地獲取網(wǎng)絡(luò)運行狀態(tài)。
文檔編號H04L12/24GK1925421SQ20051009855
公開日2007年3月7日 申請日期2005年9月2日 優(yōu)先權(quán)日2005年9月2日
發(fā)明者翁在新 申請人:中興通訊股份有限公司