Уровень 3 — Переключатель из одного абзаца: триггер, резерв и унаследованный потолок

Проще всего понять SL-Update Draft 1, если поставить две управленческие конструкции рядом. Действовавший тогда пункт был запасным механизмом на случай исчерпания. Когда AFRINIC больше не мог удовлетворять заявки из последнего блока /8 или иного доступного адресного пространства, его Совет мог решить, переводить ли всё или часть доступного пространства в пул исчерпания. Принимая это решение, Совет мог учитывать спрос и другие факторы; он также мог определять правила, по которым пополненный пул будет выделяться или назначаться.

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

Draft 1 предлагал более узкий, заранее предопределённый механизм. Его предметом был зарезервированный блок /12. Если этот блок /12 оставался неиспользованным к моменту распределения всего остального доступного пространства, резерв возвращался в пул AFRINIC. Затем он распределялся бы в условиях Фазы 2. Предложение не перекраивало всю систему «мягкой посадки». Оно не заменяло все её фазы, резервы или правила подачи заявок. Оно заменяло управленческую структуру в CPM 5.4.7.2 — один абзац, практическая роль которого состояла в определении судьбы конкретного резерва после того, как обычный запас заканчивался.

Эта правка меняла четыре связанные характеристики. Первая — триггер. Старый триггер начинался с операционной невозможности удовлетворять дальнейшие заявки и затем открывал решение. Предложенный триггер был точнее: оставшееся доступное пространство распределено, а зарезервированный блок /12 всё ещё не использован. Вторая — владелец решения. Совет больше не решал бы в рамках этого пункта, следует ли высвобождать резерв. Сама инструкция содержалась бы в тексте. Третья — характер решения менялся с дискреционного на автоматический. Если условия выполнены, проект предписывал, что происходит дальше.

Четвёртая — менялся способ выбора правила распределения. Вместо того чтобы оставлять Совету установление будущих правил для пополненного пула, предложение включало условия Фазы 2, уже закреплённые в других разделах политики.

Слово «включало» здесь принципиально. Оно не позволяет статье совершить самую соблазнительную фактическую ошибку этого материала. Диапазон Фазы 2 на тот момент уже предписывал минимальный размер заявки /24 и максимум /22 на одно выделение или назначение. Draft 1 менял триггер резерва и привязывал действующий диапазон Фазы 2 к возвращённому пространству; он не менял числовые значения — минимум /24 или максимум /22. Значимость предложения нельзя измерять, приписывая ему создание нового потолка. Оно брало существующий потолок и распространяло его на новый, описанный в тексте путь возврата зарезервированного блока /12 в пул.

Это различие — не просто редакторский этикет. Числовая правка и включение по ссылке решают разные задачи. Числовая правка отвечает на вопрос, сколько может содержать одно одобренное выделение или назначение. Включение по ссылке отвечает на вопрос, какой уже определённый набор правил применяется, когда конкретный запас становится доступным. Draft 1 отвечал на второй вопрос. Любое утверждение, что он уменьшил, увеличил или установил максимум /22, приписывает предложению изменение, которого в его тексте нет.

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

Масштаб резерва помогает понять, почему такой короткий пункт заслуживал внимания. Арифметика префиксов IPv4 даёт блоку /12 в сумме 1 048 576 адресов. Блок /22 содержит 1 024 адреса. На бумаге, следовательно, блок /12 можно разделить на 1 024 блока /22. Этот расчёт прозрачен и полезен как мера запаса, которым управляет пункт. Но это не прогноз. Он не показывает, что блок /12 был высвобожден; он не показывает, что были одобрены 1 024 заявки; и уж тем более он не называет 1 024 организации.

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

Арифметика сама по себе ничего не говорит о загрузке, соответствии требованиям, сроках, фрагментации или распределении размеров одобренных заявок. Соответствующий заявитель мог запрашивать выделение или назначение в пределах диапазона Фазы 2 с учётом применимой оценки. Часть заявок могла быть меньше /22. Нельзя просто предполагать, что одна организация соответствует одному блоку. Теоретическое разбиение также не может установить число сетей, которые получили бы выгоду, период, в течение которого шло бы распределение, или то, был ли резерв вообще возвращён на практике.

Масштаб в миллион адресов показывает максимальный запас, о котором идёт речь; он не создаёт доказательств транзакций, которых нет в исходных материалах.

Публикационные материалы дают точную идентификацию этого предложения. AFRINIC обозначило его как SL-Update, версия 1.0, проект 1, поданный 28 октября 2018 года Грегуаром О. Эуми, Арно А. А. Амелиной и Адеолой Аленом Патриком Айна. Публичный идентификатор предложения указывался какAFPUB-2018-V4-001-DRAFT01иAFPUB-2018-v4-001-DRAFT-01; обе формы обозначают одно и то же предложение, а не разные проекты. Заявленной целью был CPM 5.4.7.2. История редакций содержала запись за октябрь, а годовой отчёт за 2018 год относил предложение к числу обсуждаемых. Эти факты задают границы предмета: событие анализа — публикация проекта правки, а не более поздняя редакция и не общий пересказ политики «мягкой посадки».

Статус публикации важен, потому что институциональные процессы порождают несколько дат, которые легко слить в одну. 28 октября 2018 года существовало предложение, доступное для рассмотрения. В этот день не было ни вывода о консенсусе, ни ратификации Советом, ни внедрения. На AFRINIC-29 29 ноября предложение было представлено, но сопредседатели заключили, что оно требует дальнейшего обсуждения, и вернули его в список рассылки. Это было продолжение дискуссии, а не одобрение. Считать ноябрьскую встречу принятием так же неверно, как считать октябрьскую публикацию действующей нормой.

Следующий задокументированный шаг — 19 июня 2019 года на AFRINIC-30. В протоколе сказано, что с момента предыдущей встречи по предложению не поступало новых замечаний и оно не дорабатывалось. Та же версия была представлена, сопредседатель объявил о консенсусе и вынес её на финальное обсуждение (Last Call). Это важное свидетельство более позднего этапа жизненного цикла: оно показывает, что проект в итоге перешагнул процессный порог без задокументированной текстовой доработки. Его нельзя ретроспективно переносить на октябрь 2018 года. Событие публикации остаётся событием появления предложения, даже если тот же текст позже продвинулся дальше.

Ратификация последовала в августе 2019 года через Резолюцию Совета 201908.513. Официальные документы не дают полностью единой точной даты заседания: протокол Совета датирован 23 августа, а публичное уведомление AFRINIC сообщает, что соответствующее заседание состоялось 26 августа. Для настоящего анализа не требуется выбирать одну из дат, поэтому корректная формулировка — ратификация состоялась в августе 2019 года, с сохранением документарного расхождения 23/26 августа. Затем AFRINIC объявило 6 февраля 2020 года, что политика внедрена в CPM 1.4. Это объявление относится к 2020 году, а не к этапам публикации, обсуждения или Last Call.

Эта хронология накладывает жёсткие ограничения на глаголы, доступные аналитику. AFRINIC опубликовало или получило проект в октябре 2018 года. Участники встречи обсуждали его в ноябре. Сопредседатель зафиксировал консенсус и вынес проект на Last Call в июне 2019 года. Совет ратифицировал его в августе. AFRINIC объявило о внедрении в феврале следующего года. «Предложено», «обсуждалось», «продвинулось», «ратифицировано» и «внедрено» — не взаимозаменяемые описания. Каждое обозначает отдельный институциональный акт с отдельной доказательственной базой.

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

Узкий текстовый материал поддерживает сильный вывод без преувеличения. Draft 1 предлагал заменить дискреционный запасной механизм правилом. Он заранее определял запас, задавал условие высвобождения и выбирал применимый режим распределения. Эти изменения могли повлиять на ожидания относительно доступа к существенному пулу. Однако проект не создавал числовые границы Фазы 2 и не демонстрировал какого-либо последующего распределения. Его конституционное значение — в размещении дискреции: решение, ранее оставленное Совету, было бы предопределено заранее написанным текстом при наступлении указанного условия.

Именно поэтому этот эпизод не следует смешивать с более широкими предложениями, преследовавшими иные изменения «мягкой посадки». Другие проекты в истории политики рассматривали более масштабные переработки, иные максимумы, поименованные резервы или стратегии замещения. Это отдельные политические события. Импорт их особенностей сюда превратил бы точное описание CPM 5.4.7.2 в неточную историю всего, что AFRINIC обсуждало в условиях дефицита. Доказательственное преимущество этого предложения — его хирургический характер. Можно точно увидеть, что авторы хотели удалить, что хотели вставить и что оставили нетронутым.

Поэтому действующий текст даёт краткий тест для любого утверждения о нём. Касается ли утверждение неиспользованного зарезервированного блока /12? Различает ли оно распределение оставшегося обычного пространства и возврат резерва? Признаёт ли оно, что диапазон Фазы 2 от /24 до /22 уже существовал? Сохраняет ли оно разницу между публикацией и позднее вступившей в силу политикой? Избегает ли оно трактовки теоретической CIDR-арифметики как наблюдаемого реестра выделений? Если какое-то описание не проходит хотя бы один из этих тестов, оно не просто неточно — оно искажает описываемое институциональное событие.

Итак, на уровне 3 вывод точен. Draft 1 был предложением изменить последовательность, по которой неиспользуемый резерв мог стать распределяемым. Он делал это, заменяя контролируемый Советом запасной механизм автоматическим текстовым триггером и включая действующие условия Фазы 2. Запас был достаточно велик, чтобы этот выбор имел значение. Документальная база достаточно ясна, чтобы отделить предложение от его более позднего жизненного цикла.

Столь же важно и то, что остаётся неизвестным: был ли резерв в итоге фактически высвобожден, кто получил какую-либо его часть, сколько транзакций за этим последовало и какие эффекты эти транзакции произвели.