RSTP 基本概念
一、標準: IEEE802.1w
二、端口角色:根端口、指定端口、替代端口(根端口的備份)、備份端口(到同一物理網段,指定端口的備份)、邊緣端口
端口狀態:discarding、learning、forwarding
三、BPDU格式,flag字段
其中類型爲2,版本爲2
7
|
6
|
5
|
4
|
3
|
2
|
1
|
0
|
00 未知
01 替代/備份
02 根端口
03 指定端口
A
P
TCA
學習
轉發
TC
四、STP與RSTP的一些小細節:
在802.1d中,只有當他在根端口上收到BPDU,非根網橋才能產生BPDU。
在802.1d中,只有當他在根端口上收到BPDU,非根網橋才能產生BPDU。
在802.1w中,即使網橋沒有從根網橋接收到任何BPDU,也會每隔“hello時間”(默認爲2s)週期發送包含當前信息的BPDU。
在RSTP中,如果連續3個hellotime時間內爲未收到BPDU,則認爲鄰居down
RSTP 拓撲變更
一、間接拓撲變更
如果SW1,SW3間鏈路3down,SW3發送次佳BPDU,SW2知道root仍處於active狀態,所以就給Sw3發送次佳BPDU
二、直接拓撲變更
當SW1,SW2 down,Sw2 上的立即變爲根端口並處於轉發狀態
三、RSTP收斂
P/A協商條件:指定端口處於discarding狀態
SW1 SW2
1、 SW1與Sw2相互發送BPDU,其中P=1,端口角色爲指定端口
2、 SW2 收到SW1 的BPDU後,確定自己的端口角色,同步其他非邊緣端口
3、 再發送A=1,TC=1的BPDU,learning=1,forwarding=1
RSTP收斂
一、
1、當3鏈路down,SW3的指定端口發送次佳BPDU,SW2發送最佳BPDU給SW3,SW3指定端口變爲根端口,SW2的爲指定端口,當3再UP時SW1與SW3相互發送P=1的BPDU,SW3收到後確定端口角色爲根端口同時SW3從SW2收到BPDU,確定爲指定端口,SW1、SW3進行P/A協商,SW3同步非邊緣端口,此時SW3 的爲指定端口且處於discarding狀態,SW1,SW3協商完後,SW3再和SW2P/A協商,SW3發P=1的BPDU,SW2確定自己的爲阻塞端口,同步其他非邊緣端口,由於是阻塞便不會給SW3回A=1的BPDU,知道SW3接口上的whiletime超時,SW3的爲forwarding,完畢。SW2再從SW1接BPDU,確認爲ROOT端口轉forwarding狀態。
注意:當端口由discarding轉爲forwarding狀態時,任何設備發TC置位的BPDU,並且設備不斷地發送直到接口上的TC whiletime超時(默認爲Hello時間的2倍),並且是在所有的接口上發。
2、當1鏈路down後,SW2上的馬上轉爲根端口變爲forwarding狀態,當1再up時,SW2的爲根端口,SW2接收SW3 的BPDU確定爲阻塞端口,SW1,SW2 P/A協商完後,SW2與SW3 之間不會再進行P/A 協商
擴展:當一臺設備運行RSTP,另一臺設備運行STP,STP會忽略RSTP的BPDU,RSTP在兩個Hello time時間後,會把自己轉成STP工作模式
H3C的交換機在STP SW撤離後,會自動轉回RSTP狀態,Cisco不支持。