RSTP 基本概念
一、标准: IEEE802.1w
二、端口角色:根端口、指定端口、替代端口(根端口的备份)、备份端口(到同一物理网段,指定端口的备份)、边缘端口
端口状态:discardinglearningforwarding
三、BPDU格式flag字段
其中类型为2,版本为2
7
6
5
4
3
2
1
0

00       未知
01       替代/备份
02       根端口
03       指定端口
 
A
P
TCA
 
 
学习
转发
TC

 
 
 
 
 
 
 
 
 
四、STPRSTP的一些小细节:
  802.1d中,只有当他在根端口上收到BPDU,非根网桥才能产生BPDU
  802.1w中,即使网桥没有从根网桥接收到任何BPDU,也会每隔“hello时间”(默认为2s)周期发送包含当前信息的BPDU
RSTP中,如果连续3hellotime时间内为未收到BPDU,则认为邻居down
       
RSTP 拓扑变更
一、间接拓扑变更
如果SW1SW3间链路3downSW3发送次佳BPDUSW2知道root仍处于active状态,所以就给Sw3发送次佳BPDU
二、直接拓扑变更
SW1SW2 downSw2 上的立即变为根端口并处于转发状态
三、RSTP收敛
P/A协商条件:指定端口处于discarding状态
SW1                               SW2
1、 SW1Sw2相互发送BPDU,其中P=1,端口角色为指定端口
2、 SW2 收到SW1 BPDU后,确定自己的端口角色,同步其他非边缘端口
3、 再发送A=1TC=1BPDUlearning=1forwarding=1
 
 
 
 
 
RSTP收敛
一、
1、当3链路downSW3的指定端口发送次佳BPDUSW2发送最佳BPDUSW3SW3指定端口变为根端口,SW2为指定端口,当3UPSW1SW3相互发送P=1BPDUSW3收到后确定端口角色为根端口同时SW3SW2收到BPDU,确定为指定端口,SW1SW3进行P/A协商,SW3同步非边缘端口,此时SW3 为指定端口且处于discarding状态,SW1SW3协商完后,SW3再和SW2P/A协商,SW3P=1BPDUSW2确定自己的为阻塞端口,同步其他非边缘端口,由于是阻塞便不会给SW3A=1BPDU,知道SW3接口上的whiletime超时,SW3forwarding,完毕。SW2再从SW1BPDU,确认为ROOT端口转forwarding状态。
 
注意:当端口由discarding转为forwarding状态时,任何设备发TC置位的BPDU,并且设备不断地发送直到接口上的TC whiletime超时(默认为Hello时间的2倍),并且是在所有的接口上发。
 
2、当1链路down后,SW2上的马上转为根端口变为forwarding状态,当1up时,SW2为根端口,SW2接收SW3 BPDU确定为阻塞端口,SW1SW2 P/A协商完后,SW2SW3 之间不会再进行P/A 协商
 
扩展:当一台设备运行RSTP,另一台设备运行STPSTP会忽略RSTPBPDURSTP在两个Hello time时间后,会把自己转成STP工作模式
      H3C的交换机在STP SW撤离后,会自动转回RSTP状态,Cisco不支持。