Stp(spanning tree protocol)生成樹協議
Stp的產生原因:在一個網絡環境中,要提高網絡的安全性,採用物理環路來提高安全性,當一條線路斷掉的時候,另一條鏈路仍可以傳輸數據,但另一個問題出現了,當交換機受到一個未知的得知的數據的時候,交換機的操作是將這個數據幀廣播出去,這樣就會產生一個雙向的廣播環路,甚至是廣播風暴,導致cpu的利用率不斷升高,甚至宕機。
Stp 生成樹協議顧名思義就樹協議生成是將以個環形的結構改變成樹形結構。
Stp工作原理:1.在邏輯上斷開網絡的環路,防止廣播風暴的產生
2.在物理上一旦正在使用的線路出現故障,被邏輯上斷開的鏈路又被連通繼續傳輸數據。
Stp算法:
1) 選擇根網橋 (Root Bridge)
依據---根據網橋ID,當網橋ID小的指爲根網橋,當網橋的優先級小的爲根網橋,當優先級相同的情況下,mac地址小的爲根網橋。
查看mac地址的命令:# show mac-address-table
2) 選擇根端口 (Root ports)
依據---
Ø 到根網橋最低的路徑成本
帶寬和根路徑成本的關係
鏈路帶寬 (Mbps) | 路徑成本 |
10 | 100 |
16 | 62 |
45 | 39 |
100 | 19 |
155 | 14 |
622 | 6 |
1000 | 4 |
10000 | 2 |
Ø 直連的網橋的ID
Ø 端口的ID
值小的優先級高
根路徑成本是兩臺交換機上所有鏈路的成本之和,也就是某個網橋到達根網橋的中間所有鏈路的路徑成本。
端口優先級 (8位) | 端口編號 (8位) |
3) 選擇指定端口 (designated ports)
依據---
Ø 根路徑成本較低
Ø 所在的交換機的網橋ID的值較小
Ø 端口ID的值較小
根網橋的接口都是指定端口,因爲跟網橋上的端口的根路徑成本是0
端口的編號隨端口的增大而增大,隨端口的增大而增大
圖例講解:
如圖所示:根據網橋ID, A的優先級最小,所以A爲根網橋,根據根路徑成本,選擇根端口爲和A直連的B、C上的端口爲根端口,A爲根網橋所以A上的端口都是指定端口,B、C直連的連的兩端口一個是指定端口,一個是阻塞端口,假設鏈路的帶寬都是100kbps,那麼路徑成本都相同爲(19+19=38),網橋優先級相同,根據mac地址得到B、C直連的B端口爲指定端口,C端口爲阻塞端口。
Pvst (每vlan生成樹)的配置
啓用生成樹的命令:
Switch (config)# spanning-tree vlan vlan-list
配置根網橋的命令:
Switch (config)# spanning-tree vlan vlan-list root primary | secondary
修改網橋優先級命令:
Switch (config)# spanning-tree vlan vlan-list priority hridge-priority
修改端口成本命令:
Switch( config)# spanning-tree vlan vlan-list cost cost
修改端口優先級:
Switch (config)# spanning-tree vlan vlan-list port-priority priority
配置上行速鏈路:
Switch (config) # spanning-tree uplinkfast
配置速端口:
Switch (config) # spanning-tree portfast