通過配置RSTP,邊緣端口,當修改交換機優先級時,改變拓撲,使端口狀態快速切換。
1.1.1 拓撲
1.1.2 配置
1)在STP配置下,修改spanning tree mode為rstp。
xNet#configure terminal
xNet(config)#spanning-tree mode rstp
xNet(config)#end
xNet#
查看此時端口狀態,block的端口為208的ge48
2)設置ge25為邊緣端口,達到快速遷移到轉發狀態的特性
xNet#configure terminal
xNet(config)#interface ge25
xNet(config-if)#spanning-tree edgeport
xNet(config-if)#end
xNet#
3)修改交換機的優先級,使拓撲改變
xNet#configure terminal
xNet(config)#spanning-tree priority 4096
xNet(config)#end
xNet#
4)查看端口狀態變化
當拓撲改變后,端口能快速切換狀態,變為207的ge1變為Discarding狀態,其它端口為Forwarding。
1.1.3 結果
通過配置RSTP,邊緣端口,當修改交換機優先級時,改變拓撲,端口狀態能夠快速切換。
1.2 MSTP
配置3個實例,實例1:vlan11,vlan12;實例2:vlan13,vlan14;實例3:vlan15;通過協議計算不同實例的端口狀態變化。
1.2.1 拓撲
1.2.2 配置
1)3台交換分配置3個實例
實例1:vlan11,vlan12;
實例2:vlan13,vlan14;
實例3:vlan15;
以207號機配置為例,208和206號機配置類似:
a)創建vlan
xNet#configure terminal
xNet(config)#vlan database
xNet(config-vlan)#vlan 11-15
xNet(config-vlan)#end
xNet#
b)配置MSTP
xNet#configure terminal
xNet(config)#spanning-tree mode mstp
xNet(config)#spanning-tree mst configuration
xNet(config-mst)#instance 1 vlan 11-12
xNet(config-mst)#instance 2 vlan 13-14
xNet(config-mst)#instance 3 vlan 15
xNet(config-mst)#exit
c)端口加入實例
xNet(config)#interface ge1
xNet(config-if)#switchport
xNet(config-if)#switchport mode trunk
xNet(config-if)#switchport trunk allowed vlan add 11-15
xNet(config-if)#spanning-tree instance 1
xNet(config-if)#spanning-tree instance 2
xNet(config-if)#spanning-tree instance 3
xNet(config-if)#exit
xNet(config)#interface xe3
xNet(config-if)#switchport
xNet(config-if)#switchport mode trunk
xNet(config-if)#switchport trunk allowed vlan add 11-15
xNet(config-if)#spanning-tree instance 1
xNet(config-if)#spanning-tree instance 2
xNet(config-if)#spanning-tree instance 3
xNet(config-if)#end
xNet#
2)分別查看三台交換機的每個端口在每個實例中的端口狀態,結果為:
命令:
xNet#show spanning-tree mst instance 1 interface ge1
…
實例1 block的端口為:206的xe1
實例2 block的端口為:206的xe1
實例3 block的端口為:206的xe1
其它端口均為Forwarding
3)改變交換機優先級,使每個交換機作為一個實例的根(207為實例1的根,208為實例2的根,206為實例3的根):
207:
xNet#configure terminal
xNet(config)#spanning-tree instance 1 priority 0
xNet(config)#end
xNet#
208:
xNet#configure terminal
xNet(config)#spanning-tree instance 2 priority 0
xNet(config)#end
xNet#
206:
xNet#configure terminal
xNet(config)#spanning-tree instance 3 priority 0
xNet(config)#end
xNet#
4)查看優先級修改后的端口狀態:
實例1 block的端口為:206的xe1
實例2 block的端口為:206的xe3
實例3 block的端口為:208的ge1
其它端口均為Forwarding
1.2.3 結果
配置3個實例,實例1:vlan11,vlan12;實例2:vlan13,vlan14;實例3:vlan15;通過協議計算不同實例的端口狀態能夠變化。