專利名稱:一種基于snmp協(xié)議對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行集群式管理的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基于SNMP協(xié)議對(duì)大規(guī)模網(wǎng)絡(luò)設(shè)備進(jìn)行遠(yuǎn)程集群式管理的方法。
背景技術(shù):
近幾年中國(guó)的寬帶接入技術(shù)發(fā)展迅速,許多地區(qū)、社區(qū)、樓宇都鋪設(shè)有寬帶光纖電纜,使得越來(lái)越多的用戶可以通過寬帶登錄互聯(lián)網(wǎng)。
在寬帶技術(shù)飛速發(fā)展,為網(wǎng)絡(luò)運(yùn)營(yíng)商提供巨大商機(jī)的同時(shí),隨著網(wǎng)絡(luò)規(guī)模的不斷擴(kuò)大、網(wǎng)絡(luò)設(shè)備(如社區(qū)、樓道網(wǎng)絡(luò)設(shè)備)數(shù)量的不斷增加,也給網(wǎng)絡(luò)運(yùn)營(yíng)商對(duì)網(wǎng)絡(luò)和網(wǎng)絡(luò)設(shè)備的管理帶來(lái)了巨大的困難。要想對(duì)在寬帶接入中數(shù)量巨大而管理級(jí)別要求較低的社區(qū)和樓道設(shè)備進(jìn)行管理,除了要知道網(wǎng)絡(luò)中各設(shè)備間準(zhǔn)確的物理連接關(guān)系外,更需要通過有效的管理方法對(duì)這些設(shè)備進(jìn)行管理。
現(xiàn)在,常見的遠(yuǎn)程網(wǎng)絡(luò)管理方式有telnet、snmp、web等,其中snmp管理方式是最常用的遠(yuǎn)程網(wǎng)絡(luò)管理方式。但是,由于snmp管理方式是架構(gòu)于網(wǎng)絡(luò)層協(xié)議之上的網(wǎng)絡(luò)管理協(xié)議,它需要公網(wǎng)ip地址的支持,這在目前ip地址資源緊張的情況下,如果對(duì)每一臺(tái)網(wǎng)絡(luò)設(shè)備都配置一個(gè)公網(wǎng)ip地址是不現(xiàn)實(shí)的,所以,這就給標(biāo)準(zhǔn)snmp管理方式應(yīng)用于大規(guī)模網(wǎng)絡(luò)設(shè)備的管理帶來(lái)了限制。
發(fā)明內(nèi)容
鑒于上述原因,本發(fā)明的目的是提供一種基于SNMP協(xié)議對(duì)大規(guī)模網(wǎng)絡(luò)設(shè)備進(jìn)行遠(yuǎn)程集群式管理的方法,該方法不僅有效地利用了snmp管理方式高效、快捷的優(yōu)點(diǎn),而且可以在不需要增加公網(wǎng)ip地址的情況下對(duì)大規(guī)模的網(wǎng)絡(luò)設(shè)備實(shí)現(xiàn)遠(yuǎn)程集群式管理,大大節(jié)省了有限的公網(wǎng)ip地址。
為實(shí)現(xiàn)上述目的,本發(fā)明采用以下技術(shù)方案一種基于SNMP協(xié)議對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行集群式管理的方法,該方法包括以下步驟A、管理設(shè)備獲取整個(gè)被管理網(wǎng)絡(luò)設(shè)備的拓?fù)浣Y(jié)構(gòu)信息,根據(jù)被管理的網(wǎng)絡(luò)設(shè)備拓?fù)浣Y(jié)構(gòu),將拓?fù)浣Y(jié)構(gòu)中最上層的網(wǎng)絡(luò)設(shè)備設(shè)定為代理設(shè)備;B、為代理設(shè)備分配一個(gè)公網(wǎng)ip地址;為代理設(shè)備和每一個(gè)與代理設(shè)備相連的其他網(wǎng)絡(luò)設(shè)備分配一個(gè)與代理設(shè)備處于同一網(wǎng)段的內(nèi)部私有ip地址;并將所有內(nèi)部的私有ip地址告知管理設(shè)備;
C、在代理設(shè)備內(nèi)增加一個(gè)轉(zhuǎn)發(fā)服務(wù)器模塊;該轉(zhuǎn)發(fā)服務(wù)器模塊主要完成接收管理設(shè)備發(fā)出的snmp請(qǐng)求報(bào)文;將管理設(shè)備發(fā)給要訪問設(shè)備的snmp請(qǐng)求報(bào)文轉(zhuǎn)發(fā)給要訪問的網(wǎng)絡(luò)設(shè)備;將要訪問設(shè)備回復(fù)的snmp報(bào)文再轉(zhuǎn)發(fā)給管理設(shè)備;管理設(shè)備通過公網(wǎng)ip地址與代理設(shè)備進(jìn)行通信,而代理設(shè)備通過私有ip地址與管理設(shè)備要訪問的網(wǎng)絡(luò)設(shè)備進(jìn)行通信。
所述步驟C由以下步驟完成1)、管理設(shè)備發(fā)送snmp請(qǐng)求報(bào)文,在snmp請(qǐng)求報(bào)文中綁定管理設(shè)備要訪問的網(wǎng)絡(luò)設(shè)備的ip地址;2)、代理設(shè)備監(jiān)聽管理設(shè)備的161端口,接收管理設(shè)備發(fā)送的snmp請(qǐng)求報(bào)文;3)、判斷自己是管理設(shè)備要訪問的網(wǎng)絡(luò)設(shè)備,還是代理設(shè)備?代理設(shè)備解析接收的snmp請(qǐng)求報(bào)文,如果snmp請(qǐng)求報(bào)文中綁定有一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn),在該轉(zhuǎn)發(fā)節(jié)點(diǎn)中嵌入有管理設(shè)備需要訪問的網(wǎng)絡(luò)設(shè)備的內(nèi)部私有ip地址即轉(zhuǎn)發(fā)服務(wù)器模塊要轉(zhuǎn)發(fā)的目的ip地址,則說明此時(shí)代理設(shè)備不是管理設(shè)備要訪問的網(wǎng)絡(luò)設(shè)備,而是一個(gè)轉(zhuǎn)發(fā)snmp報(bào)文的代理設(shè)備,跳轉(zhuǎn)執(zhí)行第6)步;如果snmp請(qǐng)求報(bào)文中沒有綁定轉(zhuǎn)發(fā)節(jié)點(diǎn),而是管理設(shè)備要訪問的代理設(shè)備自己本身的ip地址,說明此時(shí)代理設(shè)備不是代理設(shè)備而是管理設(shè)備要訪問的網(wǎng)絡(luò)設(shè)備,則進(jìn)入標(biāo)準(zhǔn)的snmp處理流程;4)、接收管理設(shè)備的請(qǐng)求報(bào)文;5)、處理請(qǐng)求報(bào)文并回復(fù)管理設(shè)備,結(jié)束;6)、轉(zhuǎn)發(fā)服務(wù)器模塊接收管理設(shè)備發(fā)送的snmp請(qǐng)求報(bào)文,解析snmp請(qǐng)求報(bào)文獲得管理設(shè)備要訪問的網(wǎng)絡(luò)設(shè)備的ip地址,為轉(zhuǎn)發(fā)建立socket描述符,并將管理設(shè)備的ip地址、源端口號(hào)以及新建的socket描述符存放在一個(gè)結(jié)構(gòu)體數(shù)組中,并對(duì)這個(gè)結(jié)構(gòu)體數(shù)組進(jìn)行老化計(jì)數(shù);7)、轉(zhuǎn)發(fā)服務(wù)器模塊將snmp請(qǐng)求報(bào)文中的轉(zhuǎn)發(fā)節(jié)點(diǎn)從請(qǐng)求報(bào)文中摘除,重新組裝報(bào)文,并將報(bào)文發(fā)給ip地址為從snmp請(qǐng)求報(bào)文中計(jì)算出來(lái)的ip地址的網(wǎng)絡(luò)設(shè)備;在轉(zhuǎn)發(fā)過程中,代理設(shè)備會(huì)自動(dòng)選擇私有ip地址與其他設(shè)備進(jìn)行通信;8)、轉(zhuǎn)發(fā)服務(wù)器模塊接收要訪問設(shè)備的回復(fù)報(bào)文,并在上面建立的結(jié)構(gòu)體數(shù)組中查找與socket描述符相同的數(shù)組元素,取出管理設(shè)備的ip地址和源端口號(hào)作為目的ip地址和目的端口號(hào)回復(fù)給管理設(shè)備。
通過上面的技術(shù)方案說明,可以發(fā)現(xiàn)本發(fā)明高效簡(jiǎn)捷的實(shí)現(xiàn)了標(biāo)準(zhǔn)snmp管理方式在已知拓?fù)渚W(wǎng)絡(luò)結(jié)構(gòu)的大規(guī)模管理設(shè)備上的集群式管理。在整個(gè)拓?fù)浣Y(jié)構(gòu)中,只有代理設(shè)備配備了公網(wǎng)ip地址,而代理設(shè)備和要訪問的設(shè)備之間的通信是通過自由分配的同網(wǎng)段的私有ip地址進(jìn)行的,這樣就有效的節(jié)省了大量公網(wǎng)ip地址資源。在整個(gè)實(shí)現(xiàn)當(dāng)中,僅僅通過在代理設(shè)備中增加了一個(gè)轉(zhuǎn)發(fā)服務(wù)器模塊,就可以對(duì)任何一臺(tái)滿足標(biāo)準(zhǔn)snmp協(xié)議的網(wǎng)絡(luò)設(shè)備進(jìn)行訪問管理,做到了對(duì)網(wǎng)絡(luò)中任何廠家,任何版本的網(wǎng)絡(luò)設(shè)備都可以進(jìn)行管理,通用性強(qiáng)。
在整個(gè)過程中沒有改變標(biāo)準(zhǔn)snmp協(xié)議,做到了兼容所有支持標(biāo)準(zhǔn)snmp的網(wǎng)絡(luò)設(shè)備。使得兼容性很強(qiáng)。在轉(zhuǎn)發(fā)過程中使用老化策略,并且代理設(shè)備只是負(fù)責(zé)了判斷轉(zhuǎn)發(fā)節(jié)點(diǎn)、摘除轉(zhuǎn)發(fā)節(jié)點(diǎn)以及報(bào)文的傳遞工作,使代理設(shè)備的負(fù)荷增加很少,保證了管理的效率。
圖1為本發(fā)明網(wǎng)絡(luò)設(shè)備間連接關(guān)系2為本發(fā)明代理設(shè)備工作流程圖具體實(shí)施方式
Snmp協(xié)議是一種架構(gòu)于三層網(wǎng)絡(luò)協(xié)議之上的簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議,是目前應(yīng)用最為廣泛的一種網(wǎng)絡(luò)管理方式。本發(fā)明為了實(shí)現(xiàn)在不增加公網(wǎng)ip地址的情況下,充分利用snmp管理方式高效、快捷的優(yōu)點(diǎn)對(duì)大規(guī)模網(wǎng)絡(luò)設(shè)備實(shí)現(xiàn)遠(yuǎn)程集群式管理的目的,如圖1所示,本發(fā)明根據(jù)被管理的網(wǎng)絡(luò)設(shè)備的拓?fù)浣Y(jié)構(gòu),將拓?fù)浣Y(jié)構(gòu)中最上層的網(wǎng)絡(luò)設(shè)備設(shè)定為代理設(shè)備B;只為代理設(shè)備B配置一個(gè)公網(wǎng)ip地址,而對(duì)與代理設(shè)備B相連的其他網(wǎng)絡(luò)設(shè)備只配置一個(gè)與代理設(shè)備B處于同一網(wǎng)段的內(nèi)部私有ip地址;在代理設(shè)備B內(nèi)增加一個(gè)轉(zhuǎn)發(fā)服務(wù)器模塊;由代理設(shè)備B內(nèi)的轉(zhuǎn)發(fā)服務(wù)器模塊解析管理設(shè)備A發(fā)出的snmp請(qǐng)求報(bào)文,將管理設(shè)備A發(fā)出的snmp請(qǐng)求報(bào)文轉(zhuǎn)發(fā)給要訪問的網(wǎng)絡(luò)設(shè)備Ci或Di或Ei;然后,代理設(shè)備B內(nèi)的轉(zhuǎn)發(fā)服務(wù)器模塊再將網(wǎng)絡(luò)設(shè)備Ci或Di或Ei發(fā)出的snmp報(bào)文轉(zhuǎn)發(fā)給管理設(shè)備A。從而,實(shí)現(xiàn)在不需要給每一個(gè)網(wǎng)絡(luò)設(shè)備都分配一個(gè)公網(wǎng)ip地址的情況下,實(shí)現(xiàn)對(duì)大規(guī)模網(wǎng)絡(luò)設(shè)備集群式的管理。
為了實(shí)現(xiàn)上述基于snmp協(xié)議的對(duì)大規(guī)模網(wǎng)絡(luò)設(shè)備的集群式管理,在管理設(shè)備A發(fā)出的snmp請(qǐng)求報(bào)文中需要綁定一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn),在該轉(zhuǎn)發(fā)節(jié)點(diǎn)中嵌入管理設(shè)備A需要訪問的網(wǎng)絡(luò)設(shè)備的內(nèi)部私有ip地址即轉(zhuǎn)發(fā)服務(wù)器模塊要轉(zhuǎn)發(fā)的目的ip地址,然后將要訪問的操作節(jié)點(diǎn)綁定在轉(zhuǎn)發(fā)節(jié)點(diǎn)后面,這樣轉(zhuǎn)發(fā)服務(wù)器就可以根據(jù)這個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)判斷出管理設(shè)備A要訪問的網(wǎng)絡(luò)設(shè)備。然后,轉(zhuǎn)發(fā)服務(wù)器模塊將轉(zhuǎn)發(fā)節(jié)點(diǎn)在報(bào)文中摘除、并將管理設(shè)備A的ip地址和端口號(hào)存儲(chǔ)起來(lái),接著將處理后的報(bào)文發(fā)給目的網(wǎng)絡(luò)設(shè)備;最后,接收目的網(wǎng)絡(luò)設(shè)備的回復(fù)報(bào)文、并將管理設(shè)備A的ip地址和端口號(hào)添加到網(wǎng)絡(luò)設(shè)備回復(fù)的報(bào)文中,轉(zhuǎn)發(fā)給管理端,完成管理端對(duì)拓?fù)渚W(wǎng)絡(luò)中任意一臺(tái)設(shè)備的訪問。
在整個(gè)實(shí)現(xiàn)過程當(dāng)中,轉(zhuǎn)發(fā)服務(wù)器模塊僅僅是做了一次報(bào)文的傳遞工作,真正的處理還是在要訪問的網(wǎng)絡(luò)設(shè)備中,這樣對(duì)代理設(shè)備的負(fù)荷并不大,而且,代理設(shè)備B與管理設(shè)備A要訪問的設(shè)備Ci或Di或Ei之間的通信是通過自由分配的同網(wǎng)段的私有ip地址進(jìn)行的,所以節(jié)省了大量的公網(wǎng)ip地址。
本發(fā)明提供的基于SNMP協(xié)議對(duì)大規(guī)模網(wǎng)絡(luò)設(shè)備進(jìn)行遠(yuǎn)程集群式管理的方法包括以下步驟1、管理設(shè)備獲取整個(gè)被管理網(wǎng)絡(luò)設(shè)備的拓?fù)浣Y(jié)構(gòu)信息,根據(jù)被管理的網(wǎng)絡(luò)設(shè)備拓?fù)浣Y(jié)構(gòu),將拓?fù)浣Y(jié)構(gòu)中最上層的網(wǎng)絡(luò)設(shè)備設(shè)定為代理設(shè)備;2、為代理設(shè)備分配一個(gè)公網(wǎng)ip地址;為代理設(shè)備和每一個(gè)與代理設(shè)備相連的其他網(wǎng)絡(luò)設(shè)備分配一個(gè)與代理設(shè)備處于同一網(wǎng)段的內(nèi)部私有ip地址;并將所有內(nèi)部的私有ip地址告知管理設(shè)備;3、在代理設(shè)備內(nèi)增加一個(gè)轉(zhuǎn)發(fā)服務(wù)器模塊;該轉(zhuǎn)發(fā)服務(wù)器模塊主要完成接收管理設(shè)備發(fā)出的snmp請(qǐng)求報(bào)文;將管理設(shè)備發(fā)給要訪問設(shè)備的snmp請(qǐng)求報(bào)文轉(zhuǎn)發(fā)給要訪問的網(wǎng)絡(luò)設(shè)備;將要訪問設(shè)備回復(fù)的snmp報(bào)文再轉(zhuǎn)發(fā)給管理設(shè)備;具體步驟如圖2所示;1)、管理設(shè)備發(fā)送snmp請(qǐng)求報(bào)文,在snmp請(qǐng)求報(bào)文中綁定管理設(shè)備要訪問的網(wǎng)絡(luò)設(shè)備的ip地址;2)、代理設(shè)備監(jiān)聽管理設(shè)備的161端口,接收管理設(shè)備發(fā)送的snmp請(qǐng)求報(bào)文;3)、判斷自己是管理設(shè)備要訪問的網(wǎng)絡(luò)設(shè)備,還是代理設(shè)備?代理設(shè)備解析接收的snmp請(qǐng)求報(bào)文,如果snmp請(qǐng)求報(bào)文中綁定有一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn),在該轉(zhuǎn)發(fā)節(jié)點(diǎn)中嵌入有管理設(shè)備需要訪問的網(wǎng)絡(luò)設(shè)備的內(nèi)部私有ip地址即轉(zhuǎn)發(fā)服務(wù)器模塊要轉(zhuǎn)發(fā)的目的ip地址,則說明此時(shí)代理設(shè)備不是管理設(shè)備要訪問的網(wǎng)絡(luò)設(shè)備,而是一個(gè)轉(zhuǎn)發(fā)snmp報(bào)文的代理設(shè)備,跳轉(zhuǎn)執(zhí)行第6)步;
如果snmp請(qǐng)求報(bào)文中沒有綁定轉(zhuǎn)發(fā)節(jié)點(diǎn),而是管理設(shè)備要訪問的代理設(shè)備自己本身的ip地址,說明此時(shí)代理設(shè)備不是代理設(shè)備而是管理設(shè)備要訪問的網(wǎng)絡(luò)設(shè)備,則進(jìn)入標(biāo)準(zhǔn)的snmp處理流程;4)、接收管理設(shè)備的請(qǐng)求報(bào)文;5)、處理請(qǐng)求報(bào)文并回復(fù)管理設(shè)備,結(jié)束;6)、轉(zhuǎn)發(fā)服務(wù)器模塊接收管理設(shè)備發(fā)送的snmp請(qǐng)求報(bào)文,解析snmp請(qǐng)求報(bào)文獲得管理設(shè)備要訪問的網(wǎng)絡(luò)設(shè)備的ip地址,為轉(zhuǎn)發(fā)建立socket描述符,并將管理設(shè)備的ip地址、源端口號(hào)以及新建的socket描述符存放在一個(gè)結(jié)構(gòu)體數(shù)組中,并對(duì)這個(gè)結(jié)構(gòu)體數(shù)組進(jìn)行老化計(jì)數(shù);7)、轉(zhuǎn)發(fā)服務(wù)器模塊將snmp請(qǐng)求報(bào)文中的轉(zhuǎn)發(fā)節(jié)點(diǎn)從請(qǐng)求報(bào)文中摘除,重新組裝報(bào)文,并將報(bào)文發(fā)給ip地址為從snmp請(qǐng)求報(bào)文中計(jì)算出來(lái)的ip地址的網(wǎng)絡(luò)設(shè)備;在轉(zhuǎn)發(fā)過程中,代理設(shè)備會(huì)自動(dòng)選擇私有ip地址與其他設(shè)備進(jìn)行通信;8)、轉(zhuǎn)發(fā)服務(wù)器模塊接收要訪問設(shè)備的回復(fù)報(bào)文,并在上面建立的結(jié)構(gòu)體數(shù)組中查找與socket描述符相同的數(shù)組元素,取出管理設(shè)備的ip地址和源端口號(hào)作為目的ip地址和目的端口號(hào)回復(fù)給管理設(shè)備。
上述提到的綁定在管理設(shè)備發(fā)來(lái)的snmp請(qǐng)求報(bào)文中的自定義轉(zhuǎn)發(fā)節(jié)點(diǎn)比如是1.3.6.1.4.1.10808.3.2.2.100.X1.X2.X3.X4.0,其中,1.3.6.1.4.1.10808.3.2.2.100為自定義的轉(zhuǎn)發(fā)節(jié)點(diǎn)定義,X1.X2.X3.X4為嵌入的管理設(shè)備要訪問的網(wǎng)絡(luò)設(shè)備的目的ip地址,即訪問的目的ip地址。如果在管理設(shè)備發(fā)來(lái)的snmp請(qǐng)求報(bào)文中沒有自定義的轉(zhuǎn)發(fā)節(jié)點(diǎn),說明此時(shí)代理設(shè)備不是代理設(shè)備而是管理設(shè)備要訪問的網(wǎng)絡(luò)設(shè)備,則進(jìn)入標(biāo)準(zhǔn)的snmp處理流程。如果在管理設(shè)備發(fā)來(lái)的snmp請(qǐng)求報(bào)文中含有上述轉(zhuǎn)發(fā)節(jié)點(diǎn),說明此時(shí)代理設(shè)備不是管理設(shè)備要訪問的網(wǎng)絡(luò)設(shè)備,而是一個(gè)轉(zhuǎn)發(fā)snmp報(bào)文的代理設(shè)備,代理設(shè)備就將后續(xù)工作轉(zhuǎn)給轉(zhuǎn)發(fā)服務(wù)器模塊完成。
需要說明的是,如圖2所示,在代理設(shè)備轉(zhuǎn)發(fā)snmp請(qǐng)求報(bào)文時(shí),也負(fù)責(zé)轉(zhuǎn)發(fā)其他設(shè)備發(fā)來(lái)的trap報(bào)文。即代理設(shè)備監(jiān)聽162端口,接收其他網(wǎng)絡(luò)設(shè)備發(fā)來(lái)的trap報(bào)文,并將報(bào)文原封不動(dòng)的轉(zhuǎn)發(fā)給管理設(shè)備的162端口。這樣就完成了整個(gè)標(biāo)準(zhǔn)snmp協(xié)議的代理實(shí)現(xiàn)。
在整個(gè)工作流程中,管理設(shè)備始終通過公網(wǎng)ip地址與代理設(shè)備進(jìn)行通信,而代理設(shè)備始終通過私有ip地址與其他拓?fù)渚W(wǎng)絡(luò)設(shè)備進(jìn)行通信,這樣便通過拓?fù)渚W(wǎng)絡(luò)中一臺(tái)含有公有ip地址的代理設(shè)備完成了對(duì)拓?fù)渚W(wǎng)絡(luò)中任何一臺(tái)設(shè)備的訪問和管理。這樣對(duì)于IP資源匱乏的運(yùn)營(yíng)商來(lái)說可以節(jié)省大量有效的公網(wǎng)IP地址。另外,本發(fā)明在整個(gè)過程中沒有改變標(biāo)準(zhǔn)snmp協(xié)議,做到了兼容所有支持標(biāo)準(zhǔn)snmp協(xié)議的網(wǎng)絡(luò)設(shè)備,使得兼容性很強(qiáng),而且,充分利用了snmp管理方式高效、快捷的優(yōu)點(diǎn)。
權(quán)利要求
1.一種基于SNMP協(xié)議對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行集群式管理的方法,該方法包括以下步驟A、管理設(shè)備獲取整個(gè)被管理網(wǎng)絡(luò)設(shè)備的拓?fù)浣Y(jié)構(gòu)信息,根據(jù)被管理的網(wǎng)絡(luò)設(shè)備拓?fù)浣Y(jié)構(gòu),將拓?fù)浣Y(jié)構(gòu)中最上層的網(wǎng)絡(luò)設(shè)備設(shè)定為代理設(shè)備;B、為代理設(shè)備分配一個(gè)公網(wǎng)ip地址;為代理設(shè)備和每一個(gè)與代理設(shè)備相連的其他網(wǎng)絡(luò)設(shè)備分配一個(gè)與代理設(shè)備處于同一網(wǎng)段的內(nèi)部私有ip地址;并將所有內(nèi)部的私有ip地址告知管理設(shè)備;C、在代理設(shè)備內(nèi)增加一個(gè)轉(zhuǎn)發(fā)服務(wù)器模塊;該轉(zhuǎn)發(fā)服務(wù)器模塊主要完成接收管理設(shè)備發(fā)出的snmp請(qǐng)求報(bào)文;將管理設(shè)備發(fā)給要訪問設(shè)備的snmp請(qǐng)求報(bào)文轉(zhuǎn)發(fā)給要訪問的網(wǎng)絡(luò)設(shè)備;將要訪問設(shè)備回復(fù)的snmp報(bào)文再轉(zhuǎn)發(fā)給管理設(shè)備;管理設(shè)備通過公網(wǎng)ip地址與代理設(shè)備進(jìn)行通信,而代理設(shè)備通過私有ip地址與管理設(shè)備要訪問的網(wǎng)絡(luò)設(shè)備進(jìn)行通信。
2.根據(jù)權(quán)利要求1所述的一種基于SNMP協(xié)議對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行集群式管理的方法,其特征在于所述步驟C由以下步驟完成1)、管理設(shè)備發(fā)送snmp請(qǐng)求報(bào)文,在snmp請(qǐng)求報(bào)文中綁定管理設(shè)備要訪問的網(wǎng)絡(luò)設(shè)備的ip地址;2)、代理設(shè)備監(jiān)聽管理設(shè)備的161端口,接收管理設(shè)備發(fā)送的snmp請(qǐng)求報(bào)文;3)、判斷自己是管理設(shè)備要訪問的網(wǎng)絡(luò)設(shè)備,還是代理設(shè)備?代理設(shè)備解析接收的snmp請(qǐng)求報(bào)文,如果snmp請(qǐng)求報(bào)文中綁定有一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn),在該轉(zhuǎn)發(fā)節(jié)點(diǎn)中嵌入有管理設(shè)備需要訪問的網(wǎng)絡(luò)設(shè)備的內(nèi)部私有ip地址即轉(zhuǎn)發(fā)服務(wù)器模塊要轉(zhuǎn)發(fā)的目的ip地址,則說明此時(shí)代理設(shè)備不是管理設(shè)備要訪問的網(wǎng)絡(luò)設(shè)備,而是一個(gè)轉(zhuǎn)發(fā)snmp報(bào)文的代理設(shè)備,跳轉(zhuǎn)執(zhí)行第6)步;如果snmp請(qǐng)求報(bào)文中沒有綁定轉(zhuǎn)發(fā)節(jié)點(diǎn),而是管理設(shè)備要訪問的代理設(shè)備自己本身的ip地址,說明此時(shí)代理設(shè)備不是代理設(shè)備而是管理設(shè)備要訪問的網(wǎng)絡(luò)設(shè)備,則進(jìn)入標(biāo)準(zhǔn)的snmp處理流程;4)、接收管理設(shè)備的請(qǐng)求報(bào)文;5)、處理請(qǐng)求報(bào)文并回復(fù)管理設(shè)備,結(jié)束;6)、轉(zhuǎn)發(fā)服務(wù)器模塊接收管理設(shè)備發(fā)送的snmp請(qǐng)求報(bào)文,解析snmp請(qǐng)求報(bào)文獲得管理設(shè)備要訪問的網(wǎng)絡(luò)設(shè)備的ip地址,為轉(zhuǎn)發(fā)建立socket描述符,并將管理設(shè)備的ip地址、源端口號(hào)以及新建的socket描述符存放在一個(gè)結(jié)構(gòu)體數(shù)組中,并對(duì)這個(gè)結(jié)構(gòu)體數(shù)組進(jìn)行老化計(jì)數(shù);7)、轉(zhuǎn)發(fā)服務(wù)器模塊將snmp請(qǐng)求報(bào)文中的轉(zhuǎn)發(fā)節(jié)點(diǎn)從請(qǐng)求報(bào)文中摘除,重新組裝報(bào)文,并將報(bào)文發(fā)給ip地址為從snmp請(qǐng)求報(bào)文中計(jì)算出來(lái)的ip地址的網(wǎng)絡(luò)設(shè)備;在轉(zhuǎn)發(fā)過程中,代理設(shè)備會(huì)自動(dòng)選擇私有ip地址與其他設(shè)備進(jìn)行通信;8)、轉(zhuǎn)發(fā)服務(wù)器模塊接收要訪問設(shè)備的回復(fù)報(bào)文,并在上面建立的結(jié)構(gòu)體數(shù)組中查找與socket描述符相同的數(shù)組元素,取出管理設(shè)備的ip地址和源端口號(hào)作為目的ip地址和目的端口號(hào)回復(fù)給管理設(shè)備。
3.根據(jù)權(quán)利要求1或2所述的一種基于SNMP協(xié)議對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行集群式管理的方法,其特征在于所述代理設(shè)備還接收其他網(wǎng)絡(luò)設(shè)備發(fā)來(lái)的trap報(bào)文,并將報(bào)文原封不動(dòng)的轉(zhuǎn)發(fā)給管理設(shè)備。
全文摘要
本發(fā)明公開了一種基于SNMP協(xié)議對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行集群式管理的方法,該方法包括以下步驟A.管理設(shè)備根據(jù)被管理的網(wǎng)絡(luò)設(shè)備拓?fù)浣Y(jié)構(gòu),將拓?fù)浣Y(jié)構(gòu)中最上層的網(wǎng)絡(luò)設(shè)備設(shè)定為代理設(shè)備;B.為代理設(shè)備分配一個(gè)公網(wǎng)ip地址;為代理設(shè)備和每一個(gè)與代理設(shè)備相連的其他網(wǎng)絡(luò)設(shè)備分配一個(gè)與代理設(shè)備處于同一網(wǎng)段的內(nèi)部私有ip地址;并將所有內(nèi)部的私有ip地址告知管理設(shè)備;C.在代理設(shè)備內(nèi)增加一個(gè)完成snmp報(bào)文轉(zhuǎn)發(fā)的服務(wù)器模塊,使得管理設(shè)備通過公網(wǎng)ip地址與代理設(shè)備進(jìn)行通信,而代理設(shè)備通過私有ip地址與管理設(shè)備要訪問的網(wǎng)絡(luò)設(shè)備進(jìn)行通信。本發(fā)明不僅充分利用了snmp管理方式高效、快捷的優(yōu)點(diǎn),而且,節(jié)省了大量公網(wǎng)ip地址。
文檔編號(hào)H04L12/24GK1885858SQ20051007778
公開日2006年12月27日 申請(qǐng)日期2005年6月24日 優(yōu)先權(quán)日2005年6月24日
發(fā)明者郝長(zhǎng)鵬, 白利勇, 李旭輝 申請(qǐng)人:中國(guó)長(zhǎng)城計(jì)算機(jī)深圳股份有限公司