Сетевые технологии

Понятия маршрутизации

Маршрутизация – это процесс определения пути следования информации в сетях связи. Маршрутизация служит для приема пакета от одного устройства и передаче его другому устройству через другие сети.
Маршрутизатором или шлюзом называется узел сети с несколькими интерфейсами, каждый из которых имеет свой MAC-адрес и IP адрес.

Виды маршрутизации

1. Прямая маршрутизация. При прямой маршрутизации отправитель в определенной IP-сети может напрямую передавать кадры любому получателю в той же сети. При этом не требуется функциональность IP-маршрутизации.
Например узлу 10.1.1.1 необходимо передать пакет узлу 10.2.2.2. Первое, что он делает — определяет , находится ли IP-адрес получателя в одной с ним сети.
Для этого сравнивает свой номер сети 10 с номером сети получателя 10. Делает вывод, что узел-получатель находится в одном с ним сегменте сети.
С помощью протокола ARP определяет MAC-адрес узла-получателя и посылает пакет по этому адресу.
ARP (англ. Address Resolution Protocol — протокол определения адреса) — протокол в компьютерных сетях, предназначенный для определения MAC-адреса, имея IP-адрес другого компьютера.
2. Косвенная маршрутизация. Косвенная маршрутизация происходит в том случае, если отправитель и получатель находятся в разных IP-сетях. Косвенная маршрутизация требует, чтобы отправитель передавал пакеты маршрутизатору для доставки их через распределённую сеть.
Например, узел 10.1.1.1 имеет пакет, который нужно отправить узлу 172.16.0.1.
1. Узел назначения находится не на одной с передающим узлом сети. Узел 10.1.1.1 сконфигурирован так, что любые пакеты, требующие косвенной маршрутизации, передаются его шлюзу по умолчанию — маршрутизатору 1.
2. Чтобы доставить пакет маршрутизатору 1, узлу 10.1.1.1 необходим MAC-адрес маршрутизатора 10.3.3.3. Если МАС-адрес узлу 10.1.1.1 неизвестен, он отправляет ARP-запрос, чтобы его получить. Затем пакет, предназначенный для 172.16.0.1 отправляется маршрутизатору 1.
3. Маршрутизатор 1 осознает, что он подсоединен к сети 172.16. и полагает, что узел 172.16.0.1 должен быть частью этой сети. Маршрутизатор 1 реализует свою собственную процедуру прямой маршрутизации и посылает ARP-запрос, ища узел назначения.

Требования к процессу маршрутизации

В процессе маршрутизации роутеру необходимо:
  1. Иметь требуемый стек или стеки протоколов (IP, IPX, DECnet);
  2. Иметь информацию о сети получателя:
  • соответствующие записи в маршрутной таблице;
  • если записи о маршруте нет — отказаться от передачи пакета и сформировать ICMP сообщение о недостижимости сети назначения.
  1. Информацию об оптимальном пути к получателю:
  • используется метрика (число);
  • оптимальный путь содержит минимальную метрику.

Таблицы маршрутизации

Таблица маршрутизации – это база данных, хранящаяся на маршрутизаторе, которая описывает соответствие между адресами назначения и интерфейсами, через которые следует отправить пакет данных до следующего узла.
Таблица маршрутизации содержит: адрес узла назначения, маску сети назначения, адрес шлюза, интерфейс, метрика. Пример:
Адрес шлюза — обозначает адрес маршрутизатора в сети на который необходимо отправить пакет, следующий до указанного адреса назначения.
Интерфейс — физический порт через который передается пакет.
Метрика — числовой показатель, задающий приоритет маршрута.
Маска подсети — битовая маска для определения по IP-адресу адреса подсети и адреса узла этой подсети. В отличие от IP-адреса маска подсети не является частью IP-пакета.
Сетевой адрес — идентификатор устройства, работающего в компьютерной сети.

Способы размещения записей в таблицу

Размещение записей в таблице маршрутизации может производиться тремя различными способами.
Первый способ предполагает применение прямого соединения при котором маршрутизатор сам определяет подключенную подсеть.
Прямой маршрут — это маршрут, который является локальным по отношению к маршрутизатору.
Если один из интерфейсов маршрутизатора соединен с какой-либо сетью напрямую, то при получении пакета, адресованного такой подсети, маршрутизатор сразу отправляет пакет на интерфейс, к которому она подключена.
Прямое соединение является наиболее достоверным способом маршрутизации.
Второй способ предполагает занесение маршрутов вручную. В данном случае имеет место статическая маршрутизация.
Статический маршрут определяет IP-адрес следующего соседнего маршрутизатора или локальный выходной интерфейс, который используется для направления трафика к определенной подсети-получателю.
Статические маршруты должны быть заданы на обеих концах канала связи между маршрутизаторами, иначе удаленный маршрутизатор не будет знать маршрута, по которому нужно отправлять ответные пакеты и будет организована лишь односторонняя связь.
Третий способ подразумевает автоматическое размещение записей с помощью протоколов маршрутизации. Данный способ называется динамической маршрутизацией.
Протоколы динамической маршрутизации могут автоматически отслеживать изменения в топологии сети. Успешное функционирование динамической маршрутизации зависит от выполнения маршрутизатором двух основных функций:
  1. Поддержка своих таблиц маршрутизации в актуальном состоянии;
  2. Своевременное распространение информации об известных им сетях и маршрутах среди остальных маршрутизаторов.

Расчет метрики

В качестве параметров для расчет метрик могут выступать:
  1. Ширина полосы пропускания;
  2. Задержка (время для перемещения пакета от источника к получателю);
  3. Загрузка (загруженность канала в ед. времени);
  4. Надежность (относительное количество ошибок в канале);
  5. Количество хопов (переходов между маршрутизаторами).
Если маршрутизатору известно более одного маршрута до сети получателя, то он сравнивает метрики этих маршрутов и передает в таблицу маршрутизации маршрут с наименьшей метрикой (стоимостью).

Команда Route

Команда Route выводит на экран все содержимое таблицы IP-маршрутизации и изменяет записи. Запущенная без параметров, команда route выводит справку. Рассмотрим некоторые примеры команды route в командной строке Windows:
Чтобы вывести на экран все содержимое таблицы IP-маршрутизации, введите команду: route print;
Чтобы вывести на экран маршруты из таблицы IP-маршрутизации, которые начинаются с 10., введите команду: route print 10.*;
Чтобы добавить маршрут по умолчанию с адресом стандартного шлюза 192.168.12.1, введите команду: route add 0.0.0.0 mask 0.0.0.0 192.168.12.1;
Чтобы добавить маршрут к конечной точке 10.41.0.0 с маской подсети 255.255.0.0 и следующим адресом перехода 10.27.0.1, введите команду: route add 10.41.0.0 mask 255.255.0.0 10.27.0.1;
Чтобы добавить постоянный маршрут к конечной точке 10.41.0.0 с маской подсети 255.255.0.0 и следующим адресом перехода 10.27.0.1, введите команду: route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1.
Сетевые технологии