RSTP的改进
(1)端口角色不同
通过接口角色的增补,简化了生成树协议的理解及部署(一次选举多个备胎)
RSTP的接口角色共有4种
- 根接口
- 指定接口
- 预备接口AP
- 备份接口BP
(2)RSTP端口角色
(3)边缘端口
如果指定端口位于边缘,不再与任何设备连接,这种接口叫做边缘端口
边缘端口一般连终端,可以由Disable状态直接转到Forwarding状态
(4)端口状态不同
RSTP将原来STP的5种端口状态简化成了3种
- Discarding状态 端口既不转发用户流量也不学习MAC地址
- Learning状态 端口不转发用户流量但是学习MAC地址
- Forwarding状态 端口既转发用户流量又学习MAC地址
(5)RSTP端口状态
(6)RSTP收敛过程 PA机制
RSTP收敛过程(1)
-
每一台交换机启动RSTP后,都认为自己是根桥,并且发送RST BPDU
-
所有端口都为指定端口处于Discarding状态
RSTP收敛过程(2)
-
交换机互相发送Proposal置位的RST BPDU
-
SWA收到SWB的RST BPDU,会忽略
RSTP收敛过程(3)
- SWB收到了更优的RST BPDU,于是停止发送RST BPDU,并开始执行同步
RSTP收敛过程(4)
- 阻塞所有非边缘端口之后, SWB 将会发送一个Agreement 置位的RST BPDU
RSTP收敛过程(5)
- P/A进程向下游继续传递,SWB 和SWC会继续进行收敛
(7)RSTP对STP改进总结
1.端口状态5种(Disable、Blocking、Listening、Learning、Forwarding)
改进:Discarding、Learning、 Forwarding
2.泛洪的TCN BPDU需要经过Root才能转发到其他交换机
改进:不需要经过Root,直接可以泛洪
3.接入主机的端口至少需要30s才能进入Forwarding状态
改进:引入边缘端口edged-port,加快了主机的转发速度
4.STP收敛速度慢
改进:引入PA机制;引入Alternative、Backup端口
5.所有的VLAN处于一颗生成树
没有解决(MSTP解决)
(8)其他改进
配置BPDU的处理发生变化:
-
拓扑稳定后 配置BPDU报文的发送方式进行了优化(主动发送)
-
使用更短的BPDU超时计时(3倍 hello time)
-
配置BPDU格式的改变 充分利用了STP协议报文中的Flag字段 明确了接口角色+状态
(9)生成树保护措施
根保护 保护DP端口
根保护功能确保了根桥的指定端口不会因为一些网络问题(恶意攻击)而改变端口角色
stp root-protection
BPDU保护 保护边缘端口
配置BPDU保护功能后
如果边缘端口收到BPDU报文,边缘端口将会被立即关闭,并通知网管系统
被关闭的边缘端口可配置成自动恢复或管理员手动恢复
stp bpdu-protection
环路保护 保护RP端口
根端口如果长时间收不到来自上游的BPDU
则进入Discarding状态,避免在网络中形成环路
stp loop-protection