Кратко
- RFC 1219 наращивал номера подсетей со стороны старших разрядов, а номера хостов — со стороны младших. Между ними оставался запас нулевых битов; зеркальный счёт позволял расширять любую сторону без смены существующих адресов.
- Сохранялся адрес, но не вся конфигурация. Рост мог потребовать другой маски, протокола внутренней маршрутизации с поддержкой нескольких масок и согласования между корневым и локальным распределителями.
- Слишком длинная старая маска отправляла локальный трафик через шлюз; слишком короткая заставляла искать удалённый хост через ARP. Одинаково неизменные IP скрывали разные отказы.
Свободные биты начинались посередине
RFC 1219, On the Assignment of Subnet Numbers, датирован апрелем 1991 года и подписан P. F. Tsuchiya. Каталог RFC Editor относит документ к Informational. В тексте метод назван сугубо локальным и добровольным, а не стандартом Интернета; карточка IETF Datatracker подтверждает документ, но не внедрение.
Предысторию задавал механизм маски из RFC 950. Он рекомендовал располагать непрерывные биты подсети в старшей части локального поля адреса. Оператору всё равно приходилось заранее решать, чего потребуется больше: отдельных подсетей или хостов в каждой из них.
RFC 1219 не пытался угадать будущее. Номера хостов росли обычным образом от младших битов. Номера подсетей считались в зеркальном порядке и росли от старших. Между h-битами и s-битами оставались нулевые g-биты — общий резерв.
При росте числа хостов резерв расходуется справа. При создании подсетей — слева. Ранее выданные значения закреплены по краям, поэтому их битовые строки не меняются.
Это точная граница обещания. Адрес остаётся прежним, но линия, по которой хост отделяет подсеть от номера машины, может сдвинуться. Эту линию хранит маска.
Перенумерация исчезала, смена состояния — нет
Новая подсеть может превратить g-бит в s-бит и удлинить маску уже существующей подсети. Дополнительные хосты превращают g-бит в h-бит и могут заставить все машины сегмента перейти к более короткой маске. Экономия адресной миграции не была экономией конфигурационной миграции.
RFC 1009 допускал несколько масок внутри одной разделённой сети и требовал отдельной настройки маски на каждом интерфейсе шлюза. Поэтому RFC 1219 нуждался во внутридоменном протоколе маршрутизации, способном работать с различными масками.
Техническая возможность ничего не говорит о фактическом состоянии. Маршрутизатор может поддерживать функцию и хранить старое значение. Реестр распределения может быть обновлён, а интерфейсы — нет. Объявление маршрута может уйти, но не установиться у всех соседей. Алгоритм, применённая конфигурация, сходимость, доставка пакета и результат приложения подтверждаются разными записями.
Последний бит требовал двух подписей
В модели RootAA распределяет подсети, а адресная служба каждой подсети — номера хостов. Пока g-битов несколько, две стороны в основном независимы: каждая забирает ресурс со своего края.
Последний g-бит эту независимость прекращает. Если RootAA отдаёт его новой подсети, локальная служба уже не расширит поле хостов. Если локальная служба забирает его первой, корень теряет возможную подсеть. RFC требует координации именно здесь.
Маленький разряд представляет общий будущий выбор. Центральная сторона видит совокупный спрос на подсети, локальная — нехватку мест для хостов. Разные версии реестра или времена вступления в силу позволяют обеим принять внутренне правильные, но взаимно несовместимые решения.
Названия ролей не доказывают реальную административную практику. Для истории внедрения понадобились бы конкретные участники, решения, сроки, разосланные конфигурации и измерения. Источники этого не содержат.
Старая маска ломала сеть в противоположных направлениях
RFC 1219 полезен тем, что рассматривает неполный переход.
Если в старой маске слишком много единиц, хост считает действительно локальную цель удалённой и отправляет пакет шлюзу. Шлюз может вернуть его в тот же сегмент и, возможно, послать ICMP Redirect. Связь иногда сохраняется ценой обхода. Возможность Redirect не доказывает отправку, принятие или исправление следующего маршрута.
Если единиц слишком мало, удалённая цель кажется локальной. Хост не обращается к шлюзу, а передаёт ARP в своём канале. Удалённая машина локальный широковещательный запрос не слышит и не отвечает. Несовпадающие маски способны нарушить и broadcast.
Оба хоста продолжают числиться по прежним IP. Первый поток делает лишний круг, второй останавливается у ARP. Показатель «изменено ноль адресов» не различает прямую доставку, обход через шлюз и отсутствие связи.
Примеры в документе показывают последствия его модели, а не результаты конкретной миграции. Они не доказывают сходимость, эффективность Redirect или доступность приложения.
Неизменность должна иметь предмет
RFC 1219 сообщал, что на момент публикации техника мало известна и ещё меньше реализована. Это характеристика 1991 года, не статистика последующего распространения. В источниках нет программной версии, отчёта оператора или измерений трафика.
Вопросы безопасности прямо не обсуждаются. Поэтому нельзя приписать процедуре аутентификацию команд, авторизацию последнего бита, целостность доставки масок или безопасный откат.
Проверяемое наследие документа — разделение фактов. Адрес относится к учёту. Маска — к интерпретации хоста. Маршрут — к состоянию управления. Достижимость наблюдается по пакетам. Результат измеряется в приложении. Стабильность первого поля не доказывает остальные.
Источники
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров
