STP定時器
聯(lián)絡(luò)時間(Hello Time):
數(shù)值范圍從1秒到10秒。是指根橋向其它所有交換機發(fā)出BPDU數(shù)據(jù)包的時間間隔,用于交換機檢測鏈路是否存在故障。
老化時間(Max. Age):
數(shù)值范圍從6秒到40秒。如果在超出老化時間之后,還沒有收到根橋發(fā)出的BPDU數(shù)據(jù)包,那么交換機將向其它所有的交換機發(fā)出BPDU數(shù)據(jù)包,重新計算生成樹。
傳輸時延(Forward Delay):
數(shù)值范圍從4秒到30秒。是指交換機的端口狀態(tài)遷移所用的時間。
當(dāng)網(wǎng)絡(luò)故障引發(fā)生成樹重新計算時,生成樹的結(jié)構(gòu)將發(fā)生相應(yīng)的變化。但是重新計算得到的新配置消息無法立刻傳遍整個網(wǎng)絡(luò),如果端口狀態(tài)立刻遷移的話,可能會產(chǎn)生暫時性的環(huán)路。為此,生成樹協(xié)議采用了一種狀態(tài)遷移的機制,新的根端口和指定端口開始數(shù)據(jù)轉(zhuǎn)發(fā)之前要經(jīng)過2倍的傳輸時延,這個延時保證了新的配置消息已經(jīng)傳遍整個網(wǎng)絡(luò)。
STP模式的BPDU的優(yōu)先級比較原則
假定有兩條BPDU X和Y,則:
如果X的根橋ID小于Y的根橋 ID,則X優(yōu)于Y
如果X和Y的根橋ID相同,但X的根路徑開銷小于Y,則X優(yōu)于Y
如果X和Y的根橋ID和根路徑開銷相同,但X的橋ID小于Y,則X優(yōu)于Y
如果X和Y的根橋ID、根路徑開銷和橋ID相同,但X的端口ID小于Y,則X優(yōu)于Y
STP的計算過程
初始狀態(tài):每臺交換機在初始時會生成以自己為根橋的BPDU,根路徑開銷為0,指定橋ID為自身設(shè)備ID,指定端口為本端口。
最優(yōu)BPDU的選擇:每臺交換機都向外發(fā)送自己的BPDU,同時也會收到其它交換機發(fā)送的BPDU。比較過程如下表所述:
根橋的選擇:通過交換配置消息,設(shè)備之間比較根橋ID,網(wǎng)絡(luò)中根橋ID 最小的設(shè)備被選為根橋。
根端口、指定端口的選擇過程如下表所述:
RSTP
RSTP(Rapid Spanning Tree Protocol,快速生成樹協(xié)議)是優(yōu)化版的STP,他大大縮短了端口進入轉(zhuǎn)發(fā)狀態(tài)的延時,從而縮短了網(wǎng)絡(luò)最終達到拓?fù)浞€(wěn)定所需要的時間。RSTP的端口狀態(tài)實現(xiàn)快速遷移的前提如下:
根端口的端口狀態(tài)快速遷移的條件是:本設(shè)備上舊的根端口已經(jīng)停止轉(zhuǎn)發(fā)數(shù)據(jù),而且上游指定端口已經(jīng)開始轉(zhuǎn)發(fā)數(shù)據(jù)。
指定端口的端口狀態(tài)快速遷移的條件是:指定端口是邊緣端口或者指定端口與點對點鏈路相連。如果指定端口是邊緣端口,則指定端口可以直接進入轉(zhuǎn)發(fā)狀態(tài);如果指定端口連接著點對點鏈路,則設(shè)備可以通過與下游設(shè)備握手,得到響應(yīng)后即刻進入轉(zhuǎn)發(fā)狀態(tài)。
RSTP的基本概念
邊緣端口(Edge Port):直接與終端相連而不是與其它交換機相連的端口。
點對點鏈路:是兩臺交換機之間直接連接的鏈路。
MSTP
MSTP(Multiple Spanning Tree Protocol,多生成樹協(xié)議)是在STP和RSTP的基礎(chǔ)上,根據(jù)IEEE協(xié)會制定的802.1S標(biāo)準(zhǔn)建立的,他既可以快速收斂,也能使不同VLAN 的流量沿各自的路徑轉(zhuǎn)發(fā),從而為冗余鏈路提供了更好的負(fù)載分擔(dān)機制。
MSTP的特點如下:
MSTP通過VLAN-實例映射表,把VLAN和生成樹聯(lián)系起來,將多個VLAN捆綁到一個實例中,并以實例為基礎(chǔ)實現(xiàn)負(fù)載均衡。
MSTP把一個生成樹網(wǎng)絡(luò)劃分成多個域,每個域內(nèi)形成多棵內(nèi)部生成樹,各個生成樹之間彼此獨立。
MSTP在數(shù)據(jù)轉(zhuǎn)發(fā)過程中實現(xiàn)VLAN 數(shù)據(jù)的負(fù)載分擔(dān)。
MSTP 兼容STP 和RSTP。
MSTP的基本概念
MST域(Multiple Spanning Tree Region,多生成樹域):由具有相同域配置和相同Vlan-實例映射關(guān)系的交換機所構(gòu)成。
IST(Internal Spanning Tree,內(nèi)部生成樹):MST域內(nèi)的一棵生成樹。
CST(Common Spanning Tree,公共生成樹):連接網(wǎng)絡(luò)內(nèi)所有MST域的單生成樹。
CIST(Common and Internal Spanning Tree,公共和內(nèi)部生成樹):連接網(wǎng)絡(luò)內(nèi)所有設(shè)備的單生成樹,由IST和CST共同構(gòu)成。
MSTP基本概念的組網(wǎng)圖如圖所示。
MSTP的基本原理
MSTP將整個網(wǎng)絡(luò)劃分為多個MST域,各個域之間通過計算生成CST;域內(nèi)則通過計算生成多棵生成樹,每棵生成樹都被稱為是一個多生成樹實例。MSTP同STP一樣,使用BPDU進行生成樹的計算,只是BPDU中攜帶的是MSTP的配置信息。
MSTP模式的BPDU優(yōu)先級比較原則
假定有兩條MSTP的BPDU X和Y,則:
如果X的總根ID小于Y的總根ID,則X優(yōu)于Y
如果X和Y的總根ID相同,但X的外部路徑開銷小于Y,則X優(yōu)于Y
如果X和Y的總根ID和外部路徑開銷相同,但X的域根ID小于Y的域根ID,則X優(yōu)于Y
如果X和Y的總根ID、外部路徑開銷和域根ID相同,但X的內(nèi)部路徑開銷小于Y,則X優(yōu)于Y
如果X和Y的總根ID、外部路徑開銷、域根ID和內(nèi)部路徑開銷相同,但X的橋ID小于Y,則X優(yōu)于Y
如果X和Y的總根ID、外部路徑開銷、域根ID、內(nèi)部路徑開銷和橋ID均相同,但X的端口ID小于Y,則X優(yōu)于Y
端口狀態(tài)
MSTP中,根據(jù)端口是否轉(zhuǎn)發(fā)數(shù)據(jù)和如何處理BPDU報文,可將端口狀態(tài)劃分為以下四種:
轉(zhuǎn)發(fā):接收并轉(zhuǎn)發(fā)數(shù)據(jù),接收并發(fā)送BPDU報文,進行地址學(xué)習(xí)。
學(xué)習(xí):不接收或轉(zhuǎn)發(fā)數(shù)據(jù),接收并發(fā)送BPDU報文,進行地址學(xué)習(xí)。
阻塞:不接收或轉(zhuǎn)發(fā)數(shù)據(jù),接收但不發(fā)送BPDU報文,不進行地址學(xué)習(xí)。
斷開:物理鏈路斷開。
端口角色
MSTP的端口角色分為以下幾種:
根端口:到根橋的路徑開銷最低,負(fù)責(zé)向根橋方向轉(zhuǎn)發(fā)數(shù)據(jù)的端口。
指定端口:負(fù)責(zé)向下游網(wǎng)段或設(shè)備轉(zhuǎn)發(fā)數(shù)據(jù)的端口。
Master端口:連接MST域到總根的端口,位于整個域到總根的最短路徑上。
替換端口:根端口和Master端口的備份端口。
備份端口:指定端口的備份端口。
禁用端口:物理鏈路斷開的端口。