首页 > 电脑教程/ 正文
SNMP环境中的所有被管理对象组织成树型结构,如图9-28和图9-29所示。这种层次树结构有如下三个作用。
(1)表示管理和控制关系。从图9-28可看出,上层的中间节点是某些组织机构的名字,说明这些机构负责它下面子树的管理。有些中间节点虽然不是组织机构名,但已委托给某个组织机构代管,例如。rg (3)由ISO代管,而internet(1)由IAB (Internet Architecture Board)代管等。树根没有名字,默认为抽象语法表示ASN.1
(2)提供了结构化的信息组织技术。从图9-29可看出,下层的中间节点代表的子树是与每个网络资源或网络协议相关的信息集合。例如,有关IP协议的管理信息都放置在ip (4)子树中。这样,沿着树层次访问相关信息很方便。
(3)提供了对象命名机制。树中每个节点都有一个分层的编号。叶子节点代表实际的管理对象,从树根到树叶的编号串联起来,用圆点隔开,就形成了管理对象的全局标识。例如,internet的标识符是
internet下面的4个节点需要解释。directory (1)是OSI的目录服务(X.500). mgmt (2)包括由IAB批准的所有管理对象,而mib-2是mgmt (2)的第一个孩子节点。experimental (3)子树用来标识在因特网上实验的所有管理对象。最后,private (4)子树是为私有企业管理信息准备的,目前这个子树只有一个孩子节点enterprises (1)。如果一个私有企业(例如ABC公司)向Internet编码机构申请注册,并得到一个代码100,该公司为它的令牌环适配器赋予代码为25。这样,令牌环适配器的对象标识符就是
SNMP MIB中的每个对象属于一定的对象类型,并且有一个具体的值。对象类型的定义采用ASN.1描述,对象实例是对象类型的具体实现,只有实例才可以绑定到特定的值。
SNMP MIB的宏定义最初在RFC 1155中说明,叫做MIB-1。后来对RFC1212进行了扩充,叫做MIB-2。图9-30是RFC1212中对象类型的定义,对其中关键的成分解释如下。
SYNTAX:语法子句说明被管理对象的类型、它的组成和值的范围,以及与其他对象的关系。对象类型的定义是一种语法描述,对象实例是对象类型的具体实现,只有实例才可以绑定到特定的值。IM1中使用了ASN.1中的5种通用类型,如表9-2所示。
ACCESS:定义SNMP协议访问对象的方式。可选择的访问方式有只读(read-only),读写(read-write)、只写(write-only)和不可访问(not-accessible) 4种。
STATUS:说明实现是否支持这种对象。状态子句中定义了必要的(mandatory)和任选的(optional)两种支持程度。过时的(obsolete)是指旧标准支持而新标准不支持的类型。如果一个对象被说明为可取消的(deprecated),则表示当前必须支持这种对
象,但在将来的标准中可能被取消。
DesctPart:这个子句是任选的,用文字说明对象类型的含义。
ReferPart:这个子句也是任选的,用文字说明可参考在其他IVHB模块中定义的对象。
IndexPart:用于定义表对象的索引项。
DefValPart:这个子句是任选的,定义了对象实例默认值。
VALUE NOTATION:指明对象的访问名。
另外,RFC1155文件还根据网络管理的需要定义了下列应用类型。
NetworkAddress:可以有多种网络地址,但目前定义的只有IP地址。
IpAddress: 32位的IP地址,定义为4个字节的串。
Counter:计数器类型是一个非负整数,其值可增加,但不能减少,达到最大值232-1后回0,再从头开始增加,如图9-31 (a)所示。计数器可用于计算接收到的分组数或字节数等。
Gauge:计量器类型是一个非负整数,其值可增加,也可减少。计量器的最大值也是232 1。与计数器不同的地方是计量器达到最大值后不回0,而是锁定在232-1,如图9-31 (b)所示。计量器可用于表示存储在缓冲队列中的分组数。
TimeTicks:时钟类型是非负整数。时钟的单位是百万分之一秒,可表示从某个事件(例如设备启动)开始到目前经过的时间。
Opaque:不透明类型,即未知数据类型,可以表示任意类型。这种数据在编码时按字符串处理,管理站和代理都能解释这种类型。
SNMPv2增加T两种新的数据类型Unsigned32和Counter64 a Unsigned32与Gauge32都是32位的整数,但是在SNMPv2中赋予了不同的语义。Counter64与Counter32一样,都表示计数器,只能增加,不能减少。当增加到261-1或232-1时回0,从头再增加。而且SNMPv2规定,计数器没有定义的初始值,所以计数器的单个值是没有意义的,只有连续两次读计数器得到的增加值才是有意义的。
SNMPv2规范澄清了原来标准中一些含糊不清的地方。首先是在SNMPv2中规定Gauge32的最大值可以设置为小于232的任意正数MAX,而在SNMPv 1中Gauge32最大值总是232-1 o显然,这样规定更细致了,使用更方便了。其次是SNMPv2明确了当计量器达到最大值时可自动减少。而在RFC1155中只是说计量器的值“锁定”在最大值,但是锁定的含义并没有定义,人们总是在“计量器达到最大值时是否可以减少”的问题上争论不休。
RFC1213定义了MIB-2,包含11个功能组,共171个对象。下面解释主要的功能组。
(1)系统组(System group)。提供了系统的一般信息。表9-3所示是系统组的对象。
(2) Interface组。接口组包含关于主机接口的配置信息和统计信息,如表9一所示。
接口组中的对象可用于故障管理和性能管理。例如,可以通过检查进出接口的字节数或队列长度检测网络拥塞;可以通过接口状态获知工作情况;还可以统计出输入输出的错误率。
输入错误率=iflnErrors/ (iflnUcastPkts+iflnNUcastPkts )
输出错误率=ifOutErrors/ (ifOutUcastPkts+iiOutNUcastPkts )
另外,该组可以提供接口发送的字节数和分组数,这些数据可作为计费的依据。
(3)地址转换组。地址转换组包含一个表,该表的一行对应系统的一个物理接口,表示网络地址到接口的物理地址的映像关系。MIB-2中地址转换组的对象已被收编到各个网络协议组中,保留地址转换组仅仅是为了与MIB-1兼容。
(4) IP组.EP组提供了与IP协议有关的信息。由于端系统(主机)和中间系统(路由器)都实现EP协议,而这两种系统中包含的正对象又不完全相同,所以有些对象是任选的,这取决于是否与系统有关。IP组包含的对象如表9-5所示。
(5) ICMP组。IMP是IP的伴随协议。所有实现IP协议的节点都必须实现IMP协议。icmp组包含有关ICMP实现和操作的有关信息,它是各种接收的或发送的ICMP报文的计数器,如表9-6所示。
(6) TCP组。TCP组包含与TCP协议的实现和操作有关的信息,这一组的前三项与重传有关。当一个TCP实体发送数据段后就等待应答,并开始计时。如果超时后没有得到应答,就认为数据段丢失了,因而要重新发送。TCP组包含的对象如表9一所示。
(7) UDP组。UDP组类似于TCP组,它包含了关于UDP数据报和本地接收端点的详细信息。
(8) EGP组。EGP组提供了关于EGP路由器发送和接收的EGP报文的信息,以及关于EGP邻居的详细信息等。
(9)传输组。设置这一组的目的是针对各种传输介质提供详细的管理信息,事实上这不是一个组,而是一个联系各种接口专用信息的特殊节点。前面介绍过的接口组包含各种接口通用的信息,而传输组则提供与子网类型有关的专用信息。
SNMPv2 MIB扩展和细化了MIB-2中定义的管理对象,又增加了新的管理对象。
(1)系统组。SNMPv2的系统组是MIB-2系统组的扩展,图9-32表示出这个组的管理对象。可以看出,这个组只是增加了与对象资源(Object Resource)有关的一个标量对象sysORLastChange和一个表对象sysORTable,它仍然属于MIB一的层次结构。所谓对象资源,是指由代理实体使用和控制的、可以由管理站动态配置的系统资源。标量对sysORLastChange记录着对象资源表中描述的对象实例改变状态(或值)的时间。对象资源表是一个只读的表,每一个可动态配置的对象资源占用一个表
(2) SNMP组。这个组是由MIB-2的对应组改造而成的,有些对象被删除了,同时又增加了一些新对象,如图9-33所示。
(3) MIB对象组。这个新组包含的对象与管理对象的控制有关,分为两个子组,如图9-34所示。第一个子组snmpTrap由两个对象组成。
snmpTrapOID:这是正在发送的陷入或通知的对象标识符,这个变量出现在陷入PDU或通知请求PDU的变量绑定表中的第二项。
snmpTrapEnterprise:这是与正在发送的陷入有关的制造商的对象标识符,当SNMPv2的委托代理把一个RFC 1157陷入PDU映像到SNMPv2陷入PDU时,这个变量出现在变量绑定表的最后。
第二个子组snmpSet仅有一个对象snmpSerialNo,这个对象用于解决set操作中可能出现的两个问题。
①一个管理站可能向同一MIB对象发送多个set操作,保证这些操作按照发送的顺序在
f 1-0.1中执行是必要的,即使在传送过程中次序发生了错乱也是这样。
②多个管理站对MIB的并发操作可能破坏了数据库的一致性和精确性。
(4)接口组。MIB-2定义的接口组经过一段时间的使用,发现有很多缺陷。RFC 1573分析了原来的接口组没有提供的功能和其他不足之处。
①接口编号。MIB-2接口组定义变量ifNumber作为接口编号,而且是常数,这对于允许动态增加/删除网络接口的协议(例如SLIP/PPP)是不合适的。
②接口子层。有时需要区分网络层下面的各个子层,而MIB-2没有提供这个功能。
③虚电路问题。对应一个网络接口可能有多个虚电路。
④不同传输特性的接口。MIB-2接口表记录的内容只适合基于分组传输的协议,不适合面向字符的协议(例如PPP, EIA RS-232),也不适合面向位的协议(例如DSO和固定信息长度传输的协议(例如ATM).
⑤计数长度。当网络速度增加时,32位的计数器经常溢出回0.
⑥接口速度。ifSpeed最大为(2'2-1) bps,但是现在有的网络速度已远远超过这个限制,例如SONET OC-48为2.448Gbps e
⑦组播犷播分组计数。MIB-2接口组不区分组播分组和广播分组,但分别计数有时是有
用的。
⑧接口类型。ifrype表示接口类型,MIB一定义的接口类型不能动态增加,只能在推出新的MIB版本时再增加,而这个过程一般需要几年时间。
⑨ifSpecific问题。MIB-2对这个变量的定义很含糊。有的实现给这个变量赋予介质专用的I&的对象标识符,而有的实现赋予介质专用表的对象标识符,或者是这种表的入口对象标识符,甚至是表的索引对象标识符。
根据以上分析,RFC 1573对MIB-2接口组做了一些小的修改,纠正了上面提到的问题。例如,重新规定ifindex不再代表一个接口,而是用于区分接口子层,而且不再限制iflndex的取值必须在1~ ifNumbe:之间。这样对应一个物理接口可以有多个代表不同逻辑子层的表行,还允许动态地增加删除网络接口。RFC 1573废除了有些用处不大的变量,例如iflnNUcastPkts和ifOutNUPkts,它们的作用己经被接口扩展表中的新变量代替。由于变量ifOutQLen在实际中很少实现,也被废除了。变量ifSpecific由于前述原因也被废除了,它的作用已被ifFype代替。同时把ifIype的语法改变为IANAifType,而这种类型可以由Internet编码机构(Internet Assigned Number Authorty)随时更新,从而不受MIB版本的限制。
更多管理数据库MIB-2相关文章
- 学电脑得学多长时间呢?
- u盘写保护怎么去掉
- 计算机的启动原理是什么?
- 如何有效利用网络学习技术
- 如何学习电脑知识与技术
- 如何成为一名优秀的软件开发工程师
- 学电脑技术之前我该先了解些什么呢?
- 总结了一下渗透的思路
- 从IE9浏览器还原到IE8的方法
- 如何在网页上隐藏你的Email邮件地址
- 计算机网络体系结构(二)
- 通信方式和交换方式有哪些呢
- HDLC协议是什么
- 局域网技术概论
- ICMP详细介绍
- 网关协议课程详解
- Internet应用包含什么
- 网络安全认证包含哪些方法
- 密钥怎么管理才安全
- 电子邮件服务器的配置计算机教程
- 交换机和路由器详细介绍
- 路由器的配置教程
- Linux管理效率怎么提升
- 简单网络管理协议
- 管理数据库MIB-2
- 网络监视和管理工具
- 网络需求分析
- 网络结构设计
- 郑州计算机学习网告诉你:如何学习一门新的计算机技术
- 搜索
-
- 热门标签
-
- 郑州比较好技校有哪些呢
- 郑州学电脑学什么专业好
- 2019年北大青鸟学费一览表
- 北大青鸟郑州哪校区好
- 漯河市召陵区北大青鸟软件学院
- 郑州比较好的大专学校初中生可以上的
- 郑州北大青鸟职业技术学院简介在哪里
- 今年初中毕业选择中专技术学校学什么专业好
- 郑州有没有技校学计算机技术比较好的
- 五种常见的主板故障
- 郑州北大青鸟电脑学校有哪些校区呢
- 高考不理想不想去上可以读什么学校
- 郑州市惠济区北大青鸟学费
- 主板芯片参数不匹配
- 课工场郑州北大青鸟学校都有什么课程
- 电脑主板故障DEBUG代码
- 主板不支持大容量内存的原因分析
- 商丘中专技术学校适合女生学的
- 在郑州北大青鸟学软件编程好就业吗
- 郑州北大青鸟这个学校正规吗