学好STP首先要明白俩个:选举、接口状态
选举机制——BPDU
选举数据——RID COST BID PID 选举顺序不能错
BPDU——桥协议数据单元 周期2S发送一次 20S dead time 跨层封装到2层
因为冗余 路由器有路由表和各种算法来防止环路的产生,但是交换机没有,所以不管是线路冗余还是网关冗余 都会产生二层桥接环路的问题
出现二层桥接环路导致的问题:
补充 STP使用的是802.1D标准
802.1D算法——所有交换机间使用BPDU包来进行沟通
然后我们必须了解STP的选举规则
根网桥——在一棵生成树实例中,有且仅有一台交换机为root
BPDU中的桥ID来决定 桥ID=网桥优先级(0-65535共有)默认
32768+MAC地址(存在多个mac数值最小的优)
根网桥的选举 先比较优先级,小优 ;若优先级相同比MAC,小优
根端口——一个接口 在每台非根网桥,有且仅有一个;收BPDU
指定端口——转出BPDU
阻塞端口
1.Disable 禁用状态
2.blocking 阻塞状态
3.listening 监听状态
4.learing 学习状态
5.forwarding 转发状态
stp从初始状态到完全收敛状态至少过30s
Listening——>Learning 15s
STP为避免临时环路确保BPDU能同步发送至全网节点,确保全网的端口状态全部确定才能进入转发
Learning——>forwarding 15s
在STP进入转发前还需要根据收到的用户流量构建MAC地址表
TCN——拓扑变更
链路故障后,STP重新收敛,为了快速刷新全网所有交换机的MAC,将向所有的STP接口发送TCN(标记中的TCN位置为1)邻居交换机收到TCN后,先标记为ACK位回复之后TCN逐级转发到根网桥,由根网桥回复TC消息来回复到所有交换机,使所有交换机临时将MAC地址表的老化时间修改为15S。接口老化时间为5min。



