網(wǎng)絡(luò)是計(jì)算機(jī)通信網(wǎng)的重要組成部分,它通過(guò)互連和協(xié)同工作來(lái)構(gòu)成大范圍的信息處理系統(tǒng)。網(wǎng)絡(luò)管理指通過(guò)監(jiān)督,組織,控制網(wǎng)絡(luò)通信服務(wù)和信息處理等活動(dòng),確保計(jì)算機(jī)網(wǎng)絡(luò)的持續(xù)正常運(yùn)行,并在運(yùn)行出現(xiàn)異常時(shí)及時(shí)響應(yīng)和排除故障。如何有效的進(jìn)行區(qū)域內(nèi)網(wǎng)絡(luò)的管理是計(jì)算機(jī)網(wǎng)絡(luò)能夠有效,可靠,安全,經(jīng)濟(jì)的提供服務(wù)的重要保障。
在定海等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作專(zhuān)業(yè)公司,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都營(yíng)銷(xiāo)網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè)公司,定海網(wǎng)站建設(shè)費(fèi)用合理。
認(rèn)識(shí)SNMP協(xié)議
意義價(jià)值:SNMP協(xié)議可以為不同廠家,不同類(lèi)型,不同型號(hào)的設(shè)備,定義一個(gè)統(tǒng)一的接口和協(xié)議,使得管理員可以通過(guò)網(wǎng)絡(luò),使用通用的規(guī)則管理位于不同物理空間的設(shè)備,從而大大提高網(wǎng)絡(luò)管理的效率,簡(jiǎn)化網(wǎng)絡(luò)管理員的工作。
SNMP協(xié)議處于OSI七層模型中的應(yīng)用層協(xié)議。在1988年被制定,并被Internet體系結(jié)構(gòu)委員會(huì)(IAB)采納作為一個(gè)短期的網(wǎng)絡(luò)管理解決方案;由于SNMP的簡(jiǎn)單性,在Internet時(shí)代得到了蓬勃的發(fā)展,1992年發(fā)布了SNMPv2版本,以增強(qiáng)SNMPv1的安全性和功能?,F(xiàn)在,已經(jīng)有了SNMPv3版本。目前大部分的網(wǎng)絡(luò)設(shè)備如交換機(jī),路由器等都支持SNMP協(xié)議規(guī)范,SNMP協(xié)議已經(jīng)成為了網(wǎng)絡(luò)管理領(lǐng)域中的工業(yè)標(biāo)準(zhǔn)。
一套完整的SNMP網(wǎng)絡(luò)設(shè)備監(jiān)控系統(tǒng)系統(tǒng)主要包括管理信息庫(kù)(MIB)、管理信息結(jié)構(gòu)(SMI)及SNMP報(bào)文協(xié)議,管理工作站利用SNMP進(jìn)行遠(yuǎn)程監(jiān)控管理網(wǎng)絡(luò)上的所有支持這種協(xié)議的設(shè)備(如計(jì)算機(jī)工作站、終端、路由器、Hub、網(wǎng)絡(luò)打印機(jī)等),主要負(fù)責(zé)監(jiān)視設(shè)備狀態(tài)、修改設(shè)備配置、接受事件警告等。
SNMP消息
在OSI模型中,傳輸層的數(shù)據(jù)單元也稱為數(shù)據(jù)包(packets)。SNMP采用的是UDP(用戶數(shù)據(jù)報(bào)協(xié)議)作為其傳輸層協(xié)議,并為SNMP提供網(wǎng)絡(luò)服務(wù),UDP協(xié)議的數(shù)據(jù)單元稱為數(shù)據(jù)報(bào)(datagrams)。因?yàn)閁DP是一種不可靠的數(shù)據(jù)報(bào)服務(wù),所以并不能保證UDP數(shù)據(jù)報(bào)一定能達(dá)到目的,但是掉包問(wèn)題并不對(duì)網(wǎng)絡(luò)管理產(chǎn)生大的影響。SNMP消息包含兩個(gè)部分:SNMP報(bào)頭和協(xié)議數(shù)據(jù)單元PDU(Protocol Data Unit),其中SNMP報(bào)頭包括SNMP版本號(hào)和團(tuán)體名。SNMP版本號(hào)目前有三種:Version1、Version2、Version3。團(tuán)體標(biāo)識(shí)可以作為SNMP消息的口令,缺省值為"public"。查看SNMP版本聯(lián)系和區(qū)別(http://blog.csdn.net/zyboy2000/article/details/7221687)
Get_Request:Manager端向Agent端發(fā)送讀取信息的請(qǐng)求;
Get_ Next_Request:Manager端向Agent端 發(fā)送Get-Request組合起來(lái)查詢特定的表對(duì)象中的列元素。
Get_Response:Agent端對(duì)Manager端請(qǐng)求的響應(yīng);(被動(dòng)響應(yīng))
Set_Request:Manager端向Agent端發(fā)送設(shè)備設(shè)置信息,Agent端可根據(jù)設(shè)置信息來(lái)改變?cè)O(shè)備狀態(tài)(包括設(shè)備名、設(shè)備屬性、刪除設(shè)備或使某一個(gè)設(shè)備屬性有效/無(wú)效等);
Trap:當(dāng)Agent端發(fā)生某些事件時(shí),Agent端主動(dòng)向Manager端發(fā)送陷阱信息,如關(guān)機(jī)事件。
SNMP4J簡(jiǎn)介
SNMP4J 是一個(gè)企業(yè)級(jí)的免費(fèi)開(kāi)源的SNMP API for Java的類(lèi)庫(kù)?;贘AVASE 1.4及以上。官網(wǎng)位于http://www.snmp4j.org/,提供相關(guān)JavaDoc和wiki。
Java Demo(實(shí)現(xiàn)對(duì)某一網(wǎng)絡(luò)主機(jī)獲取主機(jī)名稱)
SNMPTest.getRequest的Console:
OID: 1.3.6.1.2.1.1.5.0
Value: com-router
SNMP4J 重要的類(lèi)和接口
Snmp:該包中的核心類(lèi),它提供發(fā)送和接受SNMP PDU的方法。擁有同步和異步的兩種方式。Snmp和傳輸協(xié)議無(wú)關(guān)。支持添加特定TransportMapping實(shí)例通過(guò)調(diào)用addTransportMapping(TransportMapping TransportMapping)方法或使用非默認(rèn)的構(gòu)造函數(shù)創(chuàng)建一個(gè)Snmp實(shí)例與相應(yīng)的傳輸映射。傳輸映射用于傳入和傳出消息。
TransportMapping:該接口代表了SNMP4J所使用的傳輸層協(xié)議。這也是SNMP4J一大特色的地方。按照RFC的規(guī)定,SNMP是只使用UDP作為傳輸層協(xié)議的。而SNMP4J支持管理端和代理端使用UDP或者TCP進(jìn)行傳輸。該接口有兩個(gè)子接口。
PDU:PDU類(lèi)代表一個(gè)SNMP協(xié)議數(shù)據(jù)單元。PDU(針對(duì)Snmpv2c)、PDUv1(針對(duì)Snmpv1)、ScopedPDU(針對(duì)Snmpv3),但三個(gè)類(lèi)除各自特別的一些參數(shù)外,都基本相同。PDU作為基類(lèi),往往足夠提供大部分的特性。
Target*:一個(gè)Target接口定義了遠(yuǎn)程SNMP實(shí)體的抽象表示。帶有一個(gè)地址對(duì)象,以及協(xié)議參數(shù),比如重試次數(shù)和超時(shí)時(shí)間等。對(duì)于SNMPv1和SNMPv2c,適用CommunityTarget的實(shí)現(xiàn)。SNMPv3,適用UserTarget。
SNMP4J API調(diào)用流程
創(chuàng)建協(xié)議。一般可以使用DefaultUdpTransportMapping實(shí)例,作為傳輸層協(xié)議。
創(chuàng)建SNMP對(duì)象。填充TransportMapping作為構(gòu)造參數(shù)。
開(kāi)啟監(jiān)聽(tīng)。
構(gòu)造目標(biāo)。設(shè)置Address,版本號(hào),重試次數(shù),超時(shí)時(shí)間等參數(shù)。
創(chuàng)建報(bào)文(PDU)。設(shè)置請(qǐng)求方式,查詢的OID。
發(fā)送報(bào)文。同步方式:調(diào)用snmp.send 方法;異步方式:需要設(shè)置監(jiān)聽(tīng)器。
獲取ResponseEvent。同步方式阻塞返回,異步方式在監(jiān)聽(tīng)線程中的回調(diào)函數(shù)中獲得。ResponseEvent.getResponse(),獲取回復(fù)報(bào)文。
釋放資源。Snmp.close()。
SNMP網(wǎng)絡(luò)管理系統(tǒng)
一個(gè)SNMP管理的網(wǎng)絡(luò)包含三個(gè)主要部分:被管理設(shè)備、代理和網(wǎng)絡(luò)管理系統(tǒng)(NMS)。被管理設(shè)備就是處于被管理的網(wǎng)絡(luò)中的多個(gè)設(shè)備,負(fù)責(zé)收集和存儲(chǔ)管理信息;代理是安裝在被管理設(shè)備中的軟件程序(如大部分交換機(jī)自帶SNMP代理程序,僅需開(kāi)啟即可);網(wǎng)絡(luò)管理系統(tǒng)就是用于監(jiān)控被管理設(shè)備執(zhí)行狀態(tài)的軟件系統(tǒng)。SNMP進(jìn)行網(wǎng)絡(luò)管理時(shí),一般采用Manager/Agent結(jié)構(gòu)集中式管理信息的方式,管理工作站為Manager端,網(wǎng)絡(luò)中的各個(gè)設(shè)備為Agent端。
SMI管理消息結(jié)構(gòu)
管理信息結(jié)構(gòu)SMI是SNMP的基礎(chǔ)部分,定義了SNMP框架所使用的信息的組成,結(jié)構(gòu)和表示,為描述MIB對(duì)象和協(xié)議如何交換信息奠定了基礎(chǔ)。
MIB管理消息庫(kù)
在復(fù)雜的網(wǎng)絡(luò)環(huán)境中,網(wǎng)絡(luò)設(shè)備的類(lèi)型各式各樣,所以設(shè)備的信息也因設(shè)備類(lèi)型不同而不同,為了將這些信息能通過(guò)網(wǎng)絡(luò)管理系統(tǒng)進(jìn)行管理,必須采用一套標(biāo)準(zhǔn)來(lái)描述這些設(shè)備的信息,所以SNMP定義了MIB(Management Information Base)。MIB分為標(biāo)準(zhǔn)MIB和私有MIB,標(biāo)準(zhǔn)MIB適用于所有網(wǎng)絡(luò)設(shè)備,而私有的MIB則由設(shè)備廠家向有關(guān)機(jī)構(gòu)申請(qǐng)后自行定義。MIB采用樹(shù)狀結(jié)構(gòu),每個(gè)節(jié)點(diǎn)每個(gè)結(jié)點(diǎn)分配了一個(gè)字符串和一個(gè)小整數(shù)作為標(biāo)號(hào),即OID(Object Identifier)。
MIB結(jié)構(gòu)樹(shù)中任一對(duì)象的名字就是從根到對(duì)象結(jié)點(diǎn)的路徑上各個(gè)節(jié)點(diǎn)的標(biāo)號(hào)序列,標(biāo)號(hào)之間用點(diǎn)分隔。如被管理設(shè)備中每個(gè)網(wǎng)絡(luò)接口的IP地址信息表示為:iso.org.dod.internet.mgmt.mid.ip,它的數(shù)字表示為:1.3.6.1.2.1.4。
標(biāo)準(zhǔn)MIB的基本OID以為1.3.6.1.2.1前綴,而私有的MIB的基本OID以為1.3.6.1.4.1前綴。如果在某一節(jié)點(diǎn)下有多個(gè)信息,則以列表方式存在,比如IP地址信息中包括子網(wǎng)掩碼、網(wǎng)關(guān)地址等。
網(wǎng)絡(luò)環(huán)境拓?fù)鋱D
系統(tǒng)設(shè)計(jì)圖
系統(tǒng)案例和效果
基于SNMP網(wǎng)絡(luò)管理系統(tǒng)的實(shí)現(xiàn),完美解決了跨設(shè)備,跨物理位置的網(wǎng)絡(luò)設(shè)備的監(jiān)控和管理。實(shí)時(shí)監(jiān)控當(dāng)前設(shè)備的狀態(tài),網(wǎng)絡(luò)流入流出速率,cpu/內(nèi)存的使用狀況 等必要信息。
如比當(dāng)天的流量實(shí)時(shí)監(jiān)控:
網(wǎng)絡(luò)管理員可以對(duì)設(shè)備集中的進(jìn)行監(jiān)控和管理,并且直觀的從界面中獲取實(shí)時(shí)流量數(shù)據(jù),分析當(dāng)前網(wǎng)絡(luò)設(shè)備的當(dāng)前狀態(tài),即時(shí)相應(yīng)處理和維護(hù)。
文章標(biāo)題:基于SNMP網(wǎng)絡(luò)管理系統(tǒng)的實(shí)現(xiàn)
網(wǎng)站網(wǎng)址:http://chinadenli.net/article12/gisidc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、App設(shè)計(jì)、、全網(wǎng)營(yíng)銷(xiāo)推廣、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)