
IEEE 于 2001 发布了 802.1 w标准定义了 RSTP Rapid Spanning-Tree Protocol 快速生成树协议该协议基于 STP 协议对原有的 STP 协议进行了更加细致的修改和补充。STP 协议虽然能够解决环路问题但是也存在一些不足。比如 STP 没有细致区分端口状态和端口角色其次STP端口状态共有 5 种即 discarding ,blocking,listening,learning 和 forwarding 收敛较慢。而且对于用户来说blocking, listening和 learning状态并没有区别都不转发流量 。根据 STP 的不足 RSTP 做出了改进。RSTP 新增加了 2 种端口角色其端口角色共有 4 种根端口指定端口Alternate 端口 Backup 端口。RSTP把原来的 5 种状态缩减为 3 种。根据端口是否转发用户流量和学习 MAC 地址来划分如果不转发用户流量也不学习 MAC 地址那么端口状态就是 discarding状态如果不转发用户流量但是学习 MAC 地址那么端口状态就是 learning 状态如果既转发用户流量又学习 MAC 地址那么端口状态就是 forwarding 状态。RSTP 的快速收敛机制可以分为以下 3 种Proposal/Agreement 机制当一个端口被选举成为指定端口之后在STP 中该端口至少要等一个 forward delay(learning) 时间才会迁移到 forwarding 状态。而在 RSTP 中此端口会先进入 discarding状态再通过Proposal/Agreement 机制简称 P/A机制快速进入forwarding 状态。这种机制必须在点到点的全双工链路上使用根端口快速切换机制如果网络中一个根端口失效那么网络中最优的Alternate 端口将成为根端口进入forwarding 状态。因为通过这个Alternate 端口连接的网段上必然有个指定端口可以通往根桥。边缘端口的引入在RSTP 里面如果某一个指定端口位于整个网络的边缘即不再与其他交换设备连接而是直接与终端设备直连这种端口叫做边缘端口。边缘端口不接收处理配置 BPDU不参与 RSTP 运算可以由 disable 直接转到forwarding 状态且不经历进延就像在端口上将 STP 禁用。但是一旦边缘端口收到配置 BPDU就失去了边缘端口属性成为普通 STP 端口并重新进行生成树计算从而引起网络震荡。根桥为 S4 确定各个端口角色运行RSTPS1: stp mode rstpS2: stp mode rstpS3: stp mode rstpS4: stp mode rstp练习题如图所示三台二层交换机与一台HUB互联交换机均开启STP功能交换机STP的桥ID设置请参考下图其他均是默认配置。以下说法错误的是。A. 经过桥ID的比较SW1为根桥B. SW1的 e0/0/2口为阻塞状态C. SW3的 e0/0/1口为 AP端口处于阻塞状态D. SW1的两个端口都为指定端口处于转发状态问交接机怎么区分这个端口AP还是 BP答根据端口收到更优 BPDU 的转发桥 ID 来判断。如果更优 BPDU 的转发桥 ID不是自己那么这个端口就是AP如果更优 BPDU 的转发桥 ID是自己那么这个端口就是BP生成树的选举有HUB 的情况改变Root 的位置