Если при настройке каталиста, например 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. На одном из двух коммутаторов, мне после всего проделанного пришлось выдернуть и вставить модуль обратно. Поднялось только после этого.