本發(fā)明涉及通信技術(shù),尤其是涉及一種通過SNMP(Simple Network Management Protocol,簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議)協(xié)議自動(dòng)識(shí)別不同類型或型號(hào)設(shè)備告警的方法。
背景技術(shù):
廣電的HFC(Hybrid Fiber-Coaxial,光纜-同軸電纜混合網(wǎng))網(wǎng)絡(luò)雙向改造主要用到了EPON(Ethernet Passive Optical Network,基于以太網(wǎng)方式的無(wú)源光網(wǎng)絡(luò))、EoC(Ethernet over Coaxial cable,基于同軸電纜以太網(wǎng)承載技術(shù))、CMTS(Cable Modem Terminal Systems,電纜調(diào)制解調(diào)器終端系統(tǒng))、光接收機(jī)、路由器、交換機(jī)等設(shè)備。除路由器和交換機(jī)有標(biāo)準(zhǔn)的管理MIB(Management Information Base,管理信息庫(kù))定義外,其它設(shè)備沒有統(tǒng)一的管理MIB。
專利號(hào)為200710119601.4的專利公開了一種SNMP協(xié)議網(wǎng)管系統(tǒng)的告警同步方法及其裝置,該裝置包括:設(shè)置于網(wǎng)絡(luò)設(shè)備側(cè)的SNMP代理實(shí)體模塊、告警源模塊、FTP服務(wù)模塊,設(shè)置于網(wǎng)管系統(tǒng)側(cè)的SNMP管理者實(shí)體模塊、告警同步模塊;告警源模塊通過SNMP代理實(shí)體模塊將告警消息上報(bào)至SNMP管理者實(shí)體模塊,并通過FTP服務(wù)模塊保存告警消息;SNMP管理者實(shí)體模塊SNMP代理實(shí)體模塊上報(bào)的告警消息,解析告警消息并根據(jù)告警消息的類型進(jìn)行不同的處理;告警同步模塊接收SNMP管理者實(shí)體模塊的告警同步消息并根據(jù)FTP服務(wù)模塊傳送的告警數(shù)據(jù)文件進(jìn)行告警同步處理。該專利主要解決實(shí)體接收代理實(shí)體上報(bào)的告警TRAP消息的問題,但仍然無(wú)法解決針對(duì)不同類型或型號(hào)設(shè)備的告警信息識(shí)別。
有鑒于此,有必要提供一種通過SNMP協(xié)議自動(dòng)識(shí)別不同類型或型號(hào)設(shè)備告警的方法,以解決上述問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是:針對(duì)背景技術(shù)的不足,本發(fā)明提供一種通過SNMP協(xié)議自動(dòng)識(shí)別不同類型或型號(hào)設(shè)備告警的方法。
本發(fā)明所采用的技術(shù)方案是:通過SNMP協(xié)議自動(dòng)識(shí)別不同類型或型號(hào)設(shè)備告警的方法,其特征在于,包括如下步驟:
(1)識(shí)別不同類別設(shè)備的Trap信息,定義該類別設(shè)備的告警標(biāo)準(zhǔn);告警標(biāo)準(zhǔn)包括:設(shè)備類別、告警名稱、報(bào)警的嚴(yán)重程度、告警的性質(zhì);
(2)識(shí)別不同型號(hào)的設(shè)備的Trap信息的不同點(diǎn),即代表某個(gè)型號(hào)設(shè)備Trap告警信息不同于其它型號(hào)設(shè)備的Trap信息的特征;一般要么是MIB節(jié)點(diǎn)數(shù)量不同,要么是MIB節(jié)點(diǎn)的編號(hào)不同,或者是兩者都不同;
(3)定義不同類別不同型號(hào)的標(biāo)準(zhǔn)Trap信息的構(gòu)成和存儲(chǔ)方式;標(biāo)準(zhǔn)Trap信息包括:設(shè)備的IP地址、設(shè)備MAC地址、設(shè)備的故障部件、故障部件部位的標(biāo)識(shí)、告警的編號(hào);
(4)定義告警處理接口IAlarmProcess;該接口用于處理告警信息;
(5)識(shí)別不同型號(hào)設(shè)備的告警信息與標(biāo)準(zhǔn)告警信息的映射關(guān)系,即某種型號(hào)的Trap告警信息到標(biāo)準(zhǔn)告警信息的對(duì)應(yīng)關(guān)系;
(6)按照責(zé)任鏈模式設(shè)計(jì)每個(gè)型號(hào)設(shè)備的告警處理類TrapProcessA、TrapProcessB、TrapProcessC……;TrapProcessA代表設(shè)備型號(hào)A的設(shè)備的告警處理類;TrapProcessB、TrapProcessC類同;
(7)定義告警接收類ReceiveTrap與告警處理類ITrapProcess的調(diào)用處理邏輯,定義告警存儲(chǔ)類TrapSave的功能;
告警接收類ReceiveTrap的功能是監(jiān)聽接收端口,接收告警信息,并把告警信息解析成鍵值對(duì)的集合,調(diào)用告警處理類處理告警;
告警處理類ITrapProcess依據(jù)所代表型號(hào)的設(shè)備的Trap告警信息特征判斷是否是該型號(hào)設(shè)備的告警,如果是,則依據(jù)該型號(hào)設(shè)備的告警信息與標(biāo)準(zhǔn)Trap告警的映射關(guān)系生成標(biāo)準(zhǔn)告警,再調(diào)用告警存儲(chǔ)類TrapSave存儲(chǔ)標(biāo)準(zhǔn)告警;如果不是,則傳遞給下一個(gè)型號(hào)的告警處理類處理;
告警存儲(chǔ)類TrapSave的功能單一,就是將標(biāo)注告警信息存儲(chǔ)到存儲(chǔ)介質(zhì);
(8)對(duì)于新增型號(hào)設(shè)備的處理方法——增加該型號(hào)的設(shè)備的告警處理類,修改告警處理類的責(zé)任鏈關(guān)系。
如上所述的通過SNMP協(xié)議自動(dòng)識(shí)別不同類型或型號(hào)設(shè)備告警的方法,其特征在于,步驟(1)所述不同類別設(shè)備包括EPON設(shè)備、EoC設(shè)備和光接收機(jī)設(shè)備。
本發(fā)明的有益效果是:本發(fā)明的通過SNMP協(xié)議自動(dòng)識(shí)別不同類型或型號(hào)設(shè)備告警的方法應(yīng)用于廣電HFC網(wǎng)絡(luò)環(huán)境下,雙向網(wǎng)改造沒有統(tǒng)一管理MIB定義的EPON、EOC、CMTS、光接收機(jī)等設(shè)備的管理,可以監(jiān)聽設(shè)備發(fā)送的Trap告警,實(shí)現(xiàn)自動(dòng)識(shí)別不同型號(hào)設(shè)備的告警信息。從而及時(shí)掌握設(shè)備參數(shù)的改變、服務(wù)質(zhì)量的下降、設(shè)備故障等信息,為智能運(yùn)維提供良好的技術(shù)手段,提高廣電網(wǎng)絡(luò)的運(yùn)維效率、提高服務(wù)質(zhì)量、降低運(yùn)維成本。
附圖說明
圖1是本發(fā)明的通過SNMP協(xié)議自動(dòng)識(shí)別不同類型或型號(hào)設(shè)備告警的方法的處理邏輯圖。
具體實(shí)施方式
為了更好地理解本發(fā)明,下面結(jié)合實(shí)施例進(jìn)一步闡明本發(fā)明的內(nèi)容,但本發(fā)明的內(nèi)容不僅僅局限于下面的實(shí)施例。本領(lǐng)域技術(shù)人員可以對(duì)本發(fā)明作各種改動(dòng)或修改,這些等價(jià)形式同樣在本申請(qǐng)所列權(quán)利要求書限定范圍之內(nèi)。
如圖1所示,為本發(fā)明實(shí)施例提供的通過SNMP協(xié)議自動(dòng)識(shí)別不同類型或型號(hào)設(shè)備告警的方法的處理邏輯圖。所述方法的具體操作步驟如下:
(1)識(shí)別不同類別設(shè)備的Trap信息,定義該類別設(shè)備的告警標(biāo)準(zhǔn)。告警標(biāo)準(zhǔn)包括:設(shè)備類別、告警名稱、報(bào)警的嚴(yán)重程度、告警的性質(zhì)等。所述不同類別設(shè)備包括EPON設(shè)備、EoC設(shè)備和光接收機(jī)設(shè)備。比如EOC設(shè)備的Trap告警信息定義如表1:
表1:alarmDefinition
(2)識(shí)別不同型號(hào)的設(shè)備的Trap信息的不同點(diǎn),即代表某個(gè)型號(hào)設(shè)備Trap告警信息不同于其它型號(hào)設(shè)備的Trap信息的特征;一般要么是MIB節(jié)點(diǎn)數(shù)量不同,要么是MIB節(jié)點(diǎn)的編號(hào)不同,或者是兩者都不同。
例如,A、型號(hào)為M240NR的EoC設(shè)備的告警信息(由設(shè)備廠家定義)如下:
由于SNMP協(xié)議發(fā)送的數(shù)據(jù)單元是由一系列的OID/Value鍵值對(duì)組成,OID—對(duì)象標(biāo)識(shí),vlaue—對(duì)象的取值。即,該型號(hào)的設(shè)備發(fā)送13對(duì)OID/Value鍵值對(duì),且OID鍵包含“1.3.6.1.4.1.34808.8080”字符串。
又例如,B、型號(hào)為FMAU3514P的EoC設(shè)備的告警信息(由設(shè)備廠家定義)如下:
即該型號(hào)設(shè)備發(fā)送9對(duì)OID/value鍵值對(duì),且OID包含“1.3.6.1.4.1.17409.2.2.1”字符串。
(3)定義不同類別不同型號(hào)的標(biāo)準(zhǔn)Trap信息的構(gòu)成和存儲(chǔ)方式;標(biāo)準(zhǔn)Trap信息包括:設(shè)備的IP地址、設(shè)備MAC地址、設(shè)備的故障部件、故障部件部位的標(biāo)識(shí)、告警的編號(hào);本實(shí)施例的標(biāo)準(zhǔn)Trap信息表定義如表2:
表2:alarmInformation
(4)定義告警處理接口IAlarmProcess;該接口用于處理告警信息。定義如下:
public interface IAlarmProcess{
public Boolean process(List alarnInformation);
}
(5)識(shí)別不同型號(hào)設(shè)備的告警信息與標(biāo)準(zhǔn)告警信息的映射關(guān)系,即某種型號(hào)的Trap告警信息到標(biāo)準(zhǔn)告警信息的對(duì)應(yīng)關(guān)系。例如,定義如下的映射關(guān)系表3:
表3,alarmMap
(6)按照責(zé)任鏈模式設(shè)計(jì)每個(gè)型號(hào)設(shè)備的告警處理類TrapProcessA、TrapProcessB、TrapProcessC……;TrapProcessA代表設(shè)備型號(hào)A的設(shè)備的告警處理類;TrapProcessB、TrapProcessC類同。
例如,F(xiàn)MAU3514P型號(hào)設(shè)備告警處理類為AlarmProcessFMAU3514P類。該類繼承接口IAlarmProcess。M240NR型號(hào)設(shè)備的告警處理類為AlarmProcessM240NR類。該類也繼承接口IAlarmProcess。
(7)定義告警接收類ReceiveTrap與告警處理類ITrapProcess的調(diào)用處理邏輯,定義告警存儲(chǔ)類TrapSave的功能。
參見圖1,ReceiveTrap是Trap告警接收類,負(fù)責(zé)監(jiān)聽端口接收Trap信息,獲取SNMP協(xié)議的數(shù)據(jù)單元——鍵值對(duì)集合,調(diào)用TrapProcessA類處理Trap內(nèi)容;TrapProcessA是型號(hào)為A的設(shè)備Trap處理類。該類的處理方法依據(jù)傳入的鍵值對(duì)判斷是否為該型號(hào)設(shè)備的告警,如果是將原始Trap信息轉(zhuǎn)換為標(biāo)準(zhǔn)格式的Trap,并調(diào)用Trap存儲(chǔ)類TrapSave保存告警信息到數(shù)據(jù)庫(kù);如果不是型號(hào)為A的設(shè)備告警,調(diào)用TrapProcessB處理類處理。TrapProcessB處理類與TrapProcessA類似。TrapSave類負(fù)責(zé)將標(biāo)準(zhǔn)Trap數(shù)據(jù)存入數(shù)據(jù)庫(kù)。
舉例說明如下:
A、判斷alarnInformation集合元素的個(gè)數(shù)是否是本類代表的設(shè)備型號(hào)的Trap告警信息的鍵值對(duì)的個(gè)數(shù),且第一個(gè)OID包含該型號(hào)設(shè)備的標(biāo)識(shí)字符串信息(如FMAU3514P的個(gè)數(shù)是9,標(biāo)識(shí)字符串是“1.3.6.1.4.1.17409.2.2.1”),如果是執(zhí)行B,如果不是將alarnInformation傳遞給另一個(gè)(下一個(gè))型號(hào)告警處理類處理。
B、依據(jù)alarnInformation包含的告警對(duì)象的OID和alarmState(視設(shè)備型號(hào)確定,M240NR有,F(xiàn)MAU3514P沒有)檢索表3alarMap可以確定標(biāo)準(zhǔn)告警的編號(hào)aid——知道了是什么告警,并完成了向標(biāo)準(zhǔn)的統(tǒng)一。
C、用設(shè)備的IP、MAC、告警編號(hào)等信息填充告警表2。
(8)對(duì)于新增型號(hào)設(shè)備的處理方法——增加該型號(hào)的設(shè)備的告警處理類,并修改告警處理類的責(zé)任鏈關(guān)系即可。
以上僅為本發(fā)明的實(shí)施例而已,并不用于限制本發(fā)明,因此,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。