SNMPV2实现新功能
支持分布式,管理站相互通信
SMIV2版本
2个新PDU
主要学RFC2578
回忆SMI内容:
标识对象
规定ASN.1数据类型
提供对象类型的宏定义
在RFC1515中
这种定义方式这些首先不是管理对象
只是辅助节点
因为管理对象只有聚合两种,非聚合两种
宏定义需要五种类型
SMIV2新增加两个新节点
没有引用,没有输出
自己全部定义,自己可以全盘提供其他模块
四种宏定义
OBJECT-IDENTITY是对1212的进一步修订
宏定义可以赋值可以注册(仅了解)
同时,OBJEC-INDENTITY也不是管理对象,注册仅仅是对OID的注册
unsigned32和gauge32一直
1155
1212
1212
2578与1212就多了可选项
unitspart是一种度量手段。
MAX Access是Access的升级
规定最大权限可以避免之前的write-only的尴尬局面
判断是不是管理对象
最快的方法是观察是不是宏定义
其次可以用是否含有五大类型来判断
status变成了三种
注意obsolete是废弃的但是可以兼容之前的
deprecate是弃用,不再使用
重点,indexpart只能在行对象中出现
注意这只是个概念,并不表示一个真正的列
要定义一个真正的列需要定义上述的五大类型。这里只是一个列名加类型名
常规规则实例后面加索引
1212是这样
2578多了个augments
augment就是扩展了表
扩展行于原表一致
只能扩展一般列,索引不能改
索引部分就是一个部分表
原表是index,扩展表是augments
填上表1的名称来确定扩展概念
正式的定义需要开头是个表
然后再后面跟上基础行
扩展表再表头看不出
需要在扩展表的行对象中找到augments
表的定义分为两种,可添加新行(代理掌控),不可添加(管理站占主导)
notinservice挂起的意思,生成好了就差激活
notready缺少某些数值,不能被写
creatandwait创建等待,
createandgo创建后直接激活
找到索引
然后确定OID发送set
赋值位4或5
发送确认
激活
状态索引数据
生成新的行
发送一个4回来一个1就是激活了
用5号状态
管理发送了状态5,索引3,空下了数据部分
代理就收下了,然后回给这个数据填了默认部分
管理站读数据会返回一个nosuchinstance类似于一版本的nosuchname
然后管理站set一个之defdata
然后代理将状态置为2挂起,返回值
管理站发送一个1要求代理激活
代理返回1激活该行
要删除直接设置6
在修改时需要挂起行
因为分布式管理,别的管理站在修改时可能取走数据
所以要修改就从1状态到2状态
通知的定义在V2版本有两种
informRequest-pdu时管理站之间的通信方式
MIBV2
SNMPV2对mib-2修改了
只需要记住标量8和表9有对应关系
了解内容
重点了解snmpMIBObjects
1573指接口组