Кратко

  • RFC 7606 заменяет многие сбросы из-за повреждённых атрибутов BGP на treat-as-withdraw: маршруты плохого UPDATE удаляются из Adj-RIB-In, а соседство и остальные корректные пути сохраняются.
  • Выборочная реакция допустима только при надёжном разборе NLRI; иначе остаются обязательными сброс сеанса или отключение затронутого AFI/SAFI.

Одно плохое сообщение удаляло хорошие маршруты

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

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

Treat-as-withdraw меняет единицу отказа. Маршруты из UPDATE удаляются так, будто были явно отозваны, но сеанс остаётся. Получатель применяет более узкое полномочие: изолирует определимый набор маршрутов, а не разрушает отношения целиком.

Возможность разбора ограничивает выбор

RFC 7606 требует такой обработки для определённых ошибок ORIGIN, AS_PATH, NEXT_HOP, MULTI_EXIT_DISC и LOCAL_PREF, а также при отсутствии обязательных атрибутов, если специальное правило не предписывает иное. Другие случаи требуют отбросить атрибут, отключить семейство или сбросить сеанс.

Если NLRI, MP_REACH_NLRI или MP_UNREACH_NLRI нельзя надёжно разобрать, получатель не знает, какие маршруты удалять. Тогда действует более сильная реакция. Устойчивость не разрешает угадывать.

RFC 7607 показывает пример AS 0: маршруты с ним в заданных атрибутах считаются повреждёнными и обрабатываются соответствующими пересмотренными процедурами. Недопустимость данных и радиус реакции — разные решения.

Сохранение переносит издержки

Затронутые назначения могут стать недоступны или перейти на худший путь. В IBGP различная реакция способна создать длительные петли или чёрные дыры. RFC считает этот риск обычно меньшим, чем сброс, но не нулевым.

Это также не означает игнорировать UPDATE. Простое игнорирование приращения может сохранить старый недействительный путь; отзыв явно меняет состояние. RFC 7606 рекомендует средства диагностики, минимум которых записывает NLRI и полное повреждённое сообщение; это эксплуатационное руководство, а не записанное прописными буквами нормативное MUST. Зелёный сеанс при исчезнувших маршрутах требует более подробных доказательств.

Доказательства и границы

RFC 7606, 4271 и 7607 подтверждают механизм и риски; IANA — код ошибки UPDATE 3. Вывод о полномочиях является интерпретацией. Источники не доказывают внедрение, сбой или результат в конкретной сети.

Источники