【背景介绍】
某企业网络中,其他厂商的E1设备(服务器)需要与多台华为设备通过电口进行对接,实现业务数据的互通。该网络的拓扑结构如下:

E1设备分别与华为Device1的10GE0/0/3接口、Device2的10GE0/0/4接口相连,同时E1设备还有一个上行接入口Interface3连接其他网络设备。
所涉及的网段根据实际业务需求进行划分配置。
设备对接情况显示:
华为Device1的10GE0/0/3和Device2的10GE0/0/4接口状态均为UP
E1设备的Interface1和Interface2接口状态始终为DOWN
E1设备的上行接入口Interface3状态正常UP
此时,华为设备与E1设备之间的业务无法正常互通
【处理思路】
通常情况下,遇到这种物理链路无法UP的问题,可能涉及传输介质、设备接口或者协商机制等方面,处理思路如下:
检查传输介质是否正常;
确认设备接口是否存在硬件故障;
排查设备接口的协商模式是否匹配。
【排查分析】
第一步:排除传输介质和对端设备整体问题
为了确定问题所在,重打水晶头和更换成品线,问题依旧,不是物理链路的问题。
第二步:查看华为设备接口状态
登录华为设备,在任意视图下执行命令display interface查看接口状态,以100GE1/0/1接口为例,输出信息如下:
100GE1/0/1 current state : UP//接口状态为UP无异常 Line protocol current state : UP Description:MOBILE-AGGREGATION eNodeB=XX Siteid=YYYY Sitename=“CHANGE ME” Switch Port, PVID : 200, TPID : 8100(Hex), The Maximum Frame Length is 1600 IP Sending Frames‘ Format is PKTFMT_ETHNT_2, Hardware address is xxxx-xxxx-xxxx Port Mode: COMBO AUTO Current Work Mode: COPPER Speed : 1000,Loopback: NONE Duplex: FULL,Negotiation: ENABLE//速率双工模式均正常,协商模式为自协商 Mdi: AUTO, Flow-control: DISABLE
从输出信息可以看出,该接口物理状态UP,速率为1000,双工模式为全双工,且处于自协商模式。
第三步:修改接口协商模式进行测试
结合前面的排查,初步怀疑是华为设备和其他厂商设备协商失败,导致对端接口无法正常UP。于是尝试在华为设备对应接口下执行命令修改为非自协商模式,操作如下:
<HUAWEI> system-view [~HUAWEI]interface 100ge 1/0/1 [~HUAWEI-100GE1/0/1] negotiation disable //禁用自协商模式 [*HUAWEI-100GE1/0/1] commit [~HUAWEI-100GE1/0/1] quit
修改完成后,再次执行display interface 100ge1/0/1命令查看接口状态,相关信息如下:
100GE1/0/1 current state : UP//接口状态为UP无异常 Line protocol current state : UP Description:MOBILE-AGGREGATION eNodeB=XX Siteid=YYYY Sitename=“CHANGE ME” Switch Port, PVID : 200, TPID : 8100(Hex), The Maximum Frame Length is 1600 IP Sending Frames‘ Format is PKTFMT_ETHNT_2, Hardware address is 0025-9e2c-a271 Port Mode: COMBO AUTO Current Work Mode: COPPER Speed : 1000,Loopback: NONE Duplex: FULL,Negotiation: DISABLE//速率双工模式均正常,协商模式为非自协商 Mdi: AUTO, Flow-control: DISABLE
此时观察到对端E1设备的接口状态变为UP,业务恢复正常。
【原理及解决方案】
故障原因
不同厂商设备的接口属性自协商机制存在差异,导致华为设备与其他厂商E1设备在自协商模式下无法正常协商,进而使得对端设备接口无法UP,业务不通。
解决方案
在华为设备与其他厂商设备对接时,可按照以下步骤操作:
先将接口设置为默认的自协商模式,观察对接情况;
若自协商不成功,执行命令negotiation disable,将接口协商模式修改为非自协商模式;
若问题仍未解决,执行命令speed { 10 | 100 | 1000 },将速率强制设置成与对端一致,如100M或10M,确保链路两端速率保持一致。