QFX5120-48Y: нет полей auto-negotiation на портах 25G et-, а media показывает FEC74
Поднимаю аплинки 25G с QFX5120-48Y ко второму коммутатору и паре новых серверов. Прежде чем передать сегмент, хочу правильно зафиксировать настройки линка, но не могу найти, где на этих портах вообще живёт auto-negotiation.
- Juniper QFX5120-48Y
- оптика 25G в клетках SFP28
- интерфейсы et-, на них ничего не настроено, кроме description и unit 0
show interfaces et-0/0/31 extensive вообще не выводит раздела auto-negotiation - ни состояния, ни анонсированных возможностей, ничего, что говорило бы, включено оно или нет. Представление media кое-что даёт:
Speed: 25Gbps
Ethernet FEC Mode: FEC74
Что пробовал:
- искал команду speed/duplex на интерфейсе et-, и не нашёл ничего применимого
- сравнивал с портом ge- на 1G в том же устройстве, где блок autoneg выводится ровно так, как я и ожидал
Итак: включено ли auto-negotiation по умолчанию на порту 25G, есть ли там вообще настройка speed или duplex, которую нужно задавать, и как проверить её состояние? И если ничего не согласовывается, что должно совпадать между двумя концами, чтобы линк поднялся?
Comments 3
Вы не пропустили скрытую настройку - согласовывать там просто нечего. Оптические 10G и 25G существуют только в одном режиме, full duplex, и у них нет процедуры согласования такого рода, как у 1G по меди, поэтому команда speed или duplex ничего не значит на интерфейсе et-, а в extensive нет состояния autoneg для вывода. Сравнение с портом ge- вас как раз и вводит в заблуждение.
От чего реально зависит, обучится ли линк 25G, - это FEC, и он должен быть идентичен на обоих концах, иначе линк просто останется down. Ваша сторона уже сообщает, что использует:
Поэтому либо приведите дальний конец в соответствие, либо жёстко зафиксируйте оба конца явно:
И
show interfaces et-0/0/31 media- ваш шаг проверки: именно там показана и используемая скорость, и активный режим FEC. Внесите эту команду в runbook вместо extensive для таких портов.Ещё одна ловушка, пока вы в автодополнении: когерентные режимы, которые оно предлагает - hgfec, sdfec, sdfec15, sdfec25 - относятся к когерентной оптике и не имеют никакого отношения к клиентскому порту 25G. Этот список показывает, что платформа поддерживает по всем типам среды, а не меню вариантов для того порта, на котором вы стоите.
Это объясняет отсутствующий блок, спасибо. Дальний конец - это второй коммутатор, и он был на другом режиме FEC, а туда я даже не думал смотреть, потому что оптика на обеих сторонах - одна и та же деталь. Как только оба конца стали показывать FEC74 в выводе media, линк поднялся и держится под нагрузкой.
В runbook теперь написано: смотреть media, а не extensive, и записывать режим FEC рядом с портом.
То же правило больнее всего кусает на breakout. Разбейте порт 100G на 4x25G, и оно применяется на каждую линию отдельно: каждая из четырёх должна согласовать FEC с тем, что стоит на её собственном дальнем конце, и та, что выбивается, просто никогда не обучится - у меня были линки QSFP-100G-PSM4 и QSFP-100G-XSR4 с тремя рабочими линиями и четвёртой тёмной именно по этой причине, что выглядит как обрыв волокна, пока не проверишь режим.
Медь тоже заслуживает строчки. Длина там меняет правила, а не только запас: стандарт делит пассивные сборки на CA-N, CA-S и CA-L - три класса, различающиеся тем, сколько потерь им разрешено сжигать и обязательна ли коррекция ошибок. Практический эффект в том, что CAB-Q-4S-100G на длинном конце может отказаться обучаться, если RS-FEC не работает на обеих сторонах, а короткий кабель в соседней стойке поднялся с отключённым FEC. Если в одной стойке смешиваете длины кабелей, отмечайте требуемый режим рядом с длиной в инвентаре. Сторонняя пассивная медь обычно работает нормально, если соответствует электрическим требованиям и предъявляет корректный EEPROM SFF-8636, но именно это никто не проверяет, пока одна линия не остаётся down.