Catalyst 3750 показывает CWDM SFP как SX: какие поля EEPROM править
Тяну CWDM-кольцо на доступе, на агреагции стоят Catalyst 3750. Модули взял обычные, без вендорской кодировки, маркировка на корпусе TTG965D1, сетка 1470-1610 нм. Линк поднимается, трафик ходит, но коммутатор считает их SX-модулями: и в инвентаризации, и в мониторинге вместо CWDM висит SX, поэтому таблицу «порт - длина волны» приходится вести руками и на память.
- Catalyst 3750 на агрегации, аплинки в SFP-портах
- CWDM SFP 1470-1610 нм, маркировка TTG965D1
- в модули уже залит вендорский образ Cisco SX - тот, что был под рукой
- программатор есть, дампы SX, LH и ZX тоже
sw#show idprom interface GigabitEthernet1/0/25
General SFP Information
Transceiver Type = 1000BaseSX SFP
Что уже сделал:
- перебрал SX, LH и ZX: тип в выводе честно меняется вслед за образом, но CWDM среди них не появляется ни в каком виде;
- переставл модуль в другой порт и в соседний 3750 - картина та же, значит дело не в порту и не в конкретной железке;
- сравнил дампы SX и LH побайтово, чтобы понять, где вообще лежит тип, но без рабочего CWDM-образа сравнивать не с чем.
Вопрос по сути: какие поля первой страницы EEPROM отвечают за то, чтобы 3750 написал CWDM-1550 SFP, и хватит ли поправить их в имеющемся SX-образе, или нужен именно CWDM-образ целиком?
Comments 4
Раз линк уже поднялся и трафик ходит, задача чисто косметическая: привести в порядок то, что коммутатор рассказывает про модуль. Это заметно проще случая, когда порт вообще отказывается заводиться, но лечится всё равно только через EEPROM.
Покажи
show idprom interfaceцеликом, а не три строки. Кроме типа там есть vendor name, part number и описание, и врут они обычно все разом, потому что образ один на всё. Заодно скажи, чем шьёшь и читается ли обратно ровно то, что записал: бывает, что модуль запись принял, а по факту в него ничего не легло.3750 не измеряет длину волны, он просто читает идентификацию из превых байт A0 и показывает то, что там написано. Ты залил SX-образ - получил SX, всё логично. Нужен CWDM-образ с соответствующим part number и описанием, тогда в выводе появится CWDM-1550 SFP, и никакой другой магии тут нет.
По самой перешивке: из 256 байт дампа реально важны первые 128, дальше идёт зона производителя, её можно не трогать вообще. После правки полей обязательно пересчитай контрольные суммы, иначе коммутатор отбракует модуль ещё раньше, чем доберётся до типа.
Подход не специфичен для 3750. На 3560, на HP J8692A, на EX4200-24F, на D-Link и Extreme дешёвые WDM-модли заводятся ровно так же - записью образа модуля, который это железо считает своим: GLC-LX, GLC-BX-D и GLC-BX-U, J4858C и J4859C, DEM-310GT, 3CSFP92, из финисаровских - FCMJ-8521-3. Программатор при этом не обязательно покупной, в своё время по рукам ходила схема самодельного, serp-0.3.
Дополню и слегка поспорю: гоняться за «правильным образом» под каждую железку - самый долгий путь из возможных. Если под рукой есть модуль, который этот порт принимает и определяет как надо, снимите с него дамп программатором и залейте в проблемный, а потом поправьте серийник, чтобы два одинаковых не встретились в одной коробке.
Две оговорки. Часть китайских модулей не даёт себя перешить даже после команд разблокировки: запись просто не проходит, и тогда остаётся менять партию. И у HP поведение бинарное - либо коммутатор ест всё подряд, либо только свои подписанные модули, среднего не наблюдал.
С отдельными портами тоже случается странное. На CSS106-5G-1S заведомо живой модуль, спокойно работавший в другом железе, конкретный порт не принимал, пока в него не уехал дамп соседа.
И третий путь, если возиться с программатором не хочется совсем: указыввать целевое железо прямо при заказе. Поставщики кодируют модули под конкретную платформу - из тех, что на слуху, SNR, Modultech, ANDPRO, у них базы прошивок под Cisco, Juniper, Extreme, Alcatel, Arista, Huawei, D-Link, Eltex и QTECH, некоторые ещё и перекодируют уже купленное, а кто-то проверяет линк перед отгрузкой.
Оговорюсь честно: сам так брал только медь, SNR-SFP-GE-T, с CWDM под 3750 не проверял. Так что уточняйте наличие базы именно под вашу платформу до оплаты, а не после.