对象的定义
考试要求: 掌握     
知识路径:  > 网络技术  > 网络管理  > 网络管理  > 网络管理协议  > 简单网络管理协议  > SNMPv2


 
       对象的定义是使用对象语法来描述的。在每一个MIB内部的对象都有一个正式的定义,它规定了对象的数据类型、允许的形式、取值范围以及与其他MIB内部对象之间的关系。使用ASN.1符号定义了每一个对象,而且也定义了整个MIB的结构。为了保持对象的简单性,只是使用了ASN.1元素和特性的一个有限子集。其中对象的数据类型通常是UNIVERSAL,但是在MIB-Ⅱ中只有下列数据类型可用于MIB对象的定义。
       .integer(UNIVERSAL 2)。
       .octetstring(UNIVERSAL 4)。
       .null(UNIVERSAL 5)。
       .object identifier(UNIVERSAL 6)。
       .sequence、sequence-of(UNIVERSAL 16)。
       其中,前面4种是基本类型,是组成其他对象类型的基本块。sequence和sequence-of用来构建表。
       在MIB-2中,每个应用程序都定义了自己的APPLICATION数据类型。这里APPLICATION类型是ASN.1的APPLICATION类,它由与特定应用程序相关的数据类型组成。RFC1155中定义的一些应用程序范围类型如下。
       .networkaddress:使用CHOICE结构来定义,允许从许多协议组中选择一种地址格式。
       .ipaddress:由IP定义的32位地址。
       .counter:只能增加不能减少的非负整数。
       .gauge:可增可减的非负整数。
       .timeticks:计算从某一个时刻开始时间的非负整数,以0.01s为单位进行计算。
       .opaque:该类型能够产生任意类型数据。
       与SNMPv1一样,SNMPv2也是用ASN.1宏定义OBJECT-TYPE表示管理对象的语法和语义,但是SNMPv2的OBJECT-TYPE增加了新的内容,如下图所示。
       
       SNMPv2新添内容
       对象宏定义说明如下。
       .UnitsPart:在SNMPv2的OBJECT-TYPE宏定义中增加了UNITS子句。这个子句用文字说明与对象有关的度量单位。当管理对象表示一种度量手段(如时间)时,这个子句是有用的。
       .MAX-ACCESS子句:类似于SNMPv1的ACCESS子句,说明最大的访问级别,与授权策略无关。SNMPv2定义的访问类型中去掉了write-only类,增加了一个与概念行有关的访问类型read-create,表示可读、可写、可生成。还增加了accessible-for-notify访问类,这种访问方式与陷入有关。
       .STATUS子句:这个子句是必要的,也就是说必须指明对象的状态。新标准去掉了SNMPv1中的optional和mandatory,只有3个可选的状态。如果说明管理对象的状态是current,则表示在当前的标准中是有效的。如果管理对象的状态是obsolete,表示不必实现这种对象。状态deprecated表示对象已经过时了,但是为了与旧的实现互操作,实现时还要支持这种对象。
       其他子句的意义和SNMPv1相同。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有