Маршрутизация:Алгоритм выбор маршрута в MikroTik RouterOS

Материал из MikroTik WiKi rus
Перейти к: навигация, поиск

Описание

Алгоритм выбора маршрута в RouterOS комплексный процесс. К одной и той же цели может вести несколько маршрутов, которые могут быть доступны через разные шлюзы. Ситуацию осложняет то, что возможна ситуация, когда маршрут не отображается в таблице маршрутизации. Такое возможно, когда используется action=route в Mangle. Для упрощения понимания алгоритма выбора таблицы маршрутизации я нарисовал схему "Алгоритм выбора маршрута в RouterOS v6". Корректность схемы подтвердил сотрудник официальной технической поддержки MikroTik.

Алгоритм выбора маршрута в MikroTik RouterOS v6

Очень краткий алгоритм

  1. Проверяется Mangle на наличие маршрута. Если есть маршрут в Mangle, то до таблицы маршрутизации дело даже не доходит
  2. Выбирается таблица маршрутизации в которой будет выполняться поиск маршрута
  3. Исключаются непригодные маршруты
  4. Среди оставшихся маршрутов происходит выбор маршрута, который будет использован для дальнейшей отправки пакетов по адресу назначения

Выбор таблицы маршрутизации в которой будет выполняться поиск маршрута

Действие «доставка» подразумевает не только доставку до конечного адресата, но и возможное другое действие, например недоставку, если в маршруте параметр type=blackhole.

Алгоритм выбора маршрута в MikroTik RouterOS

Исключаются из процесса выбора маршрута внутри конкретной таблицы маршрутизации

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

  • Маршрут отключен
  • Параметр distance = 255
  • Нет ни одного доступного шлюза, если тип маршрута unicast и это не подключенный напрямую маршрут
  • Параметр pref-src задан и адрес отличается от адреса любого из интерфейсов маршрутизатора

Выбор конкретного маршрута среди кандидатов

Если маршрут не отсеян, то дальше отбор идет по следующему алгоритму:

  1. Адрес назначения попадает в сеть, указанную в параметре «dst-address»:
    1. Маршрут с более длинной маской (/24 лучше чем /8)
    2. Маршрут с меньшей дистанцией (метрикой)
  2. Маршрут по умолчанию (0.0.0.0/0)
  3. Решение о том, что сеть недоступна