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