專(zhuān)利名稱:一種網(wǎng)絡(luò)管理系統(tǒng)及保證其正常通信的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)管理技術(shù),特別涉及一種基于網(wǎng)管Proxy備份的網(wǎng)絡(luò)管理 系統(tǒng)及保證其正常通信的方法。
背景技術(shù):
隨著網(wǎng)絡(luò)的迅猛發(fā)展,幾乎所有的網(wǎng)絡(luò)通信設(shè)備都具備了筒單網(wǎng)絡(luò)管理協(xié) 議(SNMP, Simple Network Management Protocol)的網(wǎng)絡(luò)管理功能,傳統(tǒng)的 SNMP網(wǎng)絡(luò)管理系統(tǒng)由網(wǎng)絡(luò)管理工作站(NMS , Network Management Station ) 和運(yùn)行在被管網(wǎng)元設(shè)備上的網(wǎng)管代理(SNMP Agent )組成,SNMP Agent與NMS 之間通過(guò)標(biāo)準(zhǔn)的SNMP協(xié)i義進(jìn)4亍通信。為解決跨私有網(wǎng)絡(luò)以及NMS集中管理等問(wèn)題,現(xiàn)有SNMP網(wǎng)絡(luò)管理系統(tǒng) 中,廣泛采用了部署網(wǎng)管Proxy的方法。具體來(lái)說(shuō)就是,設(shè)置連接于NMS與 SNMP Agent之間的網(wǎng)管Proxy,并在所設(shè)置的網(wǎng)管Proxy上同時(shí)配置公網(wǎng)IP地 址和私網(wǎng)IP地址,被管網(wǎng)元設(shè)備配置私網(wǎng)IP地址,NMS通過(guò)公網(wǎng)IP地址與網(wǎng) 管Proxy通信,網(wǎng)管Proxy與各個(gè)被管網(wǎng)元設(shè)備上的SNMP Agent通過(guò)私網(wǎng)IP 地址通信,通過(guò)網(wǎng)管Proxy轉(zhuǎn)發(fā)SNMP報(bào)文,完成NMS與各個(gè)SNMP Agent 之間的通信。從現(xiàn)有SNMP網(wǎng)絡(luò)管理系統(tǒng)的組成結(jié)構(gòu)和通信方式來(lái)看,目前的這種網(wǎng)管 Proxy部署方法存在如下兩方面問(wèn)題一方面,網(wǎng)管Proxy成為NMS與各個(gè)SNMP Agent之間通信的樞紐, 一旦 網(wǎng)管Proxy失效且停止工作,則整個(gè)網(wǎng)絡(luò)管理系統(tǒng)就會(huì)癱瘓,NMS將無(wú)法獲取 各個(gè)SNMP Agent采集的網(wǎng)元信息。另一方面,網(wǎng)管Proxy失效后無(wú)法自動(dòng)恢復(fù),進(jìn)而導(dǎo)致整個(gè)網(wǎng)絡(luò)管理系統(tǒng) 無(wú)法自動(dòng)恢復(fù)正常功能。 發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的在于提供一種網(wǎng)絡(luò)管理系統(tǒng)及保證其正常通 信的方法,能及時(shí)檢測(cè)到網(wǎng)管Proxy失效并自動(dòng)恢復(fù)網(wǎng)絡(luò)管理系統(tǒng)正常通信功 能,進(jìn)而提高網(wǎng)絡(luò)管理系統(tǒng)通信的安全可靠性。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明^是出了一種網(wǎng)絡(luò)管理系統(tǒng),包括網(wǎng)絡(luò)管理工作站NMS、 一個(gè)或一個(gè) 以上運(yùn)行于網(wǎng)元設(shè)備上的簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議代理SNMP Agent;關(guān)鍵在于,該系 統(tǒng)還包括主用網(wǎng)管Proxy和備份網(wǎng)管Proxy,連接于NMS和SNMP Agent之間, 主用網(wǎng)管Proxy和備份網(wǎng)管Proxy之間連接有心跳線;其中,主用網(wǎng)管Proxy,用于轉(zhuǎn)發(fā)NMS和SNMP Agent之間的各種通信報(bào)文,周 期性向備份網(wǎng)管Proxy發(fā)送心跳Trap;備份網(wǎng)管Proxy,用于通過(guò)心跳Trap 4全測(cè)主用網(wǎng)管Proxy的運(yùn)行狀態(tài)。上述方案中,所述主用網(wǎng)管Proxy處于活動(dòng)狀態(tài),所述備份網(wǎng)管Proxy處 于半活動(dòng)狀態(tài)。所述備份網(wǎng)管Proxy還用于在狀態(tài)切換時(shí),向NMS發(fā)送主備切 換告警Trap,并重新設(shè)置各個(gè)SNMP Agent發(fā)送Trap的目的地址。所述備份網(wǎng) 管Proxy為一個(gè)以上 本發(fā)明還提供了 一種保證網(wǎng)絡(luò)管理系統(tǒng)正常通信的方法,設(shè)置主用網(wǎng)管 Proxy和備份網(wǎng)管Proxy,該方法還包括正常狀態(tài)處理和狀態(tài)切換兩部分,其中,所述正常狀態(tài)處理包括NMS向某SNMP Agent發(fā)送的請(qǐng)求報(bào)文通過(guò)主用網(wǎng)管Proxy轉(zhuǎn)發(fā)到對(duì)應(yīng)的 SNMP Agent, SNMP Agent處理后的響應(yīng)報(bào)文再由主用網(wǎng)管Proxy轉(zhuǎn)發(fā)回NMS; SNMP Agent主動(dòng)上報(bào)的Trap由主用網(wǎng)管Proxy轉(zhuǎn)發(fā)給NMS; 主用網(wǎng)管Proxy周期性地發(fā)送心跳Trap給備份網(wǎng)管Proxy; 所述狀態(tài)切換包括備份網(wǎng)管Proxy檢測(cè)到主用網(wǎng)管Proxy失效后,發(fā)送主備切換告警Trap給
NMS,同時(shí)將自身狀態(tài)轉(zhuǎn)為活動(dòng)狀態(tài),并重新設(shè)置各個(gè)SNMP Agent發(fā)送Trap 的目的地址。上述方案中,每個(gè)網(wǎng)管Proxy設(shè)置有請(qǐng)求/響應(yīng)報(bào)文轉(zhuǎn)發(fā)表,且配置有包含 公網(wǎng)IP地址、各個(gè)SNMP Agent的私網(wǎng)IP地址、工作端口號(hào)和Community在 內(nèi)的轉(zhuǎn)發(fā)報(bào)文時(shí)需要的信息。上述方案中,每個(gè)網(wǎng)管Proxy設(shè)置有Trap發(fā)送目的地表,分別配置有Trap 發(fā)送目的地的IP地址、接收Trap端口號(hào)以及目的地類(lèi)型;該方法進(jìn)一步包括 向目的地類(lèi)型為Proxy的,僅發(fā)送心跳Trap;向目的地類(lèi)型為NMS的,發(fā)送 所有Trap。其中,所述主用網(wǎng)管Proxy設(shè)置有NMS和Proxy兩個(gè)目的地類(lèi)型;所述備 用網(wǎng)管Proxy僅設(shè)置有NMS —個(gè)目的地類(lèi)型。上述方案中,所述心跳Trap中包含有sysUpTime、 snmpTrapID兩個(gè)標(biāo)準(zhǔn)對(duì) 象。所述Trap發(fā)送目的地表中進(jìn)一步設(shè)置有網(wǎng)管Proxy的序號(hào)字段,每個(gè)網(wǎng)關(guān) Proxy對(duì)應(yīng)唯一的序號(hào),網(wǎng)管Proxy序號(hào)的值與目的地狀態(tài)對(duì)應(yīng);所述重新設(shè)置 各個(gè)SNMP Agent發(fā)送Trap的目的地址方法為轉(zhuǎn)換為活動(dòng)狀態(tài)的網(wǎng)管Proxy 對(duì)各個(gè)SNMP Agent上的Proxy序號(hào)對(duì)象進(jìn)行set操作,將序號(hào)的值設(shè)置為自身 的序號(hào)。本發(fā)明所提供的網(wǎng)絡(luò)管理系統(tǒng)及保證其正常通信的方法,增加設(shè)置備份網(wǎng) 管Proxy,正常狀態(tài)下,備份網(wǎng)管Proxy通過(guò)心跳檢測(cè),實(shí)時(shí)監(jiān)測(cè)主用網(wǎng)管Proxy 的狀態(tài),當(dāng)發(fā)現(xiàn)主用網(wǎng)管Proxy失效后,自動(dòng)切換為主用網(wǎng)管Proxy,及時(shí)通知 NMS并重新設(shè)置SNMP Agent的目的地址,使NMS與各個(gè)SNMP Agent之間 通過(guò)新的主用網(wǎng)管Proxy通信。如此,能及時(shí)4全測(cè)到網(wǎng)管Proxy失效,并自動(dòng) 進(jìn)行網(wǎng)管Proxy的切換,迅速恢復(fù)網(wǎng)絡(luò)管理系統(tǒng)的正常通信功能,徹底解決由 于網(wǎng)管Proxy失效各個(gè)被管網(wǎng)元設(shè)備的網(wǎng)元信息無(wú)法上報(bào)給NMS的問(wèn)題,進(jìn)而 提高網(wǎng)絡(luò)管理系統(tǒng)通信的安全可靠性。另外,本發(fā)明中的失效檢測(cè)機(jī)制和自動(dòng)恢復(fù)機(jī)制均使用傳統(tǒng)模型中已經(jīng)具備的SNMP接口,功能擴(kuò)展非常方便。而且,備份網(wǎng)管Proxy處于半活動(dòng)狀態(tài)時(shí),只消耗少量資源檢測(cè)心跳,對(duì)系統(tǒng)沒(méi)有增加很重的負(fù)擔(dān)。
圖1為本發(fā)明網(wǎng)絡(luò)管理系統(tǒng)的組成結(jié)構(gòu)示意圖;圖2為本發(fā)明方法的實(shí)現(xiàn)流程示意圖。
具體實(shí)施方式
本發(fā)明的基本思想是在原有網(wǎng)絡(luò)管理系統(tǒng)模型基礎(chǔ)上,增加設(shè)置備份網(wǎng) 管Proxy,且備份網(wǎng)管Proxy與主用網(wǎng)管Proxy之間連接有心跳線,正常狀態(tài)下, 備份網(wǎng)管Proxy通過(guò)^f全測(cè)主用網(wǎng)管Proxy發(fā)來(lái)的心跳Trap,實(shí)時(shí)監(jiān)測(cè)主用網(wǎng)管 Proxy的狀態(tài),當(dāng)發(fā)現(xiàn)主用網(wǎng)管Proxy失效后,自動(dòng)切換為主用網(wǎng)管Proxy,并 及時(shí)通知NMS、重新設(shè)置SNMP Agent的目的地址, -使原備4分網(wǎng)管Proxy作為 新的主用網(wǎng)管Proxy,完成NMS與各個(gè)被管網(wǎng)元設(shè)備之間的通信。這里,心跳 Trap是SNMP協(xié)議中 一種Trap報(bào)文。圖1給出了本發(fā)明網(wǎng)絡(luò)管理系統(tǒng)的組成結(jié)構(gòu),如圖1所示,本發(fā)明的網(wǎng)絡(luò) 管理系統(tǒng)包括NMS、 一個(gè)或一個(gè)以上運(yùn)行于網(wǎng)元設(shè)備上的SNMP Agent,關(guān)鍵 在于,還包括連接于NMS和SNMP Agent之間的主用網(wǎng)管Proxy和備份網(wǎng)管 Proxy ,主用網(wǎng)管Proxy和備份網(wǎng)管Proxy之間連接有心跳線。其中,NMS為上級(jí)網(wǎng)管,用于提供各種服務(wù)接口供用戶管理整個(gè)系統(tǒng),一 般通過(guò)SNMP協(xié)議定義的Get、 GetNext、 GetBulk和Set操作向SNMP Agent 發(fā)出請(qǐng)求(request)才艮文。SNMP Agent運(yùn)行在網(wǎng)絡(luò)管理系統(tǒng)中的各個(gè)被管網(wǎng)元設(shè)備上,完成對(duì)網(wǎng)元設(shè) 備的配置管理、性能管理和故障管理等;還負(fù)責(zé)響應(yīng)NMS的各種請(qǐng)求,將采 集的網(wǎng)元信息通過(guò)響應(yīng)(response)報(bào)文返回給NMS,或通過(guò)Trap報(bào)文主動(dòng)上 報(bào)管理信息。網(wǎng)管Proxy在功能上主要負(fù)責(zé)轉(zhuǎn)發(fā)NMS和SNMP Agent之間的各種通信報(bào) 文,通常將SNMP Agent和網(wǎng)管Proxy統(tǒng)稱為網(wǎng)管接口 ,為NMS提供服務(wù)。網(wǎng)
管Proxy不僅支持SNMP協(xié)議定義的Get、 GetNext、 GetBulk、 Set操作,還具 備主動(dòng)上報(bào)Trap報(bào)文的能力。本發(fā)明中,所設(shè)置的備份網(wǎng)管Proxy具備與主用網(wǎng)管Proxy同樣的功能、 同樣的程序代碼,也就是說(shuō),均能支持NMS和SNMP Agent之間各種通信報(bào)文 的轉(zhuǎn)發(fā);并且,備份網(wǎng)管Proxy和主用網(wǎng)管Proxy同時(shí)配置有公網(wǎng)IP地址和私 網(wǎng)IP地址,通過(guò)公網(wǎng)IP地址與NMS實(shí)現(xiàn)路由,通過(guò)私網(wǎng)IP地址各個(gè)SNMP Agent實(shí)現(xiàn);洛由。只是,在正常狀態(tài)下,只有主用網(wǎng)管Proxy處于活動(dòng)狀態(tài),完成NMS與 SNMP Agent之間各種通信報(bào)文的轉(zhuǎn)發(fā),并且,主用網(wǎng)管Proxy周期性地向備份 網(wǎng)管Proxy發(fā)送心跳Trap;備份網(wǎng)管Proxy作為系統(tǒng)的冗余,處于半活動(dòng)狀態(tài), 僅消耗少量資源通過(guò)心跳Trap檢測(cè)主用網(wǎng)管Proxy的運(yùn)行狀態(tài)。當(dāng)主用網(wǎng)管 Proxy因?yàn)槟撤N原因失效,無(wú)法工作后,備份網(wǎng)管Proxy由半活動(dòng)狀態(tài)轉(zhuǎn)為活動(dòng) 狀態(tài),負(fù)責(zé)轉(zhuǎn)發(fā)SNMPAgent和NMS的報(bào)文,并將當(dāng)前主備切換事件通知NMS, 同時(shí)重新i殳置各SNMP Agent發(fā)送Trap的目的地址?;趫Dl所示系統(tǒng),本發(fā)明保證網(wǎng)絡(luò)管理系統(tǒng)正常通信的方法主要包括正 常狀態(tài)處理和狀態(tài)切換兩部分,其中,正常狀態(tài)處理部分包括并行的、相互獨(dú) 立執(zhí)行的三個(gè)步驟第一個(gè)步驟到某個(gè)SNMP Agent的request報(bào)文發(fā)送給主用網(wǎng)管 Proxy,主用網(wǎng)管Proxy將該報(bào)文轉(zhuǎn)發(fā)到對(duì)應(yīng)的SNMP Agent; SNMP Agent處理 完后,將返回的response凈艮文發(fā)給主用網(wǎng)管Proxy,主用網(wǎng)管Proxy再轉(zhuǎn)發(fā)回 NMS。第二個(gè)步驟某個(gè)SNMP Agent主動(dòng)上報(bào)的Trap發(fā)送給主用網(wǎng)管Proxy , 主用網(wǎng)管Proxy再轉(zhuǎn)發(fā)給NMS。第三個(gè)步驟主用網(wǎng)管Proxy周期性地發(fā)送心跳Trap給備份網(wǎng)管Proxy。 這里,心跳Trap還可以周期性的發(fā)給NMS。備份網(wǎng)管Proxy通過(guò)心跳Trap判斷主用網(wǎng)管Proxy的工作狀態(tài),當(dāng)檢測(cè)到 主用網(wǎng)管Proxy失效無(wú)法正常工作后,即執(zhí)行狀態(tài)切換,具體包括
a、 備份網(wǎng)管Proxy檢測(cè)到主用網(wǎng)管Proxy失效后,發(fā)送主備切換告警Trap 給NMS,告知NMS原主用網(wǎng)管Proxy失效,備份網(wǎng)管Proxy已由半活動(dòng)狀態(tài) 轉(zhuǎn)為活動(dòng)狀態(tài);b、 備份網(wǎng)管Proxy對(duì)各個(gè)SNMP Agent進(jìn)行set操作,通過(guò)set操作改變 SNMP Agent發(fā)送Trap的目的地址為備份網(wǎng)管Proxy ,將備份網(wǎng)管Proxy作為新 的主用網(wǎng)管Proxy。狀態(tài)切換完畢后,由原備份網(wǎng)管Proxy,替代原主用網(wǎng)管Proxy,執(zhí)行正常 狀態(tài)處理部分的三個(gè)并行的步驟,不同的是備份網(wǎng)管Proxy僅向NMS周期性 ;也發(fā)心3兆Trap。NMS可以通過(guò)來(lái)自主用網(wǎng)管Proxy、備份網(wǎng)管Proxy的心跳Trap和主備切 換告警Trap 了解當(dāng)前Proxy的工作狀態(tài)。下面結(jié)合附圖和實(shí)施例詳細(xì)說(shuō)明本發(fā)明方法的實(shí)現(xiàn)。本實(shí)施例中,Proxy] 為主用網(wǎng)管Proxy,處于活動(dòng)狀態(tài),負(fù)責(zé)轉(zhuǎn)發(fā)報(bào)文;Proxy2為備份網(wǎng)管Proxy, 處于半活動(dòng)狀態(tài),負(fù)責(zé)檢測(cè)Proxyl的運(yùn)行狀態(tài)。每個(gè)網(wǎng)管Proxy有唯一的內(nèi)部序號(hào),每個(gè)網(wǎng)管Proxy設(shè)置有一個(gè)請(qǐng)求/響應(yīng) 報(bào)文轉(zhuǎn)發(fā)表,且配置了 ^網(wǎng)IP地址、以及各個(gè)SNMP Agent的私網(wǎng)IP地址、 工作端口號(hào)和團(tuán)體串Community等轉(zhuǎn)發(fā)報(bào)文時(shí)需要的信息。這里,Proxy通過(guò) Community區(qū)別多個(gè)SNMP Agent, Proxy西己置不同的Community與不同的 SNMP Agent對(duì)應(yīng),NMS輸入Community, Proxy根據(jù)收到的Community判斷 與哪個(gè)SNMP Agent聯(lián)系。本實(shí)施例中,保證網(wǎng)絡(luò)管理系統(tǒng)正常通信的方法包括正常狀態(tài)處理和狀態(tài) 切換兩部分,正常狀態(tài)處理部分包括并行的三個(gè)步驟al、 bl和cl,狀態(tài)切換 部分包括步驟d和e,其中,步驟al進(jìn)一步包括al—l~al—4四個(gè)子步驟,步驟 bl進(jìn)一步包括bl—1 bl一2兩個(gè)子步驟,步驟cl進(jìn)一步包括cl—l cl—2兩個(gè)子 步驟,具體如下步驟al—1: Proxyl為活動(dòng)狀態(tài)時(shí),NMS到某個(gè)SNMP Agent的request報(bào) 文先發(fā)送給Proxyl;
步驟al一2: Proxyl查詢自身的請(qǐng)求/響應(yīng)報(bào)文轉(zhuǎn)發(fā)表,將當(dāng)前收到的報(bào)文 轉(zhuǎn)發(fā)到對(duì)應(yīng)的SNMPAgent。步驟al J: SNMP Agent處理完后,將返回的response報(bào)文發(fā)給Proxyl 。步驟al一4: Proxyl再將收到的響應(yīng)4艮文轉(zhuǎn)發(fā)回NMS。每個(gè)網(wǎng)管Proxy還設(shè)置有一個(gè)Trap發(fā)送目的地表,分別配置了 Trap發(fā)送目 的地的IP地址、接收Trap端口號(hào)以及目的地類(lèi)型。目的地類(lèi)型有'NMS,和 'Proxy'兩種。如果目的地類(lèi)型為'Proxy',則只發(fā)送心跳Trap,不發(fā)其他 Trap到這個(gè)目的地;如果目的地類(lèi)型為'NMS',則將所有要發(fā)出的Trap都發(fā) 送到這個(gè)目的地。活動(dòng)狀態(tài)Proxyl的此表中,有兩個(gè)目的地。目的地1配置為NMS的公網(wǎng)IP 地址、NMS接收Trap的端口號(hào)、目的地類(lèi)型為'NMS,;目的地2配置為Proxy2 的私網(wǎng)IP地址、Proxy2接收Trap的端口號(hào)、目的地類(lèi)型為'Proxy'。半活動(dòng) 狀態(tài)Proxy2的此表中,有一個(gè)目的地,配置為NMS的公網(wǎng)IP地址、NMS接 收Trap的端口號(hào)、目的i也類(lèi)型為'NMS'。步驟bl—1: Proxyl為活動(dòng)狀態(tài)時(shí),某個(gè)SNMP Agent主動(dòng)上報(bào)的Trap發(fā)送 給Proxyl;步驟bl—2: Proxyl查詢自身的Trap發(fā)送目的地表,目的地1的類(lèi)型為 'NMS',則將此Trap轉(zhuǎn)發(fā)給NMS;而目的地2的類(lèi)型為'Proxy',則不轉(zhuǎn)發(fā) ji匕Trap纟會(huì)Proxy2 。步驟cl —1: Proxyl周期性生成心跳Trap, Proxyl查詢自身的Trap發(fā)送目 的地表,目的地1的類(lèi)型為'NMS',則將心跳Trap發(fā)送給NMS。步驟c 1 _2:目的地2的類(lèi)型為'Proxy',則也要將心跳Trap發(fā)給目的地2 。 Proxy2通過(guò)Proxyl發(fā)來(lái)心跳Trap判斷Proxyl的工作狀態(tài),如果在規(guī)定時(shí)間內(nèi) 沒(méi)收到心跳Trap,則認(rèn)為Proxyl失效了 。心跳Trap采用SNMPv2-Trap的報(bào)文格式,為減小網(wǎng)絡(luò)流量,心跳Trap的 變量綁定表中只有sysUpTime 、 snmpTrapID兩個(gè)標(biāo)準(zhǔn)的對(duì)象,此外,沒(méi)有其他 附加對(duì)象。Trap接收方通過(guò)snmpTrapID中填寫(xiě)的心跳Trap的對(duì)象標(biāo)識(shí)符(OID,Object Identifier)就可以識(shí)別出心跳Trap。其中,sysUpTime 、 snmpTrapID是SNMP V2-Trap報(bào)文中兩個(gè)必須的對(duì)象, 具體的,sysUpTime是變量綁定字段的第一個(gè)變量,用于定義自設(shè)備上次重新 引導(dǎo)以來(lái)經(jīng)歷的時(shí)間。snmpTrapID是變量綁定字段的第二個(gè)變量,代表相應(yīng) Trap的固定名,用來(lái)標(biāo)識(shí)不同類(lèi)型的Trap。步驟d: Proxy2檢測(cè)到Proxy 1失效后,發(fā)送主備切換告警Trap給NMS, 通知NMS Proxy 1失效,Proxy2已由半活動(dòng)狀態(tài)轉(zhuǎn)為活動(dòng)狀態(tài)。因?yàn)镾NMP Agent的Trap是主動(dòng)上報(bào)的,所以 一般每個(gè)SNMP Agent有一 個(gè)Trap發(fā)送目的地表,分別配置了 Trap發(fā)送目的地的IP地址、接收Trap端口 號(hào)、目的地狀態(tài)等信息。如果目的地狀態(tài)為'Active',表示這個(gè)目的地配置有 效;如果目的地狀態(tài)為'Idle',表示這個(gè)目的地配置無(wú)效。進(jìn)一步的,本發(fā)明可在所述Trap發(fā)送目的地表中增加一個(gè)網(wǎng)管Proxy的序 號(hào)字段,序號(hào)1對(duì)應(yīng)Pr oxyl,序號(hào)2對(duì)應(yīng)Proxy2,并且,如果SNMP Agent希 望直接發(fā)送Trap到NMS,則序號(hào)0對(duì)應(yīng)NMS。另夕卜,在SNMP Agent的MIB 信息庫(kù)中增加一個(gè)網(wǎng)管pr0Xy序號(hào)的對(duì)象,根據(jù)這個(gè)對(duì)象的值value,將Trap發(fā)送目的地表中對(duì)應(yīng)序號(hào)-value的Trap發(fā)送目的地狀態(tài)、以及序號(hào)=()的Trap 發(fā)送目的地狀態(tài)設(shè)置為'Active',其他目的地的狀態(tài)設(shè)置為'Idle',表示無(wú)效。也就是說(shuō),切換為活動(dòng)狀態(tài)的網(wǎng)管Proxy對(duì)各個(gè)SNMP Agent上的Proxy 序號(hào)對(duì)象進(jìn)行set操作,將值設(shè)置為自身的序號(hào),進(jìn)而改變SNMP Agent發(fā)送 Trap的目的地表中的狀態(tài)。該P(yáng)roxy序號(hào)對(duì)象屬于SNMP Agent,相當(dāng)于利用網(wǎng) 管Proxy的set功能傳送值給SNMP Agent,通知它目前哪個(gè)網(wǎng)管Proxy處于活 動(dòng)狀態(tài),SNMP Agent應(yīng)往哪里發(fā)Trap。 SNMP Agent和網(wǎng)管Proxy各自維護(hù)一 套管理信息庫(kù)一M舊庫(kù),MIB庫(kù)定義了管理的對(duì)象信息,即管理對(duì)象的集合。本實(shí)施例中,各個(gè)SNMP Agent的此表配置了兩個(gè)目的地,序號(hào)為1的狀 態(tài)為'Active',序號(hào)為2的狀態(tài)為'Idle',因此,默認(rèn)情況下,value為1, SNMP Agent將Trap發(fā)送給Proxy 1 。步驟e: Proxy2 4全測(cè)到Proxy 1失效后,Proxy2對(duì)各個(gè)SNMP Agent的Proxy
序號(hào)對(duì)象進(jìn)行set操作,將value設(shè)置為自己的序號(hào)2,進(jìn)而改變了 SNMP Agent 發(fā)送Tmp的目的地表中的狀態(tài),即序號(hào)為l的狀態(tài)改為'Idle',序號(hào)為2的 狀態(tài)改為 'Active'。
狀態(tài)切換后,由Proxy2代替Proxy 1,完成Proxy 1原來(lái)的工作,具體是
步驟a2J: NMS收到主備切換告警Trap后,將后續(xù)發(fā)到某個(gè)SNMP Agent 的request才艮文發(fā)送纟合Proxy2;
步驟a2一2: Proxy2查詢自身的請(qǐng)求/。向應(yīng)報(bào)文轉(zhuǎn)發(fā)表,將收到的報(bào)文轉(zhuǎn)發(fā) 到對(duì)應(yīng)的SNMP Agent;
步驟a2—3: SNMP Agent處理完后,將返回的response報(bào)文發(fā)給Proxy2;
步驟a2一4: Proxy2再將收到的響應(yīng)轉(zhuǎn)發(fā)回NMS。
步驟b2— 1:根據(jù)步驟e的操作結(jié)果,各個(gè)SNMP Agent將主動(dòng)上報(bào)的Trap 發(fā)送給Proxy 2;
步驟b2—2: Proxy2再轉(zhuǎn)發(fā)收到的Trap給NMS。 步驟c2—1: Proxy2周期性地發(fā)心跳Trap給NMS。
NMS可以通過(guò)來(lái)自Proxy 1 、 Proxy2的心跳Trap和主備切換Trap 了解當(dāng)前 Proxy的工作狀態(tài)。
在實(shí)際應(yīng)用中,本發(fā)明可以根據(jù)需要增加更多的備份網(wǎng)管Proxy,各個(gè)備 份網(wǎng)管Proxy按一定序號(hào)排列, 一個(gè)活動(dòng)狀態(tài)的網(wǎng)管Proxy失效后,可通過(guò)某 種算法選擇一個(gè)備份網(wǎng)管Proxy轉(zhuǎn)為活動(dòng)狀態(tài),作為新的主用Proxy工作。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種網(wǎng)絡(luò)管理系統(tǒng),包括網(wǎng)絡(luò)管理工作站NMS、一個(gè)或一個(gè)以上運(yùn)行于網(wǎng)元設(shè)備上的簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議代理SNMP Agent;其特征在于,該系統(tǒng)還包括主用網(wǎng)管Proxy和備份網(wǎng)管Proxy,連接于NMS和SNMP Agent之間,主用網(wǎng)管Proxy和備份網(wǎng)管Proxy之間連接有心跳線;其中,主用網(wǎng)管Proxy,用于轉(zhuǎn)發(fā)NMS和SNMP Agent之間的各種通信報(bào)文,周期性向備份網(wǎng)管Proxy發(fā)送心跳Trap;備份網(wǎng)管Proxy,用于通過(guò)心跳Trap檢測(cè)主用網(wǎng)管Proxy的運(yùn)行狀態(tài)。
2、 根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)管理系統(tǒng),其特征在于,所述主用網(wǎng)管Proxy 處于活動(dòng)狀態(tài),所述備份網(wǎng)管Proxy處于半活動(dòng)狀態(tài)。
3、 根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)管理系統(tǒng),其特征在于,所述備份網(wǎng)管Proxy 還用于在狀態(tài)切換時(shí),向NMS發(fā)送主備切換告警Trap,并重新設(shè)置各個(gè)SNMP Agent發(fā)送Trap的目的地址。
4、 根據(jù)權(quán)利要求l、 2或3所述的網(wǎng)絡(luò)管理系統(tǒng),其特征在于,所述備份 網(wǎng)管Proxy為一個(gè)以上。
5、 一種保證網(wǎng)絡(luò)管理系統(tǒng)正常通信的方法,其特征在于,設(shè)置主用網(wǎng)管 Proxy和備份網(wǎng)管Proxy,該方法還包括正常狀態(tài)處理和狀態(tài)切換兩部分,其中,所述正常狀態(tài)處理包括NMS向某SNMP Agent發(fā)送的請(qǐng)求才艮文通過(guò)主用網(wǎng)管Proxy轉(zhuǎn)發(fā)到對(duì)應(yīng)的 SNMP Agent, SNMP Agent處理后的響應(yīng)報(bào)文再由主用網(wǎng)管Proxy轉(zhuǎn)發(fā)回NMS; SNMP Agent主動(dòng)上報(bào)的Trap由主用網(wǎng)管Proxy轉(zhuǎn)發(fā)給NMS; 主用網(wǎng)管Proxy周期性地發(fā)送心跳Trap給備份網(wǎng)管Proxy; 所述狀態(tài)切換包括備份網(wǎng)管Proxy ^^企測(cè)到主用網(wǎng)管Proxy失效后,發(fā)送主備切換告警Trap給 NMS,同時(shí)將自身狀態(tài)轉(zhuǎn)為活動(dòng)狀態(tài),并重新設(shè)置各個(gè)SNMP Agent發(fā)送Trap 的目的地址。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,每個(gè)網(wǎng)管Proxy設(shè)置有請(qǐng)求 /響應(yīng)報(bào)文轉(zhuǎn)發(fā)表,且配置有包含公網(wǎng)IP地址、各個(gè)SNMP Agent的私網(wǎng)IP地 址、工作端口號(hào)和Community在內(nèi)的轉(zhuǎn)發(fā)報(bào)文時(shí)需要的信息。
7、 根據(jù)權(quán)利要求5所述的方法,其特征在于,每個(gè)網(wǎng)管Proxy設(shè)置有Trap 發(fā)送目的地表,分別配置有Trap發(fā)送目的地的IP地址、接收Trap端口號(hào)以及 目的地類(lèi)型;該方法進(jìn)一步包括向目的地類(lèi)型為Proxy的,僅發(fā)送心跳Trap;向目的 地類(lèi)型為NMS的,發(fā)送所有Trap。
8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述主用網(wǎng)管Proxy設(shè)置有 NMS和Proxy兩個(gè)目的地類(lèi)型;所述備用網(wǎng)管Proxy僅設(shè)置有NMS —個(gè)目的地類(lèi)型。
9、 根據(jù)權(quán)利要求6至8任一項(xiàng)所述的方法,其特征在于,所述心跳Trap 中包含有sysUpTime、 snmpTraplD兩個(gè)標(biāo)準(zhǔn)對(duì)象。
10、 根據(jù)權(quán)利要求7或8所述的方法,其特征在于,所述Trap發(fā)送目的地 表中進(jìn)一步設(shè)置有網(wǎng)管Proxy的序號(hào)字段,每個(gè)網(wǎng)關(guān)Proxy對(duì)應(yīng)唯一的序號(hào), 網(wǎng)管Proxy序號(hào)的值與目的地狀態(tài)對(duì)應(yīng);所述重新-沒(méi)置各個(gè)SNMP Agent發(fā)送Trap的目的地址方法為轉(zhuǎn)換為活動(dòng) 狀態(tài)的網(wǎng)管Proxy對(duì)各個(gè)SNMP Agent上的Proxy序號(hào)對(duì)象進(jìn)行set操作,將序 號(hào)的值設(shè)置為自身的序號(hào)。
全文摘要
本發(fā)明公開(kāi)了一種網(wǎng)絡(luò)管理系統(tǒng)及保證其正常通信的方法,增加設(shè)置備份網(wǎng)管Proxy,正常狀態(tài)下,備份網(wǎng)管Proxy通過(guò)心跳檢測(cè),實(shí)時(shí)監(jiān)測(cè)主用網(wǎng)管Proxy的狀態(tài),當(dāng)發(fā)現(xiàn)主用網(wǎng)管Proxy失效后,自動(dòng)切換為主用網(wǎng)管Proxy,并及時(shí)通知網(wǎng)絡(luò)管理工作站(NMS)以及重新設(shè)置簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議代理(SNMP Agent)的目的地址,使NMS與各個(gè)SNMP Agent之間通過(guò)新的主用網(wǎng)管Proxy通信。如此,能及時(shí)檢測(cè)到網(wǎng)管Proxy失效,并自動(dòng)進(jìn)行網(wǎng)管Proxy切換,迅速恢復(fù)網(wǎng)絡(luò)管理系統(tǒng)的正常通信功能,提高網(wǎng)絡(luò)管理系統(tǒng)通信的安全可靠性。
文檔編號(hào)H04L12/24GK101159608SQ20071017654
公開(kāi)日2008年4月9日 申請(qǐng)日期2007年10月30日 優(yōu)先權(quán)日2007年10月30日
發(fā)明者卓必強(qiáng), 翔 廖, 俊 陳 申請(qǐng)人:中興通訊股份有限公司