Кратко

  • Совместимая точка слияния для защиты узла сохраняет состояние LSP после Conditional PathTear. Получатель без такой роли удаляет состояние и передаёт обычный PathTear дальше.
  • Remote PathTear позволяет точке локального ремонта прекратить ожидание на точке слияния до завершения резервной сигнализации, в том числе при отмене, неудачном ремонте или изменении пути.
  • Ложное объявление поддержки может привести и к долгому накоплению старого состояния, и к преждевременному удалению нужного. Совместимость определяется для конкретного LSP и направления.

Пустая таблица ещё не означает правильную очистку

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

RFC 9705, опубликованный в марте 2025 года в категории Standards Track, описывает такой случай прямо. Conditional PathTear не означает безусловное удаление на каждом получателе. Решение зависит от его установленной роли. Рассматриваемые последовательности взяты из спецификации и не являются сообщением о реальной аварии.

Предыдущие процедуры RFC 4090 использовали истечение периода обновления для удаления части оставшегося состояния при защите общим обходным туннелем. Обычная разборка могла прийти к точке слияния раньше резервной сигнализации и удалить то, что ещё требовалось. Увеличение интервала создавало обратную опасность: ненужные записи оставались надолго. RFC 9705 задаёт явные основания для сохранения и события, которые прекращают это основание.

Роль принадлежит пути, а не всему устройству

LSP — путь с коммутацией меток. RSVP поддерживает состояние пути PSB и состояние резервирования RSB. Точка локального ремонта PLR направляет защищаемый путь по обходу, а точка слияния MP соединяет этот обход с продолжением LSP.

LP-MP относится к защите канала от предыдущего перехода. NP-MP соответствует защите, которую организует маршрутизатор за два перехода, обходя промежуточный узел. Одно устройство может выполнять обе роли, но для определённого LSP. Роль на одном пути не разрешает сохранять все остальные записи.

Для её установления нужны совпадающая ассоциация B-SFRR-Ready, называющая получателя концом обхода, работающее сигнальное соседство Node-ID с указанным PLR и объявленная этим PLR возможность RI-RSVP. Механизм ассоциации взят из RFC 8796. Поддержка его суммарной сигнализации не доказывает поддержку новых процедур очистки. Отсутствие необходимых Node-ID между областями IGP также может потребовать возврата к правилам совместимости.

Таким образом, право оставить состояние определяется до того, как приходит сообщение об отказе. Одной схемы, на которой устройство нарисовано точкой слияния, недостаточно.

Условие нужно разрешить на месте

Спецификация использует путь A–B–C–D. У A есть обход B с возвращением на C, поэтому C является NP-MP для A. Если канал A–B отказал, а B не является MP для этого LSP, B удаляет PSB и RSB. При запрошенной защите узла и отсутствии полученного сверху PathTear он отправляет Conditional PathTear.

C должен сохранить состояние. Получатель, не являющийся NP-MP, обязан его удалить, убрать необязательный объект CONDITIONS и отправить обычный PathTear дальше. Условие не должно распространяться вслепую по всему пути.

Есть и требование к отправителю. Если сосед не объявлял поддержку новых процедур, его Conditional PathTear обрабатывается как обычная разборка: состояние удаляется, сообщение передаётся дальше. Сам объект CONDITIONS не заменяет согласование возможностей.

CONDITIONS использует класс 135 и C-Type 1. Установленный флаг условия точки слияния включает обработку согласно роли; без него применяется обычная процедура. Детальная норма для получателя говорит именно о NP-MP. Краткое название флага не даёт всем разновидностям MP одинакового права удерживать состояние.

Сохранить LSP и отозвать устаревшую защиту

Предположим, B также объявлял защиту узла с точкой слияния D. После удаления собственного состояния B больше не может обеспечивать эту прежнюю связь. Однако C обязан сохранить LSP для A.

C удаляет ассоциацию B-SFRR-Ready, относящуюся к B, и инициирует обновлённый Path к D. D удаляет удалённое состояние пути для B. Если отзыв этой ассоциации — единственное изменение, D не распространяет Path дальше. Полезный резерв остаётся, а устаревшая роль другого защитного узла исчезает.

Удалённое состояние пути служит для сопоставления будущей явной разборки; его RSVP_HOP содержит Node-ID-адрес PLR. Это не дополнительный клиентский резерв. Удаление такой записи нельзя автоматически объявлять удалением защищаемых PSB и RSB.

У сохранения есть пределы. LP-MP может удерживать состояние после отказа предыдущего канала при живом соседстве с PLR, но отказ самого предыдущего маршрутизатора требует обычной разборки. NP-MP может переждать отказ промежуточного канала или узла, пока остаётся более дальний PLR и не наступают предусмотренные события завершения. Ими могут быть обычный или удалённый PathTear, ResvTear и соответствующая потеря соседства. При совмещении ролей потеря только одного соседства после отказа канала не обязательно прекращает основание для сохранения. До объявления отказа учитываются и периоды ожидания при graceful restart.

Прямое сообщение заканчивает ненужное ожидание

Remote PathTear предназначен для ситуации, когда ждать больше нечего. На входе поступило административное решение убрать LSP, а PLR только начал локальный ремонт и ещё не завершил резервную сигнализацию. Если удалить лишь локальное состояние, MP может продолжить ждать уже отменённую операцию.

PLR адресует сообщение непосредственно Node-ID точки MP, используя идентичность сигнального соседства. Для этого не нужен действующий обход и не требуется законченная резервная сигнализация. PLR удаляет своё состояние, MP — соответствующие PSB и RSB. При неудаче локального ремонта MP после обработки также передаёт разборку в направлении выхода.

Изменённая запись маршрута RRO в Resv может показать, что прежняя NP-MP больше не находится на пути LSP. Тогда PLR направляет Remote PathTear прямо прежней точке. В примере RFC B уже завершил резервную сигнализацию к D, когда A очищает бывшую точку C. C отправляет обычный PathTear к D, но D сохраняет состояние, обеспеченное завершённой сигнализацией B. Удалённая разборка не требует безусловно уничтожить каждую запись на всех следующих маршрутизаторах.

Вытеснение резерва задаёт другой порядок. Если MP теряет резерв после отказа предыдущего канала, но до прихода резервной сигнализации, основание для удержания исчезает: состояние удаляется и отправляется обычная разборка. RFC описывает последующий отказ в приёме резервного Path, поскольку нужного состояния уже нет. Это нормативный сценарий проверки, а не установленный дефект сегодняшнего продукта.

Ошибка возможности даёт противоположные результаты

RFC 8370 связывает длинные интервалы обновления с надёжной доставкой, подтверждениями и обнаружением отказа соседства. Основа надёжной передачи задана в RFC 2961. RFC 9705 дополняет её жизненным циклом защиты через общий обход. Реализация, использующая такую защиту, не должна объявлять RI-RSVP без поддержки всех новых процедур.

B, ошибочно объявивший поддержку, может не отправить необходимый Conditional или Remote PathTear и оставить старое состояние до долгого тайм-аута. C с таким же ложным объявлением может не распознать CONDITIONS, выполнить обычное удаление и разрушить LSP, который требовалось сохранить. Расположение ошибки меняет симптом: слишком долгое удержание либо слишком ранняя очистка.

Корректная смешанная конфигурация сознательно возвращается к коротким периодам. Отсутствие поддержки ниже по пути сокращает значение обновления в Path и запрещает новые условные и удалённые разборки на этом участке. Отсутствие поддержки выше меняет соответствующие значения Resv, иногда также Path, и отключает новые процедуры сохранения MP. При защите узла требуется и поддержка промежуточного маршрутизатора. Поэтому два направления одного устройства могут законно работать по разным правилам.

Источники устанавливают эти обязательства, но не измеряют распространённость, время восстановления или качество услуги. Их ценность — возможность объяснить конкретную причину сохранения или удаления состояния.

Источники