北邮网络管理实验报告 实验二 SNMP协议工作原理验证与分析 - 图文 下载本文

截获报文如下图所示。

SNMP报文在管理站和代理站之间传送,包含GetRequest、GetNextRequest和SetRequest的报文由管理站发出,代理以GetResponse响应。Trap报文由代理发给管理站,不需要应答。管理站可连续发出多个请求报文,然后等待代理返回应答报文。如果在规定的时间内收到应答,则按照请求标识进行配对,亦即应答报文必须与请求报文有相同的请求标识。

5.选取一条GetRequest-PDU进行解析,指出对应的SNMP数据部分及其解析结果。

17

答:如下图所示,选取的这段报文数据对应的解析结果为public。

如下图所示,选取的这段报文数据对应的解析结果为STELAB04。

6.考察RFC1213-MIB文件结构,理解SMI。分别写出interfaces组中的ifNumber,ifTable、ifEntry和ifIndex的ASN.1定义,试用中文表述其中的DESCRIPTION。

答:RFC1213是对MIB-III定下的一个具体规范,它提出了针对基于TCP/IP的Internet管理的MIB-II。SMI为定义和构造MIB提供了一个通用的框架,规定了MIB中被管对象的数据类型及其表示和命名方法。SMI的基本思想是追求MIB的简单性和可扩充性,避开复杂的数据类型,并提供标准的方法来表示管理信息。

ifNumber,ifTable、ifEntry和ifIndex的ASN.1定义分别如下: ifNumber OBJECT-TYPE

18

SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION

\on this system.\

::= { interfaces 1 } ifTable OBJECT-TYPE

SYNTAX SEQUENCE OF IfEntry ACCESS not-accessible STATUS mandatory DESCRIPTION

\list of interface entries. The number ofentries is given by the value of ifNumber.\

::= { interfaces 2 } ifEntry OBJECT-TYPE SYNTAX IfEntry

ACCESS not-accessible STATUS mandatory DESCRIPTION

\a particular interface.\

INDEX { ifIndex } ::= { ifTable 1 } IfEntry ::=

SEQUENCE { ifIndex

INTEGER, ifDescr

DisplayString, ifType

INTEGER, ifMtu

INTEGER, ifSpeed Gauge, ifPhysAddress PhysAddress,

19

ifAdminStatus INTEGER, ifOperStatus INTEGER, ifLastChange TimeTicks, ifInOctets Counter, ifInUcastPkts Counter, ifInNUcastPkts Counter, ifInDiscards Counter, ifInErrors Counter,

ifInUnknownProtos Counter, ifOutOctets Counter, ifOutUcastPkts Counter,

ifOutNUcastPkts Counter, ifOutDiscards Counter, ifOutErrors Counter, ifOutQLen Gauge, ifSpecific

OBJECT IDENTIFIER }

ifIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION

20