1、第3章管理信息库MIB-2第3章 管理信息库MIB-23.1 SNMP的基本概念的基本概念 3.2 MIB结构结构 3.3 标量对象和表对象标量对象和表对象 3.4 MIB-2功能组功能组 习题习题 1ppt课件第3章管理信息库MIB-23.1 SNMP的基本概念的基本概念 3.1.1 TCP/IP3.1.1 TCP/IP协议簇协议簇ARPANet定义了4个协议层次,与OSI/RM的对应关系如图3.1所示。ARPANet的设计者注重的是网络互连,允许通信子网采用已有的或将来的各种协议,因此没有提供网络访问层协议。实际上,TCP/IP协议可以运行在任何子网上,例如X.25分组交换网或IEEE 8
2、02局域网。2ppt课件第3章管理信息库MIB-2图3.1 TCP/IP协议簇与OSI/RM的对应关系 网络访问层IP ICMPTCP UDP应用层物理层数据链路层网络层传输层会话层表示层应用层OSI/RMTCP/IP协议簇3ppt课件第3章管理信息库MIB-2与OSI分层的原则不同,TCP/IP协议簇允许同层协议实体(例如IP和ICMP)之间互相作用,从而实现复杂的控制功能,也允许上层过程直接调用不相邻的下层过程。甚至在有些高层协议(例如FTP)中,控制信息和数据分别传输,而不是共享同一协议数据单元。4ppt课件第3章管理信息库MIB-2图3.2 Internet主要协议之间的调用关系 BG
3、PFTPHTTPSMTPTELNETSNMPMIMEUDPICMPOSPFARPRARP网络访问TCPIP5ppt课件第3章管理信息库MIB-2图3.3 互联网中的通信结构 NAP1IPNAP2IP路由器物理层网络访问协议IPTCPAppXAppY主机A物理层网络访问协议IPTCP主机BAppXAppYNAP:网络访问协议网络1网络26ppt课件第3章管理信息库MIB-2TCP是端系统之间的协议,其功能是保证端系统之间可靠地发送和接收数据,并给应用进程提供访问端口。互联网中的所有端系统和路由器都必须实现IP协议。IP的主要功能是根据全网惟一的地址,把数据从源主机搬运到目标主机。当一个主机中的应
4、用进程选择传输服务(例如TCP)为其传送数据时,以下各层实体分别加上该层协议的控制信息,形成协议数据单元,如图3.4所示。7ppt课件第3章管理信息库MIB-2图3.4 TCP/IP体系结构中的协议数据单元 应用进程数据应用进程数据TCP/UDP头TCP 段/UDP 数据报IP报头IP 数据报帧头8ppt课件第3章管理信息库MIB-23.1.2 TCP/IP3.1.2 TCP/IP网络管理框架网络管理框架在Internet中,对网络、设备和主机的管理叫做网络管理,网络管理信息存储在管理信息库MIB中。图3.5描述SNMP的配置框架。SNMP由两部分组成:一部分是管理信息库结构的定义,另一部分是
5、访问管理信息库的协议规范。9ppt课件第3章管理信息库MIB-2图3.5 SNMP的配置框架 代理代理代理代理代理代理tcpConnEntry(1)tcpConnTable(13)sysDesc(1)system(1)sysObjectId(2)interface(2)tcp(6)mib(1)mgmt(2)directory(1)internet(1)1.3.6.private(4)管理站TrapSetGetNextGet代理10ppt课件第3章管理信息库MIB-2为了使管理站能够及时而有效地对被管理设备进行监控,同时又不过分增加网络的通信负载,必须使用陷入(Trap)制导的轮询过程。这个过程
6、是这样操作的:管理站启动时或每隔一定时间,用Get操作轮询一遍所有代理,以便得到某些关键的信息(例如接口特性)或基本的性能统计参数(例如在一段时间内通过接口发送和接收的分组数等)。一旦得到了这些基本数据,管理站就停止轮询,而由代理进程负责在必要时向管理站报告异常事件。11ppt课件第3章管理信息库MIB-2Internet最初的网络管理框架由4个文件定义,如图3.6所示,这就是SNMP第一版(SNMPv1)。RFC 1155定义了管理信息结构(SMI),即规定了管理对象的语法和语义。SMI主要说明了怎样定义管理对象和怎样访问管理对象。RFC 1212说明了定义MIB模块的方法;而RFC 121
7、3则定义了MIB-2管理对象的核心集合,这些管理对象是任何SNMP系统必须实现的。最后,RFC 1157是SNMPv1协议的规范文件。12ppt课件第3章管理信息库MIB-2图3.6 SNMPv1网络管理框架的定义 RFC 1155Structure of Management Information(SMI)Management Information Base(MIB-2)Format for MIB ModulesSNMPv1RFC 1213RFC 1212RFC 1157SNMP 网络管理框架13ppt课件第3章管理信息库MIB-23.1.3 SNMP3.1.3 SNMP协议体系结构协
8、议体系结构 由于SNMP定义为应用层协议,因而它依赖于UDP数据报服务。同时,SNMP实体向管理应用程序提供服务,它的作用是把管理应用程序的服务调用变成对应的SNMP协议数据单元,并利用UDP数据报发送出去。14ppt课件第3章管理信息库MIB-2图3.7 Internet网络管理协议的体系结构 TCPIPUDP代理管理对象IPUDP管理站网络管理应用InternetSNMP报文15ppt课件第3章管理信息库MIB-2每个代理进程管理若干管理对象,并且与某些管理站建立团体(Community)关系。团体名作为团体的全局标识符,是一种简单的身份认证手段。ManagerManagerManager
9、(Community)Agent团体图3.8 SNMPv1的团体关系 16ppt课件第3章管理信息库MIB-2SNMP要求所有的代理设备和管理站都必须实现TCP/IP协议。对于不支持TCP/IP的设备(例如某些网桥、调制解调器、个人计算机和可编程控制器等),不能直接用SNMP进行管理。为此,提出了委托代理的概念。一个委托代理设备可以管理若干台非TCP/IP设备,并代表这些设备接收管理站的查询。17ppt课件第3章管理信息库MIB-2图3.9 委托代理 网络访问协议第三方专用协议IPUDPSNMP管理进程网络访问协议IPUDPSNMP网络访问协议SNMP报文管理站 协议变换功能委托代理第三方专用
10、协议网络访问协议管理进程非TCP/IP设备18ppt课件第3章管理信息库MIB-23.2 MIB 结结 构构 SNMP环境中的所有管理对象组织成分层的树结构,如图3.10和图3.11所示。这种层次树结构有以下3种作用。19ppt课件第3章管理信息库MIB-2图3.10 注册层次 rootccittisojoint-iso-ccittstandardregistrationauthoritymemberbodyorgdodinternetderictory mgmtexperimental privatemib-200112236132141620ppt课件第3章管理信息库MIB-2图3.11
11、MIB-2的分组结构 enterprises(1)private(4)experimental(3)snmp(11)transmission(10)egp(8)udp(7)tcp(6)icmp(5)ip(4)at(3)interfaces(2)system(1)mib-2(1)mgmt(2)directory(1)internet(1)dod(6)org(3)iso(1)21ppt课件第3章管理信息库MIB-21)表示管理和控制关系从图3.10可看出,上层的中间结点是某些组织机构的名字,说明这些机构负责它下面的子树信息的管理和审批。有些中间结点虽然不是组织机构名,但已委托给某个组织机构代管,例
12、如org(3)由ISO代管,而internet(1)由IAB代管等。树根没有名字,默认为抽象语法表示ASN.1。2)提供了结构化的信息组织技术从图3.11可看出,下层的中间结点代表的子树是与每个网络资源或网络协议相关的信息集合。例如,有关IP协议的管理信息都放置在ip(4)子树中。这样,沿着树层次访问相关信息就很方便了。22ppt课件第3章管理信息库MIB-23)提供了对象命名机制树中每个结点都有一个分层的编号。叶子结点代表实际的管理对象。从树根到树叶的编号串联起来,用圆点隔开,就形成了管理对象的全局标识。例如internet的标识符是1.3.6.1,或者写为iso(1)org(3)dod(6
13、)1。23ppt课件第3章管理信息库MIB-23.2.1 MIB3.2.1 MIB中的数据类型中的数据类型MIB由一系列对象组成。每个对象属于一定的对象类型,并且有一个具体的值。对象类型的定义是一种语法描述,对象实例是对象类型的具体实现,只有实例才可以绑定到特定的值。SNMP的对象是用ASN.1定义的,这种定义说明管理对象的类型、其组成和值的范围以及与其他对象的关系。为了保持简单性,SNMP仅用到ASN.1的一个子集,其中用到的5种通用类型如表3.1所示,前4种是简单类型,最后一种是构造类型。24ppt课件第3章管理信息库MIB-2表表3.1 ASN.1的通用类型的通用类型 类 型 名 P/C
14、 标签 值集合 INTEGER P UNIVERSAL 2 整数 OCTET STRING P/C UNIVERSAL 4 位组串 NULL P UNIVERSAL 5 NULL OBJECT IDENTIFIER P UNIVERSAL 6 对象标识符 SEQUENCE(OF)C UNIVERSAL 16 序列 25ppt课件第3章管理信息库MIB-2ASN.1中的应用类型与特定的应用有关。具体到SNMP这种应用,RFC 1155定义了以下7种应用类型:NetworkAddress:=CHOICEinternet IpAddress:这种类型用ASN.1的CHOICE构造定义,可以从各种网络
15、地址中选择一种。目前只有Internet一种地址。internet OBJECT IDENTIFIER:=iso(1)org(3)dod(6)1:SNMP采用对象标识符作为对象的惟一标识。IpAddress:=APPLICATION 0 IMPLICIT OCTET STRING(SIZE(4):32位的IP地址,定义为OCTET STRING类型。26ppt课件第3章管理信息库MIB-2 Counter:=APPLICATION 1 IMPLICIT INTRGER(0.4 294 967 295):计数器类型是一个非负整数,其值可增加,但不能减少,达到最大值232-1后回零,再从头开始增加
16、,如图3.12(a)所示。计数器可用于计算收到的分组数或字节数等。Gauge:=APPLICATION 2 INTEGER(0.4 294 967 295):计量器类型是一个非负整数,其值可增加,也可减少。计量器的最大值也是232-1。与计数器不同的地方是计量器达到最大值后不回零,而是锁定在232-1,如图3.12(b)所示。计量器可用于表示存储在缓冲队列中的分组数。27ppt课件第3章管理信息库MIB-2 TimeTicks:=APPLICATION 3 INTEGER(0.4 294 967 295):时钟类型是非负整数。时钟的单位是百万分之一秒,可表示从某个事件(例如设备启动)开始到目前
17、经过的时间。Opaque:=APPLICATION 4 OCTET STRING-arbitrary ASN.1 value:不透明类型即未知数据类型,或者说可以表示任意类型。这种数据编码时按OCTET STRING处理,管理站和代理能解释这种类型。28ppt课件第3章管理信息库MIB-2图3.12 计数器和计量器 计数器达到232后回零0231计数器当前值计量器达到232后不回零231计量器当前值(a)(b)029ppt课件第3章管理信息库MIB-23.2.2 3.2.2 管理信息结构的定义管理信息结构的定义MIB包含各种类型的管理对象,例如计数器、计量器、标量和两维的数组等。对付如此多种多
18、样的数据类型,可以提出以下3种方法。(1)为每一类对象定义一种对象类型。这种方法会产生很多对象类型,而且定义的方式可能是各种各样的,这使得MIB的实现复杂化。(2)定义一种带参数的通用对象类型,例如可以叫做object类型,每一种对象都是object类型,但参数取值不同就可以表示不同种类的对象。这种方法仍然笨拙,得到的object类型必然很复杂。30ppt课件第3章管理信息库MIB-2(3)利用ASN.1宏定义表示一个有关类型的集合,然后用这些类型定义管理对象。SNMP采用了最后一种方法,这样我们就有下面的定义层次:宏定义:定义了一组合法的宏实例,说明了有关类型的语法;宏实例:由宏定义通过参数
19、替换产生的实例,说明一种具体类型;宏实例的值:表示一个具有特定值的实体。SNMP MIB的宏定义最初在RFC 1155中说明,叫做MIB-1。后来由RFC 1212扩充为MIB-2。图3.13是RFC 1212中对象类型的定义,对其中关键成分的解释如下。31ppt课件第3章管理信息库MIB-2 SYNTAX:表示对象类型的抽象语法,在宏实例中关键字type应由RFC 1155中定义的ObjectSyntax代替,即上面提到的通用类型和应用类型。我们有:ObjectSyntax:=CHOICEsimpleSimpleSyntax,application-wide ApplicationSynta
20、x其中:SimpleSyntax指5种通用类型,而ApplicationSyntax指6种应用类型。ACCESS:定义SNMP协议访问对象的方式。可选择的访问方式有只读(read-only)、读写(read-write)、只写(write-only)和不可访问(not-accessible)4种,这是通过访问子句定义的。任何实现必须支持宏定义实例中定义的访问方式,还可以增加其他访问方式,但不能减少。32ppt课件第3章管理信息库MIB-2图3.13 管理对象的宏定义(RFC1212)OBJECT-TYPE MACRO:=BEGINTYPE NOTATION:=SYNTAX type(TYPE
21、ObjectSyntax)ACCESS AccessSTATUS StatusDescrPartReferPartIndexPartDefValPartVALUE NOTATION:=value(VALUE ObjectName)Access:=read-only|read-write|write-only|not-accessibleStatus:=mandatory|optional|obsolete|deprecatedDescrPart:=DESCRIPTION value(description DisplayString)|emptyReferPart:=REFERENCE val
22、ue(reference DisplayString)|emptyIndexPart:=INDEXIndexTypesIndexTypes:=IndexType|IndexTypes,IndexTypeIndexType:=value(indexobject ObjectName)|type(indextype)DefValPart:=DEFVAL value(defvalue ObjectSyntax)|emptyDisplayString:=OCTET STRING SIZE(0.255)END33ppt课件第3章管理信息库MIB-2 STATUS:说明实现是否支持这种对象。状态子句中定义
23、了必要的(mandatory)和任选的(optional)两种支持程度。过时的(obsolete)是指老标准支持而新标准不支持的类型。如果一个对象被说明为可取消的(deprecated),则表示当前必须支持这种对象,但在将来的标准中可能被取消。DesctPart:这个子句是任选的,用文字说明对象类型的含义。ReferPart:这个子句也是任选的,用文字说明可参考在其他MIB模块中定义的对象。IndexPart:用于定义表对象的索引项。DefValPart:定义了对象实例默认值,这个子句是任选的。VALUE NOTATION:指明对象的访问名。34ppt课件第3章管理信息库MIB-2当用一个具体
24、的值代替宏定义中的变量(或参数)时就产生了宏实例,它表示一个实际的ASN.1类型(叫做返回的类型),并且规定了该类型可取的值的集合(叫做返回的值)。宏实例(即ASN.1类型)的表示是首先写出类型名,后跟宏定义的名字,再后面是宏定义规定的宏体部分。图3.14给出了一个对象定义的例子。35ppt课件第3章管理信息库MIB-2图3.14 对象定义例 tcpMaxConn OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTIONThe limit on the total number of TCP connect
25、ionthe entity can support.:=tcp 436ppt课件第3章管理信息库MIB-23.3 标量对象和表对象标量对象和表对象 SMI只存储标量和二维数组,后者叫做表对象(Table)。表的定义要用到ASN.1的序列类型和对象类型宏定义中的索引部分。下面通过例子说明定义表的方法。图3.15取自RFC 1213规范的TCP连接表定义。可以看出,这个定义有下列特点:整个TCP连接表(tcpConnTable)是TCP连接项(tcpConnEntry)组成的同类型序列,而每个TCP连接项是TCP连接表的一行。可以看出,表由0个或多个行组成。37ppt课件第3章管理信息库MIB-2
26、 TCP连接项是由5个不同类型的标量元素组成的序列。这 5 个 标 量 的 类 型 分 别 是 I N T E G E R,I p A d d r e s s,INTEGER(0.65535),IpAddress和INTEGER(0.65535)。TCP连接表的索引由4个元素组成,这4个元素(即本地地址、本地端口、远程地址和远程端口)的组合惟一地区分表中的一行。考虑到任意一对主机的任意一对端口之间只能建立一个连接,用这样4个元素作为连接表的索引是必要的,而且是充分的。38ppt课件第3章管理信息库MIB-2图3.15 TCP连接表的定义(RFC 1213)is transient,in tha
27、t it ceases to exist when(or soon after)the connection finWait1(6),finWait2(7),closeWait(8),lastAck(9),closing(10),tcpConnTable OBJECT-TYPE SYNTAX SEQUENCE OF TcpConnEntry ACCESS not-accessible STATUS mandatory DESCRIPTION Atable containing TCP connection-specific information?:=tcp 13tcpConnEntry OB
28、JECT-TYPE SYNTAX TcpConnEntry ACCESS not-accessible STATUS mandatory DESCRIPTIONInformation about a particular current TCP connection.An object of this type makes the transition to the CLOSED state.INDEX tcpConnLocalAddress,tcpConnLocalPort,tcpConnRemAddress,tcpConnRemPort :=tcpConnTable 1 TcpConnEn
29、try:=SEQUENCE tcpConnState INTEGER,tcpConnLocalAddress IpAddress,tcpConnLocalPort INTEGER(0.65535),tcpConnRemAddress IpAddress,tcpConnRemPort INTEGER(0.65535)tcpConnState OBJECT-TYPE SYNTAX INTEGERclosed(1),listen(2),synSent(3),synReceived(4),established(5),timeWait(11),deleteTCB(12)ACCESS read-writ
30、e STATUS mandatory DESCRIPTIONThe state of this TCP connection?:=tcpConnEntry 139ppt课件第3章管理信息库MIB-2图3.16给出了TCP连接表的例子。该表包含3行,整个表是对象类型TcpConnTable的实例,表的每一行是对象类型TcpConnEntry的实例,而且5个标量各有3个实例。在RFC 1212中,这种对象叫做列对象,实际上是强调这种对象产生表中的一列实例。40ppt课件第3章管理信息库MIB-2图3.16 TCP连接表例 tcpConnTable(1.3.6.1.2.1.6.13)tcpConnS
31、tate tcpConnLocalAddress tcpConnLocalPort tcpConnRemAddress(1.3.6.1.2.1.6.13.1.1)(1.3.6.1.2.1.6.13.1.2)(1.3.6.1.2.1.6.13.1.3)(1.3.6.1.2.1.6.13.1.4)(1.3.6.1.2.1.6.13.1.5)INDEX INDEX INDEX INDEXtcpConnRemPort510.0.0.99129.1.2.31520.0.0.0990.0.0.00310.0.0.991489.1.1.428441ppt课件第3章管理信息库MIB-23.3.1 3.3.1
32、对象实例的标识对象实例的标识表中的标量对象叫做列对象,列对象有惟一的对象标识符,这对每一行都是一样的。索引对象的值用于区分表中的行。这样,把列对象的对象标识符与索引对象的值组合起来就说明了列对象的一个实例。42ppt课件第3章管理信息库MIB-2对于更复杂的情况,可以考虑图3.16的TCP连接表。这个表有4个索引对象,因此列对象的实例标识符就是由列对象的对象标识符按照表中的顺序级联上同一行的4个索引对象的值组成的,如图3.17所示。43ppt课件第3章管理信息库MIB-2图3.17 实例标识符 x.5.10.0.0.99.14.89.1.1.42.84x=1.3.6.1.2.1.6.13.1=
33、tcpConnEntry的对象标识符x.2.0.0.0.0.99.0.0 x.3.0.0.0.0.99.0.0 x.4.0.0.0.0.99.0.0 x.5.0.0.0.0.99.0.0tcpConnStatetcpConnLocalAddresstcpConnLocalPort tcpConnRemAddress tcpConnRemPortx.2.10.0.0.99.12.9.1.2.3.15x.3.10.0.0.99.12.9.1.2.3.15x.4.10.0.0.99.12.9.1.2.3.15x.5.10.0.0.99.12.9.1.2.3.15x.2.10.0.0.99.14.89
34、.1.1.42.84x.3.10.0.0.99.14.89.1.1.42.84x.4.10.0.0.99.14.89.1.1.42.84 x.1.0.0.0.0.99.0.0 x.1.10.0.0.99.12.9.1.2.3.15x.1.10.0.0.99.14.89.1.1.42.84(1.3.6.1.2.1.6.13.1.1)(1.3.6.1.2.1.6.13.1.2)(1.3.6.1.2.1.6.13.1.3)(1.3.6.1.2.1.6.13.1.4)(1.3.6.1.2.1.6.13.1.5)44ppt课件第3章管理信息库MIB-2总之,tcpConnTable的所有实例标识符都是下
35、面的形式:x.i.(tcpConnLocalAddress).(tcpConnLocalPort).(tcpConnRemAddress).(tcpConnRemPort)其中x=1.3.6.1.2.1.6.13.1=tcpConnEntry的对象标识符,i=列的对象标识符的最后一个子标识符(指明列对象在表中的位置)的值。一般的规律是这样的:假定对象标识符是y,该对象所在的表有N个索引对象i1,i2,iN,则它的某一行的实例标识符是y.(i1).(i2).(iN)45ppt课件第3章管理信息库MIB-2还有一个问题没有解决,那就是对象实例的值如何转换成子标识符呢?RFC 1212提出下面的转换
36、规则:如果索引对象实例取值为 整数值,则把整数值作为一个子标识符。固定长度的字符串值,则把每个字节(OCTET)编码为一个子标识符。可变长的字符串值,则先把串的实际长度n编码为第一个子标识符,然后把每个字节编码为一个子标识符,总共n+1个子标识符。对象标识符,如果长度为n,则先把 n编码为第一个子标识符,后续该对象标识符的各个子标识符,总共n+1个子标识符。46ppt课件第3章管理信息库MIB-2 IP地址,则变为4个子标识符。表和行对象(例如tcpConnTable和tcpConnEntry)是没有实例标识符的,因为它们不是叶子结点,SNMP不能访问,其访问特性为“not-accessibl
37、e”。这类对象叫做概念表和概念行。由于标量对象只能取一个值,因而从原则上说不必区分对象类型和对象实例。然而为了与列对象一致起见,SNMP规定在标量对象标识符之后级联一个0,表示该对象的实例标识符。47ppt课件第3章管理信息库MIB-23.3.2 3.3.2 词典顺序词典顺序对象标识符是整数序列,这种序列反映了该对象MIB中的逻辑位置,同时表示了一种词典顺序。我们只要按照一定的方式(例如中序)遍历MIB树,就可以排出所有对象及其实例的词典顺序。对象的顺序对网络管理是很重要的。因为管理站可能不知道代理提供的MIB的组成,所以管理站要用某种手段搜索MIB树,在不知道对象标识符的情况下访问对象的值。
38、例如,为检索一个表项,管理站可以连续发出Get操作,按词典顺序得到预定的对象实例。48ppt课件第3章管理信息库MIB-2图3.18是一个简化的IP路由表,该表只有3项。这个路由表的对象及其实例按分层树排列如图3.19所示。表3.2给出了对应的词典顺序。图3.18 一个简化的IP路由表 ipRouteDest ipRouteMetric1 ipRouteNextHop 9.1.2.3 3 99.0.0.3 10.0.0.51 5 89.1.1.42 10.0.0.99 5 89.1.1.42 49ppt课件第3章管理信息库MIB-2图3.19 IP路由表对象及其实例的子树 ipRouteTab
39、le1.3.6.1.2.1.4.21ipRouteEntry1.3.6.1.2.1.4.21.1=xipRouteDest x.1ipRouteDestx.1.9.1.2.3ipRouteDestx.1.10.0.0.51x.1.10.0.0.99ipRouteDestipRouteNextHop x.7ipRouteMetricl x.3ipRouteMetriclx.3.9.1.2.3ipRouteMetriclx.3.10.0.0.51 x.3.10.0.0.99ipRouteMetriclipRouteNextHopx.7.9.1.2.3ipRouteNextHopx.7.10.0.0
40、.51x.7.10.0.0.99ipRouteNextHop50ppt课件第3章管理信息库MIB-2表表3.2 IP路由表对象及其实例的词典顺序路由表对象及其实例的词典顺序 对 象 对象标识符 下一个对象实例 ipRouteTable 1.3.6.1.2.1.4.21 1.3.6.1.2.1.4.21.1.1.9.1.2.3 ipRouteEntry 1.3.6.1.2.1.4.21.1 1.3.6.1.2.1.4.21.1.1.9.1.2.3 ipRouteDest 1.3.6.1.2.1.4.21.1.1 1.3.6.1.2.1.4.21.1.1.9.1.2.3 ipRouteDest.9
41、.1.2.3 1.3.6.1.2.1.4.21.1.1.9.1.2.3 1.3.6.1.2.1.4.21.1.1.10.0.0.51 ipRouteDest.10.0.0.51 1.3.6.1.2.1.4.21.1.1.10.0.0.51 1.3.6.1.2.1.4.21.1.1.10.0.0.99 ipRouteDest.10.0.0.99 1.3.6.1.2.1.4.21.1.1.10.0.0.99 1.3.6.1.2.1.4.21.1.3.9.1.2.3 ipRouteMetric1 1.3.6.1.2.1.4.21.1.3 1.3.6.1.2.1.4.21.1.3.9.1.2.3 ip
42、RouteMetric1.9.1.2.3 1.3.6.1.2.1.4.21.1.3.9.1.2.3 1.3.6.1.2.1.4.21.1.3.10.0.0.51 ipRouteMetric1.10.0.0.51 1.3.6.1.2.1.4.21.1.3.10.0.0.51 1.3.6.1.2.1.4.21.1.3.10.0.0.99 ipRouteMetric1.10.0.0.99 1.3.6.1.2.1.4.21.1.3.10.0.0.99 1.3.6.1.2.1.4.21.1.7.9.1.2.3 ipRouteNextHop 1.3.6.1.2.1.4.21.1.7 1.3.6.1.2.1
43、.4.21.1.7.9.1.2.3 ipRouteNextHop.9.1.2.3 1.3.6.1.2.1.4.21.1.7.9.1.2.3 1.3.6.1.2.1.4.21.1.710.0.0.51 ipRouteNextHop.10.0.0.51 1.3.6.1.2.1.4.21.1.7.10.0.0.51 1.3.6.1.2.1.4.21.1.710.0.0.99 ipRouteNextHop.10.0.0.99 1.3.6.1.2.1.4.21.1.7.10.0.0.99 1.3.6.1.2.1.4.21.1.1.x 51ppt课件第3章管理信息库MIB-23.4 MIB-2 功功 能能
44、 组组 RFC 1213定义了管理信息库第2版,即MIB-2。这个文件包含11个功能组,共171个对象。RFC 1213选择管理对象的标准:(1)包括了故障管理和配置管理需要的对象。(2)只包含“弱”控制对象。所谓“弱”控制对象,就是一旦出错对系统不会造成严重危害的对象。(3)选择经常使用的对象,并且要证明当前的网络管理中正在使用。52ppt课件第3章管理信息库MIB-2(4)为了容易实现,开发MIB-1时限制对象数为100个左右,在MIB-2中,这个限制稍有突破(117个)。(5)不包含具体实现(例如BSD UNIX)专用的对象。(6)为了避免冗余,不包括那些可以从已有对象导出的对象。(7)
45、每个协议层的每个关键部分分配一个计数器,这样可以避免复杂的编码。53ppt课件第3章管理信息库MIB-23.4.1 3.4.1 系统组系统组系统组(System Group)提供了系统的一般信息,如图3.20和表3.3所示。系统服务对象sysServices是7位二进制数,每一位对应OSI/RM 7层协议中的一层。如果系统提供某一层服务,则对应的位为1,否则为0。例如系统提供应用层和传输层服务,则该系统的sysServices对象具有值1001000=7210。系统启动时间sysUpTime有多种使用用法。54ppt课件第3章管理信息库MIB-2图3.20 MIB-2系统组system(mib
46、-2 1)sysDescr(1)sysObjectID(2)sysUpTime(3)sysContact(4)sysName(5)sysLocation(6)sysServices(7)55ppt课件第3章管理信息库MIB-2表表3.3 系系 统统 组组 对对 象象 对 象 语 法 访问方式 功能描述 用 途 sysDescr(1)DisplayString(SIZE(0.255)RO 有关硬件和操作系统的描述 配置管理 sysObjectID(2)OBJECT IDENTIFIER RO 系统制造商标识 故障管理 sysUpTime(3)Timeticks RO 系统运行时间 故障管理 sy
47、sContact(4)DisplayString(SIZE(0.255)RW 系统管理人员描述 配置管理 sysName(5)DisplayString(SIZE(0.255)RW 系统名 配置管理 sysLocation(6)DisplayString(SIZE(0.255)RW 系统的物理位置 配置管理 sysServices(7)INTEGER(0.127)RO 系统服务 故障管理 56ppt课件第3章管理信息库MIB-23.4.2 3.4.2 接口组接口组接口组(Interface Group)包含关于主机接口的配置信息和统计信息,如图3.21和表3.4所示。这个功能组是必须实现的。接
48、口组中的变量ifNumber是指网络接口数。另外还有一个表对象ifTable,每个接口对应一个表项。该表的索引是ifIndex,取值为1到ifNumber之间的数。ifType是指接口的类型,每种接口都有一个标准编码。表3.5是几种常用接口的类型和编码。57ppt课件第3章管理信息库MIB-2图3.21 MIB-2接口组 interfaces(mib-2 2)ifNumber(1)ifTable(2)ifEntry(1)ifIndex(1)ifDescr(2)ifType(3)ifMtu(4)ifSpeed(5)ifPhysAddress(6)ifAdminStatus(7)ifOperSta
49、tus(8)ifLastChange(9)ifInOctets(10)ifInUcastPkts(11)ifInNUcastPkts(12)ifInDiscards(13)ifInErrors(14)ifInUnknownProtos(15)ifOutOctets(16)ifOutUcastPkts(17)ifOutNUcastPkts(18)ifOutDiscards(19)ifOutError(20)ifOutQLen(21)ifSpecific(22)索引项输入输出58ppt课件第3章管理信息库MIB-2表表3.4 接接 口口 组组 对对 象象 对 象 语 法 访问方式 功 能 描 述
50、ifNumber INTEGER RO 网络接口数 ifTable SEQUENCE OF ifEntry NA 接口表 ifEntry SEQUENCE NA 接口表项 ifIndex INTEGER RO 惟一的索引 ifDescr DisplayString(SIZE(0.255)RO 接口描述信息、制造商名、产品名和版本等 ifType INTEGER RO 物理层和数据链路层协议确定的接口类型 ifMtu INTEGER RO 最大协议数据单元大小(位组数)ifSpeed Gauge RO 接口数据速率 ifPhysAddress PhysAddress RO 接口物理地址 ifAd
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。