SNMP获取交换机接口限速

一、获取限速举例(H3C 5800/5820/682C/684C)
H3C-5800/5820/682C/684C 
# 获取指定接口id号:61
[root@confluence8 ~]# snmpwalk -v 2c -c snmptest-RO 192.168.10.115 IF-MIB::ifDescr | grep 1/2/9 
IF-MIB::ifDescr.61 = STRING: GigabitEthernet1/2/9

# 获取指定接口id的限速QOS策略名:YiTong
[root@confluence8 ~]# snmpwalk -v 2c -c snmptest-RO 192.168.10.115 1.3.6.1.4.1.25506.2.65.2.1.4.1.1.3.61.1
SNMPv2-SMI::enterprises.25506.2.65.2.1.4.1.1.3.61.1 = STRING: "YiTong"
# 如无回显或显示下列内容,则说明该端口无QOS限速配置 
SNMPv2-SMI::enterprises.25506.2.65.2.1.4.1.1.3.62.1 = No Such Instance currently exists at this OID

# 获取QOS的id:11
[root@confluence8 ~]# snmpwalk -v 2c -c snmptest-RO 192.168.10.115 1.3.6.1.4.1.25506.2.65.2.1.3.2.1.2 | grep YiTong
SNMPv2-SMI::enterprises.25506.2.65.2.1.3.2.1.2.11 = STRING: "YiTong"

# 获取QOS下调用的behavior名称:YiTong(QOS名与behavior名称相同)
[root@confluence8 ~]# snmpwalk -v 2c -c snmptest-RO 192.168.10.115 1.3.6.1.4.1.25506.2.65.2.1.3.3.1.5.11
SNMPv2-SMI::enterprises.25506.2.65.2.1.3.3.1.5.11.1 = STRING: "YiTong"

# 获取指定QOS对应的behavior的id:14
[root@confluence8 ~]# snmpwalk -v 2c -c snmptest-RO 192.168.10.115 1.3.6.1.4.1.25506.2.65.2.1.2.2.1.2 | grep YiTong
SNMPv2-SMI::enterprises.25506.2.65.2.1.2.2.1.2.14 = STRING: "YiTong"

# 获取所有CIR限速值:150000
[root@confluence8 ~]# snmpwalk -v 2c -c snmptest-RO 192.168.10.115 1.3.6.1.4.1.25506.2.65.2.1.2.3.1.1.14
SNMPv2-SMI::enterprises.25506.2.65.2.1.2.3.1.1.14 = Gauge32: 150000

# 注意:SNMPv2-SMI::enterprises和1.3.6.1.4.1是等价的

二、获取限速举例(H3C 10504)
H3C-10504 
# 获取指定接口id号:100
[root@confluence8 ~]# snmpwalk -v 2c -c snmptest-RO 192.168.20.20 IF-MIB::ifDescr | grep 2/0/1
IF-MIB::ifDescr.100 = STRING: Ten-GigabitEthernet2/0/1

# 获取指定接口id的限速QOS策略名:WaMing
[root@confluence8 ~]# snmpwalk -v 2c -c snmptest-RO 192.168.20.20 1.3.6.1.4.1.2011.10.2.65.2.1.4.1.1.3.100.1
SNMPv2-SMI::enterprises.2011.10.2.65.2.1.4.1.1.3.100.1 = STRING: "WaMing"
# 如无回显或显示下列内容,则说明该端口无QOS限速配置
SNMPv2-SMI::enterprises.2011.10.2.65.2.1.4.1.1.3.100.1 = No Such Instance currently exists at this OID

# 获取QOS的id:20
[root@confluence8 ~]# snmpwalk -v 2c -c snmptest-RO 192.168.20.20 1.3.6.1.4.1.2011.10.2.65.2.1.3.2.1.2 | grep WaMing
SNMPv2-SMI::enterprises.2011.10.2.65.2.1.3.2.1.2.20 = STRING: "WaMing"

# 获取QOS下调用的behavior名称:WaMing(QOS名通常与behavior名称相同)
[root@confluence8 ~]# snmpwalk -v 2c -c snmptest-RO 192.168.20.20 1.3.6.1.4.1.2011.10.2.65.2.1.3.3.1.5.20.1
SNMPv2-SMI::enterprises.2011.10.2.65.2.1.3.3.1.5.20.1 = STRING: "WaMing"

# 获取指定QOS对应的behavior的id:23
[root@confluence8 ~]# snmpwalk -v 2c -c snmptest-RO 192.168.20.20 1.3.6.1.4.1.2011.10.2.65.2.1.2.2.1.2 | grep WaMing
SNMPv2-SMI::enterprises.2011.10.2.65.2.1.2.2.1.2.23 = STRING: "WaMing"

# 获取所有CIR限速值:10000
[root@confluence8 ~]# snmpwalk -v 2c -c snmptest-RO 192.168.20.20 1.3.6.1.4.1.2011.10.2.65.2.1.2.3.1.1.23
SNMPv2-SMI::enterprises.2011.10.2.65.2.1.2.3.1.1.23 = Gauge32: 10000

# 注意:SNMPv2-SMI::enterprises和1.3.6.1.4.1是等价的

三、使用snmpwalk获取接口限速相关OID的研究方法
H3C-5800/5820/682C/684C 
####################
     交换机命令
####################
# 测试使用的生产交换机,H3C-684C
# 在交换机上逐条创建以下命令,每创建一条,在Linux相使用snmpwalk获取一次数据进行各节点含义的匹配
# 创建流分类,匹配any
traffic classifier test3_classifier operator and
if-match any
# 创建流行为,限速带宽
traffic behavior test3_behavior
car cir 35000 cbs 5760000 ebs 5760000 green pass red discard yellow pass
# 创建QOS流策略,绑定流分类和流行为
qos policy test3_policy
classifier test3_classifier behavior test3_behavior
# 接口下应用流策略
int te 1/3/3
qos apply policy test3_policy inbound 
qos apply policy test3_policy outbound 


####################
     Linux命令
####################
# 获取交换机私有MIB库,内容较多大约需要20分钟,直接将CRT输出到文件(约4-6M)

snmpwalk -v 2c -c snmptest-RO 192.168.30.30 1.3.6.1.4.1

# 获取接口id:
snmpwalk -v 2c -c snmptest-RO 192.168.30.30 IF-MIB::ifDescr | grep 1/3/3

# 获取MIB库后,可搜索限速名、限速数值等,查看主节点位置
# 可以看出限速相关内容均在1.3.6.1.4.1.25506.2.65.2.1节点下面
# 获取主节点所有信息过虑限速策略名test3,结合上面交换机输入一条命令,Linux下snmpwalk查询一次,可以看到各配置与OID的对应关系:
snmpwalk -v 2c -c snmptest-RO 192.168.30.30 1.3.6.1.4.1.25506.2.65.2.1 | grep test3
# classifier名称和id:
SNMPv2-SMI::enterprises.25506.2.65.2.1.1.2.1.2.102 = STRING: "test3_classifier"
# behavior名称和id:
SNMPv2-SMI::enterprises.25506.2.65.2.1.2.2.1.2.102 = STRING: "test3_behavior"
# policy名称和id:
SNMPv2-SMI::enterprises.25506.2.65.2.1.3.2.1.2.102 = STRING: "test3_policy"
# policy下调用的classifier和behavior
SNMPv2-SMI::enterprises.25506.2.65.2.1.3.3.1.3.102.0 = STRING: "test3_classifier"
SNMPv2-SMI::enterprises.25506.2.65.2.1.3.3.1.5.102.0 = STRING: "test3_behavior"
# 接口下调用的policy,1为inbound,2为outbound
SNMPv2-SMI::enterprises.25506.2.65.2.1.4.1.1.3.85.1 = STRING: "test3_policy"
SNMPv2-SMI::enterprises.25506.2.65.2.1.4.1.1.3.85.2 = STRING: "test3_policy"

# 获取主节点所有信息过虑35000:
snmpwalk -v 2c -c snmptest-RO 192.168.30.30 1.3.6.1.4.1.25506.2.65.2.1 | grep 35000
# behavior限速带宽
SNMPv2-SMI::enterprises.25506.2.65.2.1.2.3.1.1.102 = Gauge32: 35000

# 注意:在真实设备上SNMPv2-SMI::enterprises应该改为1.3.6.1.4.1

# IPv6:
# classifier名称和id:
1.3.6.1.4.1.25506.2.65.2.1.1.2.1.2.24 = STRING: "YiZeHaiNei-ipv6"
# behavior名称和id:
1.3.6.1.4.1.25506.2.65.2.1.2.2.1.2.6 = STRING: "YiZeHaiNei-ipv6"
# policy下调用的classifier
1.3.6.1.4.1.25506.2.65.2.1.3.3.1.3.10.2 = STRING: "YiZeHaiNei-ipv6"
# policy下调用的behavior
1.3.6.1.4.1.25506.2.65.2.1.3.3.1.5.10.2 = STRING: "YiZeHaiNei-ipv6"

H3C-10504 
####################
     交换机命令
####################
# 创建流分类,匹配any
traffic classifier test3_classifier operator and
if-match any
# 创建流行为,限速带宽
traffic behavior test3_behavior
car cir 35000 cbs 5760000 ebs 5760000 green pass red discard yellow pass
# 创建QOS流策略,绑定流分类和流行为
qos policy test3_policy
classifier test3_classifier behavior test3_behavior
# 接口下应用流策略
int te 3/0/30
qos apply policy test3_policy inbound 
qos apply policy test3_policy outbound 

####################
     Linux命令
####################
获取接口id:
snmpwalk -v 2c -c snmptest-RO 192.168.40.40 IF-MIB::ifDescr | grep 5/0/28
snmpwalk -v 2c -c snmptest-RO 192.168.40.40 SNMPv2-SMI::enterprises.2011.10.2.65.2.1.4.1.1.3.79.1
snmpwalk -v 2c -c snmptest-RO 192.168.40.40 SNMPv2-SMI::enterprises.2011.10.2.65.2.1.2.2.1.2 | grep WangLuoFuWuBu
snmpwalk -v 2c -c snmptest-RO 192.168.40.40 SNMPv2-SMI::enterprises.2011.10.2.65.2.1.2.3.1.1.38

# H3C-10504
# 获取主节点所有信息过虑test3:
snmpwalk -v 2c -c snmptest-RO 192.168.40.40 1.3.6.1.4.1.2011.10.2.65.2.1 | grep test3
# classifier名称和id:
SNMPv2-SMI::enterprises.2011.10.2.65.2.1.1.2.1.2.25 = STRING: "test3_classifier"
# behavior名称和id:
SNMPv2-SMI::enterprises.2011.10.2.65.2.1.2.2.1.2.7 = STRING: "test3_behavior"
# policy名称和id:
SNMPv2-SMI::enterprises.2011.10.2.65.2.1.3.2.1.2.4 = STRING: "test3_policy"
# policy下调用的classifier和behavior
SNMPv2-SMI::enterprises.2011.10.2.65.2.1.3.3.1.3.4.1 = STRING: "test3_classifier"
SNMPv2-SMI::enterprises.2011.10.2.65.2.1.3.3.1.5.4.1 = STRING: "test3_behavior"
# 接口下调用的policy,1为inbound,2为outbound
SNMPv2-SMI::enterprises.2011.10.2.65.2.1.4.1.1.3.33.1 = STRING: "test3_policy"
SNMPv2-SMI::enterprises.2011.10.2.65.2.1.4.1.1.3.33.2 = STRING: "test3_policy"

# 获取主节点所有信息过虑35000:
snmpwalk -v 2c -c snmptest-RO 192.168.40.40 1.3.6.1.4.1.2011.10.2.65.2.1 | grep 35000
# behavior限速带宽
SNMPv2-SMI::enterprises.2011.10.2.65.2.1.2.3.1.1.7 = Gauge32: 35000

# 注意:
在真实设备上SNMPv2-SMI::enterprises应该改为1.3.6.1.4.1

# 10504获取限速方法与58、68系列交换机类似:
# 获取接口id:79
[root@confluence8 ~]# snmpwalk -v 2c -c snmptest-RO 192.168.40.40 IF-MIB::ifDescr | grep 5/0/28
IF-MIB::ifDescr.79 = STRING: GigabitEthernet5/0/28
# 获取接口下调用的policy策略名:WangLuoFuWuBu
[root@confluence8 ~]# snmpwalk -v 2c -c snmptest-RO 192.168.40.40 SNMPv2-SMI::enterprises.2011.10.2.65.2.1.4.1.1.3.79.1
SNMPv2-SMI::enterprises.2011.10.2.65.2.1.4.1.1.3.79.1 = STRING: "WangLuoFuWuBu"
# 根据policy策略名获取behavior的id:38
[root@confluence8 ~]# snmpwalk -v 2c -c snmptest-RO 192.168.40.40 SNMPv2-SMI::enterprises.2011.10.2.65.2.1.2.2.1.2 | grep WangLuoFuWuBu
SNMPv2-SMI::enterprises.2011.10.2.65.2.1.2.2.1.2.38 = STRING: "WangLuoFuWuBu"
# 根据behavior的id获取限速值:10000
[root@confluence8 ~]# snmpwalk -v 2c -c snmptest-RO 192.168.40.40 SNMPv2-SMI::enterprises.2011.10.2.65.2.1.2.3.1.1.38
SNMPv2-SMI::enterprises.2011.10.2.65.2.1.2.3.1.1.38 = Gauge32: 10000

四、相关snmpwalk命令
snmpwalk 
# Linux安装snmp:
yum install -y net-snmp net-snmp-utils

# 获取所有接口描述和id号:
[root@confluence8 ~]# snmpwalk -v 2c -c snmptest-RO 192.168.30.30 IF-MIB::ifDescr
IF-MIB::ifDescr.3 = STRING: Ten-GigabitEthernet1/1/1
IF-MIB::ifDescr.4 = STRING: Ten-GigabitEthernet1/1/2
IF-MIB::ifDescr.5 = STRING: Ten-GigabitEthernet1/1/3
IF-MIB::ifDescr.6 = STRING: Ten-GigabitEthernet1/1/4
IF-MIB::ifDescr.7 = STRING: Ten-GigabitEthernet1/1/5

# 获取所有接口调用的QOS限速策略名:(.1表示inbound、.2表示outbound)
[root@test tmp]# snmpwalk -v 2c -c snmptest-RO 192.168.30.30 SNMPv2-SMI::enterprises.25506.2.65.2.1.4.1.1.3 
SNMPv2-SMI::enterprises.25506.2.65.2.1.4.1.1.3.44.1 = STRING: "qos_name"
SNMPv2-SMI::enterprises.25506.2.65.2.1.4.1.1.3.44.2 = STRING: "qos_name"
SNMPv2-SMI::enterprises.25506.2.65.2.1.4.1.1.3.83.1 = STRING: "test1"
SNMPv2-SMI::enterprises.25506.2.65.2.1.4.1.1.3.83.2 = STRING: "test1"
SNMPv2-SMI::enterprises.25506.2.65.2.1.4.1.1.3.84.1 = STRING: "test2"
SNMPv2-SMI::enterprises.25506.2.65.2.1.4.1.1.3.84.2 = STRING: "test2"
SNMPv2-SMI::enterprises.25506.2.65.2.1.4.1.1.3.85.1 = STRING: "test3"
SNMPv2-SMI::enterprises.25506.2.65.2.1.4.1.1.3.85.2 = STRING: "test3"
SNMPv2-SMI::enterprises.25506.2.65.2.1.4.1.1.3.145.1 = STRING: "idc_user2"
SNMPv2-SMI::enterprises.25506.2.65.2.1.4.1.1.3.145.2 = STRING: "idc_user2"
SNMPv2-SMI::enterprises.25506.2.65.2.1.4.1.1.3.146.1 = STRING: "idc_user"
SNMPv2-SMI::enterprises.25506.2.65.2.1.4.1.1.3.146.2 = STRING: "idc_user"

# 获取所有classifier名称和id:
[root@test tmp]# snmpwalk -v 2c -c snmptest-RO 192.168.30.30 SNMPv2-SMI::enterprises.25506.2.65.2.1.1.2.1.2
SNMPv2-SMI::enterprises.25506.2.65.2.1.1.2.1.2.100 = STRING: "idc_user"
SNMPv2-SMI::enterprises.25506.2.65.2.1.1.2.1.2.101 = STRING: "idc_user2"
SNMPv2-SMI::enterprises.25506.2.65.2.1.1.2.1.2.102 = STRING: "qos_name"
SNMPv2-SMI::enterprises.25506.2.65.2.1.1.2.1.2.103 = STRING: "test1"
SNMPv2-SMI::enterprises.25506.2.65.2.1.1.2.1.2.104 = STRING: "test2"
SNMPv2-SMI::enterprises.25506.2.65.2.1.1.2.1.2.105 = STRING: "test3"

# 获取所有CIR限速值:
[root@test tmp]# snmpwalk -v 2c -c snmptest-RO 192.168.30.30 SNMPv2-SMI::enterprises.25506.2.65.2.1.2.3.1.1
SNMPv2-SMI::enterprises.25506.2.65.2.1.2.3.1.1.100 = Gauge32: 30000
SNMPv2-SMI::enterprises.25506.2.65.2.1.2.3.1.1.101 = Gauge32: 10000
SNMPv2-SMI::enterprises.25506.2.65.2.1.2.3.1.1.102 = Gauge32: 50000
SNMPv2-SMI::enterprises.25506.2.65.2.1.2.3.1.1.103 = Gauge32: 15000
SNMPv2-SMI::enterprises.25506.2.65.2.1.2.3.1.1.104 = Gauge32: 25000
SNMPv2-SMI::enterprises.25506.2.65.2.1.2.3.1.1.105 = Gauge32: 35000

# 获取所有CBS/EBS:
[root@test tmp]# snmpwalk -v 2c -c snmptest-RO 192.168.30.30 SNMPv2-SMI::enterprises.25506.2.65.2.1.2.3.1.2
SNMPv2-SMI::enterprises.25506.2.65.2.1.2.3.1.2.100 = Gauge32: 16000000
SNMPv2-SMI::enterprises.25506.2.65.2.1.2.3.1.2.101 = Gauge32: 16000000
SNMPv2-SMI::enterprises.25506.2.65.2.1.2.3.1.2.102 = Gauge32: 9600000
SNMPv2-SMI::enterprises.25506.2.65.2.1.2.3.1.2.103 = Gauge32: 1920000
SNMPv2-SMI::enterprises.25506.2.65.2.1.2.3.1.2.104 = Gauge32: 3840000
SNMPv2-SMI::enterprises.25506.2.65.2.1.2.3.1.2.105 = Gauge32: 5760000
[root@test tmp]# snmpwalk -v 2c -c snmptest-RO 192.168.30.30 SNMPv2-SMI::enterprises.25506.2.65.2.1.2.3.1.3
SNMPv2-SMI::enterprises.25506.2.65.2.1.2.3.1.3.100 = Gauge32: 16000000
SNMPv2-SMI::enterprises.25506.2.65.2.1.2.3.1.3.101 = Gauge32: 16000000
SNMPv2-SMI::enterprises.25506.2.65.2.1.2.3.1.3.102 = Gauge32: 9600000
SNMPv2-SMI::enterprises.25506.2.65.2.1.2.3.1.3.103 = Gauge32: 1920000
SNMPv2-SMI::enterprises.25506.2.65.2.1.2.3.1.3.104 = Gauge32: 3840000
SNMPv2-SMI::enterprises.25506.2.65.2.1.2.3.1.3.105 = Gauge32: 5760000


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值