Определите, какой кадр должен получать каждый клиентский край, прежде чем трогать pseudowire. В простом случае CE A отправляет один тег, разграничивающий услугу, а CE B ожидает кадры без тега, и именно на краю провайдера эта разница разрешается. Тег является локальной политикой, а не частью Ethernet-контракта клиента, и pseudowire передаёт согласованный кадр, а не исходный. Запишите оба направления до любой настройки.

Сначала запишите контракт на кадр

Прямое направление удаляет тег, а обратное добавляет его обратно. Если вы запишете только одно из них, вы протестируете работающий путь в одном направлении и объявите цепь исправной.

Держите контракт достаточно коротким, чтобы вставить его в заявку на изменение: какой край отправляет с тегом, какой ожидает без тега и какое значение тега разграничивает услугу.

Согласуйте режим pseudowire

RFC 4448 различает режимы pseudowire raw и tagged и описывает, как обрабатываются теги, разграничивающие услугу. Режим raw всё ещё может нести теги, принадлежащие кадру клиента, поэтому различие касается служебной роли тега, а не самого наличия заголовка 802.1Q. Чтение режима как tagged против untagged — самый распространённый способ неверно определить объём этой работы. Согласуйте режим с партнёром, прежде чем решать, какие операции вам нужны.

Затем проверьте фактический тип pseudowire и параметры партнёра. Локальное подключение VLAN и удалённое подключение порта требуют поддерживаемой схемы interworking, а две локальные инструкции перезаписи не доказывают, что объявленные типы цепей совпадают.

Если ожидания по control word и MTU различаются, у вас проблема согласования, которую не исправит никакая перезапись. Подтвердите оба из работающей конфигурации партнёра, а не из проектного документа.

Примените локальные операции с тегами

руководство Juniper по перезаписи VLAN CCC описывает операции pop, push и swap с ограничениями, зависящими от платформы. Для уже настроенного совместимого блока с тегом иллюстративное направление — input-vlan-map pop на входе и output-vlan-map push на выходе. Эти строки иллюстрируют операции, а не полную конфигурацию интерфейса или цепи. Подтвердите точную платформу и версию, вместо того чтобы применять пример одного семейства устройств повсеместно.

Поддерживаемые блоком параметры VLAN и инкапсуляции всё равно должны определять нужный тег и классификацию. Инструкция перезаписи на блоке, который классифицирует неправильные кадры, перемещает проблему, а не исправляет её.

Сохраняйте любые внутренние клиентские теги, которые требуются услуге. При стековых тегах определите, какой внешний тег вы изменяете, прежде чем что-либо удалять.

Планируйте размер, а не только теги

Включите в бюджет размера сохраняемые теги, фактический стек MPLS и control word. RFC 8469 рекомендует control word для Ethernet pseudowire, и эта рекомендация меняет бюджет кадра независимо от того, включает ли ваша платформа его по умолчанию. Согласуйте несоответствие MTU, а не подавляйте его предупреждение как ремонт. Подавленное предупреждение — это плановая авария со стёртой датой.

Проверьте тот же бюджет на обоих краях провайдера, потому что одной стороне достаточно добавить тег, а другой — control word, чтобы сломать полезную нагрузку, которая раньше работала.

Если числа не совпадают, измените план, а не уровень журналирования.

Принимайте кадр за кадром

Для приёмки проверьте ожидаемый кадр на каждом клиентском подключении в обоих направлениях. Затем прогоните прикладной и управляющий трафик, который действительно нужен услуге, по утверждённому плану тестирования, потому что ping доказывает гораздо меньше, чем дошедший целым кадр с тегом. Зафиксируйте контракт на кадр для входа и выхода вместе с конфигурацией цепи. Именно эта запись делает следующее изменение проверяемым.

Держите режим, операции с тегами, бюджет MTU и результат теста в одном месте, поскольку они имеют смысл только вместе. Разделение их по трём заявкам гарантирует, что следующий инженер заново обнаружит то же ограничение.

Цепь готова, когда оба направления соответствуют контракту, написанному в начале, а не когда проходит первое направление.

Похожие статьи