一、题目
RSTP 协议不包含以下哪个端口状态?
A.Learning
B.Forwarding
C.Blocking
D.Discarding
二、答案
C
三、解析
A. Learning
在Learning状态,端口开始学习MAC地址,但不转发数据帧。此状态用于构建MAC地址表,确保端口在开始转发数据之前已经学习到了正确的MAC地址。
B. Forwarding
在Forwarding状态,端口正常转发数据帧,同时继续参与生成树协议的BPDU交换,以维护网络拓扑。
C. Blocking
在STP中,Blocking状态用于阻止端口转发数据帧,以避免环路。端口处于此状态时,不转发数据帧,但可以接收BPDU。在RSTP中,Blocking状态被合并到Discarding状态中。
D. Discarding
在Discarding状态,端口不转发任何数据帧,但可以接收BPDU来参与生成树计算。此状态用于确保端口在进入Learning或Forwarding状态之前不会引入环路。
四、扩展——RSTP的关键特性
边缘端口
- 定义:连接终端设备(如PC、打印机等)的端口,而不是连接到其他交换机的端口。
- 优势:边缘端口可以直接进入Forwarding状态,无需经过Learning和Listening状态,从而大大加快了收敛速度。
点对点链路
- 定义:连接两个交换机的链路,且链路两端没有其他设备。
- 优势:在P2P链路上,RSTP可以更快地检测链路故障,并且可以快速进入Forwarding状态。
- 检测机制:RSTP通过发送和接收BPDU来检测链路状态,如果链路故障,可以快速切换到备用链路。
快速收敛机制
- Proposal/Agreement机制:RSTP引入了Proposal/Agreement机制,用于快速确定端口的角色(根端口、指定端口等)。当一个端口发送Proposal BPDU时,对端可以快速响应Agreement BPDU,从而快速确定端口状态。
- 拓扑变更通知(TCN):RSTP优化了拓扑变更通知机制,当网络拓扑发生变化时,可以更快地传播变更信息,减少MAC地址表的刷新时间。
