目录
2.1 端口状态迁移原则
- 根据选举规则,确定端口角色之后,需要根据端口角色设置端口状态。
- 将端口状态从Forwarding状态迁移到Discarding状态(从根端口或者指定端口变成预备端口或者备份端口)是不会出现环路风险的,可以不经过等待立即转换;
- 将端口状态从Forwarding状态迁移到Forwarding状态(从根端口变成指定端口或者从指定端口变成根端口)也不会引起环路风险,也可以不经过等待立即转换;
- 端口状态迁移时能引起环路风险的是从Discarding状态迁移到Forwarding状态(从预备端口或者备份端口变成根端口或者指定端口),在STP中,从不转发状态迁移到Forwarding状态需要等待两次Forward Delay间隔才能迁移,以保证网络中需要进入不转发状态的端口有足够的时间完成计算。但是RSTP对此做了改进。
- RSTP(快速生成树)的主要设计原则是,在没有临时环路风险的情况下,使原本处于不转发状态下的端口在成为指定端口或根端口之后,尽可能快的进入Forwarding状态,加快收敛速度。
- 因此,如何确认网络中有没有环路风险是RSTP的重要内容。
2.2 基本方法
STP收敛机制
- 在STP中,为了避免出现临时环路,端口从启动到进入转发状态默认需要等待30秒的时间;也就是说STP只能依靠计时器被动的收敛。如果缩短端口从启动到转发的等待时间,可能会引起网络的不稳定。
RSTP快速收敛机制
- 边缘端口机制
- 在RSTP里面,如果某一个指定端口位于整个网络的边缘,即不再与其他交换设备连接,而是直接与终端设备直连,这种端口叫做边缘端口。边缘端口不接收处理配置BPDU,不参与RSTP运算,可以由Disable直接转到Forwarding状态,且不经历时延,就像在端口上将STP禁用。但是一旦边缘端口收到配置BPDU,就丧失了边缘端口属性,成为普通STP端口,并重新进行生成树计算,从而引起网络震荡。
- 根端口快速切换机制
- 如果网络中一个根端口失效,那么网络中最优的Alternate端口将成为根端口,进入Forwarding状态。因为通过这个Alternate端口连接的网段上必然有个指定端口可以通往根桥。
- Proposal/Agreement机制—选举新的指定端口
- 当一个端口被选举成为指定端口之后,在STP中,该端口至少要等待一个Forward Delay(Learning)时间才会迁移到Forwarding状态。而在RSTP中,此端口会先进入Discarding状态,再通过Proposal/Agreement机制快速进入Forward状态。
- 这种机制必须在点到点全双工链路上使用。
- Proposal/Agreement机制简称P/A机制。