+
 新版

利用SNMP协议取华为交换机的光模块收发光功率的问题

hdparrot 发布于 2016/01/25 16:11
阅读 4K+
收藏 1

领导让我利用SNMP取华为交换机万兆光模块的收发光功率。我查了相关资料:

.1.3.6.1.4.1.2011.5.25.31.1.1.3.1.8

.1.3.6.1.4.1.2011.5.25.31.1.1.3.1.9

分别是光模块的收发光功率的OID,但是对应的数据类型为Integer,而光功率的数据都应该是浮点数,不知道该如何转换,试着按字节进行转换,发现也和实际的数值差距很大,不知道谁有这方面的经验,指点一下,谢谢 了!

加载中
1
1
1505412718

-1.92是dBm,642是mW(要除1000),网上文档不靠谱啊

也就是10*(log10(642/1000))

h
hdparrot
原来是这样啊,太感谢了,你真牛!
1
1
1505412718
"The receive power of the optical module. Unit: dBm. the value is expanded 100 times,so the real value should be reduced 100 times "
要显示dBm就除以100,要显示mW就先除以100再换算
h
hdparrot
谢谢你的回答,不过根据你的意思还是无法算出转换方法。 我测得的对应关系如下: 光功率 SNMP采集值 -1.92 642 -2.75 527 -2.19 606 -3.03 500 -2.24 599 另外,对于未安装光模块的端口,SNMP采集值为-1,对于shutdown的端口,发光功率为-50,对应的SNMP采集值为0. 我无法从中找出它们的换算方法。
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部