Административное расстояние

Административное расстояние (англ. administrative distance, AD) или предпочтительность маршрута — это числовое значение в условных единицах, присваиваемое динамическим, статическим маршрутам и напрямую подключённым маршрутам в компьютерных сетях. Это значение используется в маршрутизаторах для ранжирования маршрутов: наибольший приоритет имеет маршрут с наименьшим административным расстоянием, а наименьший — с наибольшим[1][2][3]. Когда в таблице маршрутизации доступно несколько путей к одному и тому же назначению, маршрутизатор выбирает маршрут с наименьшим административным расстоянием.

Производители маршрутизаторов, как правило, задают стандартные административные расстояния для различных типов маршрутов. Например, на маршрутизаторах Cisco маршрутам, полученным с помощью протокола Open Shortest Path First (OSPF), по умолчанию присваивается административное расстояние ниже, чем маршрутам, полученным по протоколу Routing Information Protocol (RIP): для OSPF — 110, для RIP — 120. Тем не менее, значения административного расстояния обычно могут быть настроены вручную сетевым администратором[2].

Общее описание

Значение административного расстояния (AD) присваивается маршрутизатором отдельно для каждого протокола. По замыслу разработчиков, маршрутизаторы не должны устанавливать несколько маршрутов к одному и тому же адресу назначения, чтобы избежать формирования петель маршрутизации[2]. Хотя на одном устройстве может функционировать сразу несколько протоколов маршрутизации, маршрутизатор использует процесс выбора маршрута, чтобы не допустить одновременно существования нескольких маршрутов к одному получателю в таблице маршрутизации. Каждый процесс на маршрутизаторе объявляет своё значение административного расстояния локальному маршрутизатору, и далее оно используется для выбора предпочтительного маршрута. После выбора маршрута база данных маршрутизации обновляется. Если два маршрута имеют одинаковое административное расстояние, то маршрутизатор выбирает один из них по алгоритму, зависящему от производителя[2]. На маршрутизаторах Cisco в таком случае игнорируются пользовательские значения и используются значения по умолчанию, которые никогда не совпадают[4].

Обычно маршрутизатор сравнивает административные расстояния, чтобы определить, какой протокол имеет наименьшее значение. Процедура выбора маршрута отдаёт предпочтение протоколам с меньшим административным расстоянием. Например, значение по умолчанию для OSPF равно 110, и оно предпочтительнее, чем RIP с его значением 120. Администратор сети может произвольно изменить административные расстояния, влияя на положение маршрутов в таблице предпочтительных маршрутов. На маршрутизаторах Cisco статические маршруты имеют административное расстояние 1, что делает их предпочтительнее маршрутов, полученных с помощью динамических протоколов маршрутизации. Следует отметить, что административное расстояние — это значение, используемое только на локальном маршрутизаторе и не передаётся по сети другим устройствам[2].

Значения административного расстояния по умолчанию

Cisco

В таблице приведены значения административного расстояния по умолчанию для различных протоколов маршрутизации на маршрутизаторах Cisco[3].

Протокол маршрутизации Административное расстояние
Прямое подключение 0[a][5]
Статический маршрут 1
Dynamic Mobile Network Routing (DMNR) 3
Сводный маршрут EIGRP 5
Внешний BGP 20
Внутренний маршрут EIGRP 90
IGRP 100
Open Shortest Path First (OSPF) 110
IS-IS (Intermediate System to Intermediate System) 115
Routing Information Protocol (RIP) 120
Exterior Gateway Protocol (EGP) 140
On Demand Routing (ODR) 160
Внешний маршрут EIGRP 170
Внутренний BGP 200
Next Hop Resolution Protocol (NHRP) 250[6]
Статический маршрут по умолчанию, полученный через DHCP 254
Неизвестные и неиспользуемые 255[b]
  1. Только сам подключённый интерфейс имеет административное расстояние 0, поскольку маршрут не может иметь расстояния меньше 1.
  2. Если административное расстояние установлено в 255, маршрут исключается из таблицы маршрутизации и не используется.

Juniper

Таблица ниже содержит значения административного расстояния по умолчанию для различных протоколов маршрутизации на маршрутизаторах Juniper[7].

Протокол маршрутизации Административное расстояние
Прямое подключение 0
Статические маршруты 5
Внутренние маршруты OSPF 10
IS-IS Level 1 Internal 15
IS-IS Level 2 Internal 18
Routing Information Protocol (RIP) 100
Агрегированный маршрут (маршрут-сводка) 130
Внешние маршруты OSPF 150
IS-IS Level 1 External 160
IS-IS Level 2 External 165
BGP 170

Extreme Networks

Таблица ниже содержит стандартные значения административного расстояния в среде ExtremeXOS / Switch-Engine.

Протокол маршрутизации Административное расстояние
Прямое подключение 10
MPLS 20
Blackhole 50
Статический 1100
HostMobility 1150
ICMP-Redirect 1200
Fabric 1699
eBGP 1700
iBGP 1900
OSPFintra 2200
OSPFinter 2300
IS-IS 2350
IS-IS L1 2360
IS-IS L2 2370
RIP 2400
OSPF AS Ext 3100
OSPF Ext1 3200
OSPF Ext2 3300
IS-IS L1 Ext 3400
IS-IS L2 Ext 3500
Bootp 5000

Далее приведена таблица значений административного расстояния по умолчанию для Extreme VOSS / Fabric-Engine:

Протокол маршрутизации Административное расстояние
Локальный 0
Статический 5
SPBm L1 7
OSPFintra 20
OSPFinter 25
eBGP 45
RIP 100
OSPF Ext1 120
OSPF Ext2 125
iBGP 175

FortiGate

Таблица ниже содержит значения административного расстояния по умолчанию для различных протоколов маршрутизации на маршрутизаторах Fortinet FortiGate[8].

Протокол маршрутизации Административное расстояние
Прямое подключение 1
Статические маршруты 10[9]
Внешний BGP 20[10]
Open Shortest Path First (OSPF) 110[11]
Routing Information Protocol (RIP) 120
Внутренний и локальный BGP 200[10]
Ядро (kernel) 255[12]

Настройка

Cisco IOS

Сетевой администратор может изменить административное расстояние для изменения порядка предпочтения протоколов маршрутизации. Это бывает необходимо, если на устройстве одновременно задействованы разные протоколы[3]. Операционная система Cisco IOS позволяет выполнить это в режиме настройки подмодуля маршрутизатора, изменив соответствующее значение расстояния. В приведённом ниже примере для RIP задаётся административное расстояние 89, чтобы оно было предпочтительнее OSPF[3].

R1#enable

R1#configure terminal

R1(config)#router rip

R1(config-router)#distance 89

Ручная настройка административного расстояния также требуется при конфигурировании «плавающего» статического маршрута (floating static route). Такие маршруты служат резервным путём при отказе основного канала. Чтобы статический маршрут использовался в качестве резервной альтернативы, ему назначают заведомо большее административное расстояние (например, 254). В противном случае статический маршрут будет вставляться в таблицу вместо маршрутов, полученных по динамическим протоколам[3]. Пример настройки приведён ниже:

R1(config)# ip route 10.0.0.0 255.0.0.0 backupLink 1 254

Если для двух протоколов маршрутизации прописано одинаковое административное расстояние, маршрутизатор Cisco игнорирует заданные значения и использует значения по умолчанию[4].

Проверить настройку административного расстояния можно на оборудовании Cisco с помощью команды show ip route в режиме привилегий на консоли маршрутизатора[13][14]. В примере ниже административное расстояние равно 1. Буква «S» указывает, что маршрут статический и добавлен администратором вручную.

Router#enable

Router#configure terminal

Router(config)#ip route 1.1.1.0 255.255.255.0 fastEthernet 0/0

Router(config)#do show ip route

Команда do show ip route выведет строку, подтверждающую, что административное расстояние статического маршрута составляет 1:

S   1.1.1.0/0 [1/0] via 172.31.0.1

Примечания

  1. Route Preferences (англ.). Juniper Networks. Дата обращения: 18 июня 2018. Архивировано 18 июня 2018 года.
  2. 1 2 3 4 5 Franck Le, Geoffrey G. Xie, Hui Zhang. “Understanding Route Redistribution” (PDF) [англ.]. Дата обращения 2024-06-28.
  3. 1 2 3 4 5 What is Administrative Distance? (англ.). Cisco Systems. Дата обращения: 14 сентября 2013. Архивировано 14 сентября 2013 года.
  4. 1 2 Information About Routing (англ.). Cisco Systems. Дата обращения: 9 января 2014. Архивировано 9 января 2014 года.
  5. Cisco. Default AD (англ.). Дата обращения: 28 июня 2024. Архивировано 28 июня 2024 года.
  6. Cisco. NHRP (англ.). Дата обращения: 28 июня 2024. Архивировано 28 июня 2024 года.
  7. Juniper. Default AD (англ.). Дата обращения: 28 июня 2024. Архивировано 28 июня 2024 года.
  8. Fortinet. Technical Note: FortiGate IP route selection, and how to change the administrative distance (preference) of a routing protocol (англ.). Дата обращения: 28 июня 2024. Архивировано 28 июня 2024 года.
  9. Fortinet. FortiGate CLI Reference Static Routes (англ.). Дата обращения: 28 июня 2024. Архивировано 28 июня 2024 года.
  10. 1 2 Fortinet. FortiGate CLI Reference BGP (англ.). Дата обращения: 28 июня 2024. Архивировано 28 июня 2024 года.
  11. Fortinet. FortiGate CLI Reference OSPF (англ.). Дата обращения: 28 июня 2024. Архивировано 28 июня 2024 года.
  12. Fortinet. FortiGate CLI Reference Router Settings (англ.). Дата обращения: 28 июня 2024. Архивировано 28 июня 2024 года.
  13. Configuring Static Routing (англ.). Cisco Systems Inc.. Дата обращения: 14 сентября 2013. Архивировано 14 сентября 2013 года.
  14. Show Commands (англ.). Cisco Systems Inc.. Дата обращения: 14 сентября 2013. Архивировано 14 сентября 2013 года.

Категории