|
知识路径: > 网络技术 > 网络管理 > 网络管理 > 网络管理协议 > 简单网络管理协议 > SNMPv2 >
|
相关知识点:4个
|
|
|
|
对象的定义是使用对象语法来描述的。在每一个MIB内部的对象都有一个正式的定义,它规定了对象的数据类型、允许的形式、取值范围以及与其他MIB内部对象之间的关系。使用ASN.1符号定义了每一个对象,而且也定义了整个MIB的结构。为了保持对象的简单性,只是使用了ASN.1元素和特性的一个有限子集。其中对象的数据类型通常是UNIVERSAL,但是在MIB-Ⅱ中只有下列数据类型可用于MIB对象的定义。
|
|
|
|
.octetstring(UNIVERSAL 4)。
|
|
|
|
.object identifier(UNIVERSAL 6)。
|
|
|
.sequence、sequence-of(UNIVERSAL 16)。
|
|
|
其中,前面4种是基本类型,是组成其他对象类型的基本块。sequence和sequence-of用来构建表。
|
|
|
在MIB-2中,每个应用程序都定义了自己的APPLICATION数据类型。这里APPLICATION类型是ASN.1的APPLICATION类,它由与特定应用程序相关的数据类型组成。RFC1155中定义的一些应用程序范围类型如下。
|
|
|
.networkaddress:使用CHOICE结构来定义,允许从许多协议组中选择一种地址格式。
|
|
|
|
|
|
.timeticks:计算从某一个时刻开始时间的非负整数,以0.01s为单位进行计算。
|
|
|
|
与SNMPv1一样,SNMPv2也是用ASN.1宏定义OBJECT-TYPE表示管理对象的语法和语义,但是SNMPv2的OBJECT-TYPE增加了新的内容,如下图所示。
|
|
|
|
|
|
.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表示对象已经过时了,但是为了与旧的实现互操作,实现时还要支持这种对象。
|
|
|
|