專利名稱:Snmp代理通信異常自動檢測及處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通信異常自動檢測及處理方法,特別是一種采用SNMP作為通信協(xié)議的通信異常自動檢測及處理方法。
背景技術(shù):
隨著三網(wǎng)融合的快速發(fā)展、光纖的進一步前移。傳統(tǒng)的光纖到小區(qū)方式正慢慢被光纖到樓、甚至光纖到戶所替代。而隨著這個過程的不斷發(fā)展,前端機房到用戶終端之間的網(wǎng)絡設(shè)備數(shù)量也將成倍的增加,隨之帶來了需要管理的網(wǎng)元數(shù)量的增加。傳統(tǒng)的網(wǎng)絡管理系統(tǒng)(匪S)都是通過主動輪詢、代理(Agent)主動發(fā)送告警 (Trap)或者兩者相結(jié)合的方式來判斷網(wǎng)管服務器與代理之間的通信是否正常。三種通信方式的原理分別如圖1、圖2和圖3。主動輪詢方式對于網(wǎng)元數(shù)量少的時候相對比較快,基本能及時的發(fā)現(xiàn),但是不停的發(fā)送數(shù)據(jù)包對于代理和網(wǎng)管服務器都有很大的負擔,且對于網(wǎng)元數(shù)量達到幾千甚至幾萬的時候,特別是當設(shè)備大面積停電或者線路斷開的時候,輪詢的周期將隨著設(shè)備的數(shù)量增加而增加,,導致匪S無法及時的提供告警信息。代理(Agent)主動發(fā)送告警(Trap)方式又有很大的局限性,需要代理在掉電的時候能發(fā)送一個掉電告警(Trap),否則匪S無法判斷代理是否掉電,目前由于成本的問題,大多數(shù)網(wǎng)絡設(shè)備不支持掉電發(fā)送告警(Trap)的功能。且如網(wǎng)絡中網(wǎng)絡鏈接出現(xiàn)問題時,告警 (Trap)信息將無法發(fā)送到網(wǎng)管服務器,導致無法正確產(chǎn)生報警。主動輪詢和代理主動發(fā)送告警(Trap)相結(jié)合的方式,雖然能一定程度上相互彌補各自的缺點,但是仍無法完全克服。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供了一種SNMP代理通信異常自動檢測及處理方法,該方法能解決網(wǎng)元數(shù)量增加,特別是設(shè)備大面積停電或者線路斷開后,匪S檢測通信異常不及時的問題,能夠加快匪S的告警速度,使用戶能及時的處理網(wǎng)元的通信問題。為了解決上述的技術(shù)問題,本發(fā)明SNMP代理通信異常自動檢測及處理方法的技術(shù)方案是1) SNMP代理向匪S周期性發(fā)送心跳Trap信息,Trap信息中包含Agent的MAC地址;2)匪S接收心跳Trap ;3)匪S查詢數(shù)據(jù)庫,判斷該心跳Trap對應的IP、MAC地址是否在數(shù)據(jù)庫中存在;4)如果在數(shù)據(jù)庫中已經(jīng)存在,則更新數(shù)據(jù)庫中對應IP、MAC地址的時間;5)如果在數(shù)據(jù)庫中不存在,則把對應的IP、MAC地址和時間添加到數(shù)據(jù)庫中;6)匪S周期性的把服務器當前時間同數(shù)據(jù)庫中的心跳記錄時間比較,判斷服務器當前時間減去心跳Trap記錄時間是否大于心跳周期;
7)如果小于等于心跳周期,則直接跳到下一條記錄判斷;8)如果大于心跳周期,則產(chǎn)生通信異常告警,把告警記錄到數(shù)據(jù)庫,并顯示到匪S 界面。SNMP代理采用心跳方式發(fā)送Trap信息后,匪S能及時的判斷服務器到網(wǎng)元的通信是否異常,方便維護人員及時的定位、解決網(wǎng)絡設(shè)備的問題,能夠使網(wǎng)絡設(shè)備運行更加可靠、維護更加簡單。
下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。圖1為匪S主動輪詢方式原理圖。圖2為Agent主動發(fā)送Trap方式原理圖。圖3為匪S主動輪詢和Agent主動發(fā)送Trap方式相結(jié)合的示意圖。圖4為本發(fā)明實現(xiàn)的心跳Trap原理圖。圖5為本發(fā)明實現(xiàn)的心跳Trap流程圖。
具體實施例方式本發(fā)明方法實現(xiàn)的原理如圖4所示,具體流程如圖5所示1) SNMP代理向匪S周期性發(fā)送心跳Trap信息,Trap信息中包含Agent的MAC地址;2)匪S接收心跳Trap ;3)匪S查詢數(shù)據(jù)庫,判斷該心跳Trap對應的IP、MAC地址是否在數(shù)據(jù)庫中存在;4)如果在數(shù)據(jù)庫中已經(jīng)存在,則更新數(shù)據(jù)庫中對應IP、MAC地址的時間;5)如果在數(shù)據(jù)庫中不存在,則把對應的IP、MAC地址和時間添加到數(shù)據(jù)庫中;6)匪S周期性的把服務器當前時間同數(shù)據(jù)庫中的心跳記錄時間比較,判斷服務器當前時間減去心跳Trap記錄時間是否大于心跳周期;7)如果小于等于心跳周期,則直接跳到下一條記錄判斷;8)如果大于心跳周期,則產(chǎn)生通信異常告警,把告警記錄到數(shù)據(jù)庫,并顯示到匪S 界面。上述實施例不以任何方式限制本發(fā)明,凡是采用等同替換或等效變換的方式獲得的技術(shù)方案均落在本發(fā)明的保護范圍內(nèi)。
權(quán)利要求
1. 一種SNMP代理通信異常自動檢測及處理方法,其特征在于包括以下步驟1)SNMP代理向匪S周期性發(fā)送心跳Trap信息,Trap信息中包含Agent的MAC地址;2)NMS接收心跳iTrap ;3)匪S查詢數(shù)據(jù)庫,判斷該心跳Trap對應的IP、MAC地址是否在數(shù)據(jù)庫中存在;4)如果在數(shù)據(jù)庫中已經(jīng)存在,則更新數(shù)據(jù)庫中對應IP、MAC地址的時間;5)如果在數(shù)據(jù)庫中不存在,則把對應的IP、MAC地址和時間添加到數(shù)據(jù)庫中;6)匪S周期性的把服務器當前時間同數(shù)據(jù)庫中的心跳記錄時間比較,判斷服務器當前時間減去心跳Trap記錄時間是否大于心跳周期;7)如果小于等于心跳周期,則直接跳到下一條記錄判斷;8)如果大于心跳周期,則產(chǎn)生通信異常告警,把告警記錄到數(shù)據(jù)庫,并顯示到匪S界
全文摘要
本發(fā)明公開了一種SNMP代理通信異常自動檢測及處理方法,該方法采用SNMP代理周期的發(fā)送心跳Trap信息到網(wǎng)管服務器,網(wǎng)管服務器上的NMS持續(xù)的監(jiān)聽Trap端口,并把最近一次發(fā)送trap信息對應的代理IP地址、MAC地址和發(fā)送時間更新到數(shù)據(jù)庫,NMS周期性的從數(shù)據(jù)庫取出Trap發(fā)送時間同服務器當前時間對比,如服務器時間減去Trap發(fā)送時間大于心跳周期,則判斷該網(wǎng)元異常,記錄異常信息到數(shù)據(jù)庫并顯示到NMS界面上;如服務器時間減去Trap發(fā)送時間小于等于心跳周期,則判斷該網(wǎng)元正常;本方法對于管理網(wǎng)元數(shù)量達到幾千甚至幾萬,特別是在設(shè)備大面積停電或者線路斷開情況下,NMS仍能及時的判斷服務器到網(wǎng)元之間的通信異常,方便維護人員及時的定位、解決網(wǎng)絡或者設(shè)備的問題,能夠使網(wǎng)絡設(shè)備運行更加可靠、維護更加簡單。
文檔編號H04L12/24GK102377619SQ20111037275
公開日2012年3月14日 申請日期2011年11月22日 優(yōu)先權(quán)日2011年11月22日
發(fā)明者李 杰, 王振洪, 邵偉, 陳小星, 馬曉東, 黃佳 申請人:江蘇億通高科技股份有限公司