查看代码发现端口属性来源是SpeedMbps,光模块读取速率来源是SupportedSpeedsMbps,这两个属性不一致的原因可能是什么呢?和固件版本有关系么
这个应该和固件版本没关系,这个跟你实际的光模块有关,光模块的速率不能高于网卡速率,你更换个光模块试试
这张卡的光模块没人动过,换光模块的解决策略的话意思是这个问题原因是卡本身的光模块不配套么
是的,硬件或者项目适配的,对这方面他们应该更清楚,网卡和光模块之间有一定的速率适配关系
这种一般网口都有这种属性,网卡支持的速率和光模块的实际速率不一样,属于正常情况吧
SpeedMbps这个看代码是从ncsi的网卡获取的,是实际速率;
SupportedSpeedsMbps这个没找到,感觉是从bma发过来的消息获取的;
你看看能从系统内部查到这种属性不,如果能查到,看看是否和bmc一直就可以了;
网卡支持速率和光模块实际速率不一致会直接报告警。
SupportedSpeedsMbps查看代码已经确定了是BMA传出的数据speed属性,现在的问题就是和网卡本身不一致= =
1、iBMA是通过读取/sys/bus/pci/devices/<网口BDF>/net/<网口名>/speed文件的方式获取网口的速率
2、而Mellanox网卡的光模块信息获取可能有2种方式:
(1)通过ioctl系统调用获取网口eeprom数据,然后根据光模块类型选择不同的协议进行解析,其中光模块的速率是解析光模块的收发器类型转换得来;这种方式类似于执行ethtool -m <网口名>
(2)通过mlxlink工具获取,具体命令是:mlxlink -d <网口bdf>(需要去掉0000:前缀) –show_module –json
3、请在OS内执行下以上步骤,查看下网口的速率以及光模块的速率,如果确实不一致,那说明iBMA上报的信息是正确的,当前这个问题应该可以关闭



