一、题目
RSTP协议使用P/A机制加快了上游端口转到Forwarding状态的速度,但是却没有出现环路的原因是什么?
A. 引入了边缘端口
B. 缩短了Forward Delay的时间
C. 通过阻塞自己的非根端口来保证不会出现环路
D. 加快了端口角色选举的速度
二、答案
C
三、解析
A. 引入了边缘端口
边缘端口是指直接连接终端设备的端口,这些端口不会形成环路。边缘端口可以立即进入转发状态,而不需要经过STP的三个阶段。虽然边缘端口可以加快收敛速度,但它与P/A机制无关。P/A机制主要用于加速上游端口的转发状态转换,而不是边缘端口。
B. 缩短了Forward Delay的时间
在STP中,端口从侦听状态(Listening)到学习状态(Learning),再到转发状态(Forwarding),需要经过两个Forward Delay时间间隔。这个时间间隔通常为15秒,因此整个过程需要30秒。但是RSTP并没有缩短Forward Delay的时间,而是通过P/A机制直接跳过侦听和学习状态,从而加快收敛速度。
C. 通过阻塞自己的非根端口来保证不会出现环路
在RSTP中,当一个端口通过P/A机制快速进入转发状态时,它会阻塞自己的非根端口,以防止环路的产生。P/A机制的关键在于,当一个端口发送Proposal标志的BPDU并收到上游端口的Agreement标志的BPDU后,它会阻塞自己的非根端口,确保不会形成环路。这样,即使端口快速进入转发状态,也不会导致环路的产生。
D. 加快了端口角色选举的速度
RSTP确实加快了端口角色的选举速度,但这与P/A机制直接加快上游端口进入转发状态的机制无关。虽然RSTP通过多种机制加快了整体收敛速度,但P/A机制的核心是通过阻塞非根端口来防止环路,而不是通过加快端口角色选举的速度。
四、扩展——P/A机制的工作原理
- Proposal阶段:
- 当一个端口想要成为指定端口时,它会发送一个带有Proposal标志的BPDU给上游端口。
- 这个BPDU包含了该端口的优先级、路径成本等信息。
- Agreement阶段:
- 上游端口收到Proposal标志的BPDU后,会比较自己的信息和收到的BPDU中的信息。
- 如果上游端口的优先级、路径成本等信息优于收到的BPDU中的信息,它会发送一个带有Agreement标志的BPDU给下游端口,表示同意下游端口的Proposal。
- 阻塞非根端口:
- 当下游端口收到Agreement标志的BPDU后,它会阻塞自己的非根端口,以防止环路的产生。
- 然后,该端口可以立即进入转发状态,而不需要经过侦听和学习状态。