STP生成樹協議

STP :
-定義
-作用
在提供2層冗餘鏈路的情況下,防止2層數據轉發環路的發生;
-報文
BPDU - bridge protocol data unit ,橋接 協議 數據 單元
-原理
1.確定交換機的角色
#根交換機 :在一個 LAN 中,有且只有一個根交換機;
#非根交換機 :除了根交換機以外,其他的都叫做非根交換機;
-原則:
各個交換機之間互相比較:BID(Bridge ID -橋ID)
優先級 + MAC
2個字節 6字節
BID越小越好:
1.首先比較優先級,越小越好;默認值 32768 ;
2.如果優先級相同,比較MAC,越小越好;

                 驗證命令:
                      display stp -->查看的是交換機的 BID ;
                      display bridge mac-address ->查看交換機的MAC地址;

2.確定端口的角色
       #根端口  :僅存在於非根交換機,有且只有1個,距離根交換機最近;
       #指定端口:在任何一個網段中,都有,並且只有1個,距離根交換機最近;
       #非指定端口:其他的所有的端口,都稱之爲“非指定端口”;

3.確定端口狀態
       #down
       #listening
       #learning
       #forwarding : 根端口、指定端口;
       #blocking :非指定端口;

STP協議中,是如何判斷一個路徑的距離的?
通過 cost ;
#STP 協議對於不同帶寬的鏈路,分配了一個默認的cost;

STP的報文格式 - BPDU :

Root-Switch:該字段包含的根交換機的 BID ;
Cost :  表示的是發送該BPDU的交換機到 根交換機的 距離;
BID  : 表示的是發送該 BPDU 的交換機的名字;
PID :表示的 port-id ,即發送該BPDU的交換機的出端口
      的 ID (端口優先級+端口號)
               端口優先級默認是128        

STP計時器:
forward-delay : 15s
max-age : 20s

STP網絡的收斂時間: 30s --- 50s


STP配置命令:

#開啓/關閉 STP
[SW] stp enable --> 開啓 STP ,默認是開啓的;
stp disable --> 關閉 STP 。沒有物理環路的環境下,
可以直接關閉的;
#配置 交換機的 STP 優先級
[SW] stp priority {value} --> 默認是 32768 ,
手動配置的數值必須是4096
的倍數;
#配置 STP 的運行模式 :
[SW] stp mode { stp | rstp | mstp }

#修改端口的 STP cost ;
[SW]interface gi0/0/2
[SW-gi0/0/2] stp cost {value} --> 取值空間1到2億
#關閉/開啓端口下的 STP 功能:
[sw]interface gi0/0/2
[sw-gi0/0/2]stp disable -->關閉端口上的 STP 功能;
stp enable --> 端口下默認開啓了 STP ;


MSTP的配置:

1.首先配置 PC
vlan 14 : 192.168.14.0/24
vlan 23 : 192.168.23.0/24
2.其次配置 網絡設備 - Switch
#在每個設備上創建 VLAN : 14/23
[SW]vlan batch 14 23 -->在每個交換機上批量創建
vlan 14 , 23 ;
#配置交換機之間的鏈路 - Trunk
[SW]interface gi0/0/x
port link-type trunk
port trunk allow-pass vlan all
#配置 MSTP (在所有交換機上配置以下命令)

  • stp mode mstp -> 默認就是 MSTP ;
  • stp region-configuration
    region-name HCNP --> 所有的交換機必須保證
    具有相同的 region-name ;
    instance 1 vlan 14 ->創建實例樹,並關聯 vlan ;
    instance 2 vlan 23
    active region-configuration -> 激活MSTP的配置

    #將 SW1 配置爲 instance 1 的主根; 同時配置爲
    instance 2 的備份根;
    stp instance 1 priority 0 --> 將該設備配置爲了
    instance 1 的主根;
    stp instance 2 priority 4096 -> 將該設備配置爲了
    instance 2 的備份根;

    #將 SW2 配置爲 instance 2 的主根; 同時配置爲
    instance 1 的備份根;
    stp instance 2 priority 0 --> 將該設備配置爲了
    instance 2 的主根;
    stp instance 1 priority 4096 -> 將該設備配置爲了
    instance 1 的備份根;

    #驗證 MSTP
    display stp brief ->要看清楚你所關注的端口當前屬於
    那個 instance

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章