CIDR: протокол бесклассовой междоменной маршрутизации

Протокол CIDR, описанный в документе RFC1519, устраняет потребность в системе классов, на основании которой раньше определялась сетевая часть IP-адреса. Он является прямым расширением идеи подсетей, поскольку также позволяет задавать сетевую маску, определяющую границу между сетевой и машинной частями адреса. Но в целях маршрутизации допускается, чтобы сетевая часть была меньше, чем того требует класс адреса.

Благодаря укороченной маске возникает эффект объединения нескольких сетей. По этой причине протокол CIDR иногда называют протоколом формирования надсетей.

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

Предположим, например, что организации предоставлен блок из 32-х адресов класса С, пронумерованных последовательно от 192.144.0.0 до 192.144.31.0 (по нотации CIDR — 192.144.0.0/21).

Внутри самой организации адреса могут распределяться так:

  • сеть с длиной маски 21 — 2046 узлов, сетевая маска 255.255.224.0;
  • 8 сетей с длиной маски 24 — 254 узла в каждой, сетевая маска 255.255.255.0;
  • 16 сетей с длиной маски 25 — 126 узлов в каждой, сетевая маска 255.255.255.128,
  • 32 сети с длиной маски 26 — 62 узла в каждой, сетевая маска 255.255.255.192 и т.д.

Допускается смешение подсетей с разной длиной сетевой части адреса, если только они не перекрывают друг друга.

Например, провайдер Интернет, которому выделена адресная область 193.143.0.0/21, может создать группу сетей /30 для РРР-клиентов, несколько сетей /24 для крупных клиентов и ряд сетей /27 для более мелких компаний. Все узлы в сети должны конфигурироваться с помощью одной сетевой маски. Нельзя для одного узла задать длину маски 24, а для другого — 25.

Ценность протокола CIDR заключается в том, что для перечисленных адресов не обязательно иметь 256, 128 или даже 32 записи в таблице маршрутизации. Ведь все они ссылаются на компьютеры в одной и той же организации, поэтому пакеты предварительно нужно доставлять в некий общий приемный пункт. А в таблицу маршрутизации достаточно внести запись 199.144.0.0/21.

Число узлов определяется по формуле: 2^(длина машинной части) – 2. Адреса узлов, состоящие из всех нулей и всех единиц, являются недопустимыми.

Когда протокол CIDR появился в 1993 г., таблицы маршрутизации магистральных серверов содержали примерно 20000 записей. Несмотря на последующий экспоненциальный рост сети Интернет, размер таблиц увеличился всего до 80000 записей к лету 2000 г. Столь умеренный рост связан с активной агрегацией старых и новых адресных областей.
Хотя протокол CIDR предусматривался как промежуточное решение, оказалось, что он сравнительно успешно справляется с проблемой роста сети Интернет.

Узнай цену консультации

"Да забей ты на эти дипломы и экзамены!” (дворник Кузьмич)