Административное расстояние
Административное расстояние (англ. 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[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] |
Таблица ниже содержит значения административного расстояния по умолчанию для различных протоколов маршрутизации на маршрутизаторах 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 |
Таблица ниже содержит стандартные значения административного расстояния в среде 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 |
Таблица ниже содержит значения административного расстояния по умолчанию для различных протоколов маршрутизации на маршрутизаторах 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] |
Настройка
Сетевой администратор может изменить административное расстояние для изменения порядка предпочтения протоколов маршрутизации. Это бывает необходимо, если на устройстве одновременно задействованы разные протоколы[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
Примечания
- ↑ Route Preferences (англ.). Juniper Networks. Дата обращения: 18 июня 2018. Архивировано 18 июня 2018 года.
- ↑ 1 2 3 4 5 Franck Le, Geoffrey G. Xie, Hui Zhang. “Understanding Route Redistribution” (PDF) [англ.]. Дата обращения 2024-06-28.
- ↑ 1 2 3 4 5 What is Administrative Distance? (англ.). Cisco Systems. Дата обращения: 14 сентября 2013. Архивировано 14 сентября 2013 года.
- ↑ 1 2 Information About Routing (англ.). Cisco Systems. Дата обращения: 9 января 2014. Архивировано 9 января 2014 года.
- ↑ Cisco. Default AD (англ.). Дата обращения: 28 июня 2024. Архивировано 28 июня 2024 года.
- ↑ Cisco. NHRP (англ.). Дата обращения: 28 июня 2024. Архивировано 28 июня 2024 года.
- ↑ Juniper. Default AD (англ.). Дата обращения: 28 июня 2024. Архивировано 28 июня 2024 года.
- ↑ Fortinet. Technical Note: FortiGate IP route selection, and how to change the administrative distance (preference) of a routing protocol (англ.). Дата обращения: 28 июня 2024. Архивировано 28 июня 2024 года.
- ↑ Fortinet. FortiGate CLI Reference Static Routes (англ.). Дата обращения: 28 июня 2024. Архивировано 28 июня 2024 года.
- ↑ 1 2 Fortinet. FortiGate CLI Reference BGP (англ.). Дата обращения: 28 июня 2024. Архивировано 28 июня 2024 года.
- ↑ Fortinet. FortiGate CLI Reference OSPF (англ.). Дата обращения: 28 июня 2024. Архивировано 28 июня 2024 года.
- ↑ Fortinet. FortiGate CLI Reference Router Settings (англ.). Дата обращения: 28 июня 2024. Архивировано 28 июня 2024 года.
- ↑ Configuring Static Routing (англ.). Cisco Systems Inc.. Дата обращения: 14 сентября 2013. Архивировано 14 сентября 2013 года.
- ↑ Show Commands (англ.). Cisco Systems Inc.. Дата обращения: 14 сентября 2013. Архивировано 14 сентября 2013 года.