Метрика маршрута — дополнительный параметр, используемый на этапе выбора маршрута. Она позволяет установить приоритет каждого маршрута по сравнению с другими маршрутами при прочих равных условиях. Изначально она означала число промежуточных маршрутизаторов на пути к заданной сети, но ныне является чисто условной величиной. Важно только её относительное значение для сравниваемых маршрутов. Именно, если пакет подпадает под две или более записей маршрутной таблицы, имеющие строго одинаковую сеть назначения, то будет выбран маршрут с наименьшей метрикой.
Если маршрутов с идентичной сетью назначения и идентичной метрикой оказывается более одного, то результат, как правило, получается непредсказуемым. Пакет будет отправлен по первому найденному маршруту, но порядок следования записей в текущей таблице маршрутизации определяется рядом случайных факторов: последовательностью поднятия/опускания интерфейсов, загрузкой процессора в момент отработки конфигурации и др. Поэтому таких ситуаций следует безусловно избегать.
В зависимости от возможностей и настроек конкретного маршрутизатора, бывает и другой алгоритм обработки пакетов в таком случае — равномерная передача пакетов по всем этим маршрутам. В терминологии ОС Linux он называется equal cost multipath, в продуктах некоторых других производителей — load balancing in per-session mode. В NSG Linux 2.1 такая маршрутизация тоже предусмотрена, но настраивается она как частный случай динамической.
Вышесказанное относится, в частности, и к маршрутам по умолчанию, которых тоже может быть более одного.
Обратно в узел .ip.route
...
© Network Systems Group 2015–2024 | Отдел документации |