STP(Spanning Tree Protocol 生成树协议)的基本原理与简单配置
为什么要有生成树协议?
因为当有环路存在时,广播的发送会引起全网的广播风暴,因此需要打破环路生成的条件,而生成树协议就是解决二层广播风暴的重要手段,另外我们会阻塞一些端口,打破环路生成条件,当链路出现问题时,这些被阻塞的端口可以过渡到转发状态,实现链路的备份作用。
环路引起的问题
环路引起的问题之一——广播风暴
环路引起的问题之二——MAC地址表不稳定
BPDU(网桥协议数据单元)
STP的各种选举是通过交换BPDU报文来实现的,BPDU是直接封装在以太网帧中的。
对于参与STP的所有交换机,它们都会通过数据消息的交换来获取网络中其他交换机的信息,这种消息就被称为BPDU。
BPDU是直接封装在二层的协议
BPDU的功能:
1.选举根桥
2.确定冗余路径的位置
3.通过阻塞特定端口来避免环路
4.通告网络的拓扑变更
5.监控生成树的状态
BPDU每2s由根桥发送一次。(拥有最小的bridge-id的交换机成为根桥)
最初的网络,每个交换机都认为自己是根桥,都会发送BPDU,比较Lowest BID,选举出一个根桥,此时就只有根桥发送BPDU。非根桥之进行转发,转发时只修改bridge-id和cost字段。
<