橋:交換機
通常我們把端口編號最小的那個端口的MAC地址作為整個橋的MAC地址。
BID(bridge id)
兩個字節(jié)的優(yōu)先級+橋的MAC地址,缺省值為0x8000(即十進制32768)
PID(port id)
1字節(jié)優(yōu)先級+1字節(jié)端口編號
STP解決
1腮恩、MAC地址表翻擺
2懂盐、廣播風暴
3北启、多幀復(fù)制
STP交換機通過STP協(xié)議幀進行協(xié)商脉顿。STP協(xié)議幀的載荷被稱為BPDU(網(wǎng)橋協(xié)議數(shù)據(jù)單元)。
STP生成過程
1点寥、選舉根橋
STP交換機啟動后艾疟,都會認為自己是根橋,并且發(fā)送BPDU宣告自己是根橋敢辩。與此同時蔽莱,也接收其他交換機發(fā)過來的BPDU。通過不斷地交互比較BPDU的信息戚长,最終選取BID最小的交換機作為根橋盗冷。
2、確定根端口
非根橋交換機同廉,需要選定根端口與根橋進行報文交互仪糖。
一個非根橋交換機,只能有一個根端口迫肖,這個根端口是到根橋開銷(RPC锅劝,根路徑開銷)最小的端口。端口速率越快蟆湖,路徑開銷越小故爵。
如果多個端口的RPC相等,那么就比較上行設(shè)備的BID隅津,然后比較上行設(shè)備的PID诬垂。
3、確定指定端口
為了防止環(huán)路伦仍,每個網(wǎng)段與根橋的工作路徑也是必須唯一且最優(yōu)的结窘。當一個網(wǎng)段有兩條或者以上的路徑通往根橋時,就要確定出一個指定端口充蓝。
比較RPC——>比較BID——>比較PID
4晦鞋、阻塞備用端口
交換機剩余的所有非根端口和非指定端口為稱為備用端口。STP會對這些端口進行邏輯阻塞棺克。
BPDU分為兩種
1悠垛、configuration BPDU
在生成STP樹過程中,各STP都會周期地(缺省為2s)主動產(chǎn)生并發(fā)送configuration BPDU娜谊。
在STP樹形成穩(wěn)定后确买,只有根橋才會周期地主動發(fā)送configuration BPDU,非根交換機會從根端口接收configuration BPDU纱皆,并且被觸發(fā)生成自己的configuration BPDU湾趾,且從自己的指定端口發(fā)送出去芭商。
2、TCN BPDU
當網(wǎng)絡(luò)出現(xiàn)故障時搀缠,故障端口的交換機會發(fā)送TCN BPDU到上游交換機铛楣。
STP端口狀態(tài)
1、去能(disabled):無法接收和發(fā)出任何幀
2艺普、阻塞(block):只能接收STP協(xié)議幀簸州,不能發(fā)STP協(xié)議幀,也不能轉(zhuǎn)發(fā)數(shù)據(jù)
3歧譬、偵聽(listening):可以接收并發(fā)送STP協(xié)議幀岸浑,但不能進行MAC地址學(xué)習
4、學(xué)習(learning):可以接收并發(fā)送STP協(xié)議幀瑰步,也可以MAC地址學(xué)習矢洲,但不能轉(zhuǎn)發(fā)數(shù)據(jù)
5、轉(zhuǎn)發(fā)(forwarding):都可以
命令:
stp enable
stp mod mstp|rstp|stp
stp root primary
stp root secondary
stp priority 4096
dispaly stp brief