專利名稱:一種網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取方法及系統(tǒng)、網(wǎng)絡(luò)管理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)拓?fù)渲械木W(wǎng)絡(luò)管理技術(shù),尤其涉及一種網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取方法及系統(tǒng)、網(wǎng)絡(luò)管理系統(tǒng)。
背景技術(shù):
網(wǎng)絡(luò)拓?fù)浍@取的主要目的是獲取和維護(hù)網(wǎng)絡(luò)節(jié)點(diǎn)的信息及它們之間的連接關(guān)系信息,并在此基礎(chǔ)上繪制出整個(gè)網(wǎng)絡(luò)拓?fù)鋱D。網(wǎng)絡(luò)管理人員在網(wǎng)絡(luò)拓?fù)鋱D的基礎(chǔ)上能夠?qū)收瞎?jié)點(diǎn)進(jìn)行快速定位?,F(xiàn)有技術(shù)中,密集型光波復(fù)用(DenseWavelength Division Multiplexing,DWDM)系統(tǒng)的網(wǎng)絡(luò)管理一般是通過(guò)建立網(wǎng)管通道與目的網(wǎng)元的管理因特網(wǎng)協(xié)議(IP)連接來(lái)管理目的網(wǎng)元,網(wǎng)元在網(wǎng)絡(luò)管理系統(tǒng)界面上以彼此獨(dú)立的形式顯現(xiàn)在網(wǎng)管界面上,管理員只能查尋每個(gè)網(wǎng)元各自的配置信息,卻無(wú)法得知這些網(wǎng)元具體的拓?fù)溥B接方式。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取方法及系統(tǒng)、網(wǎng)絡(luò)管理系統(tǒng),能夠獲取網(wǎng)絡(luò)中各網(wǎng)元的信息和它們之間的拓?fù)溥B接關(guān)系信息。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供了一種網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取方法,該方法包括獲取主機(jī)的網(wǎng)絡(luò)類(lèi)型;若`主機(jī)的網(wǎng)絡(luò)類(lèi)型為直連網(wǎng)絡(luò),對(duì)主機(jī)進(jìn)行多生成樹(shù)協(xié)議MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,得到查詢結(jié)果;若主機(jī)的網(wǎng)絡(luò)類(lèi)型為路由網(wǎng)絡(luò),獲取主機(jī)到網(wǎng)絡(luò)管理系統(tǒng)之間的路由器的IP地址,并對(duì)主機(jī)及主機(jī)與網(wǎng)絡(luò)管理系統(tǒng)之間的路由器進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,得到查詢結(jié)果;對(duì)查詢結(jié)果分析并繪制網(wǎng)絡(luò)拓?fù)鋱D。上述方案中,所述獲取主機(jī)的網(wǎng)絡(luò)類(lèi)型具體包括獲取主機(jī)的IP報(bào)文;獲取IP報(bào)文的目的IP地址和源IP地址;根據(jù)主機(jī)的IP地址、IP報(bào)文的目的IP地址和源IP地址確定主機(jī)的網(wǎng)絡(luò)類(lèi)型。上述方案中,所述根據(jù)主機(jī)的IP地址、IP報(bào)文的目的IP地址和源IP地址確定主機(jī)的網(wǎng)絡(luò)類(lèi)型具體包括根據(jù)主機(jī)的IP地址,獲取到主機(jī)的IP地址對(duì)應(yīng)的掩碼;將掩碼分別與目的IP地址、源IP地址進(jìn)行位與運(yùn)算,比較兩者的位與運(yùn)算結(jié)果,若兩者的位與運(yùn)算結(jié)果相同,則主機(jī)的網(wǎng)絡(luò)類(lèi)型為直連網(wǎng)絡(luò),否則主機(jī)的網(wǎng)絡(luò)類(lèi)型為路由網(wǎng)絡(luò)。上述方案中,所述獲取主機(jī)到網(wǎng)絡(luò)管理系統(tǒng)之間的路由器的IP地址具體包括經(jīng)過(guò)路由器向網(wǎng)絡(luò)管理系統(tǒng)發(fā)送一個(gè)具有生存時(shí)間TTL的IP數(shù)據(jù)包,路徑上的每跳路由器收到此IP數(shù)據(jù)包時(shí)將TTL減1,并檢查此IP數(shù)據(jù)包的TTL是否為0,如果為0,則將IP數(shù)據(jù)包丟棄并返回一個(gè)英特網(wǎng)控制報(bào)文協(xié)議ICMP錯(cuò)誤消息,如果不為0,則繼續(xù)轉(zhuǎn)發(fā)此IP數(shù)據(jù)包到下一個(gè)路由器;直到IP數(shù)據(jù)包到達(dá)網(wǎng)絡(luò)管理系統(tǒng)為止;
通過(guò)收到的全部ICMP錯(cuò)誤消息,可以獲得ICMP超時(shí)差錯(cuò)報(bào)文的源地址。上述方案中,所述查詢結(jié)果包括橋ID、根橋ID、根路徑成本、啟用MSTP的端口數(shù)目、端口號(hào)、端口連接狀態(tài)、端口角色、端口接收到的網(wǎng)橋協(xié)議數(shù)據(jù)單元BPDU的上游MAC地址。上述方案中,所述繪制拓?fù)鋱D具體包括結(jié)合每個(gè)主機(jī)及每個(gè)路由器的橋和根橋刪除它們之間冗余的部分,將全部主機(jī)及路由器用橋和根橋連接起來(lái);將IP地址、端口類(lèi)型,根路徑成本標(biāo)記在主機(jī)及路由器上。本發(fā)明提供了一種網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng),該系統(tǒng)包括網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)、主機(jī)、路由器、網(wǎng)絡(luò)管理系統(tǒng);其中,所述網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng),用于獲取主機(jī)的網(wǎng)絡(luò)類(lèi)型;當(dāng)所述網(wǎng)絡(luò)類(lèi)型為直連網(wǎng)絡(luò)時(shí),對(duì)主機(jī)進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,接收主機(jī)返回的查詢結(jié)果;當(dāng)所述網(wǎng)絡(luò)類(lèi)型為路由網(wǎng)絡(luò)時(shí),獲取主機(jī)到網(wǎng)絡(luò)管理系統(tǒng)之間的路由器的IP地址,對(duì)主機(jī)及主機(jī)與網(wǎng)絡(luò)管理系統(tǒng)之間的路由器進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,接收主機(jī)及所述路由器返回的查詢結(jié)果;將查詢結(jié)果發(fā)送至網(wǎng)絡(luò)管理系統(tǒng)進(jìn)行分析及繪制;所述主機(jī),用于接收網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng)發(fā)送的MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,并返回查詢結(jié)果給網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng);所述路由器,用于接受網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng)對(duì)其IP地址的獲?。唤邮站W(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng)發(fā)送的MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,并返回查詢結(jié)果給網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng);所述網(wǎng)絡(luò)管理系統(tǒng),用于接收網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng)發(fā)送的查詢結(jié)果,對(duì)查詢結(jié)果進(jìn)行分析并繪制網(wǎng)絡(luò)拓?fù)鋱D。上述方案中,所述網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)包括主機(jī)網(wǎng)絡(luò)類(lèi)型獲取模塊、第一查詢模塊、路由器IP地址獲取模塊、第二查詢模塊;其中,所述主機(jī)網(wǎng)絡(luò)類(lèi)型獲取模塊,用于根據(jù)主機(jī)的IP報(bào)文的目的IP地址和源IP地址獲取主機(jī)的網(wǎng)絡(luò)類(lèi)型;當(dāng)所述網(wǎng)絡(luò)類(lèi)型為直連網(wǎng)絡(luò)時(shí),通知第一查詢模塊對(duì)主機(jī)進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答;當(dāng)所述網(wǎng)絡(luò)類(lèi)型為路由網(wǎng)絡(luò)時(shí),通知路由器IP地址獲取模塊獲取路由器的IP地址;所述第一查詢模塊,用于收到主機(jī)網(wǎng)絡(luò)類(lèi)型獲取模塊的通知后,對(duì)主機(jī)進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,接收主機(jī)返回的查詢結(jié)果;將查詢結(jié)果發(fā)送至網(wǎng)絡(luò)管理系統(tǒng)進(jìn)行分析及繪制;所述路由器IP地址獲取模塊,用于通過(guò)向網(wǎng)絡(luò)管理系統(tǒng)發(fā)送具有生存時(shí)間的IP數(shù)據(jù)包,獲取主機(jī)與網(wǎng)絡(luò)管理系統(tǒng)之間的路由器的IP地址;將路由器的IP地址發(fā)送至第二查詢模塊進(jìn)行結(jié)果查詢;所述第二查詢模塊, 用于在接收到路由器IP地址獲取模塊發(fā)送的路由器的IP地址后,對(duì)主機(jī)及主機(jī)與網(wǎng)絡(luò)管理系統(tǒng)之間的路由器進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,接收主機(jī)及所述路由器返回的查詢結(jié)果;將查詢結(jié)果發(fā)送至網(wǎng)絡(luò)管理系統(tǒng)進(jìn)行分析及繪制。上述方案中,所述網(wǎng)絡(luò)管理系統(tǒng)包括網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取分析模塊、網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取繪制模塊;其中,所述網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取分析模塊,用于接收網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)發(fā)送的查詢結(jié)果,對(duì)該查詢結(jié)果進(jìn)行分析并將分析結(jié)果發(fā)送至網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取繪制模塊進(jìn)行繪制; 所述網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取繪制模塊,用于接收網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取分析模塊發(fā)送的分析結(jié)果,并根據(jù)該分析結(jié)果繪制網(wǎng)絡(luò)拓?fù)鋱D。 本發(fā)明提供了一種網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng),該系統(tǒng)包括主機(jī)網(wǎng)絡(luò)類(lèi)型獲取模塊、第一查詢模塊、路由器IP地址獲取模塊、第二查詢模塊;其中,所述主機(jī)網(wǎng)絡(luò)類(lèi)型獲取模塊,用于根據(jù)主機(jī)的IP報(bào)文的目的IP地址和源IP地址獲取主機(jī)的網(wǎng)絡(luò)類(lèi)型;當(dāng)所述網(wǎng)絡(luò)類(lèi)型為直連網(wǎng)絡(luò)時(shí),通知第一查詢模塊對(duì)主機(jī)進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答;當(dāng)所述網(wǎng)絡(luò)類(lèi)型為路由網(wǎng)絡(luò)時(shí),通知路由器IP地址獲取模塊獲取路由器的IP地址;所述第一查詢模塊,用于收到主機(jī)網(wǎng)絡(luò)類(lèi)型獲取模塊的通知后,對(duì)主機(jī)進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,接收主機(jī)返回的查詢結(jié)果;將查詢結(jié)果發(fā)送至網(wǎng)絡(luò)管理系統(tǒng)進(jìn)行分析及繪制;所述路由器IP地址獲取模塊,用于通過(guò)向網(wǎng)絡(luò)管理系統(tǒng)發(fā)送具有生存時(shí)間的IP數(shù)據(jù)包,獲取主機(jī)與網(wǎng)絡(luò)管理系統(tǒng)之間的路由器的IP地址;將路由器的IP地址發(fā)送至第二查詢模塊進(jìn)行結(jié)果查詢;所述第二查詢模塊,用于在接收到路由器IP地址獲取模塊發(fā)送的路由器的IP地址后,對(duì)主機(jī)及主機(jī)與網(wǎng)絡(luò)管理系統(tǒng)之間的路由器進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,接收主機(jī)及所述路由器返回的查詢結(jié)果;將查詢結(jié)果發(fā)送至網(wǎng)絡(luò)管理系統(tǒng)進(jìn)行分析及繪制。上述方案中,所述主機(jī)網(wǎng)絡(luò)類(lèi)型獲取模塊包括IP報(bào)文獲取單元、位與運(yùn)算單元、網(wǎng)絡(luò)類(lèi)型判斷單元;其中,所述IP報(bào)文獲取單元,用于獲取主機(jī)的IP地址報(bào)文,將該IP報(bào)文的目的IP地址和源IP地址發(fā)送至位與運(yùn)算單元進(jìn)行位與運(yùn)算;所述位與運(yùn)算單元,用于接收IP報(bào)文獲取單元發(fā)送的IP報(bào)文的目的IP地址和源IP地址,獲取主機(jī)IP地址對(duì)應(yīng)的掩碼,將掩碼分別與目的IP地址、源IP地址進(jìn)行位與運(yùn)算;將兩個(gè)運(yùn)算結(jié)果發(fā)送至網(wǎng)絡(luò)類(lèi)型判斷單元進(jìn)行判斷;所述網(wǎng)絡(luò)類(lèi)型判斷單元,用于接收位與運(yùn)算單元發(fā)送的兩個(gè)位與運(yùn)算結(jié)果,若兩個(gè)位與運(yùn)算結(jié)果相同,則主機(jī)的網(wǎng)絡(luò)類(lèi)型為直連網(wǎng)絡(luò),否則主機(jī)的網(wǎng)絡(luò)類(lèi)型為路由網(wǎng)絡(luò)。上述方案中,所述路由器IP地址獲取模塊包括發(fā)送單元、接收單元、生存時(shí)間設(shè)置單元;其中,所述發(fā)送單元,用于經(jīng)過(guò)路由器發(fā)送一個(gè)具有TTL的IP數(shù)據(jù)包到網(wǎng)絡(luò)管理系統(tǒng);所述接收單元,用于接收路由器返回的ICMP錯(cuò)誤消息,并在收到ICMP錯(cuò)誤消息后,通知生存時(shí)間設(shè)置單元將TTL加I ;根據(jù)ICMP錯(cuò)誤消息獲取路由器的IP地址,并將路由器的IP地址發(fā)送至第二查詢模塊進(jìn)行結(jié)果查詢;所述生存時(shí)間設(shè)置單元,用于設(shè)置發(fā)送單元中IP數(shù)據(jù)包的TTL初始值為1,當(dāng)收到接收單元的通知時(shí),將發(fā)送單元中IP數(shù)據(jù)包的TTL加I。上述方案中,所述經(jīng)過(guò)路由器發(fā)送一個(gè)具有TTL的IP數(shù)據(jù)包到網(wǎng)絡(luò)管理系統(tǒng)具體為首先將IP數(shù)據(jù)包發(fā)送至路徑中的路由器,路由器將TTL減1,并檢查此IP數(shù)據(jù)包的TTL是否為0,如果為0,則將IP數(shù)據(jù)包丟棄并給接收單元返回一個(gè)ICMP錯(cuò)誤消息,如果不為0,則繼續(xù)轉(zhuǎn)發(fā)此IP數(shù)據(jù)包到下一個(gè)路由器;直到IP數(shù)據(jù)包到達(dá)網(wǎng)絡(luò)管理系統(tǒng)為止。本發(fā)明提供了一種網(wǎng)絡(luò)管理系統(tǒng),所述系統(tǒng)包括網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取分析模塊、網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取繪制模塊;其中,所述網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取分析模塊,用于接收網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)發(fā)送的查詢結(jié)果,對(duì)該查詢結(jié)果進(jìn)行分析并將分析結(jié)果發(fā)送至網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取繪制模塊進(jìn)行繪制;所述網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取繪制模塊,用于接收網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取分析模塊發(fā)送的分析結(jié)果,并根據(jù)該分析結(jié)果繪制網(wǎng)絡(luò)拓?fù)鋱D。本發(fā)明提供的網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取方法及系統(tǒng),通過(guò)獲取主機(jī)的網(wǎng)絡(luò)類(lèi)型,對(duì)網(wǎng)絡(luò)類(lèi)型為直連網(wǎng)絡(luò)的主機(jī)進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,得到查詢結(jié)果;對(duì)網(wǎng)絡(luò)類(lèi)型為路由網(wǎng)絡(luò)的主機(jī),獲取該主機(jī)到網(wǎng)絡(luò)管理系統(tǒng)之間的路由器的IP地址,并對(duì)所述主機(jī)及所述路由器進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,得到查詢結(jié)果;對(duì)查詢結(jié)果分析并繪制網(wǎng)絡(luò)拓?fù)鋱D;如此,可以獲取網(wǎng)絡(luò)中各網(wǎng)元的信息和它們之間的拓?fù)溥B接關(guān)系信息。
圖1為本發(fā)明網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取方法實(shí)現(xiàn)流程示意圖;圖2為本發(fā)明網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng)結(jié)構(gòu)組成示意圖;圖3為本發(fā)明網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取方法中繪制拓?fù)鋱D實(shí)施例實(shí)現(xiàn)示意圖。
具體實(shí)施例方式為了能夠更 加詳盡地了解本發(fā)明的特點(diǎn)與技術(shù)內(nèi)容,下面結(jié)合附圖對(duì)本發(fā)明的實(shí)現(xiàn)進(jìn)行詳細(xì)闡述,所附附圖僅供參考說(shuō)明之用,并非用來(lái)限定本發(fā)明。圖1為本發(fā)明網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取方法實(shí)現(xiàn)流程示意圖,如圖1所示,該方法包括步驟步驟101 :網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)獲取主機(jī)的網(wǎng)絡(luò)類(lèi)型;若主機(jī)的網(wǎng)絡(luò)類(lèi)型為直連網(wǎng)絡(luò),則執(zhí)行步驟102 ;若主機(jī)的網(wǎng)絡(luò)類(lèi)型為路由網(wǎng)絡(luò),則執(zhí)行步驟103 ;這里,主機(jī)的網(wǎng)絡(luò)類(lèi)型包括直連網(wǎng)絡(luò)、路由網(wǎng)絡(luò);其中,直連網(wǎng)絡(luò)為主機(jī)的IP地址和網(wǎng)絡(luò)管理系統(tǒng)的IP地址在同一網(wǎng)段內(nèi)的網(wǎng)絡(luò),路由網(wǎng)絡(luò)為主機(jī)的IP地址和網(wǎng)絡(luò)管理系統(tǒng)的IP地址不在同一網(wǎng)段內(nèi)的網(wǎng)絡(luò);本步驟具體包括網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)獲取主機(jī)的IP報(bào)文;網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)獲取IP報(bào)文的目的IP地址和源IP地址;根據(jù)主機(jī)的IP報(bào)文、IP報(bào)文的目的IP地址和源IP地址確定主機(jī)的網(wǎng)絡(luò)類(lèi)型,具體地,網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)根據(jù)主機(jī)的IP地址,獲取到主機(jī)的IP地址對(duì)應(yīng)的掩碼;網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)將掩碼分別與目的IP地址、源IP地址進(jìn)行位與運(yùn)算,比較兩者的位與運(yùn)算結(jié)果,若兩者的位與運(yùn)算結(jié)果相同,則主機(jī)的網(wǎng)絡(luò)類(lèi)型為直連網(wǎng)絡(luò),否則主機(jī)的網(wǎng)絡(luò)類(lèi)型為路由網(wǎng)絡(luò);這里,主機(jī)的網(wǎng)絡(luò)接口上有IP報(bào)文的流進(jìn)和流出,網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)可以從主機(jī)的網(wǎng)絡(luò)接口中獲取IP報(bào)文;進(jìn)一步的,該IP報(bào)文為由主機(jī)發(fā)往網(wǎng)絡(luò)管理系統(tǒng)的IP報(bào)文,即該IP報(bào)文的源IP地址為主機(jī)的IP地址,該IP報(bào)文的目的IP地址為網(wǎng)絡(luò)管理系統(tǒng)的IP地址;
這里,網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)外置于主機(jī),每個(gè)主機(jī)都有一個(gè)與其對(duì)應(yīng)的網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng),且該網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)的IP地址與主機(jī)的IP地址相同。步驟102 :網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)對(duì)主機(jī)進(jìn)行多生成樹(shù)協(xié)議(MultleSpanning Tree Protocol, MSTP)狀態(tài)查詢請(qǐng)求立即應(yīng)答,得到查詢結(jié)果;執(zhí)行步驟105 ;這里,網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)對(duì)主機(jī)進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答可以是周期的,該周期可以根據(jù)網(wǎng)絡(luò)拓?fù)渲墟溌返姆?wù)質(zhì)量(Quality of Service,QoS)的要求
設(shè)置;這里,所述查詢結(jié)果包括橋ID (Bridge ID)、根橋ID (Root Bridge ID)、根路徑成本(Remainhops)、啟用 MSTP 的端口數(shù)目、端口號(hào)(Port ID)、端口連接狀態(tài)(Port Status)、端口角色(Role)、端口接收到的網(wǎng)橋協(xié)議數(shù)據(jù)單元(Bridge Protocol Data Unit,BPDU)的上游介質(zhì)訪問(wèn)控制層(Medium Access Control, MAC)地址。步驟103 :網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)獲取主機(jī)到網(wǎng)絡(luò)管理系統(tǒng)之間的路由器的IP地址;具體的,若主機(jī)的網(wǎng)絡(luò)類(lèi)型為路由網(wǎng)絡(luò),則主機(jī)的IP地址和網(wǎng)絡(luò)管理系統(tǒng)的IP地址不在同一網(wǎng)段內(nèi),由于網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)的IP地址與主機(jī)的IP地址相同,因此網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)的IP地址與網(wǎng)絡(luò)管理系統(tǒng)的IP地址不在同一網(wǎng)段內(nèi);網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)對(duì)網(wǎng)絡(luò)管理系統(tǒng)的IP地址進(jìn)行跟蹤路由探測(cè),以獲取到主機(jī)到網(wǎng)絡(luò)管理系統(tǒng)之間的路由器的IP地址;進(jìn)一步的,所述跟蹤路由探測(cè)的過(guò)程包括網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)首先向網(wǎng)絡(luò)管理系統(tǒng)發(fā)送一個(gè)生存時(shí)間(Time ToLive, TTL)為I的IP 數(shù)據(jù)包,當(dāng)路徑上的第一跳路由器收到此IP數(shù)據(jù)包時(shí)將TTL減1,并檢查此IP數(shù)據(jù)包的TTL是否為0,如果為0,則將IP數(shù)據(jù)包丟棄并給網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)返回一個(gè)英特網(wǎng)控制報(bào)文協(xié)議(InternetControl Message Protocol, ICMP)錯(cuò)誤消息,如果不為0,則繼續(xù)轉(zhuǎn)發(fā)此IP數(shù)據(jù)包到下一個(gè)路由器;這里,由于此時(shí)IP數(shù)據(jù)包的TTL變?yōu)?,因此該第一跳路由器會(huì)將IP數(shù)據(jù)包丟棄,并返回一個(gè)ICMP錯(cuò)誤消息以指明此IP數(shù)據(jù)包因?yàn)門(mén)TL超時(shí)而不能被發(fā)送,其中,ICMP錯(cuò)誤消息是通過(guò)ICMP超時(shí)差錯(cuò)報(bào)文發(fā)送;網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)重新發(fā)送一個(gè)TTL為2的IP數(shù)據(jù)包,同樣第一跳路由器收到此IP數(shù)據(jù)包時(shí),將TTL減1,并檢查此IP數(shù)據(jù)包是否為0,這里,由于此時(shí)IP數(shù)據(jù)包的TTL變?yōu)?,即不為0,因此該第一跳路由器繼續(xù)轉(zhuǎn)發(fā)此IP數(shù)據(jù)包到第二跳路由器;第二跳路由器收到IP數(shù)據(jù)包后,將TTL減1,并檢查此IP數(shù)據(jù)包是否為0,這里,由于此時(shí)IP數(shù)據(jù)包的TTL變?yōu)?,因此該第二跳路由器會(huì)將IP數(shù)據(jù)包丟棄,并返回一個(gè)指明TTL超時(shí)而不能被發(fā)送的ICMP錯(cuò)誤消息。依次類(lèi)推,不斷重復(fù)以上過(guò)程,直到IP數(shù)據(jù)包到達(dá)網(wǎng)絡(luò)管理系統(tǒng)為止。網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)根據(jù)路由器返回的ICMP錯(cuò)誤消息,即ICMP超時(shí)差錯(cuò)報(bào)文,獲得ICMP超時(shí)差錯(cuò)報(bào)文的源地址,即路由器的IP地址;如此,可以獲得主機(jī)和網(wǎng)絡(luò)管理系統(tǒng)之間的路由器的IP地址。步驟104 :網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)對(duì)主機(jī)及主機(jī)與網(wǎng)絡(luò)管理系統(tǒng)之間的路由器進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,得到查詢結(jié)果;
這里,網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)對(duì)主機(jī)及主機(jī)與網(wǎng)絡(luò)管理系統(tǒng)之間的路由器進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答回復(fù)可以是周期的,該周期可以根據(jù)網(wǎng)絡(luò)拓?fù)渲墟溌返姆?wù)質(zhì)量的要求設(shè)置;這里,所述查詢結(jié)果包括橋ID、根橋ID、根路徑成本、啟用MSTP的端口數(shù)目、端口號(hào)、端口連接狀態(tài)、端口角色、端口接收到的BPDU的上游MAC地址;進(jìn)一步的,所述查詢結(jié)果各項(xiàng)的具體內(nèi)容由網(wǎng)元在網(wǎng)絡(luò)中連接的實(shí)際情況決定。步驟105 :網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)將查詢結(jié)果發(fā)送至網(wǎng)絡(luò)管理系統(tǒng)進(jìn)行結(jié)果分析并繪制網(wǎng)絡(luò)拓?fù)鋱D;這里,網(wǎng)絡(luò)管理系統(tǒng)對(duì)查詢結(jié)果進(jìn)行結(jié)果分析具體包括橋ID :表示發(fā)送BPDU的橋的ID,由2字節(jié)優(yōu)先級(jí)和6字節(jié)MAC地址構(gòu)成;這里,所述橋ID是根據(jù)主機(jī)的IP地址生成;根橋ID :由2字節(jié)優(yōu)先級(jí)和6字節(jié)MAC地址構(gòu)成,是子橋ID的交換機(jī),根據(jù)根橋ID可以算出根橋的IP地址;根路徑成本由此字段內(nèi)容可以得知主機(jī)與根橋的距離,主機(jī)與根橋之間主機(jī)的數(shù)目;啟用MSTP的端口數(shù)目統(tǒng)計(jì)出啟用MSTP的端口的數(shù)目;端口號(hào)由端口號(hào)標(biāo)識(shí)發(fā)出BPDU的端口,結(jié)合硬件端口號(hào)得到啟用MSTP的端口號(hào);端口連接狀態(tài)表示端口是否有連接;如果端口無(wú)連接,則查詢結(jié)果中的Role、端口接收到的BPDU的上游 MAC地址內(nèi)容為空;端口角色表示端口的類(lèi)型,包括根端口(root port)、主端口 (master port)、指定端口(designated port)、替代端口(alternate port)、備份端口(backup port);端口接收到的BPDU的上游MAC地址根據(jù)上游的MAC地址可以得出端口所連接的主機(jī)的IP地址;這里,只有端口角色為根端口、替代端口或備份端口才具有此項(xiàng)查詢結(jié)果,其他端口角色沒(méi)有此項(xiàng)查詢結(jié)果;這里,網(wǎng)絡(luò)管理系統(tǒng)對(duì)查詢結(jié)果進(jìn)行結(jié)果分析之后,根據(jù)分析結(jié)果繪制網(wǎng)絡(luò)拓?fù)鋱D具體包括結(jié)合每個(gè)主機(jī)及每個(gè)路由器的橋和根橋刪除它們之間冗余的部分,將全部主機(jī)及路由器用橋和根橋連接起來(lái);將IP地址、端口類(lèi)型,根路徑成本標(biāo)記在主機(jī)及路由器上。圖2為本發(fā)明網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng)結(jié)構(gòu)組成示意圖,如圖2所示,該系統(tǒng)包括網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)21、主機(jī)22、路由器23、網(wǎng)絡(luò)管理系統(tǒng)24 ;其中,所述網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng)21,用于獲取主機(jī)22的網(wǎng)絡(luò)類(lèi)型;當(dāng)所述網(wǎng)絡(luò)類(lèi)型為直連網(wǎng)絡(luò)時(shí),對(duì)主機(jī)22進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,接收主機(jī)22返回的查詢結(jié)果;當(dāng)所述網(wǎng)絡(luò)類(lèi)型為路由網(wǎng)絡(luò)時(shí),獲取主機(jī)22到網(wǎng)絡(luò)管理系統(tǒng)24之間的路由器23的IP地址,對(duì)主機(jī)22及主機(jī)22與網(wǎng)絡(luò)管理系統(tǒng)24之間的路由器23進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,接收主機(jī)22及所述路由器23返回的查詢結(jié)果;將查詢結(jié)果發(fā)送至網(wǎng)絡(luò)管理系統(tǒng)24進(jìn)行分析及繪制;所述主機(jī)22,用于接收網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng)21發(fā)送的MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,并返回查詢結(jié)果給網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng)21 ;
所述路由器23,用于提供路由器的IP地址給網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng)21 ;接收網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng)21發(fā)送的MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,并返回查詢結(jié)果給網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng)21 ;所述網(wǎng)絡(luò)管理系統(tǒng)24,用于接收網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng)21發(fā)送的查詢結(jié)果,對(duì)查詢結(jié)果進(jìn)行分析并繪制網(wǎng)絡(luò)拓?fù)鋱D。上述方案中,所述主機(jī)22的網(wǎng)絡(luò)類(lèi)型包括直連網(wǎng)絡(luò)、路由網(wǎng)絡(luò);其中,直連網(wǎng)絡(luò)為主機(jī)22的IP地址和網(wǎng)絡(luò)管理系統(tǒng)24的IP地址在同一網(wǎng)段內(nèi)的網(wǎng)絡(luò),路由網(wǎng)絡(luò)為主機(jī)22的IP地址和網(wǎng)絡(luò)管理系統(tǒng)24的IP地址不在同一網(wǎng)段內(nèi)的網(wǎng)絡(luò);上述方案中,所述網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)21外置于主機(jī)22,每個(gè)主機(jī)22都有一個(gè)與其對(duì)應(yīng)的網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)21,且該網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)21的IP地址與主機(jī)22的IP地址相同;上述方案中,所述網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)21對(duì)主機(jī)22及路由器23進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答可以是周期的,該周期可以根據(jù)網(wǎng)絡(luò)拓?fù)渲墟溌返姆?wù)質(zhì)量的要求設(shè)置;
上述方案中,所述查詢結(jié)果包括橋ID、根橋ID、根路徑成本、啟用MSTP的端口數(shù)目、端口號(hào)、端口連接狀態(tài)、端口角色、端口接收到的BPDU的上游MAC地址。進(jìn)一步的,所述網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)21包括主機(jī)網(wǎng)絡(luò)類(lèi)型獲取模塊211、第一查詢模塊212、路由器IP地址獲取模塊213、第二查詢模塊214 ;其中,所述主機(jī)網(wǎng)絡(luò)類(lèi)型獲取模塊211,用于根據(jù)主機(jī)的IP報(bào)文的目的IP地址和源IP地址獲取主機(jī)的網(wǎng)絡(luò)類(lèi)型;當(dāng)所述網(wǎng)絡(luò)類(lèi)型為直連網(wǎng)絡(luò)時(shí),通知第一查詢模塊212對(duì)主機(jī)22進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答;當(dāng)所述網(wǎng)絡(luò)類(lèi)型為路由網(wǎng)絡(luò)時(shí),通知路由器IP地址獲取模塊213獲取路由器的IP地址;所述第一查詢模塊212,用于收到主機(jī)網(wǎng)絡(luò)類(lèi)型獲取模塊211的通知后,對(duì)主機(jī)22進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,接收主機(jī)22返回的查詢結(jié)果;將查詢結(jié)果發(fā)送至網(wǎng)絡(luò)管理系統(tǒng)24進(jìn)行分析及繪制;所述路由器IP地址獲取模塊213,用于通過(guò)向網(wǎng)絡(luò)管理系統(tǒng)24發(fā)送具有生存時(shí)間的IP數(shù)據(jù)包,獲取主機(jī)22與網(wǎng)絡(luò)管理系統(tǒng)24之間的路由器23的IP地址;將路由器的IP地址發(fā)送至第二查詢模塊214進(jìn)行結(jié)果查詢;所述第二查詢模塊214,用于在接收到路由器IP地址獲取模塊213發(fā)送的路由器的IP地址后,對(duì)主機(jī)22及主機(jī)22與網(wǎng)絡(luò)管理系統(tǒng)24之間的路由器23進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,接收主機(jī)22及所述路由器23返回的查詢結(jié)果;將查詢結(jié)果發(fā)送至網(wǎng)絡(luò)管理系統(tǒng)24進(jìn)行分析及繪制。上述方案中,所述第一查詢模塊212對(duì)主機(jī)22進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答可以是周期的,該周期可以根據(jù)網(wǎng)絡(luò)拓?fù)渲墟溌返姆?wù)質(zhì)量的要求設(shè)置;上述方案中,所述第二查詢模塊214對(duì)主機(jī)22及路由器23進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答可以是周期的,該周期可以根據(jù)網(wǎng)絡(luò)拓?fù)渲墟溌返姆?wù)質(zhì)量的要求設(shè)置。進(jìn)一步的,所述網(wǎng)絡(luò)管理系統(tǒng)24包括網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取分析模塊241、網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取繪制模塊242 ;其中,所述網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取分析模塊241,用于接收網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)11發(fā)送的查詢結(jié)果,對(duì)該查詢結(jié)果進(jìn)行分析并將分析結(jié)果發(fā)送至網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取繪制模塊242進(jìn)行繪制;所述網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取繪制模塊242,用于接收網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取分析模塊241發(fā)送的分析結(jié)果,并根據(jù)該分析結(jié)果繪制網(wǎng)絡(luò)拓?fù)鋱D;上述方案中,所述分析結(jié)果包括橋ID :表示發(fā)送BPDU的橋的ID,由2字節(jié)優(yōu)先級(jí)和6字節(jié)MAC地址構(gòu)成;這里,所述橋ID是根據(jù)主機(jī)的IP地址生成;根橋ID :由2字節(jié)優(yōu)先級(jí)和6字節(jié)MAC地址構(gòu)成,是子橋ID的交換機(jī),根據(jù)根橋ID可以算出根橋的IP地址;根路徑成本由此字段內(nèi)容可以得知主機(jī)與根橋的距離,主機(jī)與根橋之間主機(jī)的數(shù)目;啟用MSTP的端口數(shù)目統(tǒng)計(jì)出 啟用MSTP的端口的數(shù)目;端口號(hào)由端口號(hào)標(biāo)識(shí)發(fā)出BPDU的端口,結(jié)合硬件端口號(hào)得到啟用MSTP的端口號(hào);端口連接狀態(tài)表示端口是否有連接;如果端口無(wú)連接,則查詢結(jié)果中的Role、端口接收到的BPDU的上游MAC地址內(nèi)容為空;端口角色表示端口的類(lèi)型,包括根端口、主端口、指定端口、替代端口、備份端Π ;端口接收到的BPDU的上游MAC地址根據(jù)上游的MAC地址可以得出端口所連接的主機(jī)的IP地址;這里,只有端口角色為根端口、替代端口或備份端口才具有此項(xiàng)查詢結(jié)果,其他端口角色沒(méi)有此項(xiàng)查詢結(jié)果;上述方案中,所述繪制網(wǎng)絡(luò)拓?fù)鋱D具體包括結(jié)合每個(gè)主機(jī)及每個(gè)路由器的橋和根橋刪除它們之間冗余的部分,將全部主機(jī)及路由器用橋和根橋連接起來(lái);將IP地址、端口類(lèi)型,根路徑成本標(biāo)記在主機(jī)及路由器上。進(jìn)一步的,所述主機(jī)網(wǎng)絡(luò)類(lèi)型獲取模塊211包括IP報(bào)文獲取單元2111、位與運(yùn)算單元2112、網(wǎng)絡(luò)類(lèi)型判斷單元2113 ;其中,所述IP報(bào)文獲取單元2111,用于獲取主機(jī)22的IP地址報(bào)文,將該IP報(bào)文的目的IP地址和源IP地址發(fā)送至位與運(yùn)算單元2112進(jìn)行位與運(yùn)算;所述位與運(yùn)算單元2112,用于接收IP報(bào)文獲取單元2111發(fā)送的IP報(bào)文的目的IP地址和源IP地址,獲取主機(jī)IP地址對(duì)應(yīng)的掩碼,將掩碼分別與目的IP地址、源IP地址進(jìn)行位與運(yùn)算;將兩個(gè)運(yùn)算結(jié)果發(fā)送至網(wǎng)絡(luò)類(lèi)型判斷單元2113進(jìn)行判斷;所述網(wǎng)絡(luò)類(lèi)型判斷單元2113,用于接收位與運(yùn)算單元2112發(fā)送的兩個(gè)位與運(yùn)算結(jié)果,若兩個(gè)位與運(yùn)算結(jié)果相同,則主機(jī)的網(wǎng)絡(luò)類(lèi)型為直連網(wǎng)絡(luò),否則主機(jī)的網(wǎng)絡(luò)類(lèi)型為路由網(wǎng)絡(luò);上述方案中,主機(jī)22的網(wǎng)絡(luò)接口上有IP報(bào)文的流進(jìn)和流出,IP報(bào)文獲取單元2111可以從主機(jī)的網(wǎng)絡(luò)接口中獲取IP報(bào)文;進(jìn)一步的,該IP報(bào)文為由主機(jī)22發(fā)往網(wǎng)絡(luò)管理系統(tǒng)24的IP報(bào)文,即該IP報(bào)文的源IP地址為主機(jī)22的IP地址,該IP報(bào)文的目的IP地址為網(wǎng)絡(luò)管理系統(tǒng)24的IP地址。進(jìn)一步的,所述路由器IP地址獲取模塊213包括發(fā)送單元2131、接收單元2132、生存時(shí)間設(shè)置單元2133 ;其中,所述發(fā)送單元2131,用于經(jīng)過(guò)路由器23發(fā)送一個(gè)具有TTL的IP數(shù)據(jù)包到網(wǎng)絡(luò)管理系統(tǒng)24 ;相應(yīng)的,通往網(wǎng)絡(luò)管理系統(tǒng)24路徑上的路由器23收到此IP數(shù)據(jù)包時(shí)將TTL減I,并檢查此IP數(shù)據(jù)包的TTL是否為0,如果為0,則將IP數(shù)據(jù)包丟棄并給接收單元2132返回一個(gè)ICMP錯(cuò)誤消息,如果不為0,則繼續(xù)轉(zhuǎn)發(fā)此IP數(shù)據(jù)包到下一個(gè)路由器;直到IP數(shù)據(jù)包到達(dá)網(wǎng)絡(luò)管理系統(tǒng)24為止;所述接收單元2132,用于接收路由器23返回的ICMP錯(cuò)誤消息,并在收到ICMP錯(cuò)誤消息后,通知生存時(shí)間設(shè)置單元2133將TTL加I ;根據(jù)ICMP錯(cuò)誤消息獲取路由器的IP地址,并將路由器的IP地址發(fā)送至第二查詢模塊214進(jìn)行結(jié)果查詢;這里,所述ICMP錯(cuò)誤消息是通過(guò)ICMP超時(shí)差錯(cuò)報(bào)文發(fā)送,通過(guò)ICMP超時(shí)差錯(cuò)報(bào)文可以獲得該報(bào)文的源地址,即路由器的IP地址;所述生存時(shí)間設(shè)置單元2133,用于設(shè)置發(fā)送單元2131中IP數(shù)據(jù)包的TTL初始值為1,當(dāng)收到接收單元2132的通知時(shí),將發(fā)送單元2131中IP數(shù)據(jù)包的TTL加I。圖3為本發(fā)明網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取方法中繪制拓?fù)鋱D實(shí)施例實(shí)現(xiàn)示意圖,如圖3所示,本實(shí)施例中包括第一主機(jī)301、第二主機(jī)302、第三主機(jī)303、第四主機(jī)304、第五主機(jī)305、第六主機(jī)306、第七主機(jī)307、第一路 由器308、第二路由器309、第三路由器310 ;其中,第一主機(jī)301為根橋處的主機(jī),其根路徑成本記作根路徑成本-O ;第二主機(jī)302、第三主機(jī)302的根路徑成本查詢結(jié)果顯示這兩個(gè)主機(jī)第一近鄰根橋,其路徑成本記作根路徑成本-1 ;第一路由器308、第六主機(jī)306、第三路由器310的根路徑成本查詢結(jié)果顯示這三個(gè)網(wǎng)元第二近鄰根橋,其路徑成本記作根路徑成本-2 ;第四主機(jī)304、第二路由器309、第七主機(jī)307的根路徑成本查詢結(jié)果顯示這三個(gè)網(wǎng)元第三近鄰根橋,其路徑成本記作根路徑成本-3 ;第五主機(jī)305的根路徑成本查詢結(jié)果顯示這個(gè)網(wǎng)元第四近鄰根橋,其路徑成本記作根路徑成本-4 ;這里,每個(gè)網(wǎng)元的旁邊都標(biāo)記了該網(wǎng)元的IP地址,如第一主機(jī)301的IP地址為102. 11. 21. 33、第二主機(jī)302的IP地址為102. 11. 21. 3、第三路由器310的上端IP地址為102. 11. 21. 22,下端 IP 地址為 35. 8. 60.1 ;這里,每個(gè)網(wǎng)元的上下端口處都標(biāo)記了該網(wǎng)元端口角色,如第一主機(jī)301的下端標(biāo)記有D,表示該端口角色為指定端口 ;再如第二主機(jī)302的上端標(biāo)記有R,表示該端口角色為根端口,下端標(biāo)記有D,表示該端口角色為指定端口。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取方法,其特征在于,該方法包括獲取主機(jī)的網(wǎng)絡(luò)類(lèi)型;若主機(jī)的網(wǎng)絡(luò)類(lèi)型為直連網(wǎng)絡(luò),對(duì)主機(jī)進(jìn)行多生成樹(shù)協(xié)議MSTP 狀態(tài)查詢請(qǐng)求立即應(yīng)答,得到查詢結(jié)果;若主機(jī)的網(wǎng)絡(luò)類(lèi)型為路由網(wǎng)絡(luò),獲取主機(jī)到網(wǎng)絡(luò)管理系統(tǒng)之間的路由器的IP地址,并對(duì)主機(jī)及主機(jī)與網(wǎng)絡(luò)管理系統(tǒng)之間的路由器進(jìn)行MSTP 狀態(tài)查詢請(qǐng)求立即應(yīng)答,得到查詢結(jié)果;對(duì)查詢結(jié)果分析并繪制網(wǎng)絡(luò)拓?fù)鋱D。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取主機(jī)的網(wǎng)絡(luò)類(lèi)型具體包括獲取主機(jī)的IP報(bào)文;獲取IP報(bào)文的目的IP地址和源IP地址;根據(jù)主機(jī)的IP地址、IP報(bào)文的目的IP地址和源IP地址確定主機(jī)的網(wǎng)絡(luò)類(lèi)型。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)主機(jī)的IP地址、IP報(bào)文的目的 IP地址和源IP地址確定主機(jī)的網(wǎng)絡(luò)類(lèi)型具體包括根據(jù)主機(jī)的IP地址,獲取到主機(jī)的IP地址對(duì)應(yīng)的掩碼;將掩碼分別與目的IP地址、源 IP地址進(jìn)行位與運(yùn)算,比較兩者的位與運(yùn)算結(jié)果,若兩者的位與運(yùn)算結(jié)果相同,則主機(jī)的網(wǎng)絡(luò)類(lèi)型為直連網(wǎng)絡(luò),否則主機(jī)的網(wǎng)絡(luò)類(lèi)型為路由網(wǎng)絡(luò)。
4.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述獲取主機(jī)到網(wǎng)絡(luò)管理系統(tǒng)之間的路由器的IP地址具體包括經(jīng)過(guò)路由器向網(wǎng)絡(luò)管理系統(tǒng)發(fā)送一個(gè)具有生存時(shí)間TTL的IP數(shù)據(jù)包,路徑上的每跳路由器收到此IP數(shù)據(jù)包時(shí)將TTL減1,并檢查此IP數(shù)據(jù)包的TTL是否為0,如果為0,則將IP 數(shù)據(jù)包丟棄并返回一個(gè)英特網(wǎng)控制報(bào)文協(xié)議ICMP錯(cuò)誤消息,如果不為0,則繼續(xù)轉(zhuǎn)發(fā)此IP 數(shù)據(jù)包到下一個(gè)路由器;直到IP數(shù)據(jù)包到達(dá)網(wǎng)絡(luò)管理系統(tǒng)為止;通過(guò)收到的全部ICMP錯(cuò)誤消息,可以獲得ICMP超時(shí)差錯(cuò)報(bào)文的源地址。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述查詢結(jié)果包括橋ID、根橋ID、根路徑成本、啟用MSTP的端口數(shù)目、端口號(hào)、端口連接狀態(tài)、端口角色、端口接收到的網(wǎng)橋協(xié)議數(shù)據(jù)單元BPDU的上游MAC地址。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述繪制拓?fù)鋱D具體包括結(jié)合每個(gè)主機(jī)及每個(gè)路由器的橋和根橋刪除它們之間冗余的部分,將全部主機(jī)及路由器用橋和根橋連接起來(lái);將IP地址、端口類(lèi)型,根路徑成本標(biāo)記在主機(jī)及路由器上。
7.—種網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng),其特征在于,該系統(tǒng)包括網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)、主機(jī)、路由器、網(wǎng)絡(luò)管理系統(tǒng);其中,所述網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng),用于獲取主機(jī)的網(wǎng)絡(luò)類(lèi)型;當(dāng)所述網(wǎng)絡(luò)類(lèi)型為直連網(wǎng)絡(luò)時(shí),對(duì)主機(jī)進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,接收主機(jī)返回的查詢結(jié)果;當(dāng)所述網(wǎng)絡(luò)類(lèi)型為路由網(wǎng)絡(luò)時(shí),獲取主機(jī)到網(wǎng)絡(luò)管理系統(tǒng)之間的路由器的IP地址,對(duì)主機(jī)及主機(jī)與網(wǎng)絡(luò)管理系統(tǒng)之間的路由器進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,接收主機(jī)及所述路由器返回的查詢結(jié)果;將查詢結(jié)果發(fā)送至網(wǎng)絡(luò)管理系統(tǒng)進(jìn)行分析及繪制;所述主機(jī),用于接收網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng)發(fā)送的MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,并返回查詢結(jié)果給網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng);所述路由器,用于接受網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng)對(duì)其IP地址的獲取;接收網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng)發(fā)送的MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,并返回查詢結(jié)果給網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng);所述網(wǎng)絡(luò)管理系統(tǒng),用于接收網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng)發(fā)送的查詢結(jié)果,對(duì)查詢結(jié)果進(jìn)行分析并繪制網(wǎng)絡(luò)拓?fù)鋱D。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)包括主機(jī)網(wǎng)絡(luò)類(lèi)型獲取模塊、第一查詢模塊、路由器IP地址獲取模塊、第二查詢模塊;其中,所述主機(jī)網(wǎng)絡(luò)類(lèi)型獲取模塊,用于根據(jù)主機(jī)的IP報(bào)文的目的IP地址和源IP地址獲取主機(jī)的網(wǎng)絡(luò)類(lèi)型;當(dāng)所述網(wǎng)絡(luò)類(lèi)型為直連網(wǎng)絡(luò)時(shí),通知第一查詢模塊對(duì)主機(jī)進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答;當(dāng)所述網(wǎng)絡(luò)類(lèi)型為路由網(wǎng)絡(luò)時(shí),通知路由器IP地址獲取模塊獲取路由器的IP地址;所述第一查詢模塊,用于收到主機(jī)網(wǎng)絡(luò)類(lèi)型獲取模塊的通知后,對(duì)主機(jī)進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,接收主機(jī)返回的查詢結(jié)果;將查詢結(jié)果發(fā)送至網(wǎng)絡(luò)管理系統(tǒng)進(jìn)行分析及繪制;所述路由器IP地址獲取模塊,用于通過(guò)向網(wǎng)絡(luò)管理系統(tǒng)發(fā)送具有生存時(shí)間的IP數(shù)據(jù)包,獲取主機(jī)與網(wǎng)絡(luò)管理系統(tǒng)之間的路由器的IP地址;將路由器的IP地址發(fā)送至第二查詢模塊進(jìn)行結(jié)果查詢;所述第二查詢模塊,用于在接收到路由器IP地址獲取模塊發(fā)送的路由器的IP地址后, 對(duì)主機(jī)及主機(jī)與網(wǎng)絡(luò)管理系統(tǒng)之間的路由器進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,接收主機(jī)及所述路由器返回的查詢結(jié)果;將查詢結(jié)果發(fā)送至網(wǎng)絡(luò)管理系統(tǒng)進(jìn)行分析及繪制。
9.根據(jù)權(quán)利要求7或8所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)管理系統(tǒng)包括網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取分析模塊、網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取繪制模塊;其中,所述網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取分析模塊,用于接收網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)發(fā)送的查詢結(jié)果,對(duì)該查詢結(jié)果進(jìn)行分析并將分析結(jié)果發(fā)送至網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取繪制模塊進(jìn)行繪制;所述網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取繪制模塊,用于接收網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取分析模塊發(fā)送的分析結(jié)果,并根據(jù)該分析結(jié)果繪制網(wǎng)絡(luò)拓?fù)鋱D。
10.一種網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng),其特征在于,該系統(tǒng)包括主機(jī)網(wǎng)絡(luò)類(lèi)型獲取模塊、第一查詢模塊、路由器IP地址獲取模塊、第二查詢模塊;其中,所述主機(jī)網(wǎng)絡(luò)類(lèi)型獲取模塊,用于根據(jù)主機(jī)的IP報(bào)文的目的IP地址和源IP地址獲取主機(jī)的網(wǎng)絡(luò)類(lèi)型;當(dāng)所述網(wǎng)絡(luò)類(lèi)型為直連網(wǎng)絡(luò)時(shí),通知第一查詢模塊對(duì)主機(jī)進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答;當(dāng)所述網(wǎng)絡(luò)類(lèi)型為路由網(wǎng)絡(luò)時(shí),通知路由器IP地址獲取模塊獲取路由器的IP地址;所述第一查詢模塊,用于收到主機(jī)網(wǎng)絡(luò)類(lèi)型獲取模塊的通知后,對(duì)主機(jī)進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,接收主機(jī)返回的查詢結(jié)果;將查詢結(jié)果發(fā)送至網(wǎng)絡(luò)管理系統(tǒng)進(jìn)行分析及繪制;所述路由器IP地址獲取模塊,用于通過(guò)向網(wǎng)絡(luò)管理系統(tǒng)發(fā)送具有生存時(shí)間的IP數(shù)據(jù)包,獲取主機(jī)與網(wǎng)絡(luò)管理系統(tǒng)之間的路由器的IP地址;將路由器的IP地址發(fā)送至第二查詢模塊進(jìn)行結(jié)果查詢;所述第二查詢模塊,用于在接收到路由器IP地址獲取模塊發(fā)送的路由器的IP地址后, 對(duì)主機(jī)及主機(jī)與網(wǎng)絡(luò)管理系統(tǒng)之間的路由器進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,接收主機(jī)及所述路由器返回的查詢結(jié)果;將查詢結(jié)果發(fā)送至網(wǎng)絡(luò)管理系統(tǒng)進(jìn)行分析及繪制。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述主機(jī)網(wǎng)絡(luò)類(lèi)型獲取模塊包括IP報(bào)文獲取單元、位與運(yùn)算單元、網(wǎng)絡(luò)類(lèi)型判斷單元;其中,所述IP報(bào)文獲取單元,用于獲取主機(jī)的IP地址報(bào)文,將該IP報(bào)文的目的IP地址和源 IP地址發(fā)送至位與運(yùn)算單元進(jìn)行位與運(yùn)算;所述位與運(yùn)算單元,用于接收IP報(bào)文獲取單元發(fā)送的IP報(bào)文的目的IP地址和源IP 地址,獲取主機(jī)IP地址對(duì)應(yīng)的掩碼,將掩碼分別與目的IP地址、源IP地址進(jìn)行位與運(yùn)算; 將兩個(gè)運(yùn)算結(jié)果發(fā)送至網(wǎng)絡(luò)類(lèi)型判斷單元進(jìn)行判斷;所述網(wǎng)絡(luò)類(lèi)型判斷單元,用于接收位與運(yùn)算單元發(fā)送的兩個(gè)位與運(yùn)算結(jié)果,若兩個(gè)位與運(yùn)算結(jié)果相同,則主機(jī)的網(wǎng)絡(luò)類(lèi)型為直連網(wǎng)絡(luò),否則主機(jī)的網(wǎng)絡(luò)類(lèi)型為路由網(wǎng)絡(luò)。
12.根據(jù)權(quán)利要求10或11所述的系統(tǒng),其特征在于,所述路由器IP地址獲取模塊包括發(fā)送單元、接收單元、生存時(shí)間設(shè)置單元;其中,所述發(fā)送單元,用于經(jīng)過(guò)路由器發(fā)送一個(gè)具有TTL的IP數(shù)據(jù)包到網(wǎng)絡(luò)管理系統(tǒng); 所述接收單元,用于接收路由器返回的ICMP錯(cuò)誤消息,并在收到ICMP錯(cuò)誤消息后,通知生存時(shí)間設(shè)置單元將TTL加I ;根據(jù)ICMP錯(cuò)誤消息獲取路由器的IP地址,并將路由器的 IP地址發(fā)送至第二查詢模塊進(jìn)行結(jié)果查詢;所述生存時(shí)間設(shè)置單元,用于設(shè)置發(fā)送單元中IP數(shù)據(jù)包的TTL初始值為1,當(dāng)收到接收單元的通知時(shí),將發(fā)送單元中IP數(shù)據(jù)包的TTL加I。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述經(jīng)過(guò)路由器發(fā)送一個(gè)具有TTL的 IP數(shù)據(jù)包到網(wǎng)絡(luò)管理系統(tǒng)具體為首先將IP數(shù)據(jù)包發(fā)送至路徑中的路由器,路由器將TTL 減1,并檢查此IP數(shù)據(jù)包的TTL是否為0,如果為0,則將IP數(shù)據(jù)包丟棄并給接收單元返回一個(gè)ICMP錯(cuò)誤消息,如果不為0,則繼續(xù)轉(zhuǎn)發(fā)此IP數(shù)據(jù)包到下一個(gè)路由器;直到IP數(shù)據(jù)包到達(dá)網(wǎng)絡(luò)管理系統(tǒng)為止。
14.一種網(wǎng)絡(luò)管理系統(tǒng),其特征在于,所述系統(tǒng)包括網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取分析模塊、網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取繪制模塊;其中,所述網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取分析模塊,用于接收網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取查詢系統(tǒng)發(fā)送的查詢結(jié)果,對(duì)該查詢結(jié)果進(jìn)行分析并將分析結(jié)果發(fā)送至網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取繪制模塊進(jìn)行繪制; 所述網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取繪制模塊,用于接收網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取分析模塊發(fā)送的分析結(jié)果,并根據(jù)該分析結(jié)果繪制網(wǎng)絡(luò)拓?fù)鋱D。
全文摘要
本發(fā)明公開(kāi)了一種網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取方法,包括獲取主機(jī)的網(wǎng)絡(luò)類(lèi)型;若主機(jī)的網(wǎng)絡(luò)類(lèi)型為直連網(wǎng)絡(luò),對(duì)主機(jī)進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,得到查詢結(jié)果;若主機(jī)的網(wǎng)絡(luò)類(lèi)型為路由網(wǎng)絡(luò),獲取主機(jī)到網(wǎng)絡(luò)管理系統(tǒng)之間的路由器的IP地址,并對(duì)主機(jī)及主機(jī)與網(wǎng)絡(luò)管理系統(tǒng)之間的路由器進(jìn)行MSTP狀態(tài)查詢請(qǐng)求立即應(yīng)答,得到查詢結(jié)果;對(duì)查詢結(jié)果分析并繪制網(wǎng)絡(luò)拓?fù)鋱D。本發(fā)明還同時(shí)公開(kāi)了一種網(wǎng)絡(luò)拓?fù)渥詣?dòng)獲取系統(tǒng)和網(wǎng)絡(luò)管理系統(tǒng),采用本發(fā)明,能夠獲取網(wǎng)絡(luò)中各網(wǎng)元的信息和它們之間的拓?fù)溥B接關(guān)系信息。
文檔編號(hào)H04L12/741GK103051477SQ201210566280
公開(kāi)日2013年4月17日 申請(qǐng)日期2012年12月24日 優(yōu)先權(quán)日2012年12月24日
發(fā)明者高海燕, 董學(xué)明 申請(qǐng)人:中興通訊股份有限公司