生成树协议(spanning-tree protocol)
1.生成树协议的作用
(1).消除环路,防止网络风暴。
(2).提供冗余备份链路。
2.端口状态
(1).阻塞状态
接收BPDU帧来确定根桥交换机的位置。
(2).监听状态
(3).学习状态
端口准备与帧转发,并开始填充MAC地址表。
(4).转发状态
该端口是活动拓扑的一部分,它会转发帧,发送、接收BPDU帧。
(5).禁用状态
该第二层端口不参与生成树、不转发帧。当管理性关闭交换机端口时,端口即进入禁用状态。
3.stp算法流程
(1)根交换机的选择
stp优先级+MAC地址(越小越优先)
(2).根端口的选择(非根交换机)
先比较cost(一般为路程/时间,越小越优先)
再比较端口上行交换机的id(stp+MAC地址,越小越优先)
最后比较端口上行交换机的端口标识(优先级+端口号)
(3).指定端口的选择(位于根端口所在的链路的对面)
先比较cost(一般为路程/时间,越小越优先)
再比较端口上行交换机的id(stp+MAC地址,越小越优先)
最后比较端口上行交换机的端口标识(优先级+端口号)
(4).阻塞端口的选择(位于指定端口的对面)
4.端口的选举
(1).选举根端口
比较接收的BPDU(越小越优先)。
(2).选举指定端口
比较发送的BPDU(越小越优先)。
(3).选举阻塞端口
除以上端口外其他端口均为阻塞端口,只收发BPDU。