1、MIBBrowser安装使用详解解析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可以进行单个文件的编译,操作方法
2、如下: 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
3、:点击上图中红色标出按钮,打开未编译MIB文件目录,找到所需的MIB文件,编译即可继续进行;b:点击上图中Cancel按钮退出该文件的编译,先编译a3com-huawei-oid.mib文件,该文件编译正确并保存后,重新编译a3com-huawei-acl.mib。2使用MIB Browser进行MIB文件编译 2.1批量MIB文件编译批量MIB文件编译是对同一目录下的所有MIB文件一次编译,具体操作方法如下:1、在MIB Compiler界面选择“Compile multiple MIB files”按钮2、打开批量MIB文件编译选择窗口,如下:这里是对private目录下的所有MIB文件进
4、行编译;编译完成后,对编译完的MIB文件进行保存:由于多MIB文件编译是对指定目录中的MIB文件依次编译,如果某个MIB文件编译需要引入的另外一个文件在后面的话,会导致该MIB文件编译由于缺少需要引入的MIB文件而失败;因此对指定目录中的MIB文件编译保存后,可能会有一部分MIB文件编译失败;如下:2.2单个MIB文件编译和批量MIB文件编译中应注意的问题需要将未编译的MIB文件存放到没有中文的路径下,若未编译的MIB文件存放目录中有中文,将导致MIB文件编译失败。3MIB Browser与设备通讯配置3.1SNMPV1/V2 访问配置MIB Browser与设备Agent通过SNMPv1/v
5、2通讯,需要配置访问团体名:读团体名和写团体名。当设备配置SNMP读团体名与MIB Browser配置一致,则可以使用MIB Browser对指定MIB视图中的MIB节点进行get等读取操作。设备上SNMPv1各参数配置如下:snmp-agentsnmp-agent community read publicsnmp-agent community write privatesnmp-agent sys-info version v1另外,设备Agent默认的MIB访问视图为iso,若在团体名配置中不指定MIB访问视图,则默认可以对iso下的所有MIB节点都可以访问。在MIB Browser
6、如下界面进行设置:就可以对设备Agent进行SNMPv1访问了。同样,对设备Agent进行SNMPv2访问的设备配置与上述配置方法基本一致,需要将对应的SNMP协议版本改为SNMPv2。3.2SNMPV3访问配置SNMPv3协议访问配置复杂一些,SNMPv3通过用户安全模型实现设备Agent与NMS的通讯,在设备命令行配置SNMPv3参数需要需要配置组和用户,最简单的配置如下:snmp-agent group v3 v3group read inter write intersnmp_agent usm v3 v3test v3groupsnmp_agent sys-info version
7、v3snmp-agent mib-view included inter internet这种配置是SNMPv3 不加密不认证用户模型,对设备上配置的名称为“inter”的MIB视图下的节点具有读写权限。MIB Browser做如下配置:首先在SNMP Protocol Preferences界面选择SNMPv3,并增加用户:打开增加用户窗口,增加如下用户信息:如果用户进行了加密或认证,这里也需要增加相应的加密认证方式和密码。4使用MIB Browser对节点进行Get/GetNext操作4.1get操作获取节点值Get操作的过程:1、MIB Browset向设备Agent发送GetReque
8、st PDU;PDU中携带MIB节点实例OID2、设备Agent会返回带有指定MIB节点信息的GetResponse PDU如RFC1213 MIB中system组节点sysUpTime用于表示设备运行时间,该节点OID为1.3.6.1.2.1.1.3;使用MIB Browser 进行Get操作:Get操作返回结果如下:通过抓包可以看到使用MIB Browser进行get操作时的报文交换情况:4.2getnext操作获取节点值GetNext操作和Get操作类似,其区别在于GetNext操作将获取指定OID的下一个实例的信息;另外GetNext操作向设备Agent发出的SNMP报文为GetNex
9、tRequest PDU。如:同样对节点sysUpTime(1.3.6.1.2.1.1.3),GetNext操作:返回结果如下:这里返回的为sysUpTime.0实例的下一个实例sysContact.0值;抓包结果如下:GetNext最主要的作用是对表进行遍历,在MIB Browser中对表节点进行walk操作则是通过连续的GetNext操作获取表中所有的实例值,读者可以使用抓包工具查看walk操作时设备和MIB Browser间的SNMP报文情况。5使用MIB Browser配置节点值 对节点进行配置操作实际上是向设备Agent发送SetRequest PDU对MIB节点值进行配置,若配置成
10、功,设备Agent则返回GetResponse PDU,并将其中的error status 置为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操作对多个节点进行se
11、t操作是将多个节点的实例绑定在一起后用一个SetRequest PDU下发到设备。操作方法如下: 1、将多个节点的实例绑定在一起:如,对RFC1213 system组的多个节点进行配置,先对system组中的节点进行多变量绑定:绑定成功: 2、 修改绑定在一起的多个变量,将不可写的节点删除: 3、 明确每个节点的实例和需要设置的节点值,双击多变量绑定窗口中的某个节点,打开对该节点的配置窗口如下:首先在节点索引后增加.0,明确要进行set操作的节点实例;并在“value“栏中填入要配置的节点值;对绑定在一起的每个节点都进行上述操作后,将得到如下窗口:点击窗口中的“SET“按钮即可完成对多个节点的
12、绑定set操作。6使用MIB Browser在表中创建行6.1使用MIB Browser在表中创建行在表中创建行的操作相当于对表中的Read-Create节点进行配置操作。创建行时的一个关键节点为RowStatus节点,通过对这个节点值的设置可以实现创建行、删除行等操作。以JV私有MIB H3C-ACL-MIB中的表h3cAclNumGroupTable为例,该表实现对设备上配置的Numbered ACL的管理,其中节点h3cAclNumGroupRowStatus为行状态节点,行状态节点的取值一般包括Active、notInService、notReady、CreateAndGo、Creat
13、eAndWait、Destroy。在行创建时需要将row Status节点配置为CreateAndGo或CreateAndWait;删除行时,需要将该节点配置为Destroy.创建行时,首先需要确定要创建行的索引,查看表的属性信息可以确定的索引节点,如下:上图中红色标出的内容明确该表的索引为节点h3cAclNumGroupAclNum。通过查看索引节点的属性信息,可以确定h3cAclNumGroupAclNum的取值范围为10005999(实际上是和设备所支持的Numbered ACL的编号一致)。这里我们创建一个Basic Type ACL,取行索引值为2001,将表中属性为Read-Cre
14、ate的节点绑定在一起,并指定节点索引,如下:在创建行需要注意:1、 绑定set的节点的Access必须是Read-Create;2、 要对row Status节点赋值为CreateAndGo(4)或者CreateAndWait(5);3、创建的同一行中各个列节点的索引必须相同;这里配置Row Status节点为CreateAndGo(4),当点击上图中的“Set“按钮后,会在表中创建并激活索引为2001的行:另外在设备支持的情况下,也可以先将要创建行的Row Status节点set为CreateAndWait(5)然后依次将表中其他Read-Create节点set为所希望的值(此时Row S
15、tatus节点值会为notReady);最后,将Row Status节点set为Active(1)的方式创建行。6.2删除表中的行删除表中的行的操作是将对应行的Row Status实例值配置为destroy。例如:删除刚刚创建的索引为2001的行只需要将索引为2001的h3cAclNumGroupRowStatus实例值set为destroy:6.3createandgo和createandwait两者的区别CreateAndGo:创建行并继续执行,当行状态配置为这个值时,当行激活条件满足时,创建的行会自动变为Active;CreateAndWait:创建行并等待,即,创建的行会处于notReady或者noInService状态,需要在行激活条件满足时配置行状态值为Active。7如何使用MIB Browser获取设备上报的TrapTrap是设备在遇到紧急情况时主动向网管站发送的消息,用于报告设备上发生的故障;如设备出现链路状态发生变化、冷热重启等状况。Trap PDU是一种SNMP报文,设备上必须配置正确的SNMP信息并启
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1