Для перемещения по дереву справки используйте строки заголовка.

Справка по NSG Linux 2.1.3
Дерево команд: ip.route.NUM.metric

Что это такое?

Это метрика данного маршрута.

Зачем это нужно?

Чтобы сравнивать этот маршрут с другими, ведущими в ту же самую сеть.

Как это настроить?

Метрика, или длина, маршрута определяет его приоритет при прочих равных условиях. В отличие от других предметов, у маршрута чем меньше метрика — тем лучше. В буквальном толковании метрика может означать число шагов маршрутизации (промежуточных шлюзов) на пути до указанной сети. Для маршрутов в непосредственно подключённые сети метрика равна 0.

Выбор маршрута производится в следующем порядке:

  1. Если пакет подпадает более чем под одну запись текущей маршрутной таблицы, то выбирается маршрут с наиболее длинной маской (т.е. наиболее точно описывающий сеть назначения).
  2. Если пакет подпадает под 2 или более записи с равными адресом сети и длиной маски, то выбирается маршрут с меньшей метрикой.
  3. Если пакет подпадает под 2 или более записи с равными адресом сети, длиной маски и метрикой, то используется первый попавшийся маршрут. Поскольку порядок следования маршрутов в текущей маршрутной таблице не контролируется, такая маршрутизация носит случайный характер. Категорически рекомендуется избегать таких ситуаций. Более осмысленный алгоритм распределения пакетов по нескольким равноценным маршрутам (equal cost multipath, load balancing in per-session mode) реализуется средствами демона динамической маршрутизации.

Чтобы определить маршрут на одиночный IP-хост, нужно указать его адрес с длиной маски /32 (маска 255.255.255.255). Согласно п.1, он будет иметь приоритет перед любыми другими маршрутами.

Чтобы определить маршрут по умолчанию (default gateway, или default route), нужно указать сеть 0.0.0.0/0 (IPv4) или ::/0 (IPv6). Согласно п.1, такой маршрут будет иметь наименьший приоритет и использоваться только в том случае, если не найдено никакого другого маршрута. Маршрутов по умолчанию, как и обычных маршрутов, может быть несколько, с одинаковой или с разными метриками.

ВНИМАНИЕ! В силу исторически сложившихся обстоятельств, одни компоненты ОС Linux отсчитывают маршрутизацию от 0 (т.е. считают как бы число промежуточных узлов), другие — от 1 (т.е. подразумевают число промежуточных сетей). По этой причине рекомендуется назначать метрики маршрутов не подряд, а с шагом не менее 2, чтобы они гарантированно не могли перепутаться. Поскольку понятие метрики давно уже утратило свой изначальный физический смысл и ныне является чисто умозрительной величиной, абсолютные величины метрик не имеют никакого значения, важны только их соотношения.

© Network Systems Group 2015–2024 Отдел документации