專利名稱:一種獲取網(wǎng)絡(luò)信息的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,更具體地說,涉及一種獲取網(wǎng)絡(luò)信息的方法及裝置。
背景技術(shù):
在網(wǎng)管系統(tǒng)中,將網(wǎng)絡(luò)中各管理設(shè)備的信息通過網(wǎng)絡(luò)拓?fù)涞姆绞匠尸F(xiàn)出來,是實現(xiàn) 網(wǎng)絡(luò)管理的重要環(huán)節(jié)。因為直觀的網(wǎng)絡(luò)拓?fù)渑渲眯畔⒉粌H能反映出網(wǎng)絡(luò)中各管理設(shè)備的 布局情況,還為用戶多角度地觀察網(wǎng)絡(luò)結(jié)構(gòu)提供了捷徑,以便對網(wǎng)絡(luò)故障進行快速診斷 和排除。然而,隨著網(wǎng)絡(luò)規(guī)模的不斷擴大與網(wǎng)絡(luò)結(jié)構(gòu)的日益復(fù)雜,網(wǎng)絡(luò)拓?fù)渑渲眯畔⒌?獲取變得愈來愈困難,因此網(wǎng)元自動發(fā)現(xiàn)功能對于網(wǎng)管系統(tǒng)來說變得越來越重要。
目前,現(xiàn)有技術(shù)中為網(wǎng)絡(luò)拓?fù)渲械木W(wǎng)元實現(xiàn)自動發(fā)現(xiàn)功能的方法主要包括基于
snmp (Simple Network Management Protocol,簡單網(wǎng)絡(luò)管理協(xié)議)的路由表法、基于 ARP (Address Resolution Protocol,地址解析協(xié)議)的地址轉(zhuǎn)換表法和基于Ping (Packet Internet Grope,因特網(wǎng)包探索器)的主動探測法等。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)存在以下缺點雖然以上幾種方法在 一些領(lǐng)域的應(yīng)用中能夠?qū)崿F(xiàn)網(wǎng)絡(luò)拓?fù)湫畔⒌墨@取和呈現(xiàn),但同時也存在一些明顯的不 足。
(1)網(wǎng)管系統(tǒng)在采用基于ping的主動探測法來獲取網(wǎng)元設(shè)備信息時,由于網(wǎng)管系統(tǒng) 不能夠獲得管理的所有網(wǎng)元設(shè)備的地址信息,通常需要向某個網(wǎng)段的所有IP地址發(fā)送檢 測請求,接收到檢測請求的網(wǎng)元設(shè)備會向網(wǎng)管系統(tǒng)反饋其響應(yīng)。由于向網(wǎng)絡(luò)中發(fā)送了大 量的檢測請求,所以網(wǎng)絡(luò)占用率很高,大大加重了網(wǎng)絡(luò)的負(fù)荷,影響網(wǎng)絡(luò)的正常業(yè)務(wù); 并且由于網(wǎng)管系統(tǒng)只能檢測某個網(wǎng)段內(nèi)的網(wǎng)元設(shè)備,所以檢測范圍存在局限性,很可能 造成漏檢;并且通過這種方式獲取到的網(wǎng)元設(shè)備的信息有限,通常只能獲取到被檢測設(shè) 備的IP地址,在構(gòu)建網(wǎng)絡(luò)拓?fù)涞倪^程中存在信息的局限性,使發(fā)現(xiàn)的網(wǎng)絡(luò)拓?fù)潆y以做到 完整和準(zhǔn)確。(2)基于snmp路由表法和ARP地址轉(zhuǎn)換表法,需要網(wǎng)絡(luò)設(shè)備支持snmp或ARP協(xié)議,對 于一些基于私有協(xié)議的網(wǎng)元來說,實現(xiàn)起來非常困難,不具備通用性的要求。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種獲取網(wǎng)絡(luò)信息的方法及裝置,解決了現(xiàn)有技術(shù)中依賴協(xié)議 的局限性以及主動探測法對網(wǎng)絡(luò)負(fù)荷的影響,提高了檢測效率。 本發(fā)明的技術(shù)方案如下
本發(fā)明提供了 一種獲取網(wǎng)絡(luò)信息的方法,該方法包括
當(dāng)網(wǎng)管系統(tǒng)管理的網(wǎng)元獲取到與其相鄰的,設(shè)備信息發(fā)生變化的網(wǎng)元的設(shè)備信息 時,向網(wǎng)管系統(tǒng)發(fā)送所述設(shè)備信息;所述設(shè)備信息包括設(shè)備信息發(fā)生變化的網(wǎng)元的IP地 址、端口地址及設(shè)備屬性中的一種或多種。
網(wǎng)管系統(tǒng)根據(jù)所述設(shè)備信息,獲取被管理的網(wǎng)元的設(shè)備信息,并根據(jù)所述設(shè)備信息 形成網(wǎng)絡(luò)拓?fù)洹?br>
進一步地,當(dāng)網(wǎng)管系統(tǒng)管理的網(wǎng)元獲取到與其相鄰的設(shè)備信息發(fā)生變化的網(wǎng)元的設(shè) 備信息時,向網(wǎng)管系統(tǒng)發(fā)送所述設(shè)備信息,具體過程包括
網(wǎng)管系統(tǒng)管理的網(wǎng)元通過接收相鄰網(wǎng)元中設(shè)備信息發(fā)生變化的網(wǎng)元主動發(fā)送的設(shè)備 信息的方式,以及通過在預(yù)定周期內(nèi)以廣播方式對相鄰網(wǎng)元進行搜索的方式,來獲取相 鄰網(wǎng)元中設(shè)備信息發(fā)生變化的網(wǎng)元的設(shè)備信息;
向網(wǎng)管系統(tǒng)發(fā)送接收到的所述設(shè)備信息,以告知網(wǎng)管系統(tǒng)被管理的網(wǎng)元結(jié)構(gòu)發(fā)生變化。
進一歩地,,所述方法還包括
網(wǎng)管系統(tǒng)管理的網(wǎng)元接收到所述設(shè)備信息發(fā)生變化的網(wǎng)元主動發(fā)送的設(shè)備信息時, 向發(fā)送所述設(shè)備信息的網(wǎng)元發(fā)送接收成功響應(yīng)。 進一步地,所述方法還包括
網(wǎng)管系統(tǒng)管理的網(wǎng)元將所述設(shè)備信息,通過自定義協(xié)議的方式發(fā)送給網(wǎng)管系統(tǒng)。 進一步地,網(wǎng)管系統(tǒng)根據(jù)所述設(shè)備信息,獲取被管理的網(wǎng)元的設(shè)備信息,并根據(jù)所
述設(shè)備信息形成網(wǎng)絡(luò)拓?fù)?,具體過程包括
網(wǎng)管系統(tǒng)將設(shè)備信息發(fā)生變化的網(wǎng)元作為査詢根節(jié)點,并向所述査詢根節(jié)點發(fā)送査
詢命令;
接收查詢根節(jié)點針對所述查詢命令發(fā)送的本地信息,所述本地包括査詢根節(jié)點自身
6的設(shè)備信息以及與其相鄰的網(wǎng)元的設(shè)備信息;
網(wǎng)管系統(tǒng)根據(jù)所述本地信息,生成網(wǎng)絡(luò)拓?fù)渲械臇嗽兏?jié)點及與其相鄰的網(wǎng)元節(jié) 點,并建立査詢根節(jié)點與相鄰的網(wǎng)元節(jié)點之間的連接關(guān)系;
網(wǎng)管系統(tǒng)分別向與所述査詢根節(jié)點相鄰的網(wǎng)元節(jié)點發(fā)送査詢命令,并對接收到的本 地信息進行判斷,當(dāng)確定所述本地信息中不包含新的網(wǎng)元節(jié)點時,終止査詢,以獲得整 個網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)。
本發(fā)明還提供了一種獲取網(wǎng)絡(luò)信息的裝置,該裝置包括
信息獲取模塊,用于網(wǎng)管系統(tǒng)管理的網(wǎng)元獲取與其相鄰的,設(shè)備信息發(fā)生變化的網(wǎng) 元的設(shè)備信息,并向網(wǎng)管系統(tǒng)發(fā)送所述設(shè)備信息;所述設(shè)備信息包括設(shè)備信息發(fā)生變化 的網(wǎng)元的IP地址、端口地址及設(shè)備屬性中的一種或多種;
拓?fù)錁?gòu)建模塊,用于網(wǎng)管系統(tǒng)根據(jù)所述信息獲取模塊發(fā)送的所述設(shè)備信息,獲取被 管理的網(wǎng)元的設(shè)備信息,并根據(jù)所述設(shè)備信息形成網(wǎng)絡(luò)拓?fù)洹?br>
具體地,所述信息獲取模塊具體包括
信息接收單元,用于網(wǎng)管系統(tǒng)管理的網(wǎng)元接收相鄰網(wǎng)元中設(shè)備信息發(fā)生變化的網(wǎng)元 主動發(fā)送的設(shè)備信息;
信息搜索單元,用于在預(yù)定周期內(nèi)以廣播方式對相鄰網(wǎng)元進行搜索,來獲取相鄰網(wǎng) 元中設(shè)備信息發(fā)生變化的網(wǎng)元的設(shè)備信息;
信息通知單元,用于向網(wǎng)管系統(tǒng)發(fā)送所述信息接收單元和信息搜索單元獲取到的所 述設(shè)備信息,以告知網(wǎng)管系統(tǒng)被管理的網(wǎng)元結(jié)構(gòu)發(fā)生變化。
具體地,所述信息獲取模塊具體還包括
信息處理單元,用于網(wǎng)管系統(tǒng)管理的網(wǎng)元在接收到所述設(shè)備信息發(fā)生變化的網(wǎng)元主 動發(fā)送的設(shè)備信息時,向發(fā)送所述設(shè)備信息的網(wǎng)元發(fā)送接收成功響應(yīng)。
具體地,所述信息通知單元將所述設(shè)備信息,通過自定義協(xié)議的方式發(fā)送給網(wǎng)管系統(tǒng)。
具體地,所述拓?fù)錁?gòu)建模塊具體包括
査詢命令發(fā)送單元,用于網(wǎng)管系統(tǒng)將設(shè)備信息發(fā)生變化的網(wǎng)元作為査詢根節(jié)點,并 向所述查詢根節(jié)點發(fā)送査詢命令;或者,用于向與所述查詢根節(jié)點相鄰的網(wǎng)元發(fā)送查詢 命令;
査詢信息接收單元,用于接收查詢根節(jié)點針對所述査詢命令發(fā)送的本地信息,所述本地包括査詢根節(jié)點自身的設(shè)備信息以及與其相鄰的網(wǎng)元的設(shè)備信息;或者,用于接收 所述相鄰網(wǎng)元針對査詢命令發(fā)送的本地信息;
拓?fù)浣Y(jié)構(gòu)形成單元,用于網(wǎng)管系統(tǒng)根據(jù)所述本地信息,生成網(wǎng)絡(luò)拓?fù)渲械臇嗽兏?jié) 點及與其相鄰的網(wǎng)元節(jié)點,并建立査詢根節(jié)點與相鄰的網(wǎng)元節(jié)點之間的連接關(guān)系;
查詢監(jiān)控單元,用于對所述査詢命令接收單元接收到的所述相鄰網(wǎng)元發(fā)送的本地信 息進行判斷,當(dāng)確定所述本地信息中不包含新的網(wǎng)元節(jié)點時,終止査詢,以獲得整個網(wǎng) 絡(luò)的拓?fù)浣Y(jié)構(gòu)。
采用本發(fā)明所述技術(shù)方案,實現(xiàn)了一種基于突發(fā)方式與廣播方式相結(jié)合的獲取網(wǎng)絡(luò) 拓?fù)湫畔⒌姆椒ā>W(wǎng)管系統(tǒng)管理的網(wǎng)元設(shè)備通過互相保存與其相鄰的網(wǎng)元的設(shè)備信息, 并將設(shè)備信息發(fā)生變化的網(wǎng)元的設(shè)備信息發(fā)送給網(wǎng)管系統(tǒng),實現(xiàn)了網(wǎng)管系統(tǒng)對網(wǎng)元設(shè)備 的監(jiān)控,并且根據(jù)網(wǎng)元設(shè)備上報的設(shè)備信息,實現(xiàn)了一種基于樹狀分層結(jié)構(gòu)的網(wǎng)絡(luò)拓?fù)?呈現(xiàn)算法,該算法不僅簡單快速,而且網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)更加清晰直觀。本發(fā)明的技術(shù)方案 實現(xiàn)方式簡單,適用范圍廣,而且對于網(wǎng)絡(luò)負(fù)荷的影響也較小,大大降低了系統(tǒng)設(shè)計的 復(fù)雜性。
圖l為本發(fā)明實施例一所述獲取網(wǎng)絡(luò)信息的方法的流程圖; 圖2為本發(fā)明應(yīng)用實例的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖; 圖3為本發(fā)明實施例一網(wǎng)管系統(tǒng)構(gòu)建網(wǎng)絡(luò)拓?fù)涞牧鞒虉D; 圖4為本發(fā)明實施例二所述獲取網(wǎng)絡(luò)信息的裝置的結(jié)構(gòu)框圖。
具體實施例方式
為了更好的理解本發(fā)明的技術(shù)方案,下面參照具體實施例進行說明。 本發(fā)明針對現(xiàn)有技術(shù)中基于snmp的路由表法、基于ARP的地址轉(zhuǎn)換表法和基于Ping的 主動探測法存在的問題,提出了一種網(wǎng)絡(luò)負(fù)荷較小,且具備通用性的一種獲取網(wǎng)絡(luò)信息 的方法及裝置,并且將突發(fā)方式和廣播方式相結(jié)合,保證了信息獲取的準(zhǔn)確性和全面 性。
本發(fā)明具體實施例一的技術(shù)方案如下
結(jié)合圖l,本發(fā)明實施例一種獲取網(wǎng)絡(luò)信息的方法,該方法可以包括步驟101:當(dāng)網(wǎng)管系統(tǒng)管理的網(wǎng)元獲取到與其相鄰的,設(shè)備信息發(fā)生變化的網(wǎng)元的設(shè) 備信息時,向網(wǎng)管系統(tǒng)發(fā)送所述設(shè)備信息;所述設(shè)備信息包括設(shè)備信息發(fā)生變化的網(wǎng)元 的IP地址、端口地址及設(shè)備屬性中的一種或多種;
步驟102:網(wǎng)管系統(tǒng)根據(jù)所述設(shè)備信息,獲取被管理的網(wǎng)元的設(shè)備信息,并根據(jù)所述 設(shè)備信息形成網(wǎng)絡(luò)拓?fù)洹?br>
進一步地說,步驟101的具體過程可以包括
網(wǎng)管系統(tǒng)管理的網(wǎng)元通過接收相鄰網(wǎng)元中設(shè)備信息發(fā)生變化的網(wǎng)元主動發(fā)送的設(shè)備 信息的方式(突發(fā)方式),以及通過在預(yù)定周期內(nèi)以廣播方式對相鄰網(wǎng)元進行搜索的方 式(廣播方式),來獲取相鄰網(wǎng)元中設(shè)備信息發(fā)生變化的網(wǎng)元的設(shè)備信息;
向網(wǎng)管系統(tǒng)發(fā)送接收到的所述設(shè)備信息,以告知網(wǎng)管系統(tǒng)被管理的網(wǎng)元結(jié)構(gòu)發(fā)生變化。
具體的說,網(wǎng)元設(shè)備之間通過將以上突發(fā)方式和廣播方式相結(jié)合來獲取網(wǎng)元的設(shè)備 信息,能夠比較全面的獲得設(shè)備信息發(fā)生變化的網(wǎng)元的信息。其中,本發(fā)明實施例所述 方法是以突發(fā)方式為主,廣播方式為輔來獲取網(wǎng)元的設(shè)備信息的,具體說明如下
突發(fā)方式通常是指當(dāng)網(wǎng)元所在的通道發(fā)生變化時(主要包括告警、配置信息變 化)該網(wǎng)元將本地保存的設(shè)備信息,發(fā)送給與其相鄰的其他網(wǎng)元;通過這種方式與其相 鄰的網(wǎng)元均可獲得設(shè)備信息發(fā)生變化的網(wǎng)元的設(shè)備信息。
廣播方式通常是指每個監(jiān)控通道中的網(wǎng)元,在預(yù)定周期內(nèi)要對與其相鄰的網(wǎng)元進 行重新搜索,以獲得與其相鄰的網(wǎng)元的設(shè)備信息(通常預(yù)定周期的時間設(shè)定為大于等于 30秒)。由于廣播方式是在預(yù)定周期內(nèi)對網(wǎng)元設(shè)備通過查詢的方式獲取網(wǎng)元設(shè)備的最新 信息,但沒有突發(fā)方式那么實時,所以將廣播方式作為突發(fā)方式的補充,能夠更好的獲 得各網(wǎng)元設(shè)備之間的最新設(shè)備信息。
具體的說,通常網(wǎng)絡(luò)中的網(wǎng)元在保存的本地信息發(fā)生變化時(包括接收到與其相鄰 的設(shè)備信息發(fā)生變化的網(wǎng)元發(fā)送的設(shè)備信息以及在定期搜索時獲得的設(shè)備信息發(fā)生變化 的網(wǎng)元的設(shè)備信息),會主動向網(wǎng)管系統(tǒng)上報變化后的設(shè)備信息,以通知網(wǎng)管系統(tǒng)對所 管理的網(wǎng)元的最新設(shè)備信息進行監(jiān)控,或者根據(jù)所述設(shè)備信息中的網(wǎng)元的IP地址等信息 獲得整個網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)。
進一步地說,步驟101的具體過程還可以包括網(wǎng)管系統(tǒng)管理的網(wǎng)元接收到所述設(shè)備信息發(fā)生變化的網(wǎng)元主動發(fā)送的設(shè)備信息時, 向發(fā)送所述設(shè)備信息的網(wǎng)元發(fā)送接收成功響應(yīng)。
具體的說,所述相鄰網(wǎng)元中設(shè)備信息發(fā)生變化的網(wǎng)元在發(fā)送完變化后的設(shè)備信息 后,如果能收到對端的確認(rèn)信息,不再重發(fā),否則,每隔一段時間(一般設(shè)定為30s,可 由運維人員根據(jù)網(wǎng)絡(luò)狀況設(shè)定)后重發(fā)給與其相鄰的網(wǎng)元設(shè)備;重發(fā)次數(shù)超過3次后,不 再重發(fā),認(rèn)為該監(jiān)控通道檢査失敗;直到下次變化發(fā)生時,再向其相鄰的網(wǎng)元發(fā)送設(shè)備 信息。
進一步地說,步驟101的具體過程還可以包括
網(wǎng)管系統(tǒng)管理的網(wǎng)元將所述設(shè)備信息,通過自定義協(xié)議的方式發(fā)送給網(wǎng)管系統(tǒng)。 自定義的方式是相對于SNMP等公有協(xié)議而言的,網(wǎng)絡(luò)管理系統(tǒng)中的設(shè)備之間不需要 必須支持象S函P等公有協(xié)議,只需通過自定義的方式協(xié)議通信,以達到設(shè)備之間相互獲 取對方設(shè)備信息的目的。
例如在通信網(wǎng)絡(luò)中,很多網(wǎng)絡(luò)設(shè)備往往不支持SNMP等公有協(xié)議,而是通過某種私 有協(xié)議進行通信,所以無法通過這種實現(xiàn)公有協(xié)議的方式來達到網(wǎng)元自動發(fā)現(xiàn)的目的, 而本發(fā)明采用自定義協(xié)議的方式,可以很方便的通過私有協(xié)議來進行網(wǎng)元設(shè)備之間的通 信,從而實現(xiàn)網(wǎng)元自動發(fā)現(xiàn)的目的。因此,通過這種方式可以解決現(xiàn)有技術(shù)中公有協(xié)議 給各網(wǎng)元設(shè)備之間造成的通信局限性問題。
下面結(jié)合實例說明當(dāng)網(wǎng)元的設(shè)備信息發(fā)生變化時的處理過程;
結(jié)合圖2所示,當(dāng)設(shè)備l發(fā)生變化時,將自身更新后的設(shè)備信息發(fā)送給相鄰的設(shè)備2和 3,設(shè)備2和3分別將設(shè)備1更新后的設(shè)備信息保存在本地,同時通過廣播方式查詢并保存 與其相鄰的設(shè)備l的設(shè)備信息;
當(dāng)設(shè)備2發(fā)生變化時,將自身更新后的設(shè)備信息發(fā)送給相鄰的設(shè)備l、 4和5,設(shè)備l、 4和5分別將設(shè)備2更新后的設(shè)備信息保存在本地,同時通過廣播方式査詢并保存與其相鄰 的設(shè)備2的設(shè)備信息;
當(dāng)設(shè)備3發(fā)生變化時,將自身更新后的設(shè)備信息發(fā)送給相鄰的設(shè)備l、 6和7,設(shè)備l、 6和7分別將設(shè)備3更新后的設(shè)備信息保存在本地,同時通過廣播方式查詢并保存與其相鄰 設(shè)備3的設(shè)備信息;
當(dāng)設(shè)備4發(fā)生變化時,將自身更新后的設(shè)備信息發(fā)送給相鄰的設(shè)備2和8,設(shè)備2和8分別將設(shè)備4更新后的設(shè)備信息保存在本地,同時通過廣播方式查詢并保存與其相鄰設(shè)備4 的設(shè)備信息;
當(dāng)設(shè)備5發(fā)生變化時,將自身更新后的設(shè)備信息發(fā)送給相鄰的設(shè)備2和8,設(shè)備2和8分 別將設(shè)備5更新后的設(shè)備信息保存在本地,同時通過廣播方式査詢并保存與其相鄰設(shè)備5 的設(shè)備信息;
當(dāng)設(shè)備6發(fā)生變化時,將自身更新后的設(shè)備信息發(fā)送給相鄰的設(shè)備3和9,設(shè)備3和9分 別將設(shè)備6更新后的設(shè)備信息保存在本地,同時通過廣播方式査詢并保存與其相鄰設(shè)備6 的設(shè)備信息;
當(dāng)設(shè)備7發(fā)生變化時,將自身更新后的設(shè)備信息發(fā)送給相鄰的設(shè)備3和9,設(shè)備3和9分 別將設(shè)備7更新后的設(shè)備信息保存在本地,同時通過廣播方式查詢并保存與其相鄰的設(shè)備 7的設(shè)備信息。
當(dāng)設(shè)備8發(fā)生變化時,將自身更新后的設(shè)備信息發(fā)送給相鄰的設(shè)備4和5,設(shè)備4和5分 別將設(shè)備8更新后的設(shè)備信息保存在本地,同時通過廣播方式查詢并保存與其相鄰設(shè)備8 的設(shè)備信息。
當(dāng)設(shè)備9發(fā)生變化時,將自身更新后的設(shè)備信息發(fā)送給相鄰的設(shè)備6和7,設(shè)備6和7分 別將設(shè)備9更新后的狀態(tài)信息保存在本地,同時設(shè)備6和7也會通過廣播方式査詢并保存與 其相鄰的設(shè)備9的狀態(tài)信息。
通過上述說明,可以清楚的看出每個網(wǎng)元上均保存了與其相鄰的網(wǎng)元的設(shè)備信息, 當(dāng)本地保存的設(shè)備信息發(fā)生變化時(也就是說,獲取到設(shè)備信息發(fā)生變化的網(wǎng)元的設(shè)備 信息時),向網(wǎng)管系統(tǒng)上報所述設(shè)備信息,使網(wǎng)管系統(tǒng)可以根據(jù)所述設(shè)備信息來獲取被 管理網(wǎng)元的設(shè)備信息,從而獲取整個網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。
進一步地說,步驟102的具體過程可以包括
網(wǎng)管系統(tǒng)將設(shè)備信息發(fā)生變化的網(wǎng)元作為查詢根節(jié)點,并向所述查詢根節(jié)點發(fā)送査 詢命令;
接收查詢根節(jié)點針對所述查詢命令發(fā)送的本地信息,所述本地包括查詢根節(jié)點自身 的設(shè)備信息以及與其相鄰的網(wǎng)元的設(shè)備信息;
網(wǎng)管系統(tǒng)根據(jù)所述本地信息,生成網(wǎng)絡(luò)拓?fù)渲械牟樵兏?jié)點及與其相鄰的網(wǎng)元節(jié) 點,并建立査詢根節(jié)點與相鄰的網(wǎng)元節(jié)點之間的連接關(guān)系;
網(wǎng)管系統(tǒng)分別向與所述查詢根節(jié)點相鄰的網(wǎng)元節(jié)點發(fā)送査詢命令,并對接收到的本地信息進行判斷,當(dāng)確定所述本地信息中不包含新的網(wǎng)元節(jié)點時,終止査詢,以獲得整 個網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)。
下面結(jié)合圖2和圖3所示的具體實例,說明網(wǎng)管系統(tǒng)獲取整個網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的過程-假設(shè)設(shè)備l為第一層,設(shè)備2、 3為第二層,設(shè)備4、 5、 6、 7為第三層,設(shè)備8、 9為第四 層。將網(wǎng)絡(luò)拓?fù)淇醋饕粋€樹狀結(jié)構(gòu),將設(shè)備l作為根網(wǎng)元節(jié)點開始査詢,并將設(shè)備l作為 第一層網(wǎng)元。每次發(fā)現(xiàn)完一層的網(wǎng)元,首先計算整個視圖的大小,然后根據(jù)本層的網(wǎng)元 數(shù)量和上層網(wǎng)元的位置計算各網(wǎng)元間的距離及位置,并將網(wǎng)元添加到拓?fù)浣Y(jié)構(gòu)中。若設(shè) 備l在查詢過程中沒有新的相鄰網(wǎng)元被查詢到時,表明設(shè)備l的下一層網(wǎng)元均已被査詢出 來。采用以上所述的算法,簡單、快速,且對起始節(jié)點的位置沒有要求,呈現(xiàn)的網(wǎng)絡(luò)拓 撲圖也比較清晰。
網(wǎng)管系統(tǒng)通過查詢的方式獲取網(wǎng)元的網(wǎng)絡(luò)拓?fù)湫畔⒌木唧w過程如下
1) 網(wǎng)管軟件以設(shè)備l為根網(wǎng)元節(jié)點,向設(shè)備l發(fā)送査詢命令,設(shè)備1上報網(wǎng)元節(jié)點2和 3,網(wǎng)管軟件在內(nèi)存中生成2和3的網(wǎng)元節(jié)點對象來保存它們的IP地址、端口等信息,2和3 節(jié)點為第2層網(wǎng)元節(jié)點;同時生成2和3與設(shè)備1之間的連接對象,連接對象保存兩個連接 設(shè)備的IP地址、端口等信息;
2) 網(wǎng)管軟件向設(shè)備2發(fā)送查詢命令,設(shè)備2上報網(wǎng)元節(jié)點1、 4、 5,網(wǎng)管軟件判斷l(xiāng)已 存在,因此忽略設(shè)備l,并將4和5保存為第3層網(wǎng)元節(jié)點。同時生成4和5與設(shè)備2之間的連 接對象,連接對象保存兩個連接設(shè)備的IP地址、端口等信息;
3) 網(wǎng)管軟件向設(shè)備3發(fā)送査詢命令,設(shè)備3上報1、 6、 7,網(wǎng)管軟件判斷l(xiāng)已存在,因 此忽略設(shè)備l,并將6和7保存為第3層網(wǎng)元節(jié)點。同時生成6、 7與設(shè)備3之間的連接對象,
連接對象保存兩個連接設(shè)備的IP地址、端口等信;
4) 網(wǎng)管軟件向設(shè)備4發(fā)送查詢命令,設(shè)備4上報2、 8,網(wǎng)管軟件判斷2己存在,因此 忽略設(shè)備2,并將8保存為第4層網(wǎng)元節(jié)點。同時生成8與設(shè)備4之間的連接對象,連接對象
保存兩個連接設(shè)備的IP地址、端口等信息;
5) 網(wǎng)管軟件向設(shè)備5發(fā)送查詢命令,設(shè)備5上報2、 8,網(wǎng)管軟件判斷2、 8已存在,因 此忽略設(shè)備2、 8。同時生成8與設(shè)備5之間的連接對象,連接對象保存兩個連接設(shè)備的IP 地址、端口等信息;
6) 網(wǎng)管軟件向設(shè)備6發(fā)送査詢命令,設(shè)備6上報3、 9,網(wǎng)管軟件判斷3已存在,因此 忽略設(shè)備3,并將9保存為第4層網(wǎng)元節(jié)點。同時生成9與設(shè)備6之間的連接對象,連接對象 保存兩個連接設(shè)備的IP地址、端口等信息;7) 網(wǎng)管軟件向設(shè)備7發(fā)送査詢命令,設(shè)備7上報3、 9,網(wǎng)管軟件判斷3、 9已存在,因 此忽略設(shè)備3。同時生成9與設(shè)備7之間的連接對象,連接對象保存兩個連接設(shè)備的IP地 址、端口等信息;
8) 網(wǎng)管軟件向設(shè)備8發(fā)送査詢命令,設(shè)備8上報4、 5,網(wǎng)管軟件判斷4、 5已存在,因 此忽略設(shè)備4、 5;
9) 網(wǎng)管軟件向設(shè)備9發(fā)送査詢命令,設(shè)備9上報6、 7,網(wǎng)管軟件判斷6、 7已存在,因 此忽略設(shè)備6、 7。
通過上述過程,網(wǎng)管系統(tǒng)通過所述設(shè)備信息中的IP地址,可以準(zhǔn)確的發(fā)送査詢命 令,克服了現(xiàn)有技術(shù)中通過在一個網(wǎng)絡(luò)頻段內(nèi)査詢的局限性。并且通過在各網(wǎng)元上均保 存有與其相鄰的網(wǎng)元的設(shè)備信息,可以以樹狀的形式獲得整個網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu),將整個 網(wǎng)絡(luò)的拓?fù)湫畔⑼暾娘@現(xiàn)出來。
當(dāng)使用本發(fā)明所述的方法檢測網(wǎng)元設(shè)備之間的鏈路時,如果新發(fā)現(xiàn)的設(shè)備與現(xiàn)有的 設(shè)備地址IP地址沖突,應(yīng)由用戶作出選擇判斷,以防止破壞用戶已有的業(yè)務(wù)。如果收到 網(wǎng)元發(fā)送的拓?fù)浣Y(jié)構(gòu)發(fā)生變化的消息,彈出提示框由用戶判斷是否修改拓?fù)浣Y(jié)構(gòu)。
由在實現(xiàn)本發(fā)明的過程中,網(wǎng)管系統(tǒng)為加快網(wǎng)元之間自動獲取與其相鄰的網(wǎng)元信息 的速度,可以采用多線程的方式,主線程負(fù)責(zé)接受網(wǎng)元設(shè)備的應(yīng)答消息,將消息存放到 消息隊列中,子線程負(fù)責(zé)對接收到的設(shè)備信息進行解析和網(wǎng)絡(luò)拓?fù)涞臉?gòu)建,將數(shù)據(jù)保存 成網(wǎng)元對象和連接對象,分別存放到網(wǎng)元對象鏈表中和連接對象的鏈表中,并根據(jù)分層 的算法添加到網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中。子線程還負(fù)責(zé)根據(jù)已獲得的網(wǎng)元對象向網(wǎng)元設(shè)備發(fā)送查 詢命令,已獲得網(wǎng)元設(shè)備反饋的設(shè)備信息。通過多線程的方式既可消除了由于網(wǎng)管系統(tǒng) 在對網(wǎng)元設(shè)備進行査詢的過程中,網(wǎng)元設(shè)備之間由于大數(shù)據(jù)量處理過大導(dǎo)致的整個網(wǎng)管 系統(tǒng)的的假死現(xiàn)象,也提高了對網(wǎng)元設(shè)備信息查詢處理的速度。
結(jié)合圖4,本發(fā)明實施例二一種獲取網(wǎng)絡(luò)信息的裝置,該裝置可以包括
信息獲取模塊ll,用于網(wǎng)管系統(tǒng)管理的網(wǎng)元獲取與其相鄰的,設(shè)備信息發(fā)生變化的 網(wǎng)元的設(shè)備信息,并向網(wǎng)管系統(tǒng)發(fā)送所述設(shè)備信息;所述設(shè)備信息包括設(shè)備信息發(fā)生變 化的網(wǎng)元的IP地址、端口地址及設(shè)備屬性中的一種或多種;
拓?fù)錁?gòu)建模塊22,用于網(wǎng)管系統(tǒng)根據(jù)所述信息獲取模塊發(fā)送的所述設(shè)備信息,獲取 被管理的網(wǎng)元的設(shè)備信息,并根據(jù)所述設(shè)備信息形成網(wǎng)絡(luò)拓?fù)洹?br>
優(yōu)選的,所述信息獲取模塊ll具體可以包括
信息接收單元lll,用于網(wǎng)管系統(tǒng)管理的網(wǎng)元接收相鄰網(wǎng)元中設(shè)備信息發(fā)生變化的網(wǎng)元主動發(fā)送的設(shè)備信息;
信息搜索單元112,用于在預(yù)定周期內(nèi)以廣播方式對相鄰網(wǎng)元進行搜索,來獲取相鄰 網(wǎng)元中設(shè)備信息發(fā)生變化的網(wǎng)元的設(shè)備信息;
信息通知單元113,用于向網(wǎng)管系統(tǒng)發(fā)送所述信息接收單元和信息搜索單元獲取到的 所述設(shè)備信息,以告知網(wǎng)管系統(tǒng)被管理的網(wǎng)元結(jié)構(gòu)發(fā)生變化。
優(yōu)選的,所述信息獲取模塊具體還可以包括
信息處理單元114,用于網(wǎng)管系統(tǒng)管理的網(wǎng)元在接收到所述設(shè)備信息發(fā)生變化的網(wǎng)元 主動發(fā)送的設(shè)備信息時,向發(fā)送所述設(shè)備信息的網(wǎng)元發(fā)送接收成功響應(yīng)。
優(yōu)選的,所述信息通知單元113將所述設(shè)備信息,通過自定義協(xié)議的方式發(fā)送給網(wǎng)管 系統(tǒng)。
優(yōu)選的,所述拓?fù)錁?gòu)建模塊22具體可以包括
查詢命令發(fā)送單元221,用于網(wǎng)管系統(tǒng)將設(shè)備信息發(fā)生變化的網(wǎng)元作為査詢根節(jié)點, 并向所述查詢根節(jié)點發(fā)送査詢命令;或者,用于向與所述查詢根節(jié)點相鄰的網(wǎng)元發(fā)送査 詢命令;
査詢信息接收單元222,用于接收查詢根節(jié)點針對所述查詢命令發(fā)送的本地信息,所 述本地包括查詢根節(jié)點自身的設(shè)備信息以及與其相鄰的網(wǎng)元的設(shè)備信息;或者,用于接 收所述相鄰網(wǎng)元針對査詢命令發(fā)送的本地信息;
拓?fù)浣Y(jié)構(gòu)形成單元223,用于網(wǎng)管系統(tǒng)根據(jù)所述本地信息,生成網(wǎng)絡(luò)拓?fù)渲械臇嗽兏?節(jié)點及與其相鄰的網(wǎng)元節(jié)點,并建立查詢根節(jié)點與相鄰的網(wǎng)元節(jié)點之間的連接關(guān)系;
查詢監(jiān)控單元224,用于對所述查詢命令接收單元接收到的所述相鄰網(wǎng)元發(fā)送的本地 信息進行判斷,當(dāng)確定所述本地信息中不包含新的網(wǎng)元節(jié)點時,終止査詢,以獲得整個 網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)。
本發(fā)明具體實施例二是基于上述實施例的,所以涉及的技術(shù)方案與上述實施例一中 相關(guān)內(nèi)容相同,可以參照上述技術(shù)方案,再次不作贅述。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此, 任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替 換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求書的 保護范圍為準(zhǔn)。
權(quán)利要求
1、一種獲取網(wǎng)絡(luò)信息的方法,其特征在于,該方法包括當(dāng)網(wǎng)管系統(tǒng)管理的網(wǎng)元獲取到與其相鄰的,設(shè)備信息發(fā)生變化的網(wǎng)元的設(shè)備信息時,向網(wǎng)管系統(tǒng)發(fā)送所述設(shè)備信息;所述設(shè)備信息包括設(shè)備信息發(fā)生變化的網(wǎng)元的IP地址、端口地址及設(shè)備屬性中的一種或多種;網(wǎng)管系統(tǒng)根據(jù)所述設(shè)備信息,獲取被管理的網(wǎng)元的設(shè)備信息,并根據(jù)所述設(shè)備信息形成網(wǎng)絡(luò)拓?fù)洹?br>
2、 根據(jù)權(quán)利要求l所述的方法,其特征在于,當(dāng)網(wǎng)管系統(tǒng)管理的網(wǎng)元獲取到與其相 鄰的設(shè)備信息發(fā)生變化的網(wǎng)元的設(shè)備信息時,向網(wǎng)管系統(tǒng)發(fā)送所述設(shè)備信息,具體過程 包括網(wǎng)管系統(tǒng)管理的網(wǎng)元通過接收相鄰網(wǎng)元中設(shè)備信息發(fā)生變化的網(wǎng)元主動發(fā)送的設(shè)備 信息的方式,以及通過在預(yù)定周期內(nèi)以廣播方式對相鄰網(wǎng)元進行搜索的方式,來獲取相 鄰網(wǎng)元中設(shè)備信息發(fā)生變化的網(wǎng)元的設(shè)備信息;向網(wǎng)管系統(tǒng)發(fā)送接收到的所述設(shè)備信息,以告知網(wǎng)管系統(tǒng)被管理的網(wǎng)元結(jié)構(gòu)發(fā)生變化。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括網(wǎng)管系統(tǒng)管理的網(wǎng)元接收到所述設(shè)備信息發(fā)生變化的網(wǎng)元主動發(fā)送的設(shè)備信息時, 向發(fā)送所述設(shè)備信息的網(wǎng)元發(fā)送接收成功響應(yīng)。
4、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括 網(wǎng)管系統(tǒng)管理的網(wǎng)元將所述設(shè)備信息,通過自定義協(xié)議的方式發(fā)送給網(wǎng)管系統(tǒng)。
5、 根據(jù)權(quán)利要求l所述的方法,其特征在于,網(wǎng)管系統(tǒng)根據(jù)所述設(shè)備信息,獲取被 管理的網(wǎng)元的設(shè)備信息,并根據(jù)所述設(shè)備信息形成網(wǎng)絡(luò)拓?fù)?,具體過程包括網(wǎng)管系統(tǒng)將設(shè)備信息發(fā)生變化的網(wǎng)元作為査詢根節(jié)點,并向所述査詢根節(jié)點發(fā)送査 詢命令;接收査詢根節(jié)點針對所述査詢命令發(fā)送的本地信息,所述本地包括査詢根節(jié)點自身 的設(shè)備信息以及與其相鄰的網(wǎng)元的設(shè)備信息;網(wǎng)管系統(tǒng)根據(jù)所述本地信息,生成網(wǎng)絡(luò)拓?fù)渲械牟樵兏?jié)點及與其相鄰的網(wǎng)元節(jié)點,并建立査詢根節(jié)點與相鄰的網(wǎng)元節(jié)點之間的連接關(guān)系;網(wǎng)管系統(tǒng)分別向與所述查詢根節(jié)點相鄰的網(wǎng)元節(jié)點發(fā)送查詢命令,并對接收到的本 地信息進行判斷,當(dāng)確定所述本地信息中不包含新的網(wǎng)元節(jié)點時,終止査詢,以獲得整 個網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)。
6、 一種獲取網(wǎng)絡(luò)信息的裝置,其特征在于,該裝置包括信息獲取模塊,用于網(wǎng)管系統(tǒng)管理的網(wǎng)元獲取與其相鄰的,設(shè)備信息發(fā)生變化的網(wǎng) 元的設(shè)備信息,并向網(wǎng)管系統(tǒng)發(fā)送所述設(shè)備信息;所述設(shè)備信息包括設(shè)備信息發(fā)生變化 的網(wǎng)元的IP地址、端口地址及設(shè)備屬性中的一種或多種;拓?fù)錁?gòu)建模塊,用于網(wǎng)管系統(tǒng)根據(jù)所述信息獲取模塊發(fā)送的所述設(shè)備信息,獲取被 管理的網(wǎng)元的設(shè)備信息,并根據(jù)所述設(shè)備信息形成網(wǎng)絡(luò)拓?fù)洹?br>
7、 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述信息獲取模塊具體包括 信息接收單元,用于網(wǎng)管系統(tǒng)管理的網(wǎng)元接收相鄰網(wǎng)元中設(shè)備信息發(fā)生變化的網(wǎng)元主動發(fā)送的設(shè)備信息;信息搜索單元,用于在預(yù)定周期內(nèi)以廣播方式對相鄰網(wǎng)元進行搜索,來獲取相鄰網(wǎng) 元中設(shè)備信息發(fā)生變化的網(wǎng)元的設(shè)備信息;信息通知單元,用于向網(wǎng)管系統(tǒng)發(fā)送所述信息接收單元和信息搜索單元獲取到的所 述設(shè)備信息,以告知網(wǎng)管系統(tǒng)被管理的網(wǎng)元結(jié)構(gòu)發(fā)生變化。
8、 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述信息獲取模塊具體還包括 信息處理單元,用于網(wǎng)管系統(tǒng)管理的網(wǎng)元在接收到所述設(shè)備信息發(fā)生變化的網(wǎng)元主動發(fā)送的設(shè)備信息時,向發(fā)送所述設(shè)備信息的網(wǎng)元發(fā)送接收成功響應(yīng)。
9、 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述信息通知單元將所述設(shè)備信息, 通過自定義協(xié)議的方式發(fā)送給網(wǎng)管系統(tǒng)。
10、 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述拓?fù)錁?gòu)建模塊具體包括 査詢命令發(fā)送單元,用于網(wǎng)管系統(tǒng)將設(shè)備信息發(fā)生變化的網(wǎng)元作為查詢根節(jié)點,并向所述査詢根節(jié)點發(fā)送查詢命令;或者,用于向與所述査詢根節(jié)點相鄰的網(wǎng)元發(fā)送査詢 命令;查詢信息接收單元,用于接收查詢根節(jié)點針對所述查詢命令發(fā)送的本地信息,所述 本地包括查詢根節(jié)點自身的設(shè)備信息以及與其相鄰的網(wǎng)元的設(shè)備信息;或者,用于接收所述相鄰網(wǎng)元針對査詢命令發(fā)送的本地信息;拓?fù)浣Y(jié)構(gòu)形成單元,用于網(wǎng)管系統(tǒng)根據(jù)所述本地信息,生成網(wǎng)絡(luò)拓?fù)渲械臇嗽兏?jié) 點及與其相鄰的網(wǎng)元節(jié)點,并建立查詢根節(jié)點與相鄰的網(wǎng)元節(jié)點之間的連接關(guān)系;查詢監(jiān)控單元,用于對所述查詢命令接收單元接收到的所述相鄰網(wǎng)元發(fā)送的本地信 息進行判斷,當(dāng)確定所述本地信息中不包含新的網(wǎng)元節(jié)點時,終止査詢,以獲得整個網(wǎng) 絡(luò)的拓?fù)浣Y(jié)構(gòu)。
全文摘要
本發(fā)明公開了一種獲取網(wǎng)絡(luò)信息的方法,技術(shù)方案包括當(dāng)網(wǎng)管系統(tǒng)管理的網(wǎng)元獲取到與其相鄰的,設(shè)備信息發(fā)生變化的網(wǎng)元的設(shè)備信息時,向網(wǎng)管系統(tǒng)發(fā)送所述設(shè)備信息;所述設(shè)備信息包括設(shè)備信息發(fā)生變化的網(wǎng)元的IP地址、端口地址及設(shè)備屬性中的一種或多種;網(wǎng)管系統(tǒng)根據(jù)所述設(shè)備信息,獲取被管理的網(wǎng)元的設(shè)備信息,并根據(jù)所述設(shè)備信息形成網(wǎng)絡(luò)拓?fù)洹1景l(fā)明還提供了一種獲取網(wǎng)絡(luò)信息的裝置,包括信息獲取模塊和拓?fù)錁?gòu)建模塊。采用本發(fā)明所述的技術(shù)方案,提高了網(wǎng)元之間獲取信息的速度,并減輕了現(xiàn)有技術(shù)中對網(wǎng)絡(luò)負(fù)荷的影響。
文檔編號H04L12/18GK101588265SQ20091008534
公開日2009年11月25日 申請日期2009年5月21日 優(yōu)先權(quán)日2009年5月21日
發(fā)明者曹建濤, 蓋魯峰 申請人:北京華環(huán)電子股份有限公司