STP和MSTP多生成樹協議,他可以解決二層數據鏈路的廣播風暴問題。
也就是說我們在說二層交換機的是後可以有多條鏈路發送數據幀,數據幀,交換機通過生成樹自己會選出自己在多條鏈路裏面自己選出一條最優的鏈路來發送數據幀,其他鏈路作爲備份鏈路來使用。
選舉的過程:
第一步:選出根網橋
每個廣播域選擇一臺交換機
網橋選舉的過程是比較他們的網橋ID(交換機的優先級和交換機的MAC地址),最小的爲根網橋,還有就是比較接口的值一般不用比到這。
**第二步:**選擇跟端口
每個非根網橋上選擇一個根端口
選擇根端口的過程是先比每個交換機上有一個接口是根端口,交換機上的接口到根網橋交換機最近,那個就是跟端口(比較成本,寬帶的兆數最少就是根端口或者一般直連根網橋的的交換機的接口都是跟網橋),如果一樣那麼在比較他們的網橋ID誰的小就做跟端口,接口的大小。
第三步:選取指定定端口
每根網線上選擇一個指定端口
選取指定端口一般是,網橋上的ID是的接口全是指定端口,下面就是看有跟端口的線,如果還剩下一個端口的話那麼對嗎那個口也是跟端口,如果線上什麼端口也沒有選上的鏈路那麼就還是叫他們的成本和網橋ID。
第四步:選擇阻塞端口
一般根端口和指定端口選完後剩下的就全是阻塞端口了,阻塞端口一一般那條鏈路就是作爲備份鏈路使用,在最優的的線路發生問題是時候就可以啓用這條路來是交換機正常的來使用發送數據幀,通過這個過程就實現了物理有路邏輯路的的概念!!!
自己判的
交換機1是根網橋以及接口接口模式
交換機2接口接口模式
交換機3接口接口模式
交換機4 接口接口模式
網橋ID=網橋優先級+網橋mac地址
網橋優先級:
–範圍:0-65535
–默認值:32768
–步長:4096
<Huawei>display stp brief //顯示生成樹信息摘要
display bridge mac-address //顯示網橋MAC地址
Port Role(接口模式) STP State(端口狀態)
Ethernet0/0/1 ROOT(根端口) FORWARDING(轉發)
Ethernet0/0/2 ALTE(阻塞端口) DISCARDING(丟棄)
Ethernet0/0/3 DESI(指定端口) FORWARDING
生成樹其它原理
BPDU
橋協議數據單元
交換機默認交換機一般把自己會把自己根網橋發給自己廣播域以組播方式來發,通過每一臺交換的比較最終來確定下來根網橋。
運行了生成樹協議的交換機會每隔兩秒以組播的方式發送BPDU
BPDU:根網橋ID,發送端網橋ID,根路徑成本
類型:配置BPDU,拓撲變更BPDU
下面是他的狀態一般是按着順序來的一次運行
2)生成樹端口狀態
禁用 disabled 端口關閉
阻塞 blocking 只能接收BPDU
偵聽 listening 能夠接收和發送BPDU
學習 learning 構建mac地址表
轉發 forwarding 轉發數據幀
生成樹計時器
hello時間:2秒
轉發延遲:15秒
阻塞-----20秒----偵聽-----15秒----學習----15秒----轉發
-------------- -------------
轉發延遲 轉發延遲
死亡時間:bpdu在交換機最大生存時間20秒
收斂時間:交換機端口從阻塞到轉發的時間
普通生成樹:50秒 快速生成樹:30秒
30-50秒
生成樹的配置命令
[sw9]stp enable | disable //開啓、關閉生成樹協議
[sw9]display stp //查看生成樹信息
[sw9]stp mode mstp //設置生成樹模式(默認模式)
stp //普通生成樹
rstp //快速生成樹
[sw1]stp priority 0 [0-61440] //設置網橋優先級
[sw1-Ethernet0/0/1]stp cost 20000 //設置端口的成本值
[sw1-Ethernet0/0/3]stp disable //禁用端口的生成樹功能
(交換機連接PC機的端口)
1)基本配置
[sw1]stp enable //啓用生成樹功能
[sw1]stp mode mstp // //啓用生成mstp模式
#創建vlan:sw1,sw2,sw3
vlan batch 10 20
#把端口加入vlan
[sw1]int e0/0/1
[sw1]stp disable //關閉生成樹服務
[sw1-Ethernet0/0/1]port link-type access
[sw1-Ethernet0/0/1]port default vlan 10
#配置trunk端口
[sw1]port-group 1
[sw1-port-group-1]group-member e0/0/3 e0/0/4
[sw1-port-group-1]port link-type trunk
[sw1-port-group-1]port trunk allow-pass vlan all
2)配置多生成樹:sw1,sw2,sw3 打相同的命令
[sw1]stp region-configuration //進入生成樹區域配置
[sw1-mst-region]region-name ntd1912 //爲區域設置名稱
[sw1-mst-region]instance 1 vlan 10 //創建生成樹實例、指定允許的vlan
[sw1-mst-region]instance 2 vlan 20
[sw1-mst-region]active region-configuration //激活生成樹區域
3.提定每條路的根網橋
[sw1]stp instance 1 priority 4096 //指定sw1爲第一條路的根網橋
[sw2]stp instance 2 priority 4096 //指定sw2爲第二條路的根網橋