基於Java開發的免費網絡拓撲軟件-SugarNMSTool

   隨着internet的飛速發展,信息的日益豐富決定着未來的用戶界面主要是一種信息界面,從某種意義上說,信息可視化表明着下一代用戶界面的方向。雖然信息可視化是一個較新的科學領域,目前絕大多數研究工做都還處在發展新技術和構建新系統方面,但已經出現了一些信息可視化方面的實用工具。這些新技術和實用工具爲實現大規模網絡拓撲圖的可視化奠基了基礎。數據庫

   要想有效、方便地管理網絡設備和服務就必需要求網絡管理軟件可以準確、自動地發現和顯示網絡中的各節點鏈接狀況和它們的屬性,也就是說如何將網絡拓撲圖直觀的、清晰地顯示出來,而且儘量多的包含其它網絡管理信息,已經成爲網絡拓撲管理中的一個關鍵任務,這一點對於整個網絡管理系統的用戶體驗有着直接的影響。而複雜網絡是一類重要的信息資源,適當使用可視化方法,可爲人們認識網絡拓撲的內部結構和潛在規律提供一種有效的途徑。可是,複雜網絡的本質特性及其龐大規模對可視化工做提出了巨大挑戰。瀏覽器

  智和信通推出的一款基於Java技術開發的免費網絡拓撲軟件- SugarNMSTool,可以實現網絡設備搜索發現、設備拓撲生成以及設備內部資源發現等功能。網絡

免費網絡拓撲軟件- SugarNMSTool

  SugarNMSTool是「北京智和信通技術有限公司」開發的圖形化SNMP工具,能夠無償使用。工具只有3M大小左右,便於攜帶,免安裝無數據庫,可在Windows、Linux、Unix系統上快速運行。 工具由大型SugarNMS智和網管平臺的精華功能精簡而成。SugarNMSTool是網管員、SNMP設備開發調試、SNMP診斷的平常必備工具。產品網站:www.zhtelecom.com工具

 

SugarNMSTool

 

SugarNMSTool的功能

1.設備和鏈路自動發現

  •  能夠按IP起始範圍、網絡段範圍、路由跳轉搜索、IP漫遊發現方式等,經過SNMP和Ping協議發現設備,並識別設備的基本類型。
  •  在設備發現的過程中,經過LLDP、CDP、ICMP、ARP技術、鄰居路由、端口轉發表、STP生成樹協議等物理拓撲發現技術,發現設備的物理連接。
  •  設備和鏈路發現完畢後,在圖形界面上以拓撲圖的形式顯示出來。

SugarNMSTool

 

SugarNMSTool

 

SugarNMSTool

2.設備和鏈路手工編輯

  除自動發現外,還能夠手工添加、刪除、修改網絡設備和鏈路。佈局

3.拓撲圖管理界面

  拓撲圖支持放大、縮水、拖拽、導出、打印等操做;拓撲圖能夠按樹型、Spring、圓形、Organic等自動佈局排列。網站

4.設備內部資源發現

  自動發現出設備內部的網口、光口、電口、磁盤、內存、CPU、軟件服務等資源信息,進一步瞭解設備的內部狀態。ui

 

SugarNMSTool

5.SNMP經常使用信息查看

設備網絡接口信息 設備硬件設施信息 設備接口流量信息 主MAC和端口信息
設備CPU信息 設備系統信息 運行進程信息 設備基本參數
安裝軟件信息 設備TCP鏈接信息 進程佔用CPU和內存狀況 設備UDP鏈接信息
設備IP地址配置管理 設備SNMP統計信息 ARP(MAC-IP)信息表 查看設備IP層流量信息
端口轉發表 路由信息 交換機端口下掛設備信息 設備磁盤內存信息

 

6.SNMP Trap接收和顯示

  工具自帶了SNMP TRAP服務,能夠接受SNMP TRAP信息,並自動在界面上顯示TRAP的詳細信息。spa

7.SNMP MIB瀏覽器

  工具自帶了MIB 瀏覽器功能,支持導入其餘MIB庫。以SNMP V1/V2/V3 協議,對設備SNMP進行GET、SET、GetBuilk、GetNext等查詢、修改OID的操做。調試

 

SugarNMSTool

8.數據保存和恢復

  拓撲中的網絡設備和鏈路信息,能夠保存到文件中,在下次工具啓動時,能夠自動恢復之前的網絡設備和鏈路信息,自動恢復出之前的拓撲圖界面。接口

 功能實現代碼示例

設備發現- "按IP範圍搜索設備"的核心源碼

String startIP = "192.1.1.1"; //起始IP

String endIP = "192.1.1.100"; //結束IP

boolean isUsePing = "true"; //是否Ping

 

//SNMP參數信息列表

List<SNMPTarget> snmpTargetList = new ArrayList<SNMPTarget>();

 

SNMPTarget target1 = new SNMPTarget(); //SNMP參數信息

target1.readCommunity = "public";

target1.port = 161;

target1.snmpVersion = 1; //版本爲V2C

snmpTargetList.add(target1);

 

SNMPTarget target2 = new SNMPTarget();

target2.readCommunity = "public";

target2.port = 161;

target2.snmpVersion = 0; //版本爲V1

snmpTargetList.add(target2);

 

/**

 *查找設備列表信息

 */

List<DeviceInfo> deviceInfoList = DiscoverAPI.getDiscoverAPI()

.searchDevice(startIP, endIP, snmpTargetList, isUsePing);

 

/**

 *查找設備間的連接信息

 */

List<LinkInfo> linkInfoList = DiscoverAPI.getDiscoverAPI()

.searchLinkInfo(deviceInfoList);

相關文章
相關標籤/搜索