讓 Cisco 設備使用第三方 SFP/SFP+

如果有人想要買網管型 Switch,跑來問我該買哪一台比較適合,我一定唯一推薦買二手 Cisco Switch,不但功能多、穩定,而且最重要的,價格非常的實惠。以目前在沒屋頂的售價來說,一台 48 port 1Gbps C2960 只要 3000 元以內就搞定,你想要的 dhcp snooping, mac binding, vlan 一應俱全。如果你想要找基本的 L3 Switch,可以找看看 C3560e,帶兩個 10G X2 接口 (可以轉成 TwinGig 接四個 1G SFP),價格約落在 4000 以內就有了,還支援 PoE。如果需要比較完整的 L3 功能可以考慮 C3560G/C3750G。目前全新的 D-Link 或是 TP-Link 用這樣的價格都買不到,而且界面也不好用。

但是使用 Cisco 的設備會遇到一個麻煩,就是它會鎖 Mini-GBIC vendor code;因此如果插上第三方的 SFP/SFP+,該 port 就會直接進入 err-disabled 的狀態,完全無法使用。一般的作法是請對方燒 ID (掏寶上的廠商多半會配合),另一種更簡單的方法就是直接在交換器上關閉這個檢查。

插上第三方的 SFP 會出現的訊息:

1
2
Feb  8 04:58:18.482: %GBIC_SECURITY_CRYPT-4-VN_DATA_CRC_ERROR: GBIC in port Gi0/52 has bad crc
Feb 8 04:58:18.482: %PM-4-ERR_DISABLE: gbic-invalid error detected on Gi0/52, putting Gi0/52 in err-disable state

關閉這個檢查步驟很簡單,只需要透過兩個指令

1
# service unsupported-transceiver

這是一個隱藏指令,所以不會自動補齊,打完會噴出一個如果因為使用第三方 bla bla,我們不負責 bla bla…,接著再下

1
# no errdisable detect cause gbic-invalid

到這邊你就可以放心使用你的雜牌 SFP 啦!

參考資料:

  1. Forcing Cisco Switches To Use 3rd-party SFP
  2. Cisco Unsupported Transceiver Error