如何通过oid值(1.3.6.1.4.1.25506.8.25.1.1.1.4)读聚合口对应的成员列表?
通过oid值(1.3.6.1.4.1.25506.8.25.1.1.1.4)读聚合口对应的成员列表时,读出的结果是16进制一串数字,把此16进制一串数字翻译出具体接口的方法如下:
比如读出的值如果是:
具体步骤如下:
一、确认聚合接口序号
二层聚合口显示数值即为聚合口序号;
三层聚合口显示数值为聚合口序号加16384,如上值为16358-16384=1,即为三层聚合口1
二、计算显示读数值
每个二进制“0/1”代表一个接口是否为成员接口,每个16进制显示的“00”代表8个未选中端口,如果出现非零值,就需要计算非零二进制“1”在从开始计数的第几位。
这个位置就是代表一个成员接口的读数,比如下面“80”代表的就是16*3*8+1=385。如果有多个二进制“1”,就要把这些“1”的位置都读出来,代表多个成员接口。
三、转换读数为实际接口ifindex
但需要注意的是这个读数并不是ifindex,而是dot1dBasePortIfIndex,其与ifindex有对应关系,可以通过节点读取:
举例:
dot1dBasePortIfIndex.409 (INTEGER) 385
说明:
Name: dot1dBasePortIfIndex
Type: OBJECT-TYPE
OID: 1.3.6.1.2.1.17.1.4.1.2
Full path: iso(1).org(3).dod(6).internet(1).mgmt(2).mib-2(1).dot1dBridge(17).dot1dBase(1).dot1dBasePortTable(4).dot1dBasePortEntry(1).dot1dBasePortIfIndex(2)
Module: BRIDGE-MIB
Parent: dot1dBasePortEntry
Prev sibling: dot1dBasePort
Next sibling: dot1dBasePortCircuit
Numerical syntax: Integer (32 bit)
Base syntax: INTEGER
Composed syntax: INTEGER
Status: mandatory
Max access: read-only
Description: The value of the instance of the ifIndex object,
defined in MIB-II, for the interface corresponding
to this port.
如上需要使用385这个索引值去读OID: 1.3.6.1.2.1.17.1.4.1.2,获得成员接口实际的ifindex。
这个位置就是代表一个成员接口的读数,比如下面“80”代表的就是16*3*8+1=385。如果有多个二进制“1”,就要把这些“1”的位置都读出来,代表多个成员接口。
这个没看懂,可以详细说一下吗?
(0)
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作