MIBBrowser安装使用详解解析.docx
《MIBBrowser安装使用详解解析.docx》由会员分享,可在线阅读,更多相关《MIBBrowser安装使用详解解析.docx(18页珍藏版)》请在冰豆网上搜索。
MIBBrowser安装使用详解解析
1使用MIBBrowser进行MIB文件编译
MG-SOFTMIBBrowser是MIB测试常用的工具,使用该工具进行MIB测试前首先要正确编译所测试的MIB文件。
这里介绍一下如何进行MIB文件的编译:
1.1打开MIBCOMPILER界面:
1、从开始菜单打开MIBCompiler界面方法如下:
开始->程序->MG-SOFTMIBBrowser->MIBCompiler
2、从MIBBrowser界面打开MIBComplier方法如下:
在上图中点击红色标出的按钮。
1.2单个文件编译:
使用MIB-Compiler可以进行单个文件的编译,操作方法如下:
1、在MIBCompiler界面点击红色标出按钮,如下:
打开存放未编译MIB文件的目录:
选定要编译的MIB文件,双击即可。
2、MIB文件编译成功后,会有如下提示信息:
即,MIB文件编译成功,可以保存,在如下界面点击"save"按钮将编译成功的MIB文件保存到默认路径下:
1.3单个文件编译容易出现的问题:
问题1:
由于缺少被编译MIB文件import的MIB文件而导致的编译失败:
红色标出的信息表明,在编译a3com-huawei-acl.mib文件是出现了未知A3COM-HUAWEI-OID-MIB的错误。
这时,MIBCompiler会有一个提示框:
对这个问题的解决办法有两个:
a:
点击上图中红色标出按钮,打开未编译MIB文件目录,找到所需的MIB文件,编译即可继续进行;
b:
点击上图中Cancel按钮退出该文件的编译,先编译a3com-huawei-oid.mib文件,该文件编译正确并保存后,重新编译a3com-huawei-acl.mib。
2使用MIBBrowser进行MIB文件编译
2.1批量MIB文件编译
批量MIB文件编译是对同一目录下的所有MIB文件一次编译,具体操作方法如下:
1、在MIBCompiler界面选择“CompilemultipleMIBfiles”按钮
2、打开批量MIB文件编译选择窗口,如下:
这里是对private目录下的所有MIB文件进行编译;编译完成后,对编译完的MIB文件进行保存:
由于多MIB文件编译是对指定目录中的MIB文件依次编译,如果某个MIB文件编译需要引入的另外一个文件在后面的话,会导致该MIB文件编译由于缺少需要引入的MIB文件而失败;因此对指定目录中的MIB文件编译保存后,可能会有一部分MIB文件编译失败;如下:
2.2单个MIB文件编译和批量MIB文件编译中应注意的问题
需要将未编译的MIB文件存放到没有中文的路径下,若未编译的MIB文件存放目录中有中文,将导致MIB文件编译失败。
3MIBBrowser与设备通讯配置
3.1SNMPV1/V2访问配置
MIBBrowser与设备Agent通过SNMPv1/v2通讯,需要配置访问团体名:
读团体名和写团体名。
当设备配置SNMP读团体名与MIBBrowser配置一致,则可以使用MIBBrowser对指定MIB视图中的MIB节点进行get等读取操作。
设备上SNMPv1各参数配置如下:
snmp-agent
snmp-agentcommunityreadpublic
snmp-agentcommunitywriteprivate
snmp-agentsys-infoversionv1
另外,设备Agent默认的MIB访问视图为iso,若在团体名配置中不指定MIB访问视图,则默认可以对iso下的所有MIB节点都可以访问。
在MIBBrowser如下界面进行设置:
就可以对设备Agent进行SNMPv1访问了。
同样,对设备Agent进行SNMPv2访问的设备配置与上述配置
方法基本一致,需要将对应的SNMP协议版本改为SNMPv2。
3.2SNMPV3访问配置
SNMPv3协议访问配置复杂一些,SNMPv3通过用户安全模型实现设备Agent与NMS的通讯,在设备命令行配置SNMPv3参数需要需要配置组和用户,最简单的配置如下:
snmp-agentgroupv3v3groupreadinterwriteinter
snmp_agentusmv3v3testv3group
snmp_agentsys-infoversionv3
snmp-agentmib-viewincludedinterinternet
这种配置是SNMPv3不加密不认证用户模型,对设备上配置的名称为“inter”的MIB视图下的节点具有读写权限。
MIBBrowser做如下配置:
首先在SNMPProtocolPreferences界面选择SNMPv3,并增加用户:
打开增加用户窗口,增加如下用户信息:
如果用户进行了加密或认证,这里也需要增加相应的加密认证方式和密码。
4使用MIBBrowser对节点进行Get/GetNext操作
4.1get操作获取节点值
Get操作的过程:
1、MIBBrowset向设备Agent发送GetRequestPDU;PDU中携带MIB节点实例OID
2、设备Agent会返回带有指定MIB节点信息的GetResponsePDU
如RFC1213MIB中system组节点sysUpTime用于表示设备运行时间,该节点OID为1.3.6.1.2.1.1.3;
使用MIBBrowser进行Get操作:
Get操作返回结果如下:
通过抓包可以看到使用MIBBrowser进行get操作时的报文交换情况:
4.2getnext操作获取节点值
GetNext操作和Get操作类似,其区别在于GetNext操作将获取指定OID的下一个实例的信息;
另外GetNext操作向设备Agent发出的SNMP报文为GetNextRequestPDU。
如:
同样对节点sysUpTime(1.3.6.1.2.1.1.3),GetNext操作:
返回结果如下:
这里返回的为sysUpTime.0实例的下一个实例sysContact.0值;抓包结果如下:
GetNext最主要的作用是对表进行遍历,在MIBBrowser中对表节点进行walk操作则是通过连续的GetNext操作获取表中所有的实例值,读者可以使用抓包工具查看walk操作时设备和MIBBrowser间的SNMP报文情况。
5使用MIBBrowser配置节点值
对节点进行配置操作实际上是向设备Agent发送SetRequestPDU对MIB节点值进行配置,若配置成功,设备Agent则返回GetResponsePDU,并将其中的errorstatus置为noError。
Set操作可以针对一个节点进行,也可以针对多个节点进行。
对节点进行set操作时首先应该确定该节点是可写的,即该节点的access必须是Read-Write/Write-Only/Read-Create的一种。
5.1对单个节点进行set操作
对单个节点进行set操作比较简单,如配置节点sysName(1.3.6.1.2.1.1.5)的实例值,具体操作如下:
1、选择对节点的set操作
2、配置节点值:
点击上图中的红色标出按钮即可完成set操作。
5.2对多个节点进行set操作
对多个节点进行set操作是将多个节点的实例绑定在一起后用一个SetRequestPDU下发到设备。
操作方法如下:
1、将多个节点的实例绑定在一起:
如,对RFC1213system组的多个节点进行配置,先对system组中的节点进行多变量绑定:
绑定成功:
2、修改绑定在一起的多个变量,将不可写的节点删除:
3、明确每个节点的实例和需要设置的节点值,双击多变量绑定窗口中的某个节点,打开对该节点的配置窗口如下:
首先在节点索引后增加.0,明确要进行set操作的节点实例;并在“value“栏中填入要配置的节点值;对绑定在一起的每个节点都进行上述操作后,将得到如下窗口:
点击窗口中的“SET“按钮即可完成对多个节点的绑定set操作。
6使用MIBBrowser在表中创建行
6.1使用MIBBrowser在表中创建行
在表中创建行的操作相当于对表中的Read-Create节点进行配置操作。
创建行时的一个关键节点为RowStatus节点,通过对这个节点值的设置可以实现创建行、删除行等操作。
以JV私有MIBH3C-ACL-MIB中的表h3cAclNumGroupTable为例,该表实现对设备上配置的Numbered
ACL的管理,其中节点h3cAclNumGroupRowStatus为行状态节点,行状态节点的取值一般包括Active、notInService、
notReady、CreateAndGo、CreateAndWait、Destroy。
在行创建时需要将rowStatus节点配置为CreateAndGo或CreateAndWait;删除行时,需要将该节点配置为Destroy.
创建行时,首先需要确定要创建行的索引,查看表的属性信息可以确定的索引节点,如下:
上图中红色标出的内容明确该表的索引为节点h3cAclNumGroupAclNum。
通过查看索引节点的属性信息,可以确定h3cAclNumGroupAclNum的取值范围为1000~5999(实际上是和设备所支持的NumberedACL的编号一致)。
这里我们创建一个BasicTypeACL,取行索引值为2001,将表中属性为Read-Create的节点绑定在一起,并指定
节点索引,如下:
在创建行需要注意:
1、绑定set的节点的Access必须是Read-Create;
2、要对rowStatus节点赋值为CreateAndGo(4)或者CreateAndWait(5);
3、创建的同一行中各个列节点的索引必须相同;
这里配置RowStatus节点为CreateAndGo(4),当点击上图中的“Set“按钮后,会在表中创建并激活索引为2001的行:
另外在设备支持的情况下,也可以先将要创建行的RowStatus节点set为CreateAndWait(5)
然后依次将表中其他Read-Create节点set为所希望的值(此时RowStatus节点值会为notReady);
最后,将RowStatus节点set为Active
(1)的方式创建行。
6.2删除表中的行
删除表中的行的操作是将对应行的RowStatus实例值配置为destroy。
例如:
删除刚刚创建的索引为2001的行只需要将索引为2001的h3cAclNumGroupRowStatus实例值set为destroy:
6.3createandgo和createandwait两者的区别
CreateAndGo:
创建行并继续执行,当行状态配置为这个值时,当行激活条件满足时,创建的行会自动变为Active;
CreateAndWait:
创建行并等待,即,创建的行会处于notReady或者noInService状态,需要在行激活条件满足时
配置行状态值为Active。
7如何使用MIBBrowser获取设备上报的Trap
Trap是设备在遇到紧急情况时主动向网管站发送的消息,用于报告设备上发生的故障;如设备出现链路状态发生变化、冷热重启等状况。
TrapPDU是一种SNMP报文,设备上必须配置正确的SNMP信息并启