2012年5月28日 星期一

Cisco Switch Flex Link的應用

     在早期,想要在Cisco Switch上完成L2線路備援,工程師會立刻想到使用STP或是EtherChannel,但這兩種方式都有一些小缺點,you know,STP會需要收斂時間,而EtherChannel需要參與其中的interface具備相同的條件(speed、duplex等),現在新的Cisco Swich上多了一個功能--Flex Link,可以取代以上兩種方式。首先,甚麼是Flex Link,可以參考http://www.cisco.com/en/US/docs/switches/lan/catalyst2960/software/release/12.2_53_se/configuration/guide/swflink.html,這一份文件上是以Edge Switch往上串接兩台不同的(Core)Switch,當往其中一台(Core)Switch的線路斷線時,另外一條線路會自動啟用生效,當然,文件中也提供給我們另一種應用,就是搭配VLAN的設定,讓不同的VLAN traffic往不同的線路流動,但使用Flex Link做斷線時的備援動作。
     而我的應用方式比較特別,緣由是客戶希望從Core Switch到Edge Switch上使用高速10G與低速1G兩條光纖線路互相連接(會這樣做當然是因為$考量),平常主要跑10G這一條線路,當10G線路斷線後,1G線路可以接手,於是我嘗試使用Flex Link的方式完成這個期望,看似與原本原廠文件中的三台Switch的架構不同,但實際測試後還真的被我試出來了。而設定方式簡單的說就是如下:


Switch(config)# interface gigabitehernet1/0/11
Switch(config)# interface gigabitehernet0/11
Switch(config-if)# switchport trunk encapsulation dot1q
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport backup interface gigabitehernet0/12
Switch(config-if)# exit
Switch(config)# interface gigabitehernet1/0/12
Switch(config-if)# switchport trunk encapsulation dot1q
Switch(config-if)# switchport mode trunk
Switch(config-if)# end

Gigabitethernet0/12就是Gigabitethernet0/11的備援囉,關鍵就在backup interface這一個指令啦!

沒有留言:

張貼留言