1、什麼是MSTP
當前和STP相關的協議有:IEEE 802.1D(STP),802.1W(RSTP),802.1(MSTP)。其中802.1D是最先關於STP的標準。RSTP(Rapid Spanning Tree Protocol)是STP的擴展,其主要特色是增長了端口狀態快速切換的機制,可以實現網絡拓撲的快速轉換。MSTP(Multiple Spanning Tree Protocol)提出了多生成樹的概念,能夠把不一樣的vlan映射到不一樣的生成樹,從而達到網絡負載均衡的目的。
1.1
配置MSTP
1.1.1 設置模式 STP分爲CST,MST兩種模式,用戶能夠根據須要選擇合理的模式: CST模式 CST(Common Spanning Tree)整個網絡造成一顆生成樹,STP基於端口設置狀態。如STP設置端口阻塞,則全部VLAN在該端口上都處於阻塞狀態。該模式的特色是配置、實現 簡單,適合小型網絡。缺點是沒有vlan的概念,當用戶VLAN的拓撲配置不同的時候,可能形成部分VLAN不能正常通訊。 MST模式 MST(Multiple Spanning Tree)是對CST的擴展,其有以下特色: 能夠把多臺交換機虛擬成一個MST域,該MST域相似CST的一個橋,和CST橋互通。 在MST域內,能夠把具備相同拓撲的多個vlan映射到一個生成樹實例,即MSTI(Multiple Spanning Tree Instance)。每一個MSTI在域內能夠有不一樣的拓撲,實現流量均衡的目的。 配置生成樹模式的 步驟以下: 步驟1 進入spanning-tree配置模式並配置生成樹模式 步驟2 spanning-tree mode [cst | mst] 選擇生成樹模式 步驟3 show spanning-tree mst 顯示MSTP配置, mst-instance爲0時候顯示的是IST的信息,其餘的爲MSTI的參數 config spanning-tree 12.1.2 設置快速特性 RSTP引入了快速狀態轉換的機制,合理的配置端口屬性,能夠達到網絡快速轉換。 Edge屬性 處於網絡邊緣的交換機通常與終端設備相連,如PC機、工做站。把和這些終端設備相連的端口配置成爲Edge端口,能夠實現端口狀態的快速轉換,而不須要DiscardingàLearningàForwarding的轉換過程。 Edge屬性配置步驟 步驟1 config spanning-tree 進入spanning-treespanning-tree配置模式 步驟2 Spanning-tree mode mst 配置mst工做模式 步驟3 spanning-tree port [edge] [yes | no] {}*1 配置交換機的指定端口是否參與指定域的STP協議計算,缺省爲參與計算 步驟4 show spanning-tree mst 顯示MSTP配置, mst-instance爲0時候顯示的是IST的信息,其餘的爲MSTI的參數 P2P屬性 交換機端口和交換機端口直連,則該端口就是P2P接口。RSTP針對P2P接口採用協商機制,能夠實現端口狀態的快速轉換(DiscardingàForwarding)。 P2P屬性配置步驟 步驟1 config spanning-tree 進入spanning-tree配置模式 步驟2 spanning-tree port [none-stp] [yes | no] {}*1 配置交換機的指定端口是否參與指定域的STP協議計算,缺省爲參與計算 步驟3 show spanning-tree mst 顯示MSTP配置, mst-instance爲0時候顯示的是IST的信息,其餘的爲MSTI的參數 /*若是端口沒有和共享介質相連,儘可能把端口設置爲P2P屬性。*/ 1.1.3 設置時間參數 MST有四個能夠配置的時間參數: Hello-time:STP報文發送的間隔; Forward-delay:端口處於從DiscardingàLearning,LearningàForwarding狀態的時間 Maximum-age:報文最大的生存週期; Max-hops:MST域內報文的最大生存週期。 下面說明MST模式接口的時間參數配置: 設置時間參數配置步驟 步驟1 config spanning-tree 進入spanning-tree配置模式 步驟2 Spanning-tree mode mst 配置mst工做模式 步驟3 spanning-tree [hello-time] {}*1 配置當本交換機被選爲根橋時發送BPDU的時間間隔,單位爲秒, 缺省爲2。hello-time必須小於等於forward-delay – 2 步驟4 spanning-tree [forward-delay] {}*1 設置當本交換機被選爲根橋時端口狀態切換的時間間隔,單位爲秒, 缺省爲15。forward-delay的時間必須大於等於hello-time + 2 步驟5 spanning-tree [maximum-age] {}*1 配置交換機在指定域上的BPDU報文老化的最長時間間隔,單位爲秒,缺省爲20,收到超過這個時間的BPDU報文,就直接丟棄。 maximum-age的時間必須大於等於2 *(hello-time + 1),小於等於2 * (forward-delay–1) 步驟6 spanning-tree max-hops mst 配置橋Forward delay 參數 步驟7 show spanning-tree mst 顯示MSTP配置, mst-instance爲0時候顯示的是IST的信息,其餘的爲MSTI的參數 1.1.4 設置橋實例優先級 用戶能夠手動配置橋優先級對網絡進行合理規劃。優先級最高的橋(數值越小)就是網絡的根橋。當兩條鏈路到根橋的距離同樣的時候,選擇指定橋優先級高的路徑。配置交換機在指定MSTID上的MSTI橋優先級,缺省爲32768, MSTI橋優先級必須是4096的倍數。 橋實例優先級配置步驟 步驟1 config spanning-tree 進入spanning-tree配置模式並配置生成樹模式 步驟2 Spanning-tree mode mst 配置mst工做模式 步驟3 spanning-tree priority mst 配置橋實例優先級 步驟4 exit 退出spanning-tree 配置模式 步驟5 show spanning-tree mst 顯示MSTP配置, mst-instance爲0時候顯示的是IST的信息,其餘的爲MSTI的參數 1.1.5 設置端口優先級 當兩條鏈路到根橋的距離同樣,指定橋優先級同樣,根據端口優先級決定拓撲結構。 端口優先級配置步驟 步驟1 config spanning-tree 進入spanning-tree配置模式並配置生成樹模式 步驟2 Spanning-tree mode mst 配置mst工做模式 步驟3 spanning-tree port priority mst 配置端口的優先級 步驟4 exit 退出spanning-tree 配置模式 步驟5 show spanning-tree mst 顯示MSTP配置, mst-instance爲0時候顯示的是IST的信息,其餘的爲MSTI的參數 1.1.6 設置端口路徑 在根橋選定之後,端口路徑對網絡拓撲有着重大意義。到根的距離越小,就越有可能成爲通路。選擇好根橋之後,根據端口速率等狀況,合理的配置端口路徑,能夠造成理想的拓撲。 端口pathcost配置步驟 步驟1 config spanning-tree 進入spanning-tree配置模式並配置生成樹模式 步驟2 Spanning-tree mode mst 配置mst工做模式 步驟3 spanning-tree port path-cost [auto | ] mst 配置端口的pathcost 步驟4 exit 退出spanning-tree 配置模式 步驟5 show spanning-tree mst 顯示MSTP配置, mst-instance爲0時候顯示的是IST的信息,其餘的爲MSTI的參數 1.1.7 設置端口non-stp特性 MSTP能夠將某些端口設置爲不參與協議計算的端口,其方法是設置non-stp屬性。 non-stp屬性配置步驟 步驟1 config spanning-tree 進入spanning-tree配置模式並配置生成樹模式 步驟2 spanning-tree port [none-stp] [yes|no] {}*1 配置端口是否參加STP運算,端口不參加STP運算後,處於Forward狀態。 步驟3 show spanning-tree mst 顯示MSTP配置, mst-instance爲0時候顯示的是IST的信息,其餘的爲MSTI的參數 1.1.8 設置MSTP域 屬於MSTP同一個域必須知足:在設備之間有物理鏈接的狀況下,name,revision, Vlan與MSTI的映射關係徹底一致。 MSTP域配置步驟 步驟1 config spanning-tree 進入spanning-tree配置模式 步驟2 Spanning-tree mode mst 配置mst工做模式 步驟3 spanning-tree mst name 配置MSTP域標識符名稱 步驟4 spanning-tree mst revision 配置MSTP域標識符版本 步驟5 spanning-tree map vlan mst 配置MSTP域與vlans的映射 步驟6 exit 退出spanning-tree 配置模式 步驟7 show spanning-tree mst 顯示MSTP配置, mst-instance爲0時候顯示的是IST的信息,其餘的爲MSTI的參數 1.1.9 設置MSTP使能 接口配置 MSTP在只二層接口上起做用,包括普通以太網和Trunk端口,以太網和Trunk缺省都爲二層接口。當用戶但願使能某以太網或trunk的二層轉發功能,以使其參與生成樹計算時,能夠進行如下配置: MSTP在二層接口上的配置步驟 步驟1 interface ethernet 進入以太網接口 步驟2 forward l2 enable 禁止該接口的二層轉發功能 步驟3 exit 退出以太網配置模式 VLAN配置 MST模式涉及到VLAN。MSTP關心的是VLAN的二層屬性;而SuperVlan,基於協議的Vlan等都不是MSTP考慮的狀況。 MST在VLAN上的配置步驟 步驟1 interface vlan 進入vlan配置模式 步驟2 add port untagged 將端口以untagged的方式加入VLAN 步驟3 exit 退出VLAN配置模式 使能MSTP 使能MSTP的配置步驟 步驟1 config spanning-tree 進入spanning-tree配置模式 步驟2 Spanning-tree mode mst 配置mst工做模式 步驟3 Spanning-tree enable 使能MSTP 步驟4 exit 退出spanning-tree 配置模式 步驟5 show spanning-tree mst 顯示MSTP配置, mst-instance爲0時候顯示的是IST的信息,其餘的爲MSTI的參數 配置案列:
案例描述
本例主要爲交換機配置MSTP域。在三臺交換機上分別建立單MST Region,並在其中建立3個Instance。經過配置實例優先級使得在Instance1 中bridge1(MAC: 0005:3b80:03cf)爲根橋,Instance 2中bridge2(MAC: 0005.3b81.1278)爲根橋,在Instance3中 bridge3(MAC: 2222:2222:2222)爲根橋。 MSTP將整個網絡劃分爲多個域(不一樣的域用不一樣的name和revision區分),每一個域中最多可包含64個實例,每一個實例內部生成一棵生成樹;每一個 實例又可包含多個VLAN,多個vlan映射到一個Spaning Tree,全部的VLAN缺省都在Instance 0中。 在MST配置中,若配置最後帶Instance ,生成樹改變就只在特定的Instance中有效,對其它Instance的生成樹沒有影響;缺省狀況下,改變參數只對該Region(Instance 0)中的生成樹計算有影響。 在Bridge1上的配置步驟 步驟1 建立vlan,並添加端口 Harbour (config )#interface vlan vlan10 10 Harbour (config -vlan-vlan10)#add port 2/1-5 tag Harbour (config -vlan-vlan10)#exit Harbour (config )#interface vlan vlan20 20 Harbour (config -vlan-vlan20)#add port 2/1-5 tag Harbour (config -vlan-vlan20)#exit Harbour (config )#interface vlan vlan30 30 Harbour (config -vlan-vlan30)#add port 2/1-5 tag Harbour (config -vlan-vlan30)#exit 步驟2 進入config -mstp配置模式 Harbour (config ) # config spanning-tree Harbour(config -cst) # spanning-tree mode mst 步驟3 建立一個mst region Harbour(config -mst)# spanning-tree mst name region2 Harbour(config -mst)# spanning-tree mst revision 2 步驟4 使能MSTP Harbour(config -mst)# spanning-tree enable 步驟5 建立三個實例 Harbour(config -mst)# spanning-tree map vlan 10-19 mst 1 Harbour(config -mst)# spanning-tree map vlan 20-29 mst 2 Harbour(config -mst)# spanning-tree map vlan 30-39 mst 3 步驟6 配置實例優先級 Harbour(config -mst)# spanning-tree priority 4096 mst 1 Harbour(config -mst)# spanning-tree priority 32768 mst 2 Harbour(config -mst)# spanning-tree priority 61440 mst 3 在Bridge2上的配置步驟 步驟1 建立vlan,並添加端口 Harbour (config )#interface vlan vlan10 10 Harbour (config -vlan-vlan10)#add port 2/1-5 tag Harbour (config -vlan-vlan10)#exit Harbour (config )#interface vlan vlan20 20 Harbour (config -vlan-vlan20)#add port 2/1-5 tag(責任編輯:admin) |
Harbour (config -vlan-vlan20)#exit Harbour (config )#interface vlan vlan30 30 Harbour (config -vlan-vlan30)#add port 2/1-5 tag Harbour (config -vlan-vlan30)#exit 步驟2 進入config -mstp配置模式 Harbour (config ) # config spanning-tree Harbour(config -cst) # spanning-tree mode mst 步驟3 建立一個mst region Harbour(config -mst)# spanning-tree mst name region2 Harbour(config -mst)# spanning-tree mst revision 2 步驟4 使能MSTP Harbour(config -mst)# spanning-tree enable 步驟5 建立三個實例 Harbour(config -mst)# spanning-tree map vlan 10-19 mst 1 Harbour(config -mst)# spanning-tree map vlan 20-29 mst 2 Harbour(config -mst)# spanning-tree map vlan 30-39 mst 3 步驟6 配置實例優先級 Harbour(config -mst)# spanning-tree priority 61440 mst 1 Harbour(config -mst)# spanning-tree priority 4096 mst 2 Harbour(config -mst)# spanning-tree priority 32768 mst 3 在Bridge3上的配置步驟 步驟1 建立vlan,並添加端口 Harbour (config )#interface vlan vlan10 10 Harbour (config -vlan-vlan10)#add port 2/1-5 tag Harbour (config -vlan-vlan10)#exit Harbour (config )#interface vlan vlan20 20 Harbour (config -vlan-vlan20)#add port 2/1-5 tag Harbour (config -vlan-vlan20)#exit Harbour (config )#interface vlan vlan30 30 Harbour (config -vlan-vlan30)#add port 2/1-5 tag Harbour (config -vlan-vlan30)#exit 步驟2 進入config -mstp配置模式 Harbour (config ) # config spanning-tree Harbour(config -cst) # spanning-tree mode mst 步驟3 建立一個mst region Harbour(config -mst)# spanning-tree mst name region2 Harbour(config -mst)# spanning-tree mst revision 2 步驟4 使能MSTP Harbour(config -mst)# spanning-tree enable 步驟5 建立三個實例 Harbour(config -mst)# spanning-tree map vlan 10-19 mst 1 Harbour(config -mst)# spanning-tree map vlan 20-29 mst 2 Harbour(config -mst)# spanning-tree map vlan 30-39 mst 3 步驟6 配置實例優先級 Harbour(config -mst)# spanning-tree priority 32768 mst 1 Harbour(config -mst)# spanning-tree priority 61440 mst 2 Harbour(config -mst)# spanning-tree priority 4096 mst 3 分別顯示三個交換機的配置結果: brideg1上顯示結果: Harbour(config -mst)# sh sp mst
|