光纤链路时好时坏:先看光模块收光功率的读数

整理自华为官方发布的典型配置案例。

机房里两台设备之间一根光纤,业务时通时断、告警隔三差五,两头重启都不管用——这种情况多半出在光链路的物理层:光模块的发送或接收功率有一项越限,链路就在崩溃边缘反复横跳。与其盲换尾纤碰运气,先用一条命令把光模块的诊断读数调出来,发光、收光有没有越限一目了然。

一条命令读出光功率

在任意视图下执行 display transceiver,加 verbose 参数可读出光模块完整诊断信息。两点前提:光模块要支持数字诊断功能,且建议使用华为认证光模块——非认证模块可能读不到信息,读出来也难保可信。

<HUAWEI> display transceiver interface gigabitethernet 3/0/0 verbose
GigabitEthernet3/0/0 transceiver information:                                  
-------------------------------------------------------------                   
Common information:                                                                                                                 
  Transceiver Type               :GPS_SFP                                                                                           
  Connector Type                 :SMA Coaxial Connector                                                                             
  Wavelength(nm)                 :-                                                                                                 
  Transfer Distance(m)           :100(copper)                                                                                       
  Digital Diagnostic Monitoring  :NO                                                                                                
  Vendor Name                    :HUAWEI                                                                                            
  Vendor Part Number             :HUAWEI AE 905S A                                                                                  
  Ordering Name                  :                                                                                                  
-------------------------------------------------------------
Manufacture information:                                                                                                            
  Manu. Serial Number            :031TUX10HB000065                                                                                  
  Manufacturing Date             :2017-11-28                                                                                        
  Vendor Name                    :HUAWEI
-------------------------------------------------------------                   
Alarm information:                                                              
  TX power low                                                                  
-------------------------------------------------------------                   
Diagnostic information:
  Temperature(&deg;C)                           :39
  Voltage(V)                                 :3.31
  Bias Current(mA)                           :6.59
  Bias High Threshold(mA)                    :10.50
  Bias Low  Threshold(mA)                    :2.50
  Current Rx Power(dBM)                      :-2.23       //光模块接收功率当前值
  Default Rx Power High Warning(dBM)         :3.40        //默认光模块接收功率预警上限    
  Default Rx Power Low  Warning(dBM)         :-8.00       //默认光模块接收功率预警下限       
  Default Rx Power High Threshold(dBM)       :3.01        //默认光模块接收功率上限
  Default Rx Power Low  Threshold(dBM)       :-15.02      //默认光模块接收功率下限
  Current Tx Power(dBM)                      :-2.45       //光模块发送功率当前值
  Default Tx Power High Warning(dBM)         :3.40        //默认光模块发送功率预警上限
  Default Tx Power Low  Warning(dBM)         :-4.00       //默认光模块发送功率预警下限
  Default Tx Power High Threshold(dBM)       :3.01        //默认光模块发送功率上限
  Default Tx Power Low  Threshold(dBM)       :-9.00       //默认光模块发送功率下限
  User Set Rx Power High Threshold(dBM)      :3.01        //用户设置光模块接收功率上限
  User Set Rx Power Low Threshold(dBM)       :-15.02      //用户设置光模块接收功率下限
  User Set Tx Power High Threshold(dBM)      :3.01        //用户设置光模块发送功率上限
  User Set Tx Power Low Threshold(dBM)       :-9.00       //用户设置光模块发送功率下限
  Transceiver phony alarm                    :Yes         //由此光模块触发产生非华为定制光模块的告警
 ------------------------------ 

重点看 Diagnostic information 段的两组数:Current Rx Power 是本端收到的光功率,Current Tx Power 是本端发出的光功率。官方判读口径很直接:当前值落在对应的上限与下限之间为正常;高于告警上限产生光功率过高告警,低于告警下限产生光功率过低告警。回显把默认门限与用户设置门限都列了出来,逐项比对即可。

顺带留意 Transceiver phony alarm 字段:显示 Yes 意味着这是一颗非华为定制光模块在读数上自报家门,这类模块的读数与兼容性都没有保障,尽早换掉。

告警来了按四步走

设备日志出现光功率类告警(hwOpticalPowerAbnormal、hwOpticalInvalid 等)时,官方排障路径分四步:

  • 比对两端波长:回显中 Wavelength(nm) 字段不一致就换模块,波长不配对光衰天然偏大;
  • 重插尾纤与光模块,检查接头有无污染、端面有无划伤,接触不良是最常见的一档;
  • 核对光纤长度:链路实际长度要小于光模块支持的传输距离,超距就缩短光纤或换更大传输距离的型号;
  • 查对端发光:对端发送功率低于下限门限时,本端收光必然告警,问题可能不在自己这台设备。

四步走完仍告警,基本可判定模块本体故障,直接更换。

门限还有两层之分:回显里带 Warning 字样的是预警线,越线只提醒不动手;不带 Warning 的 Threshold 才是硬门槛,越线设备直接判模块失效并上报失效类告警,故障码把发送过高、发送过低、接收过高、接收过低四类分开,日志里对着故障码就能锁定方向。另外把光功率读数纳入月度巡检:收光逐月下滑是模块老化的前兆,趋势比单次读数更有预警价值。

避坑两条

  • 光功率读数正常但链路仍抖,转向检查两端速率双工协商与接口错包计数,物理层读数和链路层计数对照着看;
  • 同一条链路收光逐月缓降,多半是模块寿命将尽,趁业务低谷提前更换,别等它彻底断。

光链路的体检与换件,贵州诚鑫致达科技可以上门处理,欢迎搜索关注交流。

企业存储选型参考|贵州诚鑫致达

小团队起步上手 NAS,群晖机型参考:DS425+ · DS224+ · DS124。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。

服务区域|贵州诚鑫致达

贵州群晖NAS、贵阳存储、数据备份、信创云盘或 IT 集成服务,可联系贵州诚鑫致达科技,服务范围覆盖贵州全省各市州。贵州县域市场:县城及乡镇企业存储、办公网络与监控存储。