1.背景
802.1d
单点故障---冗余结构
广播风暴出现
MAC地址漂移(震荡)
STP:逻辑上断开链路(阻塞端口)
2.生成树端口状态
断开状态:Disable;端口物理断开,不转发BPDU
监听状态:Listening;不学习MAC,可以收发BPDU,等待时间15秒
学习状态:Learming;学习MAC,等待时间15秒
转发状态:Forwarding;转发数据业务,可以收发BPDU
阻塞状态:Blocking;逻辑阻塞端口,可以接收BPDU
特殊情况,生成树稳定后,有物理接口断开,阻塞等待20秒进入监听状态
可以得到:生成树计算时间MIN=15+15=30秒;MAX=20+15+15=50秒
3.BPDU中的特殊属性
BPDU消息信息2秒发布一次
只有根桥会产生BPDU
桥ID:BID,交换机优先级+MAC(优先级0-65535,32768,4096的倍数)
根桥ID:RID,根桥交换机优先级+MAC
端口ID:PID,交换机端口优先级+编号(优先级0-255,128)
Cost值:接口带宽计算出的开销值
根桥发送BPDU报文到需要选举的端口
计算:沿设备的入方向端口cost值累加
生成树开销值
端口速率/Mbit/s
路径开销(IEEE 802.1t)
10
2000000
100
200000
1G
20000
10G
2000
4.生成树选举基本原则
根桥所有接口为指定端口(DP)
每个非根桥选举一个根端口(RP)
每段链路选举一个指定端口
没被选举的为阻塞(AP)只有一个阻塞口
5.选举过程(全是小的)
选举根桥ID:BID小优先(先优先级再MAC)
选举根端口:端口到根桥COST小;对端BID小;对端PID小
选举指定端口:端口到根桥COST小;本端BID小
6.STP优化
快速生成树协议RSTP:向下兼容STP,收敛时间毫秒级
出现背景:STP中网路改变后最小30秒恢复,不现实
RSTP只有三种状态:Discarding,Learning,Forward
多实例生成树MSTP:RSTP再升级,基于VLAN构建生成树实例
注意:允许多个VLAN映射到同一个实例中(各实例相互独立)逻辑上
链路资源的利用率,有效解决负载问题
向下兼容STP/RSTP