Это маршрутизация на основе правил. Т.е. по понятиям.
Для маршрутизации пакетов на основе не только одного лишь адреса назначения, а всей совокупности полей заголовка сетевого (3 и 4 в модели OSI) уровня и некоторых дополнительных параметров (например, входного интерфейса).
В общем случае, в системе существуют несколько таблиц маршрутизации. Правила определяют выбор той или иной таблицы в зависимости от всех интересующих пользователя параметров пакета. Далее каждая таблица сама по себе работает традиционным образом — по адресу назначения пакета.
Для добавления правил используйте команды +
, _new
или _insert
. Данный список является нумерованным и не упорядочивается автоматически. Для удаления используйте команду -
или _remove
.
Правила проверяются в порядке их нумерации. Если для пакета найдено подходящее правило и поиск в таблице, указанной этим правилом, дал положительный результат, или если пакет уничтожен, то дальнейшая проверка не производится. Если маршрут не найден, то продолжается проверка по следующим правилам, вплоть до конца списка.
По умолчанию, в системе существуют всего три таблицы маршрутизации и пять правил (три для IPv4 и два для IPv6), соответствующих им:
0
local
(номер 255). Данная таблица содержит маршруты на локальные и широковещательные адреса.32766
main
(номер 254). Это "обычная" таблица маршрутизации, которая подразумевается при отсутствии каких-либо явно указанных правил.32767
default
(номер 253). Данная таблица зарезервирована для использования в тех случаях, когда ни одно из предыдущих правил не позволило выбрать маршрут. По умолчанию, эта таблица пустая.Все три правила не имеют критериев, т.е. действуют на все пакеты. Таким образом, если пользователь не настроил сознательно таблицы и правила маршрутизации некоторым специальным образом, то сначала срабатывает первое правило и все пакеты проверяются по таблице local
; если данный пакет не является широковещательным и не адресован ни одному из локальных интерфейсов устройства, то проверка продолжается и по второму правилу пакет передаётся в таблицу main
, которая обычно содержит, как минимум, маршрут по умолчанию (с сетью назначения 0.0.0.0/0
). Если ни в одной из таблиц, указанных правилами, не нашлось подходящего маршрута, пакет уничтожается.
© Network Systems Group 2015–2024 | Отдел документации |