(1)STP(Spanning Tree Protocol),生成树协议。
主要是解决冗余链路在交换网络上产生的环路、引发的广播风暴和MAC地址漂移等问题。
运行STP协议的设备通过彼此交互信息发现网络中的环路,根据情况对某个接口进行阻塞,最终将环型Top修剪成无环路的树状网络结构。
(2)二层环路
局域网的规模逐渐扩大,越来越多的交换机被用来实现主机之间互联。

接入层交换机单链路上联,就会存在单链路故障,也就是如果这根上联链路发生故障,交换机下联用户就断网了。如果交换机宕机,也会导致下联用户断网。
为了解决这种问题,就会在交换机之间进行互联,即使用冗余链路来实现备份。

好处是增加网络可靠性,但是会产生环路,环路会带来广播风暴、MAC地址漂移等问题。
(3)广播风暴
根据交换机的转发原则,如果交换机从一个端口上接收到的是一个广播帧,或者是一个目的MAC地址未知的单播帧,则会将这个帧向除源端口之外的所有其他端口转发。
如果交换网络中有环路,则这个帧会被无限转发,此时就会形成广播风暴,网络中也会充斥着重复的数据帧。

(4)MAC地址漂移
交换机根据所接收到的数据帧的源地址和接收端生成MAC地址表项。

SW3接收到一个广播泛洪帧,SW1从GE0/0/1接口接收到广播帧后进行学习并泛洪,将学习到的MAC地址和接收端口映射成一个MAC表项,即788A GE0/0/1;
SW2收到广播帧后学习并泛洪,SW1再次从GE0/0/2收到源MAC地址为788A的广播帧并进行学习,788A会不断的在SW1的GE0/0/1和GE0/0/2来回切换,这就是MAC地址漂移。
(5)生成树的主要作用
①、能够解决广播风暴、MAC地址漂移等环路问题;
②、通过STP算法,可以判断网络中存在环路的地方并阻断冗余链路,将环路网络修剪成无环路的树形网络;
③、生成树能够动态响应网络拓扑图变化并调整阻塞端口。
这些作用会在实验中体现。
