查询特定VLAN流量,通常有两条路径:一是监控该VLAN的三层虚接口(VLANIF),二是监控Trunk口下对应的二层子接口。MSR3600系列路由器对这两种方式均提供支持。
如果专线的网关在你的MSR3600上,即你配置了类似 interface Vlan-interface 的三层接口,那么监控它就是最直接的方法。你只需确保这个VLANIF接口的SNMP功能是开启的,然后使用标准MIB OID查询其流量即可。
如果你的专线是通过Trunk主接口下的一个子接口(例如 GigabitEthernet0/0.1)来承载的,那么监控VLAN流量需要两步:先在设备上开启子接口的流量统计功能,然后通过SNMP查询。
这是最关键的一步。默认情况下,设备的子接口是不进行流量统计的。你需要登录设备并执行以下命令:
开启子接口统计后,即可通过H3C私有MIB库 HH3C-IF-EXT-MIB 中的OID来获取流量数据。
私有MIB与OID:私有MIB是设备厂商自定义的管理信息库,其节点通常位于
1.3.6.1.4.1下(企业私有MIB的根节点),用于查询标准MIB未覆盖的专属功能。MSR3600支持标准的IF-MIB(1.3.6.1.2.1.2.2.1.x)和H3C私有的HH3C-IF-EXT-MIB。查询VLAN流量时,使用私有MIB能获得更精确的数据。
以下是关键的OID对照表:
| OID名称 | OID | 描述 | 获取命令示例 |
|---|---|---|---|
hh3cIfSpeedStatHCInPkts | 1.3.6.1.4.1.25506.2.115.2.1.1.1.2 | 子接口入方向包速率 (pps) | snmpget -v 2c -c public <设备IP> 1.3.6.1.4.1.25506.2.115.2.1.1.1.2.<子接口索引> |
hh3cIfSpeedStatHCInBytes | 1.3.6.1.4.1.25506.2.115.2.1.1.1.4 | 子接口入方向字节速率 (bps) | snmpget -v 2c -c public <设备IP> 1.3.6.1.4.1.25506.2.115.2.1.1.1.4.<子接口索引> |
hh3cIfSpeedStatHCOutPkts | 1.3.6.1.4.1.25506.2.115.2.1.1.1.5 | 子接口出方向包速率 (pps) | snmpget -v 2c -c public <设备IP> 1.3.6.1.4.1.25506.2.115.2.1.1.1.5.<子接口索引> |
hh3cIfSpeedStatHCOutBytes | 1.3.6.1.4.1.25506.2.115.2.1.1.1.7 | 子接口出方向字节速率 (bps) | snmpget -v 2c -c public <设备IP> 1.3.6.1.4.1.25506.2.115.2.1.1.1.7.<子接口索引> |
表格中的OID引用自H3C官方知识库。
如何找到子接口索引?
你需要先找到子接口在设备中的索引(ifIndex),这是获取对应流量数据的前提。可通过查询标准MIB IF-MIB 的 ifDescr 对象来获取:
您好,我们的配置是vlan下配置了IP, 然后trunk口下关联了多个vlan, 不是子接口
# 全局开启VLAN统计
vlan-statistic enable
# 对Trunk物理口(如G0/0)开启VLAN粒度统计
interface GigabitEthernet 0/0
port link-type trunk
vlan-statistic enable # 关键:开启该端口的VLAN流量统计
quit
save
# 查看指定VLAN在指定端口的流量
display vlan 100 statistics interface GigabitEthernet 0/0
# 查看所有VLAN全局统计
display vlan statistics
display snmp-agent ifmib ifindex brief
# 假设 GigabitEthernet0/0 → ifIndex = 5
.1.3.6.1.2.1.17.7.1.4.7.1.4.ifIndex.vlan-id例:G0/0 (5) + VLAN100 →.1.3.6.1.2.1.17.7.1.4.7.1.4.5.100.1.3.6.1.2.1.17.7.1.4.7.1.6.ifIndex.vlan-id例:G0/0 (5) + VLAN100 →.1.3.6.1.2.1.17.7.1.4.7.1.6.5.100.1.3.6.1.2.1.17.7.1.4.6.1.4.ifIndex.vlanid.1.3.6.1.2.1.17.7.1.4.6.1.6.ifIndex.vlanid.1.3.6.1.4.1.25506.8.35.2.1.1.1.x.vlanid.1.3.6.1.4.1.25506.8.35.2.1.1.1.22.vlanid.1.3.6.1.4.1.25506.8.35.2.1.1.1.23.vlanid.1.3.6.1.4.1.25506.8.35.2.1.1.1.24.vlanid.1.3.6.1.4.1.25506.8.35.2.1.1.1.25.vlanid.1.3.6.1.4.1.25506.8.35.2.1.1.1.23.100vlan-statistic enable1.3.6.1.2.1.17.7.1.4.7.1.4.ifIndex.vlan1.3.6.1.2.1.17.7.1.4.7.1.6.ifIndex.vlanVLAN100 RX:.1.3.6.1.2.1.17.7.1.4.7.1.4.5.100
VLAN100 TX:.1.3.6.1.2.1.17.7.1.4.7.1.6.5.100
VLAN200 RX:.1.3.6.1.2.1.17.7.1.4.7.1.4.5.200
VLAN200 TX:.1.3.6.1.2.1.17.7.1.4.7.1.6.5.200
# 测试VLAN100入字节
snmpget -v2c -c public 192.168.1.1 .1.3.6.1.2.1.17.7.1.4.7.1.4.5.100
# 遍历该端口所有VLAN流量
snmpwalk -v2c -c public 192.168.1.1 .1.3.6.1.2.1.17.7.1.4.7.1.4.5
vlan-statistic enable(全局 + 接口)
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
您好,我们的配置是vlan下配置了IP, 然后trunk口下关联了多个vlan, 不是子接口