Сценарий

Вам дают 172.16.0.0/22, и вы должны разместить внутри четыре сегмента:

  • Продажи: 500 узлов
  • Инженерия: 200 узлов
  • Канал A: двухточечный канал между маршрутизаторами, 2 узла
  • Канал B: второй двухточечный канал, 2 узла

/22 содержит 1024 адреса (172.16.0.0 до 172.16.3.255). Концептуальные правила рассмотрены в VLSM; здесь мы проходим их до конца.

Шаг 1: определите размер каждого сегмента

Найдите наименьший блок, содержащий каждое количество узлов, помня о двух зарезервированных адресах (сеть и широковещание) в каждом обычном блоке:

  • 500 узлов требуют 9 бит узла (2⁹ − 2 = 510 используемых), /23.
  • 200 узлов требуют 8 бит узла (254 используемых), /24.
  • 2 узла требуют 2 бита узла (2 используемых), /30.
  • 2 узла требуют ещё один /30.

Округлите вверх до следующей степени двойки: 500 не помещается в /24 (254 используемых), поэтому берёт /23.

Шаг 2: сортируйте от большего к меньшему

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

  1. Продажи, /23 (512 адресов)
  2. Инженерия, /24 (256)
  3. Канал A, /30 (4)
  4. Канал B, /30 (4)

Шаг 3: выделите адреса

Выделяйте в этом порядке, каждый блок начинается там, где закончился предыдущий:

/23  172.16.0.0  – .1.255   (510 используемых)  ← Продажи
/24  172.16.2.0  – .2.255   (254 используемых)  ← Инженерия
/30  172.16.3.0  – .3.3     (2 используемых)    ← Канал A
/30  172.16.3.4  – .3.7     (2 используемых)    ← Канал B

Продажи заполняют первую половину блока. Инженерия берёт следующий /24. Два канала между маршрутизаторами берут по четыре адреса каждый в начале последнего /24.

Шаг 4: учтите то, что осталось

Четыре сегмента используют 512 + 256 + 4 + 4 = 776 адресов, оставляя 248 свободных, от 172.16.3.8 до 172.16.3.255. Это 75.8% использования, с непрерывным хвостом свободного пространства для следующего канала или небольшой подсети, всё ещё выровненным для будущей суммаризации.

Проверьте свою работу

Это в точности то распределение, которое калькулятор CIDR производит в режиме : введите 172.16.0.0/22 как родительский блок и четыре количества узлов, и он вернёт те же сети, маски, диапазоны и значение 75.8% использования, вычисленное полностью в вашем браузере. Если сегмент не помещается, он указывается отдельно, а не отбрасывается молча.