今天看到了spanning tree 的原理。CIM的文章有点看的头痛于是查找了一下,发现一下的中文翻译不错不错。收藏一下
生成树(spanning tree)的理解
1. 冗余网桥连接。
用网桥(或交换机,后代称二层设备)连接两个(这里简化,只讨论
两个。多个等同)网段,可分割碰撞,提高媒介使用率。同时,我们
希望用两个或更多的网桥连接两个网段,以做到当某个网桥发生故障
时,网络连接不致中断,那就用下图的方法:
..|-----------Port 1--Bridge1--Port 2-------------|
A.|Segment1---Port 1--Bridge2--Port 2-------------|B.Segment2
主机A属于Segment1,主机B属于Segment2, 两个Segment之间用两个
网桥Bridge1和Bridge2连接。
2. 冗余网桥带来的问题。
如果Bridge1和Bridge2都工作,那就会出现这样的问题了。
假设所有设备的ARP表都是空的。
1) A向B发数据,发出一个ARP请求。
2) Bridge1的Port1收到了这个ARP请求,一看ARP列表,是空的,
于是记录下A在Segment1,并将该数据包转发到Segment2上。
3) 假设Bridge2稍慢些收到了A的ARP请求,一看ARP列表,也是
空的,于是记录下A在Segment1,并将该数据包转发到Segment2上。
4) 被Bridge1转发到Segment2上的数据包被Bridge2的Port2看到了,
由于数据包