Кратко

  • RFC 9104 назначает тип 1173 TLV атрибута канала, который переносит Extended Administrative Group. Допустимая длина и неизменное битовое поле подтверждают доставку, но не локальное толкование и не выбор пути.
  • Надёжная цепочка доказательств раздельно хранит источник IGP, проекцию BGP-LS, согласованность AG/EAG, словарь потребителя, версию политики, расчёт, установку и наблюдение за пакетами.

Корректное поле приходит к машине, которая ещё не решила

Представим, что потребитель получает Link NLRI с атрибутом, содержащим TLV 1173. Значение занимает восемь октетов, парсер читает два 32-битных слова, сессия работает. Длина кратна четырём, синтаксической ошибки нет.

Фраза «контроллер теперь знает цвета канала» объединяет несколько разных событий. Производитель перенёс битовое поле. Потребитель принял структуру данных. Локальный словарь может присвоить позициям эксплуатационный смысл. Политика может использовать этот смысл. Вычислитель может построить кандидатов, выбрать путь и передать его на установку. Лишь затем пакеты могут пойти по этому пути.

RFC 9104 опубликован в августе 2021 года как документ Standards Track. Он задаёт представление Extended Administrative Group, или EAG, канала в BGP Link-State. Link Attribute TLV 1173 содержит одну или несколько 32-битных масок. Length считает октеты Value и должен быть кратен четырём.

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

Больше 32 бит — не значит единый смысл

Исходная Administrative Group — фиксированная 32-битная маска. Операторы называют позиции цветами, но универсального значения у цвета нет. Одна и та же позиция может означать низкую задержку, режим обслуживания, территориальное ограничение или ничего — в зависимости от сети.

RFC 7308 ввёл EAG, чтобы выйти за пределы 32 атрибутов. Это по-прежнему последовательность 32-битных слов, а практический размер ограничен несущим протоколом. RFC 9104 определяет проекцию этого атрибута IGP в BGP-LS.

Новое поле не заменяет старое. TLV 1088 Administrative Group и TLV 1173 EAG могут сосуществовать. Когда оба описывают один канал, первые 32 бита EAG должны совпадать с AG. Получатель использует AG для битов 0–31, а EAG — начиная с бита 32; о расхождении следует сообщить оператору.

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

У синтаксиса есть жёсткое последствие, у семантики — местный владелец

RFC 9104 проводит чёткую границу. Если длина TLV 1173 не кратна четырём, TLV считается malformed, а соответствующий BGP-LS Attribute отбрасывается по применимым правилам. Парсер способен вынести решение о форме.

Семантическая и содержательная проверка относится к потребителю. Он же проверяет связь с подходящим типом NLRI или атрибута и определяет реакцию приложения. Поведение потребителя явно находится вне области RFC 9104.

Поэтому успешное чтение 64 бит не подтверждает, что бит 42 всё ещё значит «избегать при обслуживании», что активная политика обратилась к нему или что неизвестный бит обработан консервативно.

RFC 9552 в 2023 году заменил базовый RFC 7752 и подробнее описал нынешнюю модель: BGP-LS берёт данные топологии и traffic engineering из LSDB или TED и распространяет внешним потребителям. Этот текст полезен для современной архитектуры, но не является ретроспективным доказательством поведения конкретного контроллера в 2021 году.

Словаря цветов внутри TLV нет

Отсутствие видно из структуры. TLV 1173 несёт длину и маски. Он не несёт подписи «низкая задержка», версию словаря, порядок политик, личность утверждающего, список кандидатов, победивший путь или состояние FIB.

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

RFC 7308 обычно считает не объявленные системой биты нулевыми, но допускает локальную стратегию. Поэтому реальная стратегия потребителя должна быть записана отдельно: объявление её не сообщает.

Семь квитанций вместо одного зелёного индикатора

Квитанция источника указывает экземпляр IGP, протокол, канал, исходный LSA или LSP, EAG и время наблюдения. Квитанция проекции сохраняет производителя BGP-LS, дескрипторы Link NLRI, Protocol-ID, сессию, длину и сырое значение TLV 1173, а при наличии — сравнение с TLV 1088.

Квитанция потребителя фиксирует результат разбора, семантическую проверку, привязку к каналу, версию словаря и правило неизвестных битов. Квитанция политики называет включаемые и исключаемые биты, приоритеты, разрешение конфликтов, утверждение и полномочие rollback.

Квитанция расчёта связывает topology epoch и policy version с кандидатами, исключениями и выбранным путём. Квитанция исполнения описывает southbound transaction и полученное состояние RIB, FIB или labels. Квитанция сервиса наблюдает фактический путь пакетов и относящийся к заявлению эффект.

Получить не значит понять. Понять не значит применить. Рассчитать не значит установить. Установить не значит доставить. Разделение позволяет локализовать сбой, не превращая здоровую BGP-сессию во всеобщую гарантию.

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

RFC 9104 не меняет модель безопасности BGP. Он предполагает, что исходные экземпляры IGP используют необходимые механизмы OSPF или IS-IS. Само наличие TLV 1173 не аутентифицирует источник, не уполномочивает потребителя и не гарантирует безопасный путь.

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

Соседние стандарты решают другие задачи. RFC 9917 описывает обратные ограничения Administrative Group в Flex-Algorithm. RFC 9825 касается упорядоченных административных тегов OSPF и возможного усечения по ёмкости. RFC 9104 переносит маску EAG в BGP-LS; их требования к доказательствам нельзя менять местами.

Точное утверждение сохраняет ценность стандарта

Стабильный code point, воспроизводимое кодирование и определённая реакция на malformed повышают совместимость многокомпонентных систем. Узкая формулировка не уменьшает это достижение.

Работы Lu Heng о приоритете работающего кода и минимальной исходной спецификации используются здесь как раскрытая редакционная перспектива: координационный артефакт ещё не равен реализованному, проверенному и используемому результату; малая общая основа может сохранять совместимость, оставляя дальнейшие решения локальными. Они не доказывают замысел авторов RFC или факт внедрения.

Первое предложение эксплуатационного отчёта можно закончить словами: «EAG этого канала без изменений дошла в допустимом TLV 1173». Заявление о том, что решила или сделала сеть, должно начинаться новым предложением и подкрепляться новыми доказательствами.

Источники