snmp报文通知机箱关闭没有解析问题分析
更新时间: 2026/05/28
在Gitcode上查看源码

问题背景

  • 单板类型:NA
  • 软件版本:openUBMC 25.09。
  • 涉及功能:SNMP trap 报文解析(机箱关闭事件报文解析)。
  • 触发条件:在mib browser的trap receiver中,接收到的chassis cover is open(deassert 事件码0x12000006)。
  • 业务表现:预期mib browser的trap receiver接收到的事件都有解析;实际接收到的chassis cover is open(deassert 事件码0x12000006)没有解析。

问题复现步骤

  1. 通过web-“snmp报文通知”添加一个接收报文的ip地址,并发送测试报文,接收端接收成功。
  2. 打开机箱(或通过mock模拟),在mib browser的trap receiver中能看到hwchassiscoveropend报文。
  3. 关闭机箱(或通过mock模拟),在mib browser的trap receiver中能看到oid 1.3.6.1.4.1.2011.2.235.1.1.500.11.19.6的报文。

关键日志信息

oid 1.3.6.1.4.1.2011.2.235.1.1.500.11.19.6的报文没有解析:

定位过程

  1. 关闭机箱(或通过mock模拟),在mib browser的trap receiver中能看到oid 1.3.6.1.4.1.2011.2.235.1.1.500.11.19.6的报文。
  2. 查看在mib浏览器中加载的mib文件。
  3. mib文件中hwChassiscoverclosed的hwchassisevent为7,与oid 1.3.6.1.4.1.2011.2.235.1.1.500.11.19.6不符。

问题原因

上报的trap报文oid是1.3.6.1.4.1.2011.2.235.1.1.500.11.19.6,mib文件中hwChassiscoverclosed的hwchassisevent为7,且mib文件中没有hwchassisevent为6的定义,故无法解析。

解决方案

修改mib文件中hwChassiscoverclosed的hwchassisevent与oid 的对应关系。