前言
一、RSTP
1、意义
rstp:快速生成树协议,加快了stp收敛。是stp的升级版。
2、RSTP相对于STP的改进
(1)RSTP把端口角色和端口状态进行了分离,并简化了端口状态:RSTP中只有discarding、learning和forwarding三个状态。相对来说,STP有五个状态:disable、blocking、listening、learning和forwarding。
(2)RSTP更精细的划分了端口角色:root端口、designed端口的定义和STP一样;但对于处于discarding状态的端口,细分为alternate端口(预备端口,针对根端口的备份)和backup端口(备份端口,针对指定端口备份)。另外,引入了一类特殊的 Designed端口——edge端口,即和主机或其他终端设备相连的端口。
(3)基于对端口角色的精确划分,RSTP引入了各种端口的快速迁移机制:
A:designed端口的快速迁移机制,在P2P链路上,如果designed端口处于 discarding状态,立即启动proposal(提议、投标、计算)和同步过程,快速收敛网络。
B:edge端口可以立即forwarding。
C:失去root端口后,立即启用最优的alternate端口(预备端口)。
(4)网桥不再简单中继根桥发送的BPDU,而是每hello timer从指定端口独立发送 BPDU。如果一个端口三次没有收到该网段指定桥从指定端口发送的BPDU,就认为指定桥故障,这可以加快BPDU的老化,快速发现网络故障。比如,这避免了STP中非直连链路失效时20秒的报文老化时间。
(5)次优BPDU(Inferior BPDU)处理的优化,在STP中,只有Designed端口收到了次优的BPDU,才回应一个BPDU报文。在RSTP中,如果非Designed端口收到了原指定桥的次优BPDU,也立即回应一个BPDU,这避免了一个网段的原指定桥在失去root端口后,需要等待对端20秒时间老化报文后才能收敛。在CISCO中,这个优化称为BackboneFast。
(6)只有在非edge端口变为forwarding时才发拓扑改变报文,而且一旦设备感知了拓扑改变,拓扑改变信息在所有的root端口和非边缘的designed端口扩散,这保证了拓扑改变的信息的快速传播和网络的快速收敛。在STP中,端口变为fowarding或变为blocking都会导致发送拓扑改变报文,而且拓扑改变由感知拓扑改变的桥设备先知道后,再由根桥发送拓扑改变报文,这大大延迟了网络收敛。