STP: spanning tree protocol - 生成樹協議網絡
-where
交換網絡中,即所謂的交換機上;也就是,該技術是一個2層技術。
-why
由於在傳統的交換網絡中,存在「單點故障」的問題,
因此爲了解決該問題,咱們引入了「備份鏈路/設備「解決方案,
可是,帶來了新的問題 - 2層數據環路,
因此,爲了解決該問題,咱們提出了 STP 解決方案。app
-環路造成:
演示過程 - 本身畫圖,理解。ide
環路現象 - 交換機上會提示如下信息: MAC A flapping between Fas0/1 and Fas0/2 經過查看交換機上的端口的 LED 指示燈查看: 瘋狂閃爍
-做用:
在交換網絡中,存在備份鏈路的狀況,防止2層數據轉發環路的發生。學習
-實現:
-報文
BPDU - bridge protocol data unit
橋接 協議 數據 單元
-類型
config BPDU : 配置BPDU
TCN BPDU :拓撲變動通知 BPDU
-原理
一、肯定交換機的角色
根交換機
非根交換機
選舉依據:BID - bridge ID , 橋ID
優先級 + MAC地址
2Byte 6Byte
選舉原則:
一、首先比較 BID 的優先級,越小越好;
默認是32768
二、若是優先級相同,則比較 MAC 地址,越小越好。
本質上是交換機的「基MAC地址」,也就是
交換機的主板的MAC地址 - show version spa
二、肯定端口的角色 (root-port) 根端口 :在每個非根交換機上,有且只有一個,距離根交換機,最近的端口 (designated-port) 指定端口:在每個網段(衝突域),有且只有一個,距離根交換機,最近的端口 (non-designated-port)非指定端口:其餘全部端口,都稱之爲非指定端口。 在 STP 中,如何表示「距離」? - cost :開銷 表示的是去往根交換機的距離
Mr.Zero 距離的大小與端口帶寬有關係。
帶寬 cost(默認的對應關係)
10M -- 100
100M -- 19
1G -- 4code
三、肯定端口狀態 down/disable:表示端口是關閉的,掛掉的; listening:表示的是偵聽狀態,該狀態是不能收發用戶數據的 learning :表示的是學習狀態,該狀態是不能收發用戶數據的 forwarding:表示的是轉發狀態,該狀態能夠正常收發(最終狀態) blocking:表示的是阻塞狀態,該狀態不能收發使用戶數據(最終狀態)