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

下載本文檔

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

文檔簡介

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

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

溫馨提示

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

評論

0/150

提交評論