Маршрутизация IP-пакетов — это выбор следующего этапа передачи пакета от данного устройства, в зависимости от его адреса назначения. Настройка маршрутизации во всех случаях, независимо от конкретной модели маршрутизатора и от языка его команд, заключается в составлении таблицы маршрутизации. Каждое правило в этой таблице определяет, куда передавать пакет, следующим образом:
"Если адрес назначения пакета находится в сетиnetwork
, то передать его через интерфейсdevice
маршрутизаторуgateway
. Дополнительные параметры маршрута:метрика
,...
"
Собственно маршрут и представляет собой набор указанных параметров. Обязательным критерием маршрута является описание сети назначения, без него маршрут не имеет смысла. Маршрут на некоторый одиночный хост можно описать как маршрут в сеть с маской 255.255.255.255, или /32.
Один и тот же пакет может подпадать одновременно под несколько записей маршрутной таблицы, например, для нескольких сетей, из которых одна входит в другую. В этом случае безусловно выбирается наиболее специфичный маршрут, т.е. маршрут, в котором сеть назначения указана с самой длинной маской. Таким образом, маршрут на явно заданный хост, т.е. с маской /32 (для IPv6 — соответственно, /128), имеет приоритет перед всеми остальными.
Противоположный особый случай — это сеть 0.0.0.0/0 (для IPv6 — ::/0). Эта сеть включает в себя все возможные адреса, поэтому такие маршруты имеют особый смысл и называются default route — маршрут, который следует использовать по умолчанию. Если для пакета не найдено ни одного действующего маршрута с явным описанием хоста или сети назначения, то он будет отправлен по этому маршруту.
ВНИМАНИЕ! Необходимо различать статическую таблицу маршрутизации, заданную вручную в конфигурации устройства, и текущую таблицу маршрутизации, действующую в данный момент. Текущая таблица формируется и изменяется в процессе работы устройства с учётом состояния интерфейсов, информации от протоколов динамической маршрутизации, и других факторов.
Далее, для каждой из известных маршрутизатору сетей необходимо указать путь в эту сеть. Когда мы посылаем кого-то куда-то в нашей повседневной жизни, мы можем сделать это двумя способами: послать на и послать в. Точно так же IP-пакет можно послать двумя способами: или в device, или на gateway. В таблице маршрутизации всегда присутствуют оба эти параметра, но для создания маршрута необходимо и, как правило, достаточно указать только один, в зависимости от используемой среды передачи:
ПРИМЕЧАНИЕ. Наряду с обычными маршрутами через заданный шлюз или интерфейс, могут создаваться специальные типы маршрутов. Например, маршрут в помойное ведро — это тоже маршрут, причём их может быть даже несколько (blackhole
,phohibited
илиunreachable
— в зависимости от того, что следует сказать отправителю пакета).
Обратно в узел .ip.route
...
© Network Systems Group 2015–2024 | Отдел документации |