Архив метки: сетевое

Как заставить коммутатор Cisco Catalist работать с неродными SFP модулями

Если при настройке каталиста, например 3750 серии (также применимо и к 2960G, 2960X, 3560G, 3560X, 4507R-E, и, вероятно, другим железкам) вы воткнёте туда SFP модули не от Cisco (в моём случае это были модули микротик), получится сообщение об ошибке типа какого то из этих:

%PHY-4-UNSUPPORTED_TRANSCEIVER: Unsupported transceiver found in Gi0/48
%GBIC_SECURITY_CRYPT-4-VN_DATA_CRC_ERROR: GBIC in port Gi0/48 has bad crc
%PM-4-ERR_DISABLE: gbic-invalid error detected on Gi0/1, putting Gi0/48 in err-disable state

В веб интерфейсе будет написано что-то вроде «Port disabled, unsupported module»

Официальная отмазка CISCO: мы можем отвечать за бесперебойную работу оборудования, только если везде используются наши модули, и не сможем оказать полноценную поддержку, по-этому использование модулей не-Cisco запрещено программно 🙂

Но! Всё же можно заставить их работать вместе. Гугл помог мне собрать полноценную инструкцию.
 Для начала логинимся на коммутатор по telnet
Далее вводим следующие команды (>, #, (config)# — приглашения командной строки):

enable // Переходим в привилегированный режим (запросит пароль)
configure // Переходим в режим изменения конфигурации 
(config)#no errdisable detect cause gbic-invalid // не переходить в ошибку при подключении не-Cisco модуля  
(config)#service unsupported-transceiver // включить поддержку не-Cisco трансиверов :))) 

После выполнения последней команды получим подобное предупреждение:

Warning: When Cisco determines that a fault or defect can be traced to the use of third-party transceivers installed by a customer or reseller, then, at Cisco's discretion, Cisco may withhold support under warranty or a Cisco support program. In the course of providing support for a Cisco networking product Cisco may require that the end user install Cisco transceivers if Cisco determines that removing third-party parts will assist Cisco in diagnosing the cause of a support issue.

Далее вводим:

(config)#exit // выходим из конфигурирования 
#copy running-config startup-config // сохранить конфигурацию после перезагрузки (без этого шага, после ребута коммутатор снова ополчится на модуль) 

Но, в моём случае, пришлось проделать:

#configure // обратно в конфигурацию (config)#errdisable recovery interval 120 // выставляем таймер восстановления порта в две минуты (можно меньше для данного случая, минимальное значение 30сек) 
(config)#errdisable recovery cause all // включить восстановление с использованием таймера 
(config)#exit // обратно в привилегированный режим 
#exit // вываливаемся из привилегий 

И через пару минут я выполнил

>show int status 

И увидел

Gi1/0/3 connected 1 a-full a-1000 unsupported 

Модуль неподдерживается, но работает 🙂

P.S. На одном из двух коммутаторов, мне после всего проделанного пришлось выдернуть и вставить модуль обратно. Поднялось только после этого.