管理者和代理之间共享的管理信息由代理系统中的MIB给出。MIB是由SMI(管理信息结构)描述的,SMI定义被管数据对象的类型(种类、标识符、数据类型等)以及SNMP如何访问这些数据对象。各个代理系统中的被管理对象的集合构成该系统的MIB,该系统MIB是MIB的实例。对于管理者,代理通常只是提供本系统MIB的一个子集允许其访问,这个子集被称为MIB View。
1.管理信息结构(SMI)
SMI定义在MIB中使用的数据类型以及网络资源在MIB中的名称或表示,也定义了访问数据对象的规则。SMI采用ASN.1(抽象语法表示法)对MIB进行描述,编码规则采用BER。ASN.1是一种高级数据描述语言,描述数据类型、结构、组织及编码方法。BER是ASN.1中的基本编码规则。SMI可看做是ASN.1的一个子集,另外还有一些自定义的类型。
数据对象的定义包括以下5个字段。
1)对象。包括数据对象的文本名称(又称为对象描述符)和对象标识符。
2)语法。数据对象的抽象语法,主要包括数据对象的类型和应用语法。
3)定义。对数据对象的文本描述。
4)访问。数据对象具有的访问属性,有只读、可读可写、不可访问等。
5)状态。必须、可选或者过时。
SMI也定义了数据对象的类型,如INTEGER(整型)、OCTER STRING(字节串)、Dis-playString(ASCII码字符串)、OBJECT IDENTIFIER(对象标识符)、IpAddress(IP地址)、PhysAddress(物理地址)、TimeTicks(时间计数器,以0.01 s为单位递增)等。
其中,对象标识符OID指明一种“授权”命名的对象。“授权”的意思就是这些标识不是随便分配的,它是由一些权威机构进行管理和分配的。对象标识符是一个整数序列,以“.”分割这些整数,构成一个树结构,类似于之前介绍的DNS系统。对象标识符从树根开始,根结点没有标识,以root表示。顶级结点有3个:ITU-T、ISO和这两个组织的联合体。用对象标识符表述的MIB树结构如图7-18所示。
图7-19 MIB树结构
树的每个结点同时还有一个文字名,这主要是为了人们阅读方便。例如,对象标识符1.3.6.1.2.1就与iso.org.dod.internet.mgmt.mib对应。在实际应用中,管理进程和代理进程进行数据交互时,MIB变量名是以对象标识来标识的,当然所有的MIB变量都是从1.3.6.1.2.1这个标识开始的。
下面以RFC1157中的一个例子,看一下数据对象的实际描述。(www.daowen.com)
2.管理信息库(MIB)
MIB是一个使用SMI描述的数据库。在网络管理系统中,管理者中要配置一个管理数据库(MDB),用来存放从各个代理获得的管理信息的值,以供网管程序使用。这里要注意MDB和MIB的区别,MIB是被管理对象名的集合,是虚拟的数据库,而MDB是被管理对象值的集合,是实际数据库。
MIB是树结构,SNMP协议消息通过遍历MIB树中的结点来访问网络中的设备。
RFC1213定义了管理信息库的第2版(MIB-2),包括了故障管理和配置管理需要的对象。为了方便管理,对MIB-2对象实行了分组,以下是常用的SNMP功能组。
1)系统(system)组:提供系统的一般信息,包括系统名、系统运行时间等,其包含的对象有sysDescr、sysUpTime等。
2)接口(Interface)组:包括了关于设备接口的配置信息和统计信息,如网络接口号、接口类型等,这是必须实现的,其包含的对象有ifIndex、ifType等。
3)地址转换(AT)组:地址转换组包含了网络地址到网络接口物理地址的映射关系。
4)IP组:主要提供了关于IP协议有关的信息,包括性能、故障监控等方面,如对象ifDefaultTTL、ipOutDiscards等。
5)ICMP组:主要包含ICMP实现和操作的相关信息,如icmpInMsgs、icmpInEchos对象。
6)TCP组:主要包含了与TCP的实现和操作相关的信息,如TCP的重传操作等,包含的对象有tcpOutSegs、tcpInSegs等。
7)UDP组:主要包含了关于UDP报文的统计信息,如udpInDatagrams(接收的UDP报文总数)等。
8)EGP组:提供包含了关于EGP(EGP是一种路由选择协议)路由器发送和接收的EGP报文的信息以及关于EGP邻居的详细信息,如对象egpOutMegs(本地产生的EGP消息的数量)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。