Кратко

  • Совместимые пиры обмениваются четырёхоктетными ASN напрямую; AS_TRANS, AS4_PATH и AS4_AGGREGATOR позволяют пройти через старые BGP-узлы.
  • Возможность подтверждает поддержку кодирования, а не право использовать ASN; при старой агрегации часть сведений о пути всё ещё может быть потеряна.

Один путь, два представления

Поддерживающий расширение BGP-узел объявляет Capability Code 65 и помещает ASN сессии в четырёхоктетное значение. Если поддержку объявили оба пира, AS_PATH и AGGREGATOR непосредственно содержат четырёхоктетные ASN. В таком соединении AS4_PATH и AS4_AGGREGATOR передаваться не должны; если новый узел получает их от другого нового узла, он отбрасывает их и продолжает обработку.

На границе со старым BGP-узлом обычный AS_PATH остаётся последовательностью двухоктетных номеров. Не помещающийся четырёхоктетный ASN заменяется зарезервированным AS_TRANS — 23456. Параллельно необязательный транзитивный AS4_PATH обычно сохраняет полные значения. AS4_AGGREGATOR выполняет ту же роль, когда не помещается ASN агрегатора. Сегменты конфедерации в AS4_PATH недопустимы.

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

Возможность не равна идентичности

Capability сообщает, что BGP-узел понимает четырёхоктетное кодирование, и указывает ASN сессии. Она не аутентифицирует организацию, не доказывает её полномочия на номер и не подтверждает коммерческие отношения. Готовность ПО, политика сессии, проверка маршрутов и момент перехода остаются под контролем каждого оператора.

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

Выигрывают новые сети, которым нужны номера, реестры, поддерживающие распределение, и операторы, способные переходить поэтапно. Цена — необходимость знать, проверять и наблюдать каждую границу между старым и новым.

У реконструкции есть граница потерь

RFC 6793 прямо описывает случаи, когда AS_PATH и AS4_PATH не восстанавливают полный путь. Старый BGP-узел может агрегировать маршруты с разными сведениями AS4_PATH. Переходный атрибут может исчезнуть либо оба атрибута сохранят допустимые по отдельности, но несовместимые частичные истории. Такая несогласованность способна привести к потере информации и в некоторых случаях создать потенциальные петли маршрутизации, которыми может воспользоваться атакующий.

Операторам нужен перечень новых и старых BGP-узлов, состояние Capability на каждом соседстве, появления AS_TRANS, соотношение длин AS_PATH и AS4_PATH, точки агрегации, искажённые переходные атрибуты и порядок перехода конфедераций. Запрет AS 0 в RFC 7607 нельзя путать с AS_TRANS: ноль недопустим в указанных атрибутах, а 23456 имеет определённую переходную функцию.

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

RFC 6793 определяет объявление возможности, нативное кодирование, переходные атрибуты, реконструкцию, ограничения агрегации, последовательность перехода и вопросы безопасности. RFC 4271 задаёт базовую модель BGP-пути, а RFC 7607 отделяет обработку AS 0. Выводы о власти, полномочиях, выгодополучателях, издержках и контроле являются анализом этих фактов.

Источники не доказывают состояние обновления конкретной сети, не аутентифицируют держателя ASN, не гарантируют полную реконструкцию после любой старой агрегации и не предписывают план развёртывания производителя. Корректное четырёхоктетное значение — данные протокола, а не удостоверение организации.

Источники