當網路規模較很大需要Switch特別多時,使用RSTP還是會導致較長收斂時間,若是將網路架構用VLAN方式切割成多個VLAN,或需是可以解決 的方法,但實際上RSTP及STP無法跨越不同VLAN來運作,因為以RSTP及STP觀點來看,雖然切割成不同VLAN,不同Vlan之間還是共用一樣的Spanning Tree。根據上述缺點,Cisco 提出一個解決方案PVST(Per-VLAN Spanning Tree),也就是每個Vlan 各自擁有自己的Spanning Tree,但PVST並不與STP及RSTP相容,後來Cisco又提出pVST+(per-VLAN Spanning Tree Plus)可以與STP及RSTP相容。 但PVST+也是有它的缺點,如下:
Switch 網路設備的CPU資源。
另外,Dell Force 10 網路作業系統目前可以支援PVST+,與Cisco Switch 互通使用。
本實作採用Cisco Packet Tracer模擬器
SA#conf t SA(config)#vlan 10 SA(config-vlan)#vlan 20 SA#show vlan brief SB(config)#vlan 10 SB(config-vlan)#vlan 20 SC(config)#vlan 10 SC(config-vlan)#vlan 20
SA(config)#int fa0/1 SA(config-if)#switchport mode trunk SA(config-if)#int fa0/2 SA(config-if)#switchport mode trunk SB(config)#int fa0/1 SB(config-if)#switchport mode trunk SB(config-if)#int fa0/3 SB(config-if)#switchport mode trunk
SA(config)#spanning-tree mode pvst SB(config)#spanning-tree mode pvst SC(config)#spanning-tree mode pvst
SA(config)#spanning-tree vlan 10 root primary SB(config)#spanning-tree vlan 20 root primary SC(config)#spanning-tree vlan 1 root primary
SA#show spanning-tree vlan 10 VLAN0010 Spanning tree enabled protocol ieee Root ID Priority 24586 Address 0060.4746.A954 This bridge is the root Hello Time 2 sec Max Age 20 sec Forward Delay 15 ~略 Interface Role Sts Cost Prio.Nbr Type ---------------- ---- --- --------- -------- -------------------------------- Fa0/1 Desg FWD 19 128.1 P2p Fa0/2 Desg FWD 19 128.2 P2p
SB#show spanning-tree vlan 20 Spanning tree enabled protocol ieee Root ID Priority 24596 Address 00E0.B047.0540 This bridge is the root Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec ~略~ Interface Role Sts Cost Prio.Nbr Type ---------------- ---- --- --------- -------- -------------------------------- Fa0/1 Desg FWD 19 128.1 P2p Fa0/3 Desg FWD 19 128.3 P2p
SC#show spanning-tree vlan 1 VLAN0001 Spanning tree enabled protocol ieee Root ID Priority 24577 Address 0002.4A3C.06DC This bridge is the root Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec ~略~ Interface Role Sts Cost Prio.Nbr Type ---------------- ---- --- --------- -------- -------------------------------- Fa0/2 Desg FWD 19 128.2 P2p Fa0/3 Desg FWD 19 128.3 P2p
針對解決上述PVST的缺點,2002年IEEE 提出802.1s標準,Multiple Spanning Tree Protocol(MSTP),利用多個VLAN映對 到一個Spanning Tree Instance,因此不管建立多少個VLAN,每個VLAN都只有一份BPDU。並且提供多條轉送路徑及負載平衡的機制。也與STP及RSTP相容。
設備編號 | MSTi 1 | MSTi 2 | MSTi 3 |
---|---|---|---|
C0 | 4096 | 8192 | 12288 |
C1 | 12288 | 4096 | 8192 |
C2 | 8192 | 12288 | 4096 |
本實作在Dell S4810 Switch設備及以Force10網路作業系統。
C1(conf)#int ten 0/1 C1(conf-if-ten-0/1)#switchport C1(conf-if-ten-0/1)#no shut C1(conf-if-ten-0/1)#int ten 0/12 C1(conf-if-ten-0/12)#switchport C1(conf-if-ten-0/12)#no shut C0(conf)#int ten 0/1 C0(conf-if-ten-0/1)#switchport C0(conf-if-ten-0/1)#no shut C0(conf-if-ten-0/1)#int ten 0/2 C0(conf-if-ten-0/2)#switchport C0(conf-if-ten-0/2)#no shut C2(conf)#int ten 0/2 C2(conf-if-ten-0/2)#switchport C2(conf-if-ten-0/2)#no shut C2(conf-if-ten-0/2)#int ten 0/12 C2(conf-if-ten-0/12)#switchport C2(conf-if-ten-0/12)#no shut
C0(conf)#int vlan100 C0(conf-if-v1-100)#int vlan200 C0(conf-if-v1-200)#int vlan300 C0(conf-if-v1-300)#exit C0(conf)#int range vlan 100 - 300 C0(conf-if-range-vl-100-300)#tagged ten 0/1 C0(conf-if-range-vl-100-300)#tagged ten 0/2
C0(conf)#protocol spanning-tree mstp C0(conf-mstp)#mti 1 vlan 100 C0(conf-mstp)#mti 2 vlan 200 C0(conf-mstp)#mti 3 vlan 300
C0(conf-mstp)#msti 1 bridge-priority 4096 C0(conf-mstp)#msti 2 bridge-priority 8192 C0(conf-mstp)#msti 3 bridge-priority 12288
C0(conf-mstp)#no disable
C0#show spanning-tree mst config C0#show spanning-tree mst vlan C0#show spanning-tree msti 1 brief C0#show spanning-tree msti 2 brief C0#show spanning-tree msti 3 brief