background image

i. 不识别空格
ii. 

——

——

注释以

开头,

或行尾结束

iii. 表示符由大小写字母,数字,下划线组成
iv. 内部类型标示符全部大写
v. 用户定义类型名和模块名以大写字母开头
vi. 变量名小写字母开头
d) 应用类型
i. NetworkAddress::=CHOICE{internet IpAddress}
CHOICE 构造定义
ii. Internet OBJECT IDENTIFER::={iso(1)org(3)dod(6  

1}

采用对象标示符作为对象唯一标识

iii. IpAddress::=[APPLICATION 0] IMPLICIT OCTET STRING(SIZE(4))
32 位 IP 地址,定义为 OCTET STRING 类型
iv. Counter::=[APPLICATION 1] IMLICIT INTEGER (0..4294967295)

计数器类型,只增不减,

2 的 32 次方后归 0

v. Cauge::=[APPLICATION 2] INTEGER(0..4294967295)

计数器类型

,可增可减,最大 2 的 32 次方,锁定不归 0

vi. TimeTicks::=[APPLICATION 3]INTEGER(0..4294967295)

时钟类型,单位微秒

vii. Opague::=[APPLICATION 4]OCTET STRING——arbitrary ASN.1 value

不透明类即未知数据类型

4  

、 管理信息结构的定义方法

a) 为每一类对象定义一种对象类型
b) 定义一种带参数的通用对象类型
c) 利用 ASN.1 宏定义表示一个有关类型的集合,然后用这些类型定义管理对象

SNMP 采用第三种方法,有如下定义层次:
i. 宏定义:定义合法的宏实例,说明有关类型的语法;
ii. 宏实例:宏定义通过参数替换产生,一种具体的类型;
iii. 宏实例的值:一个特定值的实体
iv. SYNTAX:表示对象类型的抽象语法
v. ACCESS:SNMP 协议访问对象方式,只读、读写、只写、不可访问 4 种
vi. STATUS:状态子句,说明实现是否支持这种对象。
vii. DrsctPart:用文字说明对象类型的含义
viii. ReferPsrt:用文字说明可参考在其他 MIB 模块中定义的对象
ix. IndexPart:定义表对象的索引项
x. DefValPart:定义对象实例默认值
xi. value NOTATION:指明对象的访问名。

5  

、 表的概验和语法

SMI 只存储标量和二维数组,表对象就是二维数组

表由若干行和列对象组成,表中的标量对象叫做列对象,其中只有一个索引对象

a) 概念表和概念行:表和行对象是没有实例标示符的,它们没有叶子节点,SNMP

 

不能访 问,其访问属性为

not-accessible”,这类

对象叫做概念表和概念行。

b) 标量对象:标量对象只能取一个值,为与列对象一致,SNMP

 

规定在标量对象标示符后 级连一个

0,表示该对象的实例标示符。

6  

、 对象标示符的词典顺序:对象标示符是整数序列,这种序列反映对象

MIB

 

的逻辑位置 ,同时表示一种词典顺序,按照一定顺序遍历

MIB

 

树,这样排出所有对象的词典顺序。

3