一、端口状态不同:
1、STP端口状态
(1)Disable禁用状态。
在此状态下,即不转发数据,又不处理BPDU
(2)Blocking阻塞状态
在此状态下,不处理BPDU,也不转发数据。用于选举根桥。
(3)Listening侦听状态
在此状态下,可以处理BPDU,但是不能学习MAC地址,用于选举端口角色。
(4)Learning学习状态
在此状态下,交换机可以处理BPDU,也可以学习MAC地址。此状态为过渡状态。存在转发延迟,消除临时环路。(侦听-学习 15S;学习-转发15S)
(5)Forwording转发状态
在此状态下,可以处理BPDU、可以学习MAC地址,也可以转发数据流量。在STP中,只有根端口和指定端口可以进入转发状态。
2、RSTP端口状态
(1)Discarding阻塞状态
在此状态下,只能接收BPDU报文
(2)Learning学习状态
可以根据用户规模创建MAC地址表,学习MAC地址,可以处理收发BPDU报文。
(3)Forwording转发状态
可以处理BPDU,可以学习MAC地址,也可以转发流量数据。
二、端口角色发生变化
STP端口角色 | RSTP端口角色 |
---|---|
根端口 (RP) | 根端口 (RP) |
指定端口 (DP) | 指定端口 (DP) |
阻塞端口(AP) | 阻塞端口(AP)备份根端口 |
*** | Backup端口(备份指定端口) |
*** | 边缘端口 |
三、收敛机制不同
1、STP收敛机制
STP基于计时器收敛。
hello timer:更新计时器,缺省2S发送一次BPDU
MAX AGE :老化时间,缺省时为20S,如果超过20S,则BPDU将会被丢弃。
message age:信息延迟,缺省为0,每增加一台设备时间+1S。真正的端口老化时间等于老化时间-信息延迟。
forward delay:转发延迟,缺省为15S。用于消除临时环路。侦听到学习/学习到转发,皆存在转发延迟。
2、RSTP收敛机制
RSTP基于P/A协商完成收敛。
步骤1:启动RSTP后,所有设备都认为自己是根桥。向外界发送P置位的BPDU。
步骤2:经过对比后,较差的BPDU会停止发送,并把较优的BPDU设置为RP,并且进入转发状态。
步骤3:RP进入转发状态后,会发送A置位的BPDU。更优的设备受到A置位的BPDU后,会把收到BPDU的端口变为DP,并进入转发状态。
四、拓扑改变
1、STP发生拓扑改变
步骤1:由发生改变的交换机像根桥发送TCN BPDU。上游交换机收到TCN BPDU后,回复TCA BPDU。然后继续像根桥发送TCN BPDU。
步骤2:不断重复步骤1,直到根桥收到TCN BPDU。
步骤3:根桥交换机泛洪TC BPDU。泛洪35S,每2S泛洪一次。当非根交换机收到TC BPDU后刷新MAC表。
2、RSTP发生拓扑改变
直接由发生拓扑变更的设备直接发送出TC置位的BPDU,然后将除了收到TC置位1以外的接口所学到的MAC的老化时间改为15S。