自動(dòng)發(fā)現(xiàn)網(wǎng)絡(luò)拓?fù)?一站式點(diǎn)擊完成
【51CTO.com 綜合報(bào)道】什么是網(wǎng)絡(luò)拓?fù)洌?/STRONG>
網(wǎng)絡(luò)拓?fù)洌∟etwork Topology)是特定的物理,邏輯或虛擬網(wǎng)絡(luò)部件和設(shè)備(節(jié)點(diǎn))的排列。網(wǎng)絡(luò)拓?fù)鋬H被在節(jié)點(diǎn)之間的連接配置決定。節(jié)點(diǎn)之間的距離,物理互連,傳輸率,和/或信號(hào)類型不作用在一個(gè)網(wǎng)絡(luò)拓?fù)渲?。網(wǎng)絡(luò)的“拓?fù)浣Y(jié)構(gòu)”是指網(wǎng)絡(luò)的幾何連接形狀,畫成圖就叫網(wǎng)絡(luò)“拓?fù)鋱D”。目前應(yīng)用最多的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)是星形結(jié)構(gòu),此外還有總線形和環(huán)形等網(wǎng)絡(luò)結(jié)構(gòu)。 現(xiàn)在流行的網(wǎng)絡(luò)布線拓?fù)浣Y(jié)構(gòu)是總線型和星型。
總線形網(wǎng)絡(luò):是將所有電腦連接在一條線上,使用同軸電纜連接,就像一條線上栓著的幾只螞蚱,只適合使用在電腦不多的局域網(wǎng)上,因?yàn)殡娎|中的一段出了問題,其他電腦也無法接通,會(huì)導(dǎo)致整個(gè)網(wǎng)絡(luò)癱瘓。系統(tǒng)中要使用 BNC 接口網(wǎng)卡、BNC-T 型接頭、終結(jié)器和同軸細(xì)纜。
星形網(wǎng)絡(luò):使用雙絞線連接,結(jié)構(gòu)上以集線器(HUB)為中心,呈放射狀態(tài)連接各臺(tái)電腦。由于 HUB 上有許多指示燈,遇到故障時(shí)很容易發(fā)現(xiàn)出故障的電腦,而且一臺(tái)電腦或線路出現(xiàn)問題不影響其他電腦,這樣網(wǎng)絡(luò)系統(tǒng)的可靠性大大增強(qiáng)。另外,如果要增加一臺(tái)電腦,只需連接到 HUB 上就可以,很方便擴(kuò)充網(wǎng)絡(luò),所以星形結(jié)構(gòu)的網(wǎng)絡(luò)現(xiàn)在非常流行。
要想管網(wǎng)絡(luò)先來管拓?fù)?/STRONG>
企業(yè)投入巨資購買了網(wǎng)絡(luò)設(shè)備,搭建了廣域網(wǎng)、局域網(wǎng)和Internet接入網(wǎng)絡(luò),而網(wǎng)絡(luò)設(shè)備的種類和類型繁多,包括路由器、交換機(jī)、負(fù)載均衡和防火墻等等,正是這些網(wǎng)絡(luò)設(shè)備為企業(yè)的運(yùn)營,提供著一個(gè)強(qiáng)大的網(wǎng)絡(luò)支撐?! ?/P>
因?yàn)?,網(wǎng)絡(luò)是錯(cuò)綜復(fù)雜的,某個(gè)網(wǎng)絡(luò)設(shè)備產(chǎn)生了問題,將會(huì)導(dǎo)致整個(gè)網(wǎng)絡(luò)都不能正常訪問,因此企業(yè)IT部門關(guān)注的不僅僅是單個(gè)的設(shè)備,更關(guān)注的是整個(gè)網(wǎng)絡(luò)的鏈路連通性和網(wǎng)絡(luò)的整體架構(gòu)。所以如何才能快速的發(fā)現(xiàn)網(wǎng)絡(luò)拓?fù)洌⒓皶r(shí)地展現(xiàn)各種網(wǎng)絡(luò)拓?fù)涫蔷W(wǎng)絡(luò)拓?fù)涔芾淼慕裹c(diǎn)問題。
隨著網(wǎng)絡(luò)的不斷擴(kuò)充,全網(wǎng)網(wǎng)絡(luò)拓?fù)湟呀?jīng)超出了網(wǎng)絡(luò)管理員的可控范圍。因此,網(wǎng)絡(luò)拓?fù)湔宫F(xiàn)的準(zhǔn)確與否,將直接影響網(wǎng)絡(luò)管理員對(duì)網(wǎng)絡(luò)網(wǎng)絡(luò)結(jié)構(gòu)的復(fù)雜化,網(wǎng)絡(luò)設(shè)備管理工作是對(duì)網(wǎng)絡(luò)管理者的考驗(yàn),如何才能夠輕松應(yīng)對(duì)日常的管理工作成為了網(wǎng)絡(luò)管理的焦點(diǎn)!
一站式完成拓?fù)渥詣?dòng)發(fā)現(xiàn)
獲得網(wǎng)絡(luò)拓?fù)涞淖詈?jiǎn)單的方法莫過于讓管理員根據(jù)實(shí)際網(wǎng)絡(luò)手工繪出其拓?fù)?,可是采用這種方式,不但工作量大,而且相關(guān)的節(jié)點(diǎn)和鏈路的準(zhǔn)確性也不高。網(wǎng)管人員在手繪的時(shí)候還要借用相關(guān)的工具對(duì)網(wǎng)絡(luò)的結(jié)構(gòu)進(jìn)行判定,主要使用如下工具
1.Ping
Ping命令是IP網(wǎng)上最古老的一種工具,用來監(jiān)測(cè)網(wǎng)絡(luò)節(jié)點(diǎn)是否活著,或用于監(jiān)測(cè)到網(wǎng)絡(luò)節(jié)點(diǎn)間的往返時(shí)延(RTT)。通常Ping只涉及網(wǎng)絡(luò)上的源和目的兩節(jié)點(diǎn),而忽略網(wǎng)絡(luò)細(xì)節(jié)。另外我們可以使用廣播 Ping,其Ping的地址不是一個(gè)單一的地址,而是子網(wǎng)的廣播地址,所有位于該子網(wǎng)的主機(jī)均對(duì)此Ping包進(jìn)行響應(yīng),從而一次就可得到子網(wǎng)內(nèi)的全部活動(dòng)主機(jī)。
2、Traceroute
Traceroute命令是TCP/IP家族內(nèi)另一個(gè)比較早的工具,它可用來發(fā)現(xiàn)測(cè)試點(diǎn) 和目標(biāo)主機(jī)之間的路由器。路由器在轉(zhuǎn)發(fā)包之前總是將其TTL值減1,如果TTL降為0,則路由器向源地址發(fā)送TTL-Expired ICMP消息。
3、DNS
IP地址是為網(wǎng)絡(luò)上的路由器或主機(jī)等機(jī)器設(shè)計(jì)的,它不符合人類的記憶習(xí)慣,DNS(Domain Name System)就是為了解決這個(gè)問題而開發(fā)的。DNS系統(tǒng)主要用于網(wǎng)絡(luò)設(shè)備IP地址到名字的映射,同時(shí)也維護(hù)一些其他信息如設(shè)備的硬件平臺(tái)及操作系統(tǒng)等。
4、SNMP
SNMP(簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議)的基本思想是所有的網(wǎng)絡(luò)設(shè)備維護(hù)一個(gè)MIB(管理信息庫)保存其所有運(yùn)行進(jìn)程的相關(guān)信息,并對(duì)管理工作站的查詢進(jìn)行響應(yīng)。SNMP協(xié)議描述了一種從MIB庫中獲取信息的方法,對(duì)設(shè)備***的要求是支持SNMP并且MIB中的信息足夠豐富。
現(xiàn)在網(wǎng)絡(luò)越來越復(fù)雜,越來越龐大,并一直在膨脹,而且實(shí)體在網(wǎng)絡(luò)中擔(dān)負(fù)的功能也越來越復(fù)雜,要跟蹤這樣一個(gè)網(wǎng)絡(luò)需要花費(fèi)很多時(shí)間或精力,而且網(wǎng)絡(luò)一旦有所改變所有工作必須重做?,F(xiàn)在的企業(yè)基本上都采用的是網(wǎng)絡(luò)拓?fù)渥詣?dòng)發(fā)現(xiàn)的功能。那么一站式的拓?fù)浒l(fā)現(xiàn)才是企業(yè)現(xiàn)在最想要的。
網(wǎng)管軟件的一站式自動(dòng)發(fā)現(xiàn)拓?fù)涞募夹g(shù)不僅能實(shí)現(xiàn)IP網(wǎng)絡(luò)的拓?fù)渥詣?dòng)發(fā)現(xiàn),而且從發(fā)現(xiàn)到監(jiān)控都是一站式完成,融合了網(wǎng)絡(luò)常用工具的功能,極大的提升了效率,減少了網(wǎng)絡(luò)管理的工作量,提高了網(wǎng)絡(luò)管理自動(dòng)化程度,網(wǎng)絡(luò)自動(dòng)發(fā)現(xiàn)引擎,能夠快速的發(fā)現(xiàn)企業(yè)中二層和三層的網(wǎng)絡(luò)設(shè)備,并根據(jù)發(fā)現(xiàn)設(shè)備之間的關(guān)系自動(dòng)生成全局的二層或三層的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖。經(jīng)過網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的生成后,可以在拓?fù)鋱D上看到整個(gè)網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)圖,并能直觀地看到各個(gè)資源的狀態(tài)變化。
![]() |
圖1 |
網(wǎng)絡(luò)拓?fù)渥詣?dòng)發(fā)現(xiàn)算法使用的技術(shù)是ICMP(Ping)和SNMP。算法要求輸入SNMP Read-Community,適用于發(fā)現(xiàn)同一個(gè)管理機(jī)構(gòu)下的IP網(wǎng)絡(luò)。算法首先從本地子網(wǎng)開始,通過Ping獲取本地所有活動(dòng)主機(jī),利用SNMP區(qū)分出 普通主機(jī)和路由器,然后對(duì)路由器進(jìn)行查詢,下載路由器的System組、Interfaces組、IP組的信息。獲取路由器直連的網(wǎng)絡(luò),進(jìn)行下一輪運(yùn)算, 直到發(fā)現(xiàn)所有網(wǎng)絡(luò)或到達(dá)指定的深度(跳數(shù))。
算法實(shí)現(xiàn)主要涉及四大模塊:
1.主循環(huán)控制模塊:程序初始化及算法深度控制,到達(dá)指定深度后跳出循環(huán);
2.子網(wǎng)搜索模塊:搜索子網(wǎng)內(nèi)的所有活動(dòng)主機(jī)和路由器;
3.ICMP模塊:處理ECHO請(qǐng)求及應(yīng)答;
4.SNMP模塊:處理SNMP相關(guān)操作。
![]() |
圖2 |
算法中需要兩個(gè)重要的類為RouterClass和NetClass。RouterClass包括兩個(gè)指針分別指向IpList和NetList, IpList存放路由器的IP地址,NetList存放路有器連接的網(wǎng)絡(luò)。NetClass包括兩個(gè)指針分別指向Rconnect和Hconnect。
算法使用了兩個(gè)集合:臨時(shí)網(wǎng)絡(luò)集合,已發(fā)現(xiàn)網(wǎng)絡(luò)集合。臨時(shí)網(wǎng)絡(luò)集合用于存放當(dāng)前深度和下一深度中還沒有被搜索的網(wǎng)絡(luò),對(duì)已搜索的網(wǎng)絡(luò)需要添加到已發(fā)現(xiàn) 網(wǎng)絡(luò)集合。算法中為了避免多次發(fā)現(xiàn)同一路由器(因?yàn)槁酚善饔卸鄠€(gè)IP地址),需要遍歷路由器的IPList。
主要算法流程如下:
子網(wǎng)搜索模塊
1.利用Ping搜索子網(wǎng)內(nèi)所有的活動(dòng)IP地址。
2.利用SNMP區(qū)分路由器和普通主機(jī),并分別添加到NetClass的Rconnect和Hconnect。
3.針對(duì)每一個(gè)路由器,下載有關(guān)MIB變量(System組,Interfaces組,IP組),對(duì)MIB變量分析,分別寫入RouterClass的IPList和NetList。
4.為防止路由器被多次發(fā)現(xiàn),要遍歷RouterClass的IPList。
5.將在3中發(fā)現(xiàn)的而又沒有搜索的網(wǎng)絡(luò)添加到深度為n+1的臨時(shí)網(wǎng)絡(luò)集合中。
主循環(huán)控制模塊
1.從深度為n的臨時(shí)網(wǎng)絡(luò)集合中抽取一個(gè)子網(wǎng)進(jìn)行子網(wǎng)搜索(調(diào)用子網(wǎng)搜索模塊)。
2.將1中搜索的網(wǎng)絡(luò)添加到已發(fā)現(xiàn)網(wǎng)絡(luò)集合。
3.重復(fù)進(jìn)行1和2直到臨時(shí)網(wǎng)絡(luò)集合為空。
4.如果n小于指定深度(n )
當(dāng)拓?fù)浒l(fā)現(xiàn)結(jié)束后,拓?fù)渲性O(shè)備和鏈路的監(jiān)控也通過一站式點(diǎn)擊完成,從而讓自動(dòng)發(fā)現(xiàn)的網(wǎng)絡(luò)拓?fù)湔嬲淖兂梢徽臼近c(diǎn)擊完成。一站式快速的發(fā)現(xiàn)企業(yè)的網(wǎng)絡(luò)設(shè)備,并根據(jù)發(fā)現(xiàn)設(shè)備之間的關(guān)系自動(dòng)生成全局的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖。當(dāng)發(fā)生變化時(shí),自動(dòng)發(fā)現(xiàn)引擎能夠及時(shí)調(diào)整網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)圖,保證了與實(shí)際網(wǎng)絡(luò)狀態(tài)的一致。
酷點(diǎn)KoolPoint是一款功能強(qiáng)大的網(wǎng)絡(luò)管理軟件。不但具有強(qiáng)大的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)和展示功能,還可以通過一站式的點(diǎn)擊完成相關(guān)的發(fā)現(xiàn)和監(jiān)控的功能,幫助網(wǎng)管實(shí)現(xiàn)一站式操作,提高工作效率。真正的做到了讓每個(gè)網(wǎng)絡(luò)都有一個(gè)管理員!