SNMP的體系結(jié)構(gòu)及工作原理_第1頁(yè)
SNMP的體系結(jié)構(gòu)及工作原理_第2頁(yè)
SNMP的體系結(jié)構(gòu)及工作原理_第3頁(yè)
SNMP的體系結(jié)構(gòu)及工作原理_第4頁(yè)
SNMP的體系結(jié)構(gòu)及工作原理_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

SNMP的體系結(jié)構(gòu)及工作原理網(wǎng)管系統(tǒng)軟件是由以下部分組成的Manager:管理員使用的工作站,通過(guò)網(wǎng)管軟件查看和分析網(wǎng)管數(shù)據(jù)。Agent網(wǎng)管代理。網(wǎng)管代理一般分為兩個(gè)功能模塊和一個(gè)公用模塊MIB庫(kù)查詢/設(shè)置模塊此模塊接受來(lái)自Manager的查詢和設(shè)置指令,并根據(jù)指令處理相關(guān)數(shù)據(jù),如將被查詢的數(shù)據(jù)返回給Manager,或使設(shè)置的數(shù)據(jù)對(duì)相關(guān)Device生效。對(duì)于SNMPAgent,此模塊至少需要實(shí)現(xiàn)以下協(xié)議接口:get-requestset-requestget-next-requestget-reponse告警模塊告警模塊將設(shè)備產(chǎn)生的告警發(fā)送給Manager。對(duì)于SNMPAgent.此模塊至少需要實(shí)現(xiàn)Trap協(xié)議接口。MIB庫(kù)MIB(管理信息庫(kù))保存被管理設(shè)備的相關(guān)管理信息。在SNMPAgent里,MIB通常用文本文件格式保存。一個(gè)MIB描述了包含在數(shù)據(jù)庫(kù)中的對(duì)象或表項(xiàng)。每一個(gè)對(duì)象或表項(xiàng)都有以下四個(gè)屬性:對(duì)象類(lèi)型(ObjectType)語(yǔ)法(Syntax)存取(Access)狀態(tài)(Status)在SNMP規(guī)范之一的管理信息結(jié)構(gòu)與標(biāo)識(shí)(SMI;RFC1155/1065)規(guī)范中定義了這些屬性。SMI對(duì)于MIB來(lái)說(shuō)就相當(dāng)于模式對(duì)于數(shù)據(jù)庫(kù)。Device被管理設(shè)備,可以是一臺(tái)一個(gè)進(jìn)程,計(jì)算機(jī),或者分布式的系統(tǒng)。這些設(shè)備負(fù)責(zé)產(chǎn)生和收集諸如配置,性能和業(yè)務(wù)數(shù)據(jù)以及告警,是網(wǎng)管數(shù)據(jù)的來(lái)源,同時(shí)負(fù)責(zé)原始數(shù)據(jù)的整理和統(tǒng)計(jì)。Device和Agent之間的交互協(xié)議可以不受SNMP協(xié)議限制,可以采用任何一種協(xié)議交換數(shù)據(jù)。Agent設(shè)計(jì)可見(jiàn)Agent在網(wǎng)管系統(tǒng)結(jié)構(gòu)的位置相當(dāng)于管理器和被管設(shè)備之間的網(wǎng)關(guān)和協(xié)議轉(zhuǎn)換器。對(duì)Agent的功能需求的范圍應(yīng)該為:協(xié)議轉(zhuǎn)換。將SNMP協(xié)議和被管設(shè)備之間的協(xié)議互相轉(zhuǎn)換轉(zhuǎn)發(fā)請(qǐng)求。包括向被管設(shè)備轉(zhuǎn)發(fā)查詢,設(shè)置請(qǐng)求。向Manager轉(zhuǎn)發(fā)設(shè)備產(chǎn)生的告警通過(guò)MIB庫(kù)維護(hù)被管設(shè)備的信息結(jié)構(gòu)對(duì)Manager提供一個(gè)統(tǒng)一的網(wǎng)管接口,無(wú)論被管設(shè)備有多復(fù)雜,對(duì)Manager來(lái)說(shuō)只需要和Agent交互就可以獲得所有被管設(shè)備的網(wǎng)管信息不需要牽涉諸如輪巡,告警策略等網(wǎng)管業(yè)務(wù)邏輯。也不參與被管設(shè)備本身對(duì)網(wǎng)管數(shù)據(jù)的處理流程。這些由被管設(shè)備的網(wǎng)管業(yè)務(wù)邏輯層自行處理。不需要對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析不需要保存歷史或?qū)崟r(shí)網(wǎng)管數(shù)據(jù)可見(jiàn)對(duì)于網(wǎng)管系統(tǒng)來(lái)說(shuō),Agent功能明確,結(jié)構(gòu)相對(duì)簡(jiǎn)單,雖然必不可少但并非核心部件,并且SNMPAgent已經(jīng)是事實(shí)上的工業(yè)標(biāo)準(zhǔn),有大量的開(kāi)發(fā)包幫助開(kāi)發(fā)人員快速的實(shí)現(xiàn)Agent,可以讓開(kāi)發(fā)人員將精力投入到網(wǎng)管業(yè)務(wù)邏輯上。什么是SNMP?SNMP是一系列協(xié)議組和規(guī)范,其提供了一種從網(wǎng)絡(luò)中的設(shè)備中收集網(wǎng)絡(luò)管理信息的方法。SNMP也為設(shè)備向網(wǎng)絡(luò)管理工作站報(bào)告問(wèn)題和錯(cuò)誤提供了一種方法。其網(wǎng)絡(luò)管理主要分為四部分被管理節(jié)點(diǎn)(設(shè)備)、代理、網(wǎng)絡(luò)管理工作站、網(wǎng)絡(luò)管理協(xié)議。SNMP主要部分被管理節(jié)點(diǎn)(設(shè)備)網(wǎng)絡(luò)管理協(xié)議被監(jiān)控設(shè)備代理用來(lái)跟蹤被管理設(shè)備狀態(tài)的特殊軟件或固件網(wǎng)絡(luò)管理工作站與在不同的被管理節(jié)點(diǎn)中的代理通信,并且顯示這些代理狀態(tài)的中心設(shè)備網(wǎng)絡(luò)管理協(xié)議被網(wǎng)絡(luò)管理工作站和代理用來(lái)交換信息的協(xié)議代理的概念及所提供的服務(wù)管理代理(agent)是一種特殊的軟件(或固件),它包含了關(guān)于一個(gè)特殊設(shè)備及該設(shè)備所處環(huán)境的信息。其提供的服務(wù):?網(wǎng)絡(luò)管理工作站可以從代理中獲得相關(guān)設(shè)備的信息。?網(wǎng)絡(luò)管理工作站可以修改、增加或者刪除代理中的相關(guān)表項(xiàng)。?網(wǎng)絡(luò)管理工作站可以為一個(gè)特定的自陷設(shè)置閾值。?代理可以向網(wǎng)絡(luò)管理工作站發(fā)送自陷MIB概念MIB被稱為管理信息庫(kù),一個(gè)MIB描述了包含在數(shù)據(jù)庫(kù)中的對(duì)象或表項(xiàng)。簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議SNMP請(qǐng)求/響應(yīng)報(bào)文簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議允許網(wǎng)絡(luò)管理工作站軟件與被管理設(shè)備中的代理進(jìn)行通信。這種通信可以包括來(lái)自管理工作站的詢問(wèn)消息、來(lái)自代理的應(yīng)答消息或者來(lái)自代理給管理工作站的自陷消息。SNMPvl實(shí)現(xiàn)起來(lái)很簡(jiǎn)單,其包含5個(gè)請(qǐng)求/響應(yīng)原語(yǔ):get-requestset-requestget-next-requestget-responsetrap報(bào)文格式3)IP首UDP首版共同PDU類(lèi)型(0—請(qǐng)求標(biāo)差錯(cuò)狀態(tài)(0—差錯(cuò)索名53)PDU類(lèi)型企業(yè)代理地址Trap類(lèi)型PDU類(lèi)型企業(yè)代理地址Trap類(lèi)型(0—6)特定代時(shí)間

碼戳名稱PDU類(lèi)型名稱0Get-request1Get-next-request2Get-response3Set-request4TrapSNMP開(kāi)發(fā)工具開(kāi)發(fā)工具的使用AdventNet所提供的的開(kāi)發(fā)工具包,支持多種平臺(tái)。Agent++SNMP++MicrosoftVirtualStudio,Windows下c++語(yǔ)言的開(kāi)發(fā)包。MS自身提供一組稱為WinSNMP的AP(在MSDN中提供詳細(xì)文檔),而且MS提供基于AgentService的SNMPExtensionAgent開(kāi)發(fā)。ucd-snm(net-snmp)p是Linux平臺(tái)下著名的C語(yǔ)言SNMP開(kāi)發(fā)包,公開(kāi)源碼,是最常用的開(kāi)發(fā)Agent的軟件包。輔助工具的使用AdventNet所提供的對(duì)mib開(kāi)發(fā)一系列開(kāi)發(fā)工具包,包括:MibBrowserMibEditorMibCompiler熟悉SNMP的開(kāi)發(fā)過(guò)程SNMP開(kāi)發(fā)流程Encoder/DecoderLibrariesC/C+十CompilerExecutableApplicationASN.lCompilerLJSNMP開(kāi)發(fā)流程Encoder/DecoderLibrariesC/C+十CompilerExecutableApplicationASN.lCompilerLJLinkerhe:indeCHeaderFileApplicationSourceCodeASN」SyntaxMib的創(chuàng)建和源碼生成首先第一步是Mib設(shè)計(jì),開(kāi)始Mib設(shè)計(jì)的時(shí)候要確定將被管理的對(duì)象納入管理信息庫(kù),最終實(shí)現(xiàn)的文檔,在此可以使用AdventNet所提供的MibEditor來(lái)實(shí)現(xiàn)。通過(guò)Mib編譯器將的文檔編譯成c文件和頭文件,可以使用MibCompiler編譯。Agent的開(kāi)發(fā)Agent++支持多種平臺(tái),主要有Solaris,hpunix,windows等。使用方法稍有不同,但原理一致,即生成庫(kù)文件,進(jìn)行開(kāi)發(fā)應(yīng)用時(shí)使用頭文件及庫(kù)文件即可。unix下直接進(jìn)行make,如果有問(wèn)題對(duì)makefile中的一些宏/變量進(jìn)行調(diào)整。在Solaris下基本沒(méi)有問(wèn)題。windows下vc6編譯請(qǐng)參考附錄Snmpapp的開(kāi)發(fā)snmp++支持多種平臺(tái),主要有Solaris,hpunix,windows等。使用方法稍有不同,但原理一致,即生成庫(kù)文件,進(jìn)行開(kāi)發(fā)應(yīng)用時(shí)使用頭文件及庫(kù)文件即可。unix下直接進(jìn)行make,如果有問(wèn)題對(duì)makefile中的一些宏/變量進(jìn)行調(diào)整。在Solaris下基本沒(méi)有問(wèn)題。新版本支持snmpv3,需要用到libdes或其他加解密庫(kù)。windows下vc6編譯請(qǐng)參考附錄附錄:windows下vc6編譯創(chuàng)建項(xiàng)目,加入所有的源文件和頭文件后。要在PROJECT的SETTING中設(shè)置如下項(xiàng):1在C++頁(yè),/I項(xiàng)加入AGENT++的INCLUDE和SNMP++的INCLUDE目錄2、 設(shè)置成MTd多線程DEBUG模式。3、 編譯運(yùn)行。以上用來(lái)編譯AGENT++庫(kù)。對(duì)于AGENT++的例子,要在PROJECT的SETTING中設(shè)置如下項(xiàng):1、 創(chuàng)建WIN32的控制臺(tái)程

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論