11. ПРИНЦИПЫ ПОСТРОЕНИЯ СЕТЕЙ НА ОСНОВЕ
ПРОТОКОЛОВ СЕТЕВОГО УРОВНЯ
11.1. Принципы маршрутизации
Маршрутизаторы имеют по нескольку портов (по крайней мере, по два),
к которым присоединяются сети. Каждый порт маршрутизатора
рассматривается как отдельный узел сети: он имеет собственный сетевой адрес и
собственный локальный адрес в той подсети, которая к нему подключена. Таким
образом, маршрутизатор можно рассматривать как
совокупность нескольких узлов, каждый из которых входит в свою сеть. Как единое
устройство маршрутизатор не имеет ни отдельного
сетевого адреса, ни какого-либо локального адреса.
В сложных составных сетях почти всегда существует
несколько альтернативных маршрутов для передачи пакетов между двумя конечными
узлами. Маршрут — это последовательность маршрутизаторов,
которые должен пройти пакет от отправителя до пункта назначения.
Задачу выбора маршрута из нескольких возможных решают маршрутизаторы, а также конечные узлы. Маршрут выбирается
на основании имеющейся у этих устройств информации о текущей конфигурации сети,
а также на основании указанного критерия выбора маршрута. Обычно в качестве
критерия выступает задержка прохождения или средняя пропускная способность
маршрута. Также используется критерий, учитывающий количество пройденных промежуточных маршрутизаторов
(хопов).
Когда на маршрутизатор
поступает новый пакет, номер сети назначения, извлеченный из поступившего
кадра, последовательно сравнивается с номерами сетей из каждой строки таблицы.
Строка с совпавшим номером сети указывает, на какой ближайший маршрутизатор следует направить пакет.
Поскольку пакет может быть адресован в любую сеть
составной сети, может показаться, что каждая таблица маршрутизации должна иметь
записи обо всех сетях, входящих в составную сеть. Но при таком подходе в случае
крупной сети объем таблиц маршрутизации оказывается очень большим. Поэтому на
практике число записей в таблице маршрутизации стараются уменьшить за счет
использования специальной записи — «маршрутизатор по умолчанию» (default).
Если принять во внимание топологию составной сети, то в таблицах маршрутизаторов, находящихся на периферии составной сети,
достаточно записать номера сетей, непосредственно подсоединенных к данному маршрутизатору или
расположенных поблизости, на тупиковых маршрутах. Обо всех же остальных сетях
можно сделать в таблице единственную запись, указывающую на маршрутизатор,
через который пролегает путь ко всем этим сетям. Такой маршрутизатор
называется маршрутизатором по умолчанию.
Некоторые реализации сетевых протоколов допускают
наличие в таблице маршрутизации сразу нескольких строк, соответствующих одному
и тому же адресу сети назначения. В этом случае при выборе маршрута принимается
во внимание столбец «Расстояние до сети назначения». При этом под расстоянием понимается
любая метрика, используемая в соответствии с заданным в сетевом пакете
критерием (часто называемым классом сервиса). Расстояние может измеряться хопами, временем прохождения пакета по линиям связи,
какой-либо характеристикой надежности линий связи на данном маршруте или другой
величиной, отражающей качество данного маршрута по отношению к заданному
критерию. Если маршрутизатор поддерживает несколько
классов сервиса пакетов, то таблица маршрутов составляется и применяется отдельно
для каждого вида сервиса.
Расстояние для сетей, непосредственно подключенных к
портам маршрутизатора, здесь принимается равным 0.
Наличие нескольких маршрутов к одному узлу делают
возможным передачу трафика к этому узлу параллельно по нескольким каналам
связи, это повышает пропускную способность и надежность сети.
Задачу маршрутизации решают не только промежуточные
узлы – маршрутизаторы, но и конечные узлы —
компьютеры. Средства сетевого уровня, установленные на конечном узле, при
обработке пакета должны, прежде всего, определить, направляется ли он в другую
сеть или адресован какому-нибудь узлу данной сети. Таблицы маршрутизации
конечных узлов полностью аналогичны таблицам маршрутизации, хранящимся на маршрутизаторах.
Конечные узлы в еще большей степени, чем маршрутизаторы, пользуются приемом маршрутизации по
умолчанию. Конечный узел часто вообще работает без таблицы маршрутизации, имея
только сведения об адресе маршрутизатора по
умолчанию. Задание маршрута по умолчанию часто используется в компьютерах для
сокращения объема их таблицы маршрутизации.
Еще одним отличием работы маршрутизатора
и конечного узла при выборе маршрута является способ построения таблицы
маршрутизации. Если маршрутизаторы обычно
автоматически создают таблицы маршрутизации, обмениваясь служебной информацией,
то для конечных узлов таблицы маршрутизации часто создаются вручную
администраторами и хранятся в виде постоянных файлов на дисках.