Abstract
網路拓樸意指由網路裝置以及其間的連接所構成的網路地圖, 對於網路的規劃及管理具有相當的用途, 當網路設備的數量增多, 輸入這些資訊是一件不容易的工作, 因此自動產生網路拓樸結構的工具有其出現的必要. 以往曾經有自動搜尋網路拓樸的工具出現, 伴隨者越來越複雜的網路結構與日漸龐大的網路規模, 以單一的網管伺服器進行網路拓樸搜尋的任務, 在效能上, 以及在對網路運作的衝擊, 相較於使用多部網管伺服器進行分散式的作業來說應處於劣勢. 另一方面, 近年來全球資訊網的出現及盛行, 使管理者可以自任何地點進行網路的管理, 只要透過全球資訊網的瀏覽器, 管理者可以連至遠端的伺服器執行工作, 網管工具和全球資訊網的結合, 已可以在多家業界的產品中發現其蹤影.本論文的內容即在提出一架構於全球資訊網上的分散式網際網路拓樸搜尋系統, 本系統中的伺服器對伺服器, 伺服器對客戶端間的通訊, 純粹使用HTTP通訊協定, 並無使用其他通訊協定, 以便於在全球資訊網上運作.本論文中所提之系統利用 Java 語言技術, 並搭配 C 語言實作, 同時文中也量測了集中式以及分散式拓樸搜尋的效能表現.第二章介紹了各網管伺服器間如何分工完成網路拓樸搜尋的工作, 在分散式網路拓樸搜尋系統中, 網管伺服器與網路設備間藉由SNMP, CMIP等通訊協定溝通, 而網管伺服器與網管伺服器間使用HTTP通訊協定, 當一台網管伺服器接受查詢後, 會將查詢轉送給所有在網管群組內的伺服器, 各伺服器根據所管理的範圍送出回應, 完成服務.第三章介紹各網管伺服器間如何分工完成網路拓樸搜尋的工作, 在分散式網路拓樸搜尋系統中, 網管伺服器與網路設備間藉由SNMP, CMIP等通訊協定溝通, 而網管伺服器與網管伺服器間使用HTTP通訊協定, 當一台網管伺服器接受查詢後, 會將查詢轉送給所有在網管群組內的伺服器, 各伺服器根據所管理的範圍送出回應, 完成服務.第四章介紹了各網管伺服器間如何分工完成網路拓樸搜尋的工作, 在分散式網路拓樸搜尋系統中, 當一台網管伺服器接受查詢後, 會將查詢轉送給所有在網管群組內的伺服器, 各伺服器根據所管理的範圍搜尋適當的網路拓樸並且送出回應, 完成服務.第五章介紹了系統的實作, 本論文使用Java Servlet/Applet技術實作系統, 系統由兩個主要的Servlet組成, 分別是 NMSGroup 以及 TopologyDiscover.NMSGroup Servlet負責維護網管伺服器的群組關係, 可以向其他網管網管伺服器發出, 加入或是離開群組的要求, 同時也接受並處理其他網管伺服器的請求. 若情況需要, 也將訊息轉送給群組其他成員.TopologyDiscover Servlet負責執行網路拓樸搜尋的工作, 接收客戶端的要求, 並且協同其他網管群組成員執行工作. 接收客戶端要求的網管伺服器同時也負責整合其他群組成員的回應, 傳回客戶端.本章中也提供了四種系統構型, 並分別量測了性能表現.第六章總結, 本論文提出並且利用Java 技術實作了一個架構在全球資訊網上的網路拓樸搜尋系統, 在本系統中, 所有伺服器/客戶端, 以及伺服器/伺服器間的通訊均使用HTTP通訊協定, 可減低對系統資源的消耗, 同時管理者也可以藉由全球資訊網瀏覽器進行網路管理的工作.本系統中的各網管伺服器兼併無從屬關係, 管理者可連入任意的網管伺服器執行工作.在實驗中同時發現分散式網路拓樸搜尋確實較集中式的網路拓樸搜尋再效能上有顯著的改善.