华为S系列交换机设备与友商设备对接端口兼容性问题

问题描述

华为S7703设备与友商进网光纤存在兼容性问题,光纤互联后设备物理接口无法UP,光衰正常,无法学习到MAC/ARP表项信息,包括LLDP邻居也无法查询到。

告警信息

无告警信息,物理接口无法up,光衰正常,部分场景会单边up。

处理过程

由于友商设备,无法查看对端配置情况与设备信息。只能进行以下操作。

  1. 通过更换尾纤,依然无法up。
  2. 查看设备具体型号所支持的光模块是否为正常,依然无法up。
  3. 查看接口下配置,是否存在错误信息或者为自动关闭命令,如error-down等参数。并无该信息,依然无法up。
  4. 执行命令loopback internal 后,接口状态(字段current state )变为UP,硬件并无故障。

 

根因

为两端自动协商机制存在问题。

1、两端都设置为自协商模式

双方互相发送/C/码流,如果连续接收到3个相同的/C/码且接收到的码流和本端工作方式相匹配,则返回给对方一个带有Ack应答的/C/码,对端接收到Ack信息后,认为两者可以互通,设置端口为up状态。

2、一端设置为自协商,一端设置为强制

自协商端发送/C/码流,强制端发送/I/码流,强制端无法给对端提供本端的协商信息,也无法给对端返回Ack应答,故自协商端down。但是强制端本身可以识别/C/码,认为对端是与自己相匹配的端口,所以直接设置本端端口为up状态。

3、两端均设置为强制模式

双方互相发送/I/码流,一端接收到/I/码流后,认为对端是与自己相匹配的端口,直接设置本端端口为up状态。

解决方案

使用undo negotiation auto修改为非自协商模式后,speed 1000 互联接口可以UP,问题解决

建议与总结

由于各个厂商设备之间自动协商机制存在问题。在S交换机与其他厂商设备对接场景下,可以先尝试将接口设置为默认的自协商模式。如果自协商不成功,则可以执行命令undo negotiationauto,将接口协商模式修改为非自协商模式;如果仍未成功,还可以继续执行命令speed { 10 | 100 | 1000 },将速率强制设置成100M或10M,使链路两端速率保持一致,如光口无法调整接口速率,则只能查看两端光模块型号与支持的速率保持一致。

THE END