1. 程式人生 > >Brocade交換機和Cisco交換機STP/RSTP互操作

Brocade交換機和Cisco交換機STP/RSTP互操作

這是前幾年通過一個專案的測試總結出來的。現在不再做Brocade了,發出來給有需要的朋友們參考。

1、拓撲:
這裡寫圖片描述

2、測試步驟:

  1. 採用兩臺Brocade FWS和兩臺Cisco 3750/3560裝置背對背連線。
  2. 在每個互連乙太網介面上啟動STP協議。
  3. 在兩邊裝置上通過CLI察看STP的狀態,直到每個STP的狀態都顯示為正常。
  4. 拔插相應乙太網埠,觀察STP拓撲的變化情況。

3、STP相關配置
Brocade配置STP協議。因為Cisco不支援標準的STP協議,所以為其配置MST。

3750-a#sh run

!
spanning-tree mode mst    
spanning-tree
extend system-id spanning-tree uplinkfast spanning-tree mst 0 priority 24576 !

3750-b#sh run

!
spanning-tree mode mst
spanning-tree extend system-id
spanning-tree uplinkfast
spanning-tree mst 0 priority 28672
!

WS_A#sh run

!
global-stp
!
vlan 10 by port
 tagged ethe 0/1/1 to 0/1/2
 untagged ethe 0/1/3
 spanning-tree
! vlan 20 by port tagged ethe 0/1/1 to 0/1/2 untagged ethe 0/1/4 spanning-tree ! fast uplink-span ethe 0/1/1 to 0/1/2

WS_B#sh run

!
global-stp
!
vlan 10 by port
 tagged ethe 0/1/1 to 0/1/2    #在2個以太口802.1q封裝VLAN10的幀
 untagged ethe 0/1/3           #0/1/3埠是VLAN10的Access口
 spanning-tree
!
vlan 20 by port
 tagged ethe 0/1/1 to 0/1/2
 untagged ethe 0
/1/4 spanning-tree ! fast uplink-span ethe 0/1/1 to 0/1/2

Brocade在配置VLAN Trunk的時候,和Cisco不一樣。但實際上,Brocade的邏輯更清晰。所謂的Trunk口就是在這個埠會給若干個VLAN的Frame封裝上802.1q的tag,那麼”tagged + 埠號”就是表明這個埠是Trunk口,而且封裝了特定VLAN的Frame。

把VLAN的原理搞清楚就能明白配置命令是怎麼回事了。HP交換機也是這樣的配置邏輯。

另外,”Trunk”只是一個廠商自定義的術語,只不過Cisco以及模仿它的Huawei/H3C很牛叉,普及率太高,才變得好像是個約定俗成的東西。在Brocade和HP的領域中,”Trunk”指的是埠捆綁,或者鏈路匯聚。

4、RSTP相關配置
Cisco配置不變,仍然配置MST。Brocade配置RSTP協議。配置沒什麼太多差別,只是需要在VLAN下面宣告STP的型別是RSTP。

WS_A#sh run

!
global-stp
!
vlan 10 by port
 tagged ethe 0/1/1 to 0/1/2
 untagged ethe 0/1/3
 spanning-tree
 spanning-tree rstp
!
vlan 20 by port
 tagged ethe 0/1/1 to 0/1/2
 untagged ethe 0/1/4
 spanning-tree
 spanning-tree rstp
!
fast uplink-span ethe 0/1/1 to 0/1/2

5、驗證
Brocade和Cisco都使用show span 來顯示STP的詳細資訊,可以看到有個埠是Blocking狀態。這是可以預期的。不過有意思的是收斂時間。2臺PC分別連線2臺Cisco交換機的access口,互相ping,然後把2臺Cisco之間的網線拔掉,再插回:
這裡寫圖片描述
OMG! 收斂時間竟然這麼長!看來 Uplink Fast 的相容性並不好。