本文内容是测试部changhong同学在公告栏上发表的几篇小文档,我把它整理了一下。内容主要是介绍使用MIB Browser进行MIB测试时的相关操作和注意事项。希望能对学习MIB Browser的同学有所借鉴。谢谢changhong同学的经验共享。
1 MIB测试宣传1-使用MIBBrowser进行MIB文件编译
MG-SOFT MIB Browser 是MIB测试常用的工具,使用该工具进行MIB测试前首先要正确编译所测试的MIB文件。这里介绍一下如何进行MIB文件的编译:
1.1 打开MIB COMPILER界面:
1、从开始菜单打开MIB Compiler界面方法如下:
开始->程序->MG-SOFT MIB Browser->MIB Compiler
2、从MIB Browser界面打开MIB Complier方法如下:
在上图中点击红色标出的按钮。
1.2 单个文件编译:
使用MIB-Compiler可以进行单个文件的编译,操作方法如下:
1、在MIB Compiler界面点击红色标出按钮,如下:
打开存放未编译MIB文件的目录:
选定要编译的MIB文件,双击即可。
2、MIB文件编译成功后,会有如下提示信息:
即,MIB文件编译成功,可以保存,在如下界面点击"save"按钮将编译成功的MIB 文件保存到默认路径下:
1.3 单个文件编译容易出现的问题:
问题1:由于缺少被编译MIB文件import的MIB文件而导致的编译失败:
红色标出的信息表明,在编译a3com-huawei-acl.mib文件是出现了未知
A3COM-HUAWEI-OID-MIB的错误。
这时,MIB Compiler会有一个提示框:
对这个问题的解决办法有两个:
a:点击上图中红色标出按钮,打开未编译MIB文件目录,找到所需的MIB文件,编译即可继续进行;
b:点击上图中Cancel按钮退出该文件的编译,先编译a3com-huawei-oid.mib文件,该文件编译正确并保存后,重新编译a3com-huawei-acl.mib。
2 MIB测试宣传-使用MIB Browser进行MIB文件编译
(续)
2.1 批量MIB文件编译
批量MIB文件编译是对同一目录下的所有MIB文件一次编译,具体操作方法如下:
1、在MIB Compiler界面选择“Compile multiple MIB files”按钮
2、打开批量MIB文件编译选择窗口,如下:
这里是对private目录下的所有MIB文件进行编译;编译完成后,对编译完的MIB文件进行保存:
由于多MIB文件编译是对指定目录中的MIB文件依次编译,如果某个MIB文件编译需要引入的另外一个文件在后面的话,会导致该MIB文件编译由于缺少需要引入的MIB文件而失败;因此对指定目录中的MIB文件编译保存后,可能会有一部分MIB文件编译失败;如下:
2.2 单个MIB文件编译和批量MIB文件编译中应注意的问题
需要将未编译的MIB文件存放到没有中文的路径下,若未编译的MIB文件存放目录中有中文,将导致MIB文件编译失败。
3 MIB测试宣传-MIB Browser与设备通讯配置
3.1 SNMPV1/V2 访问配置
MIB Browser与设备Agent通过SNMPv1/v2通讯,需要配置访问团体名:读团体名和写团体名。
当设备配置SNMP读团体名与MIB Browser配置一致,则可以使用MIB Browser对指定MIB视图中的MIB节点进行get等读取操作。设备上SNMPv1各参数配置如下:snmp-agent
snmp-agent community read public
snmp-agent community write private
snmp-agent sys-info version v1
另外,设备Agent默认的MIB访问视图为iso,若在团体名配置中不指定MIB访问视图,则默认可以对iso下的所有MIB节点都可以访问。
在MIB Browser 如下界面进行设置:
就可以对设备Agent进行SNMPv1访问了。同样,对设备Agent进行SNMPv2访问的设备配置与上述配置
方法基本一致,需要将对应的SNMP协议版本改为SNMPv2。
3.2 SNMPV3访问配置
SNMPv3协议访问配置复杂一些,SNMPv3通过用户安全模型实现设备Agent与NMS的通讯,在设备命令行配置SNMPv3参数需要需要配置组和用户,最简单的配置如下:snmp-agent group v3 v3group read inter write inter
snmp_agent usm v3 v3test v3group
snmp_agent sys-info version v3
snmp-agent mib-view included inter internet
这种配置是SNMPv3 不加密不认证用户模型,对设备上配置的名称为“inter”的MIB 视图下的节点具有读写权限。
MIB Browser做如下配置:
首先在SNMP Protocol Preferences界面选择SNMPv3,并增加用户:
打开增加用户窗口,增加如下用户信息:
如果用户进行了加密或认证,这里也需要增加相应的加密认证方式和密码。
4 MIB测试宣传-使用MIB Browser对节点进行
Get/GetNext操作
4.1 get操作获取节点值
Get操作的过程:
1、MIB Browset向设备Agent发送GetRequest PDU;PDU中携带MIB节点实例OID
2、设备Agent会返回带有指定MIB节点信息的GetResponse PDU
如RFC1213 MIB中system组节点sysUpTime用于表示设备运行时间,该节点OID为
1.3.6.1.
2.1.1.3;
使用MIB Browser 进行Get操作:
Get操作返回结果如下: