Три вещи, которые идут не так в плане адресации

По мере роста плана адресации проникают три проблемы: два префикса, которые пересекаются, префикс, который содержит другой, и пробелы в адресном пространстве, которые никто не выделил. Первые две касаются префиксов, претендующих на одни и те же адреса; третья — адресов, на которые не претендует ни один префикс. Хорошая проверка находит все три.

Пересечение и вложенность

Два префикса пересекаются, когда делят хотя бы один адрес. Есть несколько разных форм:

  • Идентичные: один и тот же блок, указанный дважды, часто ошибка копирования-вставки.
  • Вложенность: один блок полностью находится внутри другого. 10.0.0.0/24 содержит 10.0.0.128/25, потому что /25 — это верхняя половина /24.
  • Частичное: два диапазона делят некоторые адреса, но ни один не содержит другой. Два корректных блока никогда так не пересекаются. Любые два выровненных блока степени двойки либо не пересекаются, либо полностью вложены, один целиком внутри другого, что и является причиной, по которой адресация CIDR образует чистую иерархию. Частичное пересечение появляется только тогда, когда входные данные не являются выровненным блоком.

Вложенность не всегда ошибка. Маршрутизаторы пересылают, используя совпадение по самому длинному префиксу: побеждает наиболее конкретный маршрут, соответствующий пункту назначения. Конкретный /25, объявленный внутри суммированной /24, — это намеренный и распространённый шаблон, используемый для направления части трафика иначе. Опасность — это непреднамеренное пересечение, когда две части вашей сети обе считают, что владеют одними и теми же адресами, и трафик попадает не туда.

Пробелы

Пробел — это участок родительского блока, который не покрывает ни одна подсеть. Предположим, вы вырезали 10.0.0.0/26 и 10.0.0.128/26 из 10.0.0.0/24. Между ними и после 10.0.0.64/26 и 10.0.0.192/26 остаются невыделенными. Эти два блока — ваши пробелы: адресное пространство, которое вы всё ещё можете выделить, на которое можете претендовать или которое можете просто учесть.

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

Проверка плана

Чтобы пересмотреть план, перечислите каждый выделенный префикс и укажите родительский блок как область. Отчёт о пересечениях говорит, какие префиксы конфликтуют и как; отчёт о пробелах говорит точно, какие блоки CIDR внутри родительского ещё свободны. Калькулятор CIDR делает и то и другое в режиме Пересечение / пробел, помечая каждое пересечение как идентичное, вложенное или частичное и выражая каждый пробел как наибольшие выровненные блоки, которые его заполняют.

Обе половины ведут обратно к созданию суперсетей: план адресации без непреднамеренных пересечений и без пробелов внутри блока — это в точности тот план, который суммируется чисто.