S9700交换机Eth-Trunk故障

问题描述

某局点的2台S9700交换机SW1和SW2采用两条千兆光纤链路捆绑互连,中间还串着两台波分复用设备,拓扑如下所示。其中,SW1的G0/0/0和SW2的G0/0/0通过波分复用设备是互连互通的;SW1的G0/0/1和SW2的G0/0/1都只是连接到了波分复用设备,但是波分复用设备上关于这条链路的连接是不通的。由于绑了Eth-Trunk,理论上SW1和SW2是能够互相通信的。相关的配置完成以后,Eth-Trunk口双up,但是ping不通。S9700交换机Eth-Trunk故障

告警信息

处理过程

1、检查配置,没有问题
2、从SW1pingSW2,分析SW1接口报文,发现有发送但是对端接口没有收到。SW1发送ping包的接口为G0/0/1,这个接口连接了波分复用设备,所以看起来是双UP的。Eth-Trunk发送数icmp报文的时候,根据hash算法,刚好选择了从G0/0/1口发送,但是实际上本端的G0/0/1口和对端的G0/0/1是不通的,所以问题就出在这里。
3、在两端的Eth-Trunk接口上配置了LACP,问题解决,两边设备的G0/0/1接口状态变为unselect,不会从G0/0/1口发送数据包。

根因

Eth-Trunk在选择成员物理接口的时候,会根据hash算法从双up的接口选择,但是这些双up的接口不一定是与对端互通的。

解决方案

第一步检查配置;
第二步报文分析;
第三步结合网络现况和数据包的情况,采取相应的解决措施

建议与总结

在采用Eth-Trunk互联时,注意里面的成员物理端口是否与对端设备的成员物理端口都是互通的,中间是否串了波分复用设备。
上一篇 端口被占用怎么办?3条命令一秒解决
下一篇 【Linux学习】Linux 的虚拟化和容器化技术