一、题目
RSTP 协议配置 BPDU 中的 Flag 字段使用了哪些 STP 协议未使用的标志位?( )
A.Agreement
B.TCA
C.TC
D.Proposal
二、答案
AD
三、解析
1、STP中只使用了其最高位和最低位。如图1所示。
图1 Flags字段格式

2、RSTP基于STP的改变:配置BPDU格式的改变,充分利用了STP协议报文中的Flag字段,明确了端口角色。
在配置BPDU报文的格式上,除了保证和STP格式基本一致之外,RSTP作了一些小变化:
- Type字段,配置BPDU类型不再是0而是2,所以运行STP的设备收到RSTP的配置BPDU时会丢弃。
- Flags字段,使用了原来保留的中间6位,这样改变的配置BPDU叫做RST BPDU,如图2所示。
图2 RSTP Flag字段格式

四、扩展——STP的不足之处
STP协议虽然能够解决环路问题,但是由于网络拓扑收敛慢,影响了用户通信质量。如果网络中的拓扑结构频繁变化,网络也会随之频繁失去连通性,从而导致用户通信频繁中断,这是用户无法忍受的。
STP的不足之处如下:
- STP没有细致区分端口状态和端口角色,不利于初学者学习及部署。网络协议的优劣往往取决于协议是否对各种情况加以细致区分。
- 从用户角度来讲,Listening、Learning和Blocking状态并没有区别,都同样不转发用户流量。
- 从使用和配置角度来讲,端口之间最本质的区别并不在于端口状态,而是在于端口扮演的角色。根端口和指定端口可以都处于Listening状态,也可能都处于Forwarding状态。
- STP算法是被动的算法,依赖定时器等待的方式判断拓扑变化,收敛速度慢。
- STP算法要求在稳定的拓扑中,根桥主动发出配置BPDU报文,而其他设备进行处理,传遍整个STP网络。这也是导致拓扑收敛慢的主要原因之一。

