За последние несколько лет в сети Internet многое изменилось: резко возросло число узлов и сетей, повысилась интенсивность трафика, изменился характер передаваемых данных. Из-за несовершенства протоколов маршрутизации обмен сообщениями об обновлении таблиц маршрутизации иногда стал приводить к сбою в работе маршрутизаторов из-за перегрузок при обработке большого объема служебной информации. Например, сегодня, таблицы магистральных маршрутизаторов в интернете могут содержать до нескольких сотен маршрутов. Для решения указанной проблемы как раз и создана технология бесклассовой междоменной маршрутизации (Classless Inter-Domain Routing, CIDR).
Рассмотрим суть технологии CIDR. Каждому поставщику услуг интернета должен назначаться непрерывный диапазон в пространстве IP-адресов. При таком подходе адреса сетей каждого поставщика услуг имеют общую старшую часть – префикс, поэтому маршрутизация на магистралях интернета может осуществляться на основе префиксов, а не полных адресов IP-подсетей. Агрегирование адресов позволяет уменьшить объем таблиц в маршрутизаторах всех уровней, а, следовательно, позволяет ускорить их работу.
Деление IP-адреса на IP-адрес подсети и IP-адрес узла в технологии CIDR происходит не на основе нескольких старших битов первого байта при двоичном представлении IP-адреса, определяющих класс IP-подсети («A», «B» или «C»), а на основе маски переменной длины, назначаемой поставщиком услуг.
Рассмотрим пример некоторого пространства IP-адресов, которое имеется в распоряжении поставщика услуг. Пусть все эти адреса имеют одинаковые цифры в старших разрядах – это префикс. Оставшиеся разрядов используется для дополнения неизменяемого префикса переменной частью адреса. Диапазон имеющихся у поставщика услуг адресов можно вычислить по формуле – .
Когда потребитель обращается к поставщику услуг с просьбой о выделение ему некоторого количества IP-адресов, в имеющемся в пуле адресов «вырезается» непрерывная область или соответствующего размера. Граница каждой из областей выбирается не произвольно, а таким образом, чтобы значение всех старших двоичных разрядов (оставшихся после нумерации требуемого числа узлов) были одинаковыми у всех адресатов данного диапазона. Таким условиям могут удовлетворять только области, размер которых кратен степени двойки. Границы выделяемого участка должны быть кратны требуемому количеству узлов.