MAC地址表不稳定
环路也会造成交换机的MAC地址表不稳定。以图11-9为例解释为什么MAC地址表不稳定。
图 11-9 MAC地址表不稳定 (做图时把SW1下面的黑条去掉,SW1、SW2后面的阴影去掉)
假如主机A向主机B发送数据。该数据帧被交换机SW1和交换机SW2在网段1(S1)上的端口收到,通过学习数据帧中的源地址,两台交换机都认为主机A在网段S1上,并把这样的信息写入地址表中。此时如果两台交换机的地址表中并没有主机B的地址条目,它们会把该数据帧向其他所有端口转发,这样该数据帧就会被转发到网段2(S2)上。交换机SW2通过其在S2网段上的端口收到交换机SW1转发到S2网段上的数据帧后,再次读取源地址,发现仍然是主机A的地址,那么它认为主机A在网段2上,便修改自己的地址表,以反映出最新的状态。同理,交换机SW1从S2网段上收到该数据帧后也修改自己的地址表,把主机A对应在S2网段上。这样,随着数据帧在环上不停地旋转,两台交换机会认为主机A不停地在两个网段上变换,造成MAC地址表不稳定。MAC地址表不稳定会影响主机之间的通信,因为某些数据转发不到正确的目的地。
提示:如果交换机在其两个或以上端口上收到了同一个数据帧,它就认为出现了环路,并报告故障信息。