Маски переменной длины

Процедура поиска маршрута при использовании масок переменной длины аналогично процедуре при использовании масок одинаковой длины.

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

В этом случае адрес … в передаваемых пакетах может совпадать с адресом сетей, содержащихся в некоторых полях таблицы маршрутизации

Пример. Пусть пакет, поступивший из внешней сети на маршрутизатор М1 имеет адрес назначения 129.44.192.5 . Приведем фрагмент таблицы маршрутизации маршрутизатора М1

Адрес назначения Маска Адрес следующего маршрутизатора Адрес порта Расстояние (в хопах)
129.44.0.0 255.255.0.0 129.44.192.1 129.44.192.2
129.44.192.0 255.255.255.248 129.44.192.2 129.44.192.2

 

Первая строчка таблицы говорит о том, что все пакеты, в заголовках которых есть IP сетевых интерфейсов узлов назначения которых начинаются в первых 2 байтах на 129.44.Х.Х должны быть переданы на М2. Эта запись выполняет агрегирование адресов всех подсетей, которые созданы на базе сети 129.44.0.0 .

Вторая строка таблицы говорит о том, что среди всех возможных IP подсетей сети 129.44.192.0, для которой пакеты могут быть направлены непосредственно, а не через маршрутизатор М2.

Если следовать стандартному алгоритму поиска маршрута по таблице, то сначала на адрес назначения Х.Х.192.5 накладывается маска из первой реальной строки 255.255.0.0 , в результате чего получаем IP сети 129.44.0.0 , которая совпадает с номером сети в столбце «адрес назначения» этой строки.

При наложении на адрес 129.44.192.5 масок из второй строки 255.255.255.248 полученный результат 129.44.192.0 также совпадает с номером сети во второй строке столбца «адрес назначения»

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

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

Механизм выбора самого специфичного маршрута является обобщенным понятием «маршрут по умолчанию», поскольку в традиционной записи для маршрута по умолчанию 0.0.0.0 маска 0.0.0.0 имеет нулевую длину, то этот маршрут считается самым неспецифичным и используется только при отсутствии совпадений со всеми основными записями из таблицы маршрутизации.