TCP-IP教學課件資料:SNMP協(xié)議_第1頁
TCP-IP教學課件資料:SNMP協(xié)議_第2頁
TCP-IP教學課件資料:SNMP協(xié)議_第3頁
TCP-IP教學課件資料:SNMP協(xié)議_第4頁
TCP-IP教學課件資料:SNMP協(xié)議_第5頁
已閱讀5頁,還剩93頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

SNMP協(xié)議講授內(nèi)容網(wǎng)絡管理SNMP協(xié)議管理信息結構SMI管理信息庫MIB實例SNMP的操作網(wǎng)絡管理前言網(wǎng)絡的重要

-人們生活已經(jīng)離不開網(wǎng)絡網(wǎng)絡管理的重要

-網(wǎng)絡自身:規(guī)模和復雜生起來越大,廠商和設備繁多,需要管理。

-用戶角度:網(wǎng)絡服務起來越多,用戶需要高性能的網(wǎng)絡。-理論角度:網(wǎng)絡是一個系統(tǒng)、一個組織。任何一個系統(tǒng)都需要管理。前言ISO網(wǎng)絡管理定義:開放系統(tǒng)互連管理是指這樣一些功能,它們控制、協(xié)調、監(jiān)視OSI環(huán)境下的一些資源,這些資源保證OSI環(huán)境下的通信通俗定義:通過某種方式維護網(wǎng)絡的正常運行,當網(wǎng)絡出現(xiàn)故障時能及時報告和處理,并協(xié)調、保持網(wǎng)絡系統(tǒng)的高效運行等故障管理:檢測、定位和排除網(wǎng)絡硬件和軟件中的故障。配置管理:主要負責監(jiān)測和控制網(wǎng)絡的配置狀態(tài)。定義配置信息、設置并修改屬性值、初始化和關閉網(wǎng)絡、軟件分發(fā),網(wǎng)絡規(guī)劃和資源管理帳務管理:度量各個端用戶和應用程序對網(wǎng)絡資源的使用情況。計費數(shù)據(jù)收集過程、計費處理過程、帳單管理過程性能管理:監(jiān)測網(wǎng)絡運行的關鍵參數(shù),并指出網(wǎng)絡中哪里的性能可以改善以及如何改善。性能測量、性能分析、性能管理控制安全管理:對網(wǎng)絡資源及其重要信息訪問的約束和控制。

網(wǎng)絡管理的功能網(wǎng)絡管理概述網(wǎng)絡管理概述基于TCP/IP的網(wǎng)絡管理包含兩個部分:網(wǎng)絡管理站、被管網(wǎng)絡單元(被管設備)

被管設備端和管理站相關的軟件叫代理程序(代理進程)

管理進程和代理進程間的通信有兩種方式:1、管理進程向代理進行發(fā)出請求,詢問一個具體的參數(shù)值。

2、代理進程主動向管理進行報告某些重要的事件發(fā)生。管理信息庫MIB(ManagementInformationBase):包含所有代理進程的所有可被查詢和修改的參數(shù)。是一個邏輯數(shù)據(jù)庫。是基于TCP/IP網(wǎng)絡的設備被管理對象的集合。RFC1213定義了第二版的MIB,叫做MIB-Ⅱ。管理信息結構SMI(StructureofManagementInformation):定義了管理對象和傳輸報文的標準語法。管理進程和代理進程之間的通信協(xié)議:簡單網(wǎng)絡管理協(xié)議(SimpleNetworkManagementProtocol)。網(wǎng)絡管理的組成SNMP協(xié)議進程間的通信協(xié)議:SNMPget-request操作:從代理進程處提取一個或多個參數(shù)值get-next-request操作:從代理進程處提取一個或多個參數(shù)的下一個參數(shù)值。set-request操作:設置代理進程的一個或多個參數(shù)值。get-response操作:返回一個或多個參數(shù)值。這個操作是由代理進程發(fā)出的。是前面3個操作的響應操作。trap操作:代理進程主動發(fā)出的報文,通知管理進程有某些事情發(fā)生。SNMP五種類型的報文:進程間的通信協(xié)議:SNMPSNMP報文格式SNMP報文格式版本共同體PDU類型請求標識差錯狀態(tài)差錯索引名稱值名稱值…版本:該字段的值通過SNMP版本號減去1得到的,0代表SNMPv1。共同體:是管理進程和代表進程間的口令,是明文格式。默認的值是public。PDU類型:PDU類型名稱01234get-requestget-next-requestget-responseset-requesttrapSNMP報文格式版本共同體PDU類型請求標識差錯狀態(tài)差錯索引名稱值名稱值…請求標識:該字段唯一標識每個請求,并且匹配請求和響應。由管理進程設置。差錯狀態(tài):是一個整數(shù),由代理進程標注,指明有差錯發(fā)生,只出現(xiàn)在響應報文中。差錯狀態(tài)名稱描述012345noErrortooBignoSuchNamebadValuereadOnlygenErr沒有錯誤報文長度超過SNMP允許的最大長度操作一個不存在的變量操作的值或語義有錯誤對只讀對象發(fā)出了更改請求其他錯誤SNMP報文格式版本共同體PDU類型請求標識差錯狀態(tài)差錯索引名稱值名稱值…差錯索引:是一個整數(shù)偏移量,指明有差錯發(fā)生時,差錯發(fā)生在哪個參數(shù)。由代理進程標注,且只有在發(fā)生readOnly,noSuchName,badValue差錯時才進行標注。名稱:對象標識符OID值:如果對某個對象讀操作,請求報文中為空,響應報文為具體的值;如果是寫操作,則請求報文中要設置該字段。SNMP報文格式SNMP報文格式-trapPDU類型企業(yè)代理地址trap類型特定代碼時間戳名稱值…企業(yè):指明產(chǎn)生陷阱的網(wǎng)絡設備的對象標識,實際上就是該設備system組中的sysObjectID。代理地址:指明陷阱發(fā)送者的IP地址。特定代碼:為特定企業(yè)定義的trap編碼,其值取決于具體實現(xiàn)。時間戳:指明產(chǎn)生trap的時間,取值從代理進程初始化到完成trap發(fā)生所經(jīng)過的單位時間數(shù),單位時間為百分之一秒。SNMP報文格式-trapPDU類型企業(yè)代理地址trap類型特定代碼時間戳名稱值…trap類型:trap類型名稱描述0123456coldStartwarmStartlinkDownlinkUpauthenticationFailureegpNeighborLossenterpriseSpecific代理進程對自己初始化,并且改變了代理的配置,這是意外或嚴重錯誤導致的重啟代理進程對自己重新初始化,并沒有改變代理的配置,正常的重啟一個接口從工作狀態(tài)變?yōu)楣收蠣顟B(tài)一個接口從故障狀態(tài)變?yōu)楣ぷ鳡顟B(tài)從SNMP管理進程發(fā)到無效的共同體一個EGP鄰站已變?yōu)楣收蠣顟B(tài)在特定代碼中查找trap信息管理信息結構SMI管理信息結構SMISMI定義了SNMP標準所需的信息組織和表示方法,定義了SNMP通信雙方效的報文的標準格式,是一種標準的語法規(guī)則。SNMP引入的最基本的語法規(guī)則就是抽象語法標記ASN.1(AbstractSyntaxNotationOne),是一種表示數(shù)據(jù)的標準方法。ASN.1用于描述MIB管理對象、SNMP報文、所有的報文字段,還可以規(guī)定網(wǎng)絡管理站和被管實體代理進程之間通信數(shù)據(jù)的標準格式ASN.1數(shù)據(jù)類型簡單類型INTEGER:整數(shù)OCTERSTRING:字符串。0或多個8位字節(jié),每個字節(jié)值在0-255之間DisplayString:字符串,0或多個8位字節(jié),但每個字節(jié)必須是ASCII碼(7位,最高位為0)OBJECTINENTIFIER:對象標識符OID(見后)SEQUENCE:類似于C語言中的結構體類型,包括0個或多個元素。每個元素對應一個類型。SEQUENCEOF:這是一個向量的定義,其所有元素具有相同的類型。簡單結構類型IpAddress:整數(shù)4字節(jié)長度的OCTERSTRING,表示IP地址NetworkAddress:同上Counter:計數(shù)器,取值范圍0-4294967295,達到最大值歸0Gauge:非負整數(shù),0-4294976295,達到最大值鎖定,直到復位TimeTicks:這是時間計數(shù)器,以0.01秒遞增,但不同的變量可以有不同的遞增幅度NULL:代表相關的變量沒有值phyAddress:OCTERSTRING類型,表示物理地址應用類型:專門為SNMP定義的數(shù)據(jù)類型ASN.1數(shù)據(jù)類型基本編碼規(guī)則BERBER(BasicEncodeRule)由ISO定義SNMP用BER規(guī)定了SNMP報文在實際網(wǎng)絡傳輸環(huán)境下采用的編碼方式。SNMP報文以及報文中的每個字段都被編碼為TLV三元組,即類型、長度、值在OSI文檔中則稱為ILC,即

IdentifierLengthContents(標簽長度內(nèi)容)基本編碼規(guī)則BER-標簽標簽字段占1個字節(jié),包含三個部分族類比特格式比特標簽碼比特87651①族類比特:(8-7),決定了數(shù)據(jù)的類型。通用:簡單和簡單結構類型。應用:應用數(shù)據(jù)類型。具體上下文:用于定義SNMP中的PDU專用:供廠商或企業(yè)內(nèi)部使用8比特7比特類型00通用01應用10具體上下文11專用基本編碼規(guī)則BER-標簽族類比特格式比特標簽碼比特87651②

格式比特(6):0表示簡單類型,1表示結構類型。基本編碼規(guī)則BER-標簽③標簽碼比特(5-1):定義和取值與族類相關◆通用族類標簽

注:C-結構格式類型;S-簡單格式類型

類型54321十進制值S/CINTEGER000102SOCTETSTRING001004SNULL001015SOBJECTIDENTIFIER001106SSEQUENCESEQUENCEOF1000016C基本編碼規(guī)則BER-標簽③標簽碼比特(5-1):定義和取值與族類相關◆應用族類標簽

類型54321十進制值S/CIPAddress000000SCounter000011SGauge000102STimeTicks000113SOpaque001004S基本編碼規(guī)則BER-標簽③標簽碼比特(5-1):定義和取值與族類相關◆具體上下族類標簽

類型54321十進制值S/CGetRequest-PDU000000CGetNextRequest-PDU000011CGetResponse-PDU000102CSetRequest-PDU000113CTrap-PDU001004C基本編碼規(guī)則BER-標簽類型十六進制值類型十六進制值INTEGEROCTETSTRINGNULLOBJECTIDENTIFIERSEQUENCESEQUENCEOFIpAddressCounter0204050630304041GaugeTimeTicksOpaqueGetRequest-PDUGetNextRequest-PDUGetResponse-PDUSetRequest-PDUTrap-PDU424344a0a1a2a3a4基本編碼規(guī)則BER-長度兩種表示長度的格式:短限定格式、長限定格式短限定格式:用一個字節(jié)表示長度,字節(jié)最高位為0。短格式可以表示0-127間的長度長限定格式:用多個字節(jié)表示長度,第一個字節(jié)為長度標識符,該字節(jié)最高位設置為1,這個字節(jié)描述了隨后用多少個字節(jié)來表示長度。數(shù)據(jù)長度長度字段的二進制表示格式011128256000000000000000110000001000000011000000110000000100000100000000100000000短限定格式短限定格式長限定格式長限定格式長限定格式基本編碼規(guī)則BER-內(nèi)容是真正的數(shù)據(jù)部分比如SNMP報文中的團體字段值是“public”,用BER編碼如下:046public標簽字段長度字段管理信息庫MIB管理信息庫(MIB)概述任何一個被管理的資源都表示成一個對象,稱為被管理的對象。如:設備的名字、類型、物理接口的詳細信息、路由表、ARP緩存等。MIB就是一個被管理的對象的集合代理進程都會維護一個MIB庫可以對MIB庫中的對象進行讀取或設置在管理進程和代理進程進行數(shù)據(jù)報交互時,MIB變量是以對象標識ODI(ObjectIDentifier)來標識的對象標識:是一種數(shù)據(jù)類型,它指明一種“授權”命名的對象?!笆跈唷钡囊馑际沁@些標識不是隨便分配的,是由一些權威機構進行管理和分配的。對象標識是一個整數(shù)序列,以點(“.”)分隔。這些整數(shù)構成一個樹型結構,類似于DNS。所有的MIB對象都從1.3.6.1.2.1開頭。管理信息庫(MIB)的對象標識符管理信息庫(MIB)的對象標識符管理信息庫(MIB)的對象標識符一個標識唯一對應MIB庫中的一個對象

OID分配機制,保證OID不會沖突。OID一旦發(fā)布,OID就要和被定義的對象進行了綁定。MIB節(jié)點不能被刪除,只能將它的狀態(tài)設置為“obsolete”。不贊成對MIB節(jié)點的反復變更管理信息庫(MIB)-system組描述設備的一個字符串設備在企業(yè)組中的OID設備啟動的時間設備聯(lián)系人的名字、聯(lián)系方式設備的名字設備所在的物理位置描述設備所提供的服務管理信息庫(MIB)-interface組管理信息庫(MIB)-ip組管理信息庫(MIB)-ip組管理信息庫(MIB)-icmp組管理信息庫(MIB)-tcp組實例使用ASN.1編碼的SNMP報文格式報文標簽報文長度報文數(shù)據(jù)版本號團體名PDU版本標簽版本長度版本值團體名標簽團體名長度團體名值PDU標簽PDU長度PDU值錯誤狀態(tài)錯誤索引VBL請求標識錯誤狀態(tài)標簽錯誤狀態(tài)長度錯誤狀態(tài)值錯誤索引標簽錯誤索引長度錯誤索引值VBL標簽VBL長度VBL值請求標識標簽請求標識長度請求標識值對象類型標簽對象類型長度對象類型值對象值標簽對象值長度對象值值對象1對象值對象n對象值…….變量1……變量n例子例子30表示SNMP消息是ASN.1的SEQUENCE類型;2a表示該SNMP報文的總長度是42(0x2a)個字節(jié),該字段所表示的報文長度起始于它后面的第一個字節(jié)直到報文結束;表示版本號,可見其確實為BER編碼方式。02表示該字段是INTEGER類型;01表示該字段占1個字節(jié);00表示版本號,該值為“版本號-1”PDU類型企業(yè)代理地址trap類型特定代碼時間戳名稱值…例子表示團體名,04表示該字段為OCTETSTRING類型;06表示該字段占6個字節(jié);7075626c6963表示團體名的ANSII碼的十六進制形式,這里是“public”PDU類型企業(yè)代理地址trap類型特定代碼時間戳名稱值…其中a4表示這是一個trap報文;1d表示后面還有29(0x1d)個字節(jié)的數(shù)據(jù)例子PDU類型企業(yè)代理地址trap類型特定代碼時間戳名稱值…企業(yè)OID標識。06表示該字段是個對象標識符,OBJECTIDENTIFIER;0a表示該字段占10(0x0a)個字節(jié);關于SNMP的OID的編碼方式有些奇特:例如1.3.6.1.2….取前兩個數(shù)字分別記為x和y。編碼時40*x+y,這里x=1,y=3,因此結果為40*1+3=43,即表示十六進制的2b。因此,這里的企業(yè)OID編碼即為1.3.6.1.4.1.8072.3.2.10例子PDU類型企業(yè)代理地址trap類型特定代碼時間戳名稱值…

40表示該字段為IpAddress類型;04表示IP地址占4個字節(jié);IP地址為192.168.10.1其中00表示trap類型為coldStart其中00表示我們指定的trap即specific-trap也為coldStart類型例子PDU類型企業(yè)代理地址trap類型特定代碼時間戳名稱值…43表示為TimeTicks類型;01表示該字段占1個字節(jié);0e即十進制的14表示時間標簽為0.14秒,這里時間計數(shù)器以0.01秒遞增30表示“鍵-值”值對的編碼類型為SEQUENCE;00表示該字段占0個字節(jié),即沒有該字段SNMP報文解析000050784c70c3e3000d87cbd9d808004500PxLp..........E.001044a74a000080115e8d0a0a100f0a0a.D.J....^.......002010af0aed00a100305c8c302602010004.......0\.0&....0030067075626c6963a11902020099020100.public.........0040020100300d300b06072b060102010101...0.0...+......00500500SNMP報文解析000050784c70c3e3000d87cbd9d808004500PxLp..........E.001044a74a000080115e8d0a0a100f0a0a.D.J....^.......002010af0aed00a100305c8c302602010004.......0\.0&....0030067075626c6963a11902020099020100.public.........0040020100300d300b06072b060102010101...0.0...+......0050050000110000universal16Sequence30是Identifieroctets,表示SNMP消息;是ASN.1的SEQUENCE類型;SNMP報文解析000050784c70c3e3000d87cbd9d808004500PxLp..........E.001044a74a000080115e8d0a0a100f0a0a.D.J....^.......002010af0aed00a100305c8c

3026

02010004.....0\.0&....0030067075626c6963a11902020099020100.public.........0040020100300d300b06072b060102010101...0.0...+......0050050000100110表示SNMP消息的長度是0X26;=()1038SNMP報文解析000050784c70c3e3000d87cbd9d808004500PxLp..........E.001044a74a000080115e8d0a0a100f0a0a.D.J....^.......002010af0aed00a100305c8c

30

2602010004.....0\.0&....0030067075626c6963a11902020099020100.public.........0040020100300d300b06072b060102010101...0.0...+......0050050000000010020100表示版本號為SNMPv1(0)0000000100000000TLVSNMP報文解析000050784c70c3e3000d87cbd9d808004500PxLp..........E.001044a74a000080115e8d0a0a100f0a0a.D.J....^.......002010af0aed00a100305c8c

30

2602010004.....0\.0&....0030067075626c6963a11902020099020100.public.........0040020100300d300b06072b060102010101...0.0...+......0050050000000100TLVSNMP報文解析000050784c70c3e3000d87cbd9d808004500PxLp..........E.001044a74a000080115e8d0a0a100f0a0a.D.J....^.......002010af0aed00a100305c8c

30

2602010004.....0\.0&....0030067075626c6963a11902020099020100.public.........0040020100300d300b06072b060102010101...0.0...+......005005000000010000000110TLVSNMP報文解析000050784c70c3e3000d87cbd9d808004500PxLp..........E.001044a74a000080115e8d0a0a100f0a0a.D.J....^.......002010af0aed00a100305c8c

30

2602010004.....0\.0&....0030067075626c6963a11902020099020100.public.........0040020100300d300b06072b060102010101...0.0...+......005005000000010000000110TLV“public”的ASCII值表示團體名為publicSNMPPDU解析000050784c70c3e3000d87cbd9d808004500PxLp..........E.001044a74a000080115e8d0a0a100f0a0a.D.J....^.......002010af0aed00a100305c8c

30

2602010004.....0\.0&....0030067075626c6963a11902020099020100.public.........0040020100300d300b06072b060102010101...0.0...+......0050050010100001表示PDUtype為GetNextRequest(1)T上下文標簽1SequenceSNMPPDU解析000050784c70c3e3000d87cbd9d808004500PxLp..........E.001044a74a000080115e8d0a0a100f0a0a.D.J....^.......002010af0aed00a100305c8c

30

2602010004.....0\.0&....0030067075626c6963a11902020099020100.public.........0040020100300d300b06072b060102010101...0.0...+......00500500表示SNMPPDU的長度是0X19個octet00011001=()1025SNMPPDU解析000050784c70c3e3000d87cbd9d808004500PxLp..........E.001044a74a000080115e8d0a0a100f0a0a.D.J....^.......002010af0aed00a100305c8c

30

2602010004.....0\.0&....0030067075626c6963a1190202

0099020100.public.........0040020100300d300b06072b060102010101...0.0...+......0050050000000010TLVASN.1的INTEGER類型SNMPPDU解析000050784c70c3e3000d87cbd9d808004500PxLp..........E.001044a74a000080115e8d0a0a100f0a0a.D.J....^.......002010af0aed00a100305c8c

30

2602010004.....0\.0&....0030067075626c6963a1190202

0099020100.public.........0040020100300d300b06072b060102010101...0.0...+......0050050000000010TLV00000010SNMPPDU解析000050784c70c3e3000d87cbd9d808004500PxLp..........E.001044a74a000080115e8d0a0a100f0a0a.D.J....^.......002010af0aed00a100305c8c

30

2602010004.....0\.0&....0030067075626c6963a1190202

0099020100.public.........0040020100300d300b06072b060102010101...0.0...+......0050050000000010TLV00000010000000001001100102020099表示Requestid為0x0099SNMPPDU解析000050784c70c3e3000d87cbd9d808004500PxLp..........E.001044a74a000080115e8d0a0a100f0a0a.D.J....^.......002010af0aed00a100305c8c

30

2602010004.....0\.0&....0030067075626c6963a11902020099020100.public.........0040020100300d300b06072b060102010101...0.0...+......0050050000000010TLVASN.1的INTEGER類型SNMPPDU解析000050784c70c3e3000d87cbd9d808004500PxLp..........E.001044a74a000080115e8d0a0a100f0a0a.D.J....^.......002010af0aed00a100305c8c

30

2602010004.....0\.0&....0030067075626c6963a119020200990201

00.public.........0040020100300d300b06072b060102010101...0.0...+......0050050000000010TLV00000001SNMPPDU解析000050784c70c3e3000d87cbd9d808004500PxLp..........E.001044a74a000080115e8d0a0a100f0a0a.D.J....^.......002010af0aed00a100305c8c

30

2602010004.....0\.0&....0030067075626c6963a119020200990201

00.public.........0040020100300d300b06072b060102010101...0.0...+......0050050000000010TLV0000001000000000020100表示error-statue為0SNMPPDU解析000050784c70c3e3000d87cbd9d808004500PxLp..........E.001044a74a000080115e8d0a0a100f0a0a.D.J....^.......002010af0aed00a100305c8c

30

2602010004.....0\.0&....0030067075626c6963a11902020099020100.public.........00400201

00300d300b06072b060102010101...0.0...+......0050050000000010TLV0000001000000000020100表示error-index為0SNMPPDU解析000050784c70c3e3000d87cbd9d808004500PxLp..........E.001044a74a000080115e8d0a0a100f0a0a.D.J....^.......002010af0aed00a100305c8c

30

2602010004.....0\.0&....0030067075626c6963a11902020099020100.public.........0040020100300d300b06072b060102010101...0.0...+......0050050000110000TLVASN.1的SEQUENCE類型SNMPPDU解析000050784c70c3e3000d87cbd9d808004500PxLp..........E.001044a74a000080115e8d0a0a100f0a0a.D.J....^.......002010af0aed00a100305c8c

30

2602010004.....0\.0&....0030067075626c6963a11902020099020100.public.........0040020100300d300b06072b060102010101...0.0...+......0050050013個字節(jié)長度SNMPPDU解析000050784c70c3e3000d87cbd9d808004500PxLp..........E.001044a74a000080115e8d0a0a100f0a0a.D.J....^.......002010af0aed00a100305c8c

30

2602010004.....0\.0&....0030067075626c6963a11902020099020100.public.........004002010030

0d

300b06072b060102010101...0.0...+......00500500ASN.1的SEQUENCE類型SNMPPDU解析000050784c70c3e3000d87cbd9d808004500PxLp..........E.001044a74a000080115e8d0a0a100f0a0a.D.J....^.......002010af0aed00a100305c8c

30

2602010004.....0\.0&....0030067075626c6963a11902020099020100.public.........004002010030

0d300b06072b060102010101...0.0...+......0050050011個字節(jié)長度SNMPPDU解析000050784c70c3e3000d87cbd9d808004500PxLp..........E.001044a74a000080115e8d0a0a100f0a0a.D.J....^.......002010af0aed00a100305c8c

30

2602010004.....0\.0&....0030067075626c6963a11902020099020100.public.........004002010030

0d300b

06072b060102010101...0.0...+......00500500OIDSNMPPDU解析000050784c70c3e3000d87cbd9d808004500PxLp..........E.001044a74a000080115e8d0a0a100f0a0a.D.J....^.......002010af0aed00a100305c8c

30

2602010004.....0\.0&....0030067075626c6963a11902020099020100.public.........004002010030

0d300b

06072b060102010101...0.0...+......005005001.3.6.1.2.1.1.1SNMPPDU解析000050784c70c3e3000d87cbd9d808004500PxLp..........E.001044a74a000080115e8d0a0a100f0a0a.D.J....^.......002010af0aed00a100305c8c

30

2602010004.....0\.0&....0030067075626c6963a11902020099020100.public.........004002010030

0d300b

06072b060102010101...0.0...+......00500500ASN.1的NULL版本共同體PDU類型請求標識差錯狀態(tài)差錯索引名稱值…0public00099001.3.6.1.2.1.1.1NULLSNMP報文3026SNMP報文的類型是30(sequese),報文長度38字節(jié)

020100版本類型為02(integer),長度1字節(jié),值為0

04067075626c6963共同體類型04(octetstring),6字節(jié),public

a119PDU類型為a1(GetNextRequest),長度26字節(jié)

02020099請求標識類型02,2個字節(jié),0000

020100差錯狀態(tài)類型02,1個字節(jié),值00

020100差錯索引類型02,1個字節(jié),值00

300dvariable-bindings類型30,13個字節(jié)

300b第一個變量對類型30,11個字節(jié)

06072b060102010101名稱類型06,7個字節(jié),

值1.3.6.1.2.1.1.1

0500值類型05(NULL),長度0字節(jié)

SNMP的操作SNMPv1的操作

檢索簡單對象

-檢索簡單的標量對象值可以用Get操作,利用GetRequest和GetNextRequest(根據(jù)對象標識樹的詞典順序,對于標量對象,對象標識符所指的下一實例就是該對象的值)。-要一次可以檢索多個標量對象的值,在請求PDU的“變量綁定表”中包含多個變量即可。SNMPv1的操作

檢索簡單對象

(1)利用GetRequest檢索例子1

:管理站希望從代理處提取udp組中的所有簡單對象,則發(fā)出PDU:GetRequest(udpInDatagrams.0,udpNoPorts.0,

udpInError.0,udpOutDatagrams.0)如果代理支持所有這些對象,則返回一個包含這4個對象值的PDU:GetResponse((udpInDatagrams.0=100),(udpNoPorts.0=5),

(udpInError.0=2),(udpOutDatagrams.0=300))10052300SNMPv1的操作

10052300

檢索簡單對象

(1)利用GetRequest檢索例子1:GetResponse((udpInDatagrams.0=),(udpNoPorts.0=?),

(udpInError.0=),(udpOutDatagrams.0=))如果有一個對象不被支持,則代理將返回一個含有錯誤代碼“NoSuchName”的GetResponsePDU,而不返回任何其他對象的值。NoSuchNameSNMPv1的操作

10052300

檢索簡單對象

(1)利用GetRequest檢索代理在接收到一個Get請求后,返回一個GetResponsePDU做響應:如果代理能夠為收到的請求PDU中變量綁定列表的所有變量提供值,則GetResponsePDU為變量綁定表中的每個變量賦一個值。要么所有請求都被返回如果其中任何一個變量的值沒能得到,則所有變量的值均不返回。要么一個也不返回SNMPv1的操作10052300

檢索簡單對象

(2)用GetNextRequest檢索同上例

:管理站希望從代理處提取udp組中的所有簡單對象,還可以發(fā)出如下的PDU:GetNextRequest(udpInDatagrams,udpNoPorts,udpInError,udpOutDatagrams)其中: udpInDatagrams的OID為1.3.6.1.2.1.7.1,

udpNoPorts的OID為1.3.6.1.2.1.7.2,

udpInError的OID為1.3.6.1.2.1.7.3,

udpOutDatagrams的OID為1.3.6.1.2.1.7.4問題:這些變量名對應的下一個對象實例是什么?SNMPv1的操作

10052300

檢索簡單對象

(2)利用GetNextRequest檢索所以:管理發(fā)送GetNext請求GetNextRequest(udpInDatagrams,udpNoPorts,

udpInError,udpOutDatagrams)代理返回GetResponse((udpInDatagrams.0=100),(udpNoPorts.0=5),

(udpInError.0=2),(udpOutDatagrams.0=300))SNMPv1的操作

10052300

檢索簡單對象

(2)用GetNextRequest檢索假設:代理不支持管理站對udpNoPorts的訪問:GetNextRequest(udpInDatagrams,udpNoPorts,

udpInError,udpOutDatagrams)則代理返回的響應是:GetResponse((udpInDatagrams.0=100),(udpInError.0=2),

(udpInError.0=2),(udpOutDatagrams.0=300))由此看出:

GetNextRequest比GetRequest更高效、更靈活。SNMPv1的操作10052300

檢索簡單對象

代理方,當發(fā)生有一個對象的值得不到的情況時,則錯誤狀態(tài)字段可能返回下列錯誤之一:

noSuchNametooBiggenError

檢索未知對象如果管理站發(fā)出一個命令GetNextRequest(udpInDatagrams.0)得到代理的響應什么?

GetResponse(udpNoPorts.0=5)

SNMPv1的操作10052300

檢索未知對象GetNext命令檢索變量名指示的下一個對象實例,但是并不要求變量名是對象標識符,或者是實例標識符。例如:標識符udpInDatagrams.2并不表示任何對象。如果管理站發(fā)出一個命令GetNextRequest(udpInDatagrams.2)

得到代理的響應是GetResponse(udpNoPorts.0=5)

這說明代理沒有檢查標識符udpInDatagrams.2的有效性,而是直接查找下一個有效的標識符,得到udpInDatagrams.0,然后返回了udpInDatagrams.0的下一個對象實例udpNoPorts.0。SNMPv1的操作10052300SNMPv1的操作10052300

檢索未知對象利用GetNext的這個特性可以發(fā)現(xiàn)MIB的結構。例如:管理站不知道udp組有哪些變量,先試著發(fā)出命令:

GetNextRequest(udp)

得到的響應是:

GetResponse(udpInDatagrams.0=100)

這樣管理站知道了udp組的第一個對象,還可以繼續(xù)照這樣找到其他管理對象。SNMPv1的操作

檢索表對象利用GetNext可有效地搜索表對象。例子1:如果我們發(fā)出下面的命令,檢索ifNumber的值:

GetRequest(1.3.6.1.2.1.2.1.0)

GetResponse(2)我們知道有兩個接口。如果我們進一步想知道每個接口的數(shù)據(jù)速率,則可以用下面的命令檢索if表的第五個元素:GetRequest(

溫馨提示

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

評論

0/150

提交評論