通过路由器的SNMP取得交换机状态的方法

概要

可以通过路由器的SNMP取得连接在雅马哈路由器上的雅马哈交换机的状态。

支持的机型和固件版本

雅马哈路由器的以下机型和固件中,可以通过路由器的SNMP取得雅马哈交换机的状态。

机型 固件 SWX2200-8G
SWX2200-24G
RTX820 Rev.11.03.16以后
RTX1200 Rev.10.01.40以后

另外,支持以下的交换机。

机型
SWX2200-8G
SWX2200-24G

详细

路由器的接口号

  • SNMP的接口号是指LAN接口,PP接口等的路由器的接口,根据各自的实装数和最大数,从1开始进行分配。
  • 分配给交换机的接口号依靠yrSwIndex的顺序。yrSwIndex的顺序是以LAN接口号的从小到大,端口号的从小到大的顺序依次分配,分配随着交换机的识别状态的变化而动态地变化。
  • ifDescr由交换机功能的system-name决定。system-name 为 SWX2200-8G_XYYY 时,端口1为 SWX2200-8G_XYYY:1。
  • 随着WAN接口以及L2TP/IPsec的增加,Index会变更(RTX1200 Rev.10.01.33以后)
  • RTX1200 (不能和LAN分割功能同时使用)
    • 不使用Tag VLAN时 (Rev.10.01.33以后)
      Index 接口 备注
      1~3 LAN1~LAN3  
      4 WAN1  
      5 BRI1  
      6~105 PP01~PP100 snmp yrifppdisplayatmib2 on设置时有效
      106~228 PP Anonymous snmp yrifppdisplayatmib2 on设置时有效
      229~328 Tunnel01~100 snmp yriftunneldisplayatmib2 on设置时有效
      329 NULL  
      330~338 Loopback01~09  
      :
      QoS QoS使用
      100,000,000~199,999,999 交换机1~  
    • 使用Tag VLAN时 (Rev.10.01.33以后)
      Index 接口 备注
      1 LAN1(VLAN1)  
      2~3 LAN2~LAN3  
      4 WAN1  
      5~11 VLAN2~VLAN8  
      12~43 LAN1/1~LAN1/32  
      44~75 LAN2/1~LAN2/32  
      76~107 LAN3/1~LAN3/32  
      108 BRI1  
      109~208 PP01~PP100 snmp yrifppdisplayatmib2 on设置时有效
      209~331 PP Anonymous snmp yrifppdisplayatmib2 on设置时有效
      332~431 Tunnel01~100 snmp yriftunneldisplayatmib2 on设置时有效
      432 NULL  
      433~441 Loopback01~09  
      :
      QoS QoS使用
      100,000,000~199,999,999 交换机1~  
    • 不使用Tag VLAN时 (Rev10.01.25以前)
      Index 接口 备注
      1~3 LAN1~LAN3  
      4 BRI1  
      5~104 PP01~PP100 snmp yrifppdisplayatmib2 on设置时有效
      105~197 PP Anonymous snmp yrifppdisplayatmib2 on设置时有效
      198~297 Tunnel01~100 snmp yriftunneldisplayatmib2 on设置时有效
      298 NULL  
      299~307 Loopback01~09  
      :
      QoS QoS使用
      100,000,000~199,999,999 交换机1~  
    • 使用Tag VLAN时 (Rev.10.01.25以前)
      Index 接口 备注
      1 LAN1(VLAN1)  
      2~3 LAN2~LAN3  
      4~10 VLAN2~VLAN8  
      11~42 LAN1/1~LAN1/32  
      43~74 LAN2/1~LAN2/32  
      75~106 LAN3/1~LAN3/32  
      107 BRI1  
      108~207 PP01~PP100 snmp yrifppdisplayatmib2 on设置时有效
      208~300 PP Anonymous snmp yrifppdisplayatmib2 on设置时有效
      301~400 Tunnel01~100 snmp yriftunneldisplayatmib2 on设置时有效
      401 NULL  
      402~410 Loopback01~09  
      :
      QoS QoS使用
      100,000,000~199,999,999 交换机1~  
  • RTX820 (不能和LAN分割功能同时使用)
    • 不使用Tag VLAN时
      Index 接口 备注
      1~2 LAN1~LAN2  
      3 WAN1  
      4~33 PP01~PP30 snmp yrifppdisplayatmib2 on设置时有效
      34~79 PP Anonymous snmp yrifppdisplayatmib2 on设置时有效
      80~109 Tunnel01~30 snmp yriftunneldisplayatmib2 on设置时有效
      110 NULL  
      111~119 Loopback01~09  
      120 Bridge1  
      :
      QoS QoS使用
      100,000,000~199,999,999 交换机1~  
    • 使用Tag VLAN时
      Index 接口 备注
      1 LAN1(VLAN1)  
      2 LAN2  
      3 WAN1  
      4~6 VLAN2~VLAN4  
      7~14 LAN1/1~LAN1/8  
      15~22 LAN2/1~LAN2/8  
      23~52 PP01~PP30 snmp yrifppdisplayatmib2 on设置时有效
      53~98 PP Anonymous snmp yrifppdisplayatmib2 on设置时有效
      99~128 Tunnel01~30 snmp yriftunneldisplayatmib2 on设置时有效
      129 NULL  
      130~138 Loopback01~09  
      139 Bridge1  
      :
      QoS QoS使用
      100,000,000~199,999,999 交换机1~  

MIB

交换机的接口信息是,通过参考ifTable可以获得基本的信息。

取得ifTable以下的MIB变量必须在交换机上设置计数器。

  • ifInUcastPkts ... switch control function set counter-frame-rx-type命令中以下类型的设置是必须的
    • broadcasts-and-multicast-packets、total-good-packets
  • ifInNUcastPkts ... switch control function set counter-frame-rx-type命令中以下类型的设置是必须的
    • broadcasts-and-multicast-packets
  • ifInDiscards ... switch control function set counter-frame-rx-type命令中以下类型的设置是必须的
    • fifo-drops
  • ifInErrors ... switch control function set counter-frame-rx-type命令中以下类型的设置是必须的
    • total-error-packets
  • ifOutUcastPkts ... switch control function set counter-frame-tx-type命令中以下类型的设置是必须的
    • broadcasts-and-multicast-packets、total-good-packets
  • ifOutNUcastPkts ... switch control function set counter-frame-tx-type命令中以下类型的设置是必须的
    • broadcasts-and-multicast-packets
  • ifOutDiscards ... switch control function set counter-frame-tx-type命令中以下类型的设置是必须的
    • fifo-drops
  • ifOutErrors ... switch control function set counter-frame-tx-type命令中以下类型的设置是必须的
    • total-error-packets

以下的MIB变量返回0。

  • ifLastChange
  • ifInUnknownProtos
  • ifOutQLen
  • ifSpecific

更加详细的获得信息请参考Private MIB的yamahaRTSwitch。

yamahaRTSwitch (1.3.6.1.4.1.1182.2.5)

 yamahaRTSwitch(1.3.6.1.4.1.1182.2.5)
  +- yamahaRTSwitch(1.3.6.1.4.1.1182.2.5.0) Trap
  |   +- yrSwFindSwitch(1.3.6.1.4.1.1182.2.5.0.1)
  |   |    交换机的发现的Trap
  |   +- yrSwDetectDown(1.3.6.1.4.1.1182.2.5.0.2)
  |   |    交换机的去除的Trap
  |   +- yrSwFanLock(1.3.6.1.4.1.1182.2.5.0.3)
  |   |    风扇停止的Trap
  |   +- yrSwOverSupply(1.3.6.1.4.1.1182.2.5.0.4)
  |   |    供电过大的Trap
  |   +- yrSwOverTemp(1.3.6.1.4.1.1182.2.5.0.5)
  |   |    温度异常的Trap
  |   +- yrSwPowerFailure(1.3.6.1.4.1.1182.2.5.0.6)
  |        电源异常的Trap
  |
  +- yrSwNumber(1.3.6.1.4.1.1182.2.5.1) (read-only)
  |     已经识别的交换机数
  |
  +- yrSwTable(1.3.6.1.4.1.1182.2.5.2)
  |   +- yrSwEntry(1.3.6.1.4.1.1182.2.5.2.1) { yrSwIndex }
  |       +- yrSwIndex(1.3.6.1.4.1.1182.2.5.2.1.1)             (not-accessible)
  |       |     ※设备名不唯一
  |       +- yrSwProduct(1.3.6.1.4.1.1182.2.5.2.1.2)           (read-only)
  |       |     设备的编号
  |       +- yrSwName(1.3.6.1.4.1.1182.2.5.2.1.3)              (read-only)
  |       |     设备的名称
  |       +- yrSwFirmwareRevision(1.3.6.1.4.1.1182.2.5.2.1.4)  (read-only)
  |       |     设备的固件版本
  |       +- yrSwPhysAddress(1.3.6.1.4.1.1182.2.5.2.1.5)       (read-only)
  |       |     设备的MAC地址
  |       +- yrSwPortNumbar(1.3.6.1.4.1.1182.2.5.2.1.6)        (read-only)
  |       |     设备的端口数
  |       +- yrSwFanStatus(1.3.6.1.4.1.1182.2.5.2.1.7)         (read-only) ※1
  |       |     设备的风扇的状态
  |       +- yrSwSupply(1.3.6.1.4.1.1182.2.5.2.1.8)            (read-only)
  |             设备的总供电电量
  |       +- yrSwTemp(1.3.6.1.4.1.1182.2.5.2.1.9)              (read-only)
  |             设备的内部温度
  |       +- yrSwPowerFailure(1.3.6.1.4.1.1182.2.5.2.1.10)     (read-only)
  |             设备的电源状态
  |
  +-yrSwLoopDetect(1.3.6.1.4.1.1182.2.5.3) ※2
  |  +- yrSwLoopDetect(1.3.6.1.4.1.1182.2.5.3.0) Trap
  |  |   +- yrSwLoopDetectPort(1.3.6.1.4.1.1182.2.5.3.0.1)
  |  |         检测出环路的Trap
  |  |
  |  +- yrSwLoopDetectPortTable(1.3.6.1.4.1.1182.2.5.3.1)
  |      +- yrSwLoopDetectPortEntry(1.3.6.1.4.1.1182.2.5.3.1.1) { yrSwIndex, yrSwLoopDetectPortIndex }
  |          +- yrSwLoopDetectPortIndex(1.3.6.1.4.1.1182.2.5.3.1.1.1)   (not-accessible)
  |          +- yrSwLoopDetectPortUse(1.3.6.1.4.1.1182.2.5.3.1.1.2)     (read-only)
  |          |     检测环路功能的有无的设置
  |          +- yrSwLoopDetectPortStatus(1.3.6.1.4.1.1182.2.5.3.1.1.3)  (read-only)
  |                端口的环路检出状态
  +-yrSwPoE(1.3.6.1.4.1.1182.2.5.4)
     +- yrSwPoE(1.3.6.1.4.1.1182.2.5.4.0) Trap
     |   +- yrSwPoESupplyPort(1.3.6.1.4.1.1182.2.5.4.0.1)
     |   |     开始向PoE设备供电的Trap
     |   +- yrSwPoETerminatePort(1.3.6.1.4.1.1182.2.5.4.0.2)
     |         停止向PoE设备供电的Trap
     |
     +- yrSwPoEPortTable(1.3.6.1.4.1.1182.2.5.4.1)
         +- yrSwPoEPortEntry(1.3.6.1.4.1.1182.2.5.4.1.1) { yrSwIndex, yrSwPoEPortIndex }
             +- yrSwPoEPortIndex(1.3.6.1.4.1.1182.2.5.4.1.1.1)   (not-accessible)
             +- yrSwPoEPortSetting(1.3.6.1.4.1.1182.2.5.4.1.1.2)     (read-only)
             |     供电Class的设置
             +- yrSwPoEPortDetectClass(1.3.6.1.4.1.1182.2.5.4.1.1.3)     (read-only)
             |     连接的设备的供电Class的信息
             +- yrSwPoEPortState(1.3.6.1.4.1.1182.2.5.4.1.1.4)     (read-only)
             |     端口的供电状态
             +- yrSwPoEPortSupply(1.3.6.1.4.1.1182.2.5.4.1.1.5)  (read-only)
                   端口的供电电力

  ※1 SWX2200-8G没有配置风扇,返回none(3)。

  ※2 环路正在发生时不能保证数据包的到达,交换机控制功能可能无法正常运行。
      使用检测出发生环路后关闭该端口的功能,回避了环路状态时,将发送检测出环路的数据包。
      因此,为了正确获得yrSwLoopDetect,交换机侧必须设置
      switch control function set loopdetect-linkdown linkdown 命令或者
      switch control function set loopdetect-linkdown linkdown-recovery 命令。

交换机的指定方法

通过以下的命令指定对象交换机。

交换机的指定方法可以分为由MAC地址指定和由端口号指定的2种指定类型。

同时使用MAC地址指定和端口号指定同一台设备进行设置时,指定MAC地址的设置优先。

以端口号指定时,对象设备的路径是以路由器为基点,依次记述途中各设备的端口号。

 +----------+
 | 路由器   |
 +----+-----+
      | lan1 port 2
      |
+-----+------+
| 交换机A   |
+-----+------+
      | port 5
      |
+------------+
| 交换机B   |
+-----+------+
      | port 13
      |
+-----+------+
| 交换机C   |
+------------+

如上图所示的构成中,指定交换机C时的表记为 "lan1:2-5-13" 。

  • 最初指定路由器的LAN接口。
  • LAN接口是交换式hub时,指定端口号。LAN接口名和端口号之间用冒号 ":" 分隔。
  • LAN接口不是交换式hub时,不需要指定端口号。
  • 路由器和交换机C之间的各设备的端口号按照离路由器由近及远的顺序进行指定。各端口号之间用减号 "-" 分隔。

设置的同步

交换机在由路由器管理时,会进行设置的同步。同步处理中时,交换机不接受其他的任何操作。
这种状态下也不会正常地返回应答给SNMP管理器,SNMP管理器会发生错误或超时。
根据设置情况,同步处理需要数十秒~数分钟的时间。请在等待这段时间后再从SNMP管理器处发送请求。

关于设置的同步,详细请参考交换机的操作的资料。

注意事项

在雅马哈路由器和交换机之间夹杂着其他品牌交换机,在同一路径上连接多台雅马哈交换机时,无法获取正确的信息。

命令

设置交换机的接口信息是否用MIB2的范围显示

[格式]

snmp yrifswitchdisplayatmib2 MODE
no snmp yrifswitchdisplayatmib2 [MODE]

[设置值]

  • MODE
    • on ... 使用
    • off ... 不使用

[说明]

设置MIB变量yrIfSwitchDisplayAtMib2的值。这个MIB变量决定交换机的接口信息是否用MIB2的范围显示。

[默认值]

MODE ... on

根据交换机的状态设置SNMP Trap的条件

[格式]

snmp trap enable switch SWITCH TRAP [TRAP..]
snmp trap enable switch SWITCH all
snmp trap enable switch SWITCH none
no snmp trap enable switch SWITCH
no snmp trap enable switch default

[设置值]

  • SWITCH ... default、MAC地址、或者端口号的组
  • TRAP
    • linkup ... linkup
    • linkdown ... linkdown
    • fanlock ... 风扇异常
    • loopdetect ... 检出环路
    • poesuppply ... 开始向PoE设备供电
    • poeterminate ... 停止向PoE设备供电
    • oversupply ... 供电过大
    • overtemp ... 温度异常
    • powerfailure ... 电源异常
  • all ... 发送所有的Trap
  • none ... 所有的Trap都不发送

[说明]

根据交换机的监控状态设置发送Trap的条件。设置为default时,对于个别的交换机,决定没有设置SNMP Trap的条件时的动作。

设置为all时,发送所有的Trap。设置为none时,所有的Trap都不发送。有设置个别的Trap时,只发送设置中的Trap。

因为Linkup・Linkdown是标准MIB的Trap,发送时必须设置snmp trap enable snmp命令的发送Trap的许可。

发送环路检出的Trap时,交换机侧必须设置 switch control function set loopdetect-linkdown linkdown 命令或 switch control function set loopdetect-linkdown linkdown-recovery 命令。

[默认值]

all

交换机共通的SNMP Trap的条件的设置

[格式]

snmp trap enable switch common TRAP [TRAP..]
snmp trap enable switch common all
snmp trap enable switch common none
no snmp trap enable switch common

[设置值]

  • TRAP
    • find-switch ... 交换机进入监控
    • detect-down ... 交换机从监控离开
  • all ... 发送所有的Trap
  • none ... 所有的Trap都不发送

[说明]

根据交换机的监控状态设置发送Trap的条件。

[默认值]

all

静态设置赋予交换机的接口号

[格式]

snmp ifindex switch static index INDEX SWITCH
no snmp ifindex switch static index INDEX [SWITCH]

[设置值]

  • INDEX ... Object ID的Index(100000000 .. 199999999)
  • SWITCH ... MAC地址,或者是端口组

[说明]

静态设置表示交换机的接口的Object ID的INDEX的先头部分。

[Note]

不保证Object ID重复时的动作。

静态指定Object ID的INDEX的先头部分时,表示交换机的接口的Object ID的Index不会被动态分配。

设置有snmp yrswindex switch static index命令时,Index只分配给用snmp yrswindex switch static index命令指定的交换机。

※现在,关于本命令的动作已经确认有一些问题。详细请参考已知的问题-1

静态设置赋予交换机的交换机编号

[格式]

snmp yrswindex switch static index INDEX SWITCH
no snmp yrswindex switch static index INDEX [SWITCH]

[设置值]

  • INDEX ... Object ID的Index(1 .. 2147483647)
  • SWITCH ... MAC地址,或者是端口组

[说明]

静态设置交换机的Object ID的INDEX。

[Note]

静态指定Object ID的INDEX时,交换机的Object ID的Index不会被动态分配。

syslog信息

关于SNMP Trap,接收来自于交换机的通知数据包,在路由器上显示。

即使设置了snmp trap enable switch default none 和 snmp trap enable switch SWITCH none、snmp trap enable switch common none 命令时,这些syslog也会显示。

各信息会加上[SWCTL]的前缀进行显示。

级别 输出信息 内容
INFO find switch 交换机的发现
detect down 交换机的脱离
PORT link up (1000-fdx) 端口号,linkup和link速度
PORT link down 端口号,linkdown
fan lock 风扇停止
PORT loop detect 端口号,检出环路
PORT poe supply 端口号,供电开始
PORT poe terminate (overcurrent) 端口号,供电停止和停止理由
oversupply 供电异常
tempover 温度异常
powerfailure 电源异常

关联文档

已知的问题

  1. 对交换机静态赋予接口号后,删除设置时有时无法正常获取ifTable。
    • 使用snmp ifindex switch static index命令对交换机静态赋予接口号之后,使用同命令删除此设置的话,可能无法正常获取ifTable。
      无法正常获取ifTable时,请重启路由器。

返回顶部Return to Top