Кратко

  • RFC 9997 позволяет владельцам подходящих IANA Private Enterprise Numbers вычислять свои частные блоки YANG SID без отдельной заявки на каждый блок, сохраняя глобальное разделение чисел.
  • PEN, заметный в структуре SID, не является provenance: он не подтверждает подлинность YANG-модуля, файла .sid, издателя или смысла целого числа.
  • Для эксплуатационного доверия по-прежнему нужны авторитетный канал выпуска, точные версии и хеши, сверка возможностей оборудования и окончательное подтверждение работающей реализацией.

Контроллер получает от промышленного шлюза компактное сообщение YANG-CBOR. Вместо длинного имени узла в нём передан целочисленный ключ. Число попадает в диапазон, который рассчитывается из PEN изготовителя. Установленный .sid сопоставляет ключ с сигналом перегрева. Формат, диапазон и декодирование выглядят правильными.

Но таблицу взяли из зеркала старого интеграционного проекта. В официальном выпуске изготовителя тот же номер связан с другой операцией. Оба файла могут пользоваться исключительно «правильными» числами из вычисленного блока. Реестр не нарушен, синтаксис не сломан, а смысл всё равно назначен неуполномоченной стороной.

RFC 9997, опубликованный в июле 2026 года в Standards Track IETF, строится вокруг этой границы. Документ резервирует огромные частные пространства YANG Schema Item Identifiers и даёт держателям PEN формулу для своих участков. Для предотвращения коллизий больше не нужен отдельный административный обмен. Однако корпоративный номер не становится цифровой подписью.

Два пространства без очереди на выдачу

YANG из RFC 7950 описывает данные управления как модули, контейнеры, списки, листья, действия и уведомления. Текстовые имена удобны человеку, но дороги в ограниченной среде. RFC 9254 определяет YANG-CBOR, где элемент схемы можно представить 63-битным беззнаковым SID либо разностью относительно текущего SID.

Механизм назначения задан в RFC 9595. Публичные диапазоны регистрируются по процедурам IANA, а значения внутри частного блока распределяет делегированный управляющий. Файл .sid сохраняет конкретную связь между семантическими элементами модуля и целыми числами.

RFC 9997 добавляет в реестр YANG SID IANA два Private mega-range. Диапазон от 3 000 000 000 до 3 999 999 999 содержит миллиард значений и помещается в беззнаковое 32-битное представление. Диапазон от 300 000 000 000 до 399 999 999 999 содержит сто миллиардов значений и требует 64 бит.

PEN меньше 1 000 000 определяет блок из 100 000 SID во втором диапазоне. Если PEN меньше 100 000, владелец дополнительно получает блок из 10 000 SID в 32-битном пространстве. Не требуется заявка, Expert Review для каждого блока или ответ IANA. Любая сторона по той же PEN воспроизводит одинаковые границы.

Основанием служит реестр Private Enterprise Numbers, для которого намеренно сохранена низкая организационная нагрузка. На момент подготовки RFC было назначено около 66 тысяч PEN. По оценке документа, номера ниже 100 тысяч, дающие дополнительный 32-битный блок, могут закончиться примерно к 2040 году. Для 64-битной конструкции запас намного больше.

Большое абсолютное число не означает, что каждый ключ обязательно занимает соответствующий объём. YANG-CBOR может передавать соседние элементы как небольшие дельты от текущего SID. 64-битный диапазон увеличивает ресурс распределения, а разностное представление сохраняет компактность сообщений.

Для примеров предусмотрены безопасные значения. Документационный PEN из RFC 5612 порождает блоки, которые IANA помечает для документации. Спецификация не занимает пространство реального предприятия.

Формула делегирует диапазон, а не авторство

Удобное, но ошибочное правило гласит: если SID находится в блоке предприятия A, значит модель выпустило предприятие A. Раздел безопасности RFC 9997 прямо отвергает это. PEN в SID не является доказательством происхождения и не гарантирует, что SID или модель исходят от владельца. Авторитетный источник нужно устанавливать независимо.

Формула открыта. Любой может вычислить чужой диапазон и поместить правдоподобные числа в неофициальный файл. Это может сделать злоумышленник, бывший подрядчик или отделившийся проект. Математика исключает случайный выбор одного пространства двумя соблюдающими правила владельцами. Она не блокирует ложное заявление о значении внутри чужого блока.

Подход RFC 8126 к реестрам помогает назвать предел. Политика определяет, как координируются значения и какая проверка нужна. Регистрация диапазона не удостоверяет каждый будущий артефакт, использующий эти числа. IANA ведёт PEN и mega-range, владелец — внутренние назначения. Получатель всё равно обязан проверить файл, который собирается использовать.

Блок похож на земельный участок, а не на свидетельство об авторстве. Кадастровая граница не даёт двум законным участкам наложиться. Она не доказывает, что найденный на земле документ подписан собственником. SID разделяет числовую территорию; цепочка публикации устанавливает полномочия над смыслом.

.sid исполняет семантическую власть

Называть .sid вспомогательными данными сборки опасно. RFC 9595 подчёркивает, что таблица связывает семантические понятия с целыми числами. Если её контролирует ненадёжная сторона, синтаксически корректная запись может быть расшифрована как другой лист, уведомление или действие.

Причиной бывает не только атака. Конвейер импортирует старую версию. Пакет заменяет таблицу без изменения ревизии модуля. Устройство сообщает одну версию через YANG Library, а контроллер использует другую. При покупке компании репозиторий, команда продукта, марка и PEN переходят отдельно. После закрытия продукта новая команда повторно назначает оставшиеся значения.

Единицей доверия должен быть набор: уполномоченный издатель, имя и ревизия YANG-модуля, точные байты и хеш .sid, доказательство целостности, канал получения и заявление возможностей конкретного класса устройств. Формулировки «в диапазоне производителя» для автоматического решения недостаточно.

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

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

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

RFC 9997 не определяет сервис, который находит YANG-модуль по частному SID. Владелец может опубликовать репозиторий. Устройство может сообщить модули, ревизии, features и deviations через YANG Library из RFC 8525. Отраслевой каталог может индексировать оба источника.

Они отвечают на разные вопросы. Каталог сообщает, где искать. YANG Library — что устройство заявляет о своей реализации. Канал выпуска — что распространил конкретный издатель. Проверенный .sid — какое соответствие закреплено за ревизией. Удобство поиска не превращается в право утверждать смысл.

Частная модель может намеренно поставляться только клиентам или быть встроена в закрытый продукт. Её блок всё равно вычисляется публично. Отсутствие модели в поиске не доказывает злоупотребление; найденная копия не становится официальной.

Последнее решение принимает работающая система

Даже безупречное происхождение не гарантирует взаимодействие. Устройство может реализовать иную ревизию, отключить optional feature, объявить deviations, ограничить datastore или отклонить действие по локальной политике. YANG Library даёт свидетельство о заявленных возможностях, но не обещает принять каждую теоретически допустимую операцию.

В журнале нужно сохранить пять уровней. IANA координирует PEN и mega-range. Владелец распределяет значения внутри блока. Издатель выпускает модель и таблицу. Потребитель проверяет и разрешает значения. Реализация принимает или отклоняет ввод. Один флаг sid_valid=true уничтожает причинность.

Идея Heng Lu о Minimum Initial Specification объясняет силу схемы: общим должно быть только неизбежно общее. RFC 9997 централизует математику уникальности, сохраняя семантические решения локальными. Ошибка начинается, когда минимальный общий слой объявляют универсальной властью.

Running-Code Primacy помещает эксплуатационную истину в принятие совместимого ввода реализацией. Reality Layers не позволяют слить запись PEN, вычисленный блок, опубликованную таблицу, заявленные возможности и наблюдаемый результат. Они связаны, но не заменяют друг друга.