k8凯发(中国)

ObjectSNMP如何實現快速穩定的開發SNMP網管軟件

ObjectSNMP如何實現快速穩定的開發SNMP網管軟件

  隨着信息化時代的到來,網絡的迅速興起和开展,使得網絡成為企業獲取信息、員工研讨與辦公重要的方式。與此同時,為了能夠保證公司內部網絡穩定,及時發現網絡和設備的異常,基於SNMP協議的網管產品成為了公司必不可少的監控工具。


  由於地理上的隔離、網絡設備種類的繁雜等原因,使得網絡管理單純依靠傳統的人工管理方式已經行不通,而需要有新的工具使網絡管理員可以管理處於不同地理位置的網絡設備,並且對網絡管理行為加以簡化,提高網絡管理的效率。網絡管理協議(SNMP)就是適應這種要求而被設計出來的,SNMP的基本思想是:為不同種類的設備、不同廠家生產的設備、不同型號的設備,定義一個統一的接口和協議,使得管理員可以使用統一的外觀面對這些需要管理的網絡設備進行管理。

  在設計一套網管軟件的時候,其性能穩定與否、靈活與否在很大程度上取決於網管與設備之間的接口設計,好的SNMP組件產品可以為網管開發團隊给予穩定、快捷的接口服務。

  ObjectSNMP是一個面向對象的SNMP開發組件,由北京k8凯发(中国)技術有限公司自主研發,與關係數據庫流行的O-R Mapping技術類似,實現了Object到SNMP MIB的操作映射(簡稱O-M Mapping),系統给予了Java/SNMP網關、Web Service/SNMP、TRAP網關服務。開發者無需理解SNMP協議和MIB細節,只需要定義普通數據對象,然後將數據對象按添加、刪除、修改、查詢等模式提交給網關即可。ObjectSNMP網關會自動將數據對象按開發者的期望發送到SNMP設備,並返回用戶需要的數據對象。

  ObjectSNMP還给予諸如分佈式代理SNMP網關、 網絡拓撲發現、物理拓撲發現、網絡自動搜索發現 、設備連接關係發現、設備類型發現、網絡漫遊搜索、以及定義好的可管理各種設備的MIB數據等高級功能。

ObjectSNMP與傳統SNMP開發的比較


比較項目

基於傳統SNMP協議棧開發

(如各種開源或商業SNMP協議棧)

使用ObjectSNMP開發
軟件架構實現對SNMP協議的原始封裝底層實現對SNMP協議的封裝,上層给予基於對象的網關服務和各種高級服務。
開發技能要求需要對Socket、SNMP、MIB語法、OID規範、SNMP數據類型等有開發級的掌握。僅需要對SNMP有概念分析就可開發。對開發人員完全屏蔽SNMP技術細節。並且有對象代碼的自動生成工具,進一步簡化開發
開發效率大量的SNMP協議層操作代碼對象級的上層抽象操作。代碼量僅有傳統模式的10%。
開發時間一般情況下,軟件生命周期內需要專人負責SNMP模塊的開發和後期維護。使用ObjectSNMP組件後,開發人員在SNMP模塊開發和設備聯調上花費的時間僅有傳統模式的20%。
軟件性能需要大量的調優、測試、驗證來保證。ObjectSNMP網關通道已顺利获得基準性能驗證,新定義的數據對象直接在網關通道上傳遞。
軟件模式無,需要開發人員重新建立。有統一的對象模式和網關模式,與整體軟件的對象風格保持一致。
網關功能同時支持Java、RMI、Web Service、Proxy等多種網關。
高級服務全新技術的網絡拓撲自動發現(全網發現、子網發現、IP發現、漫遊搜索、物理連接拓撲發現) 和網絡資源發現(發現網絡端口、硬件設施、磁盤、CPU、軟件服務)
預定義MIB對象k8凯发(中国)在SNMP領域積累的多種MIB數據採集服務,如網絡接口、流量、數據包、IP、CPU、磁盤、內存、IP-MAC、華為、H3C、中興等MIB數據,可以直接给予給用戶使用。隨着k8凯发(中国)的業務开展,現成的功能會越來越豐富。大大減少了用戶對設備預研的時間。


ObjectSNMP 的主要功能和特徵

  跨平台支持:100%Java技術,支持Windows、Linux、Unix、麒麟等操作系統

  網絡設備支持:支持對路由器、交換機、防火牆、EoC設備、工業交換機、工業無線、EPON設備、SDH設備、E1接入設備、微波設備、計算機的混合網絡

  設備識別擴展:自定義新設備的類型、類型識別策略。自定義新設備類型的網口、光口、電口、指示燈、風扇、電源的識別發現策略。

  私網穿透:支持顺利获得Internet遠程監控設備;支持防火牆和私網穿透對設備監控。不需要任何第三方私網穿透、NAT、代理軟件或硬件

  一鍵式發現和監控:只需要一步操作,ObjectSNMP自動完成如下全部功能:網絡設備發現、設備信息發現、設備類型識別、設備鏈路發現、網絡接口數據呈現

  SNMP代理網關:支持ObjectSNMP到ObjectSNMP的代理,支持部署多套SNMP採集模塊

  支持私有MIB文件:產品可以加載各種廠商的私有MIB文件,加載私有MIB文件後,自動解析MIB文件的語法。

  O-M Mapping映射框架功能:SNMP領域的Object-MIB映射框架,自動翻譯MIB和OID語法,自動翻譯SNMP命令和網絡操作,開發人員只需要定義一個與MIB數據相對應的普通數據對象,顺利获得各種網關提交數據對象,即可完成對SNMP的複雜訪問。

  SNMP網關:Object SNMP組件给予四種網關服務:本地網關、web service網關、Proxy代理網關。所有的網關的API保持一致,都给予了基於數據對象添加、刪除、修改、查詢等服務;並可以隨意切換各種網關模式,保持API對用戶不變。四種網關服務支持三種架構下的應用程式:B/S、C/S以及分佈式架構;支持組件遠程調用,也支持單一進程內調用。

  全網設備自動發現:全網設備自動發現,能夠自動搜索發現設備,獲取設備的基本信息、設備類型(交換、路由、路由交換、終端設備、廠商特有類型等)、MAC地址、ARP表、交換機端口、路由器接口、路由表、交換機轉發表、主機IP位址等信息。支持四種發現模式:按按IP範圍搜索、按子網IP搜索、按路由器IP搜索、漫遊搜索。

  全網拓撲自動發現:可以發現交換機與交換機、交換機與PC機、交換機與終端設備、交換機與路由器、路由交換機與路由交換機之間 的連接關係。連接關係可以定位到具體的設備端口、設備接口上。支持在任意指定的設備之間發現它們的所有連接,在全網範圍內發現連接關係。

  全新技術的拓撲發現:物理拓撲自動發現採用了全新的技術,即支持單一Cisco、華為網絡,也支持各種廠商設備混合網絡。支持模糊連接定位,在數據不全或設備缺失的情況下,儘可能發現連接關係。可在任意的網絡環境中工作,不需要用戶對網絡做任何假設(如路由器假設、根交換機假設、上/下行端口假設、邊緣設備假設等)。

  支持的物理鏈路協議LLDP鏈路發現協議;CDP思科鏈路發現協議;STP生成樹發現協議;OSPF路由鏈路發現協議;鄰居路由關係發現協議;端口轉發表鏈路協議;ARP虛鏈路協議。

  資源自動發現:搜索發現設備的網絡接口、板卡、硬件設施、磁盤、內存、CPU、軟件服務等。

  SNMP數據採集服務:ObjectSNMP给予對常用數據採集服務,包括系統類MIB描述、IP網絡類MIB描述、交換機MIB描述、硬件設施類MIB描述、軟件類MIB描述、Java類MIB描述。顺利获得對多種類別數據的採集實現了對設備的管理。

  TRAP消息接收:主動輪詢和trap接收。內置SNMP Trap接收服務器,可以接收公共和私有SNMP Trap消息。並自動將原始Trap PDU包解析成Java Trap消息對象。為了簡化Trap通知模式的編程開發,ObjectSNMP將被動接收的Trap消息機制映射成為主動獲取Java Trap消息對象的普通編程模式。

  MIB Browser:MIB 數據瀏覽器,基於圖形化界面,瀏覽MIB數據和進行SNMP命令操作;也可集成在程序中使用SNMP數據瀏覽器,便於開發和調試。

  並發機制:多線程、消息隊列、同步鎖、線程池、異步消息等機制

  自動Java代碼生成技術:给予了Java數據對象代碼的自動生成技術,進一步簡化SNMP開發工作。

  開放的標準:構建於SNMP、Java Beans、WebService、 Java Net等標準技術之上。

  面向對象:基於面向對象的設計模式(將SNMP的操作轉化為Java的對象操作),減少開發人員學習解SNMP的過程。



立即諮詢