问题描述
METRO2050设备7槽位插一块ET1S,配置IP1,IP2,IP3,IP4为同一个VB,IP1和IP3配置为VLAN1的转发过滤表,IP2和IP4配置为VLAN2的转发过滤表。将7-ET1S-IP1通过HUB连到PC2,IP3直接连到PC1。两台PC是可以相互ping通的。但如果把IP2和这个HUB连起来之后,两台PC就ping不通了。
处理过程
ping不通有两种可能,一种是ping发出的报文不能到达对端,另一种是没有收到对端发出的响应报文。对数据单板板来说,PC发出ping包,其报文是广播报文,SA为该PC的MAC地址,涉及到学习过程;而响应报文是单播报文,DA也为该PC的MAC地址,涉及到转发过程。
根因
组网不合理导致
解决方案
当IP2端口连接到HUB上后,PC机间ping包,HUB会把从IP1收到的报文广播到ET1S单板的IP2端口。由于ET1S单板在学习时不区分VLAN,IP2收到SA相同的报文,其学习过程就覆盖了原来的MAC地址表项。当对端发送的响应报文在ET1S中转发时,根据MAC地址表查找出端口就为IP2。这样,出端口的VLAN过滤表与报文携带的VLAN标签不一致,响应报文就被丢弃。收不到响应报文,也就出现了ping不通的现象。
详细分析过程见附件。