STP生成樹協議的工作過程
1、確定交換機角色
根交換機:在一個局域網中(LAN),同一個VLAN中只有一個(無其他配置)
非根交換機:在一個局域網中除根交換機之外的其他交換機。
原則:比較每個交換機的 BID(橋ID),越小越好;最小的一個就是根交換機。
BID的 組成:
優先級+MAC
優先級 - 默認是32768
MAC - 交換機的主板MAC(基MAC)
- 查看命令:show version (優先級相同則比MAC)
2、確定端口角色
根端口 - 每一個非根交換機只有一個距離根交換機最近的口
指定端口 - 每一個網橋中都存在一個距離根交換機最近的口(距離相同比優先級和MAC)
非指定端口- 其他所有端口,都叫做非指定端口
BPDU -
Root-ID //表示根交換機是誰;
Cost //表示發送該BPDU的交換機到達 根交換機 的距離
BID //表示發送該BPDU的交換機的名字;
Port-ID //表示發送方交換機是在哪個端口發送出來的;
3、確定端口狀態
disable // 相當於shutdown,此時端口不能使用;
listening //偵聽,該狀態偵聽的是BPDU,用於確定端口角色
learning //學習,該狀態學習的是MAC,形成MAC地址表;
forwarding // 轉發, 即端口的最終轉發狀態;
(根端口 、指定端口)
block // 阻塞,此時的端口是不可以發送數據的;
(非指定端口)
根據這些原理可以判斷出在一個環鏈路中那些接口堵塞,以及轉發路徑及其備用路徑。是其只有一個最短的無環轉發路徑,實現環路的維護。
STP生成樹協議的工作過程