RSTP
一、能够快速收敛的生成树协议
1、收敛时间
2s
2、端口状态
STP端口状态 | RSTP端口状态 | 是否发送BPDU | 是否进行MAC地址学习 | 是否收发数据 |
---|---|---|---|---|
Disabled | Discarding | × | × | × |
Blocking | Discarding | × | × | × |
Listening | Discarding | √ | × | × |
Learning | Learning | √ | √ | × |
Forwarding | Forwarding | √ | √ | √ |
(1)丢弃状态:Discarding
不会转发BPDU
不会学习MAC
不会转发用户数据
合并了关闭、阻塞、侦听
(2)学习状态:Learning
会转发BPDU
会学习MAC
不会转发用户数据
(3)转发状态:Forwardin
会转发BPDU
会学习MAC
会转发用户数据
3、端口角色
![端口角色](https://yuntuku-1312821087.cos.ap-nanjing.myqcloud.com/img/RSTP端口角色.png)
(1)根端口
用于接收来自根桥的BPDU
每台设备只能有一个根端口
(2)指定端口
用于发送或转发BPDU的端口
每条链路只能有一个指定端口
(3)代替端口,A
作为根端口的备份
大多数情况都是代替端口
(4)备份端口,B
作为指定端口的备份
双链路连接hub或设备自环
4、BPDU
(1)收发过程
中间设备可以将根桥的BPDU缓存,当hello周期一到,无论是否收到根桥的BPDU都会直接转发根BPDU
缓存时间是6s
(2)次级BPDU处理
当设备收到一个次级BPDU时,会立刻回复当前根桥的BPDU,来避免网络出现波动
5、快速收敛机制
(1)边缘端口快速收敛
该端口不需要参与生成树的计算
只能用于连接PC
一旦该端口收到BPDU,会丧失边缘端口特性
不参与拓扑变更
(2)根端口快速收敛
当根端口出现故障时,会立刻从代替端口中选出最优的重新成为根端口
对端端口必须处于转发状态
(3)指定端口快速收敛
当指定端口出现故障时,会立刻从备份端口中选出最优的重新成为指定端口
(4)P/A机制
设备之间选出根桥之后,根桥会发送提议比特位置一的配置BPDU给下游设备,并将自己的端口设置成指定端口,下游设备收到后,会回复同意比特位置一的配置BPDU,并将自己的端口设置成代替/备份端口或根端口
P/A机制是从根桥逐层向下协商
6、拓扑变更
当拓扑发生变化时,设备会立刻清空所学习到的MAC地址信息并且直接发送TC置位配置BPDU
边缘端口不参与其中
不会引起拓扑变更
不会删除MAC地址
7、兼容性
当RSTP设备从一个接口收到三次的STP报文后,会将该接口切换至STP的工作模式来运行,丧失所有快速收敛机制
当STP设备被移除后,RSTP依然只会工作在STP模式下
8、配置
切换
1 | Cisco |