Перейти к содержанию
Обсудить задачу →
Статьи и инструкции

Динамическая маршрутизация простыми словами: OSPF, BGP и выбор пути

Показываем обмен маршрутами, выбор основного и запасного пути, различия метрик и политики. Разбираем протоколы, ограничения, диагностику и приёмку сети.
Созданная иллюстрация сетевого оборудования, не фотография настроенного маршрутизирующего стенда

Динамическая маршрутизация позволяет маршрутизаторам обмениваться сведениями о достижимости сетей и пересчитывать пути по правилам протокола и политике администратора. Вместо ручного изменения каждого маршрута при каждом отказе устройства получают согласованные обновления.

Это нужно филиалам, сетям ЦОД и провайдерам с несколькими путями. Но протокол не создаёт второй канал, не шифрует трафик приложения и не гарантирует сохранение пользовательской операции. Разберём OSPF, BGP, IS-IS, RIP и EIGRP на схемах; затем покажем, что проверять командами. Источники сверены 13 ноября 2026 года. Реальной настройки или переключения сетевого стенда при подготовке не выполнялось.

Зачем сети обмениваться маршрутами

Обмен сведениями

Маршрутизаторы сообщают о сетях и связях.

Правила выбора

Протокол и политика определяют кандидатов.

Пересылка

Пакет направляется к следующему шагу.

Объявление маршрута и передача рабочего трафика — разные процессы. Обратный путь тоже должен существовать.

Представим офис с сетью 10.10.0.0/24 и филиал с 10.20.0.0/24. Между ними есть основной и резервный пути. Чтобы пакет попал в филиал, каждый промежуточный маршрутизатор должен знать следующий шаг, а для ответа нужен обратный путь.

При изменении связи динамический протокол может обновить информацию и дать устройствам пересчитать подходящие маршруты. Доступность приложения дополнительно зависит от адресации, фильтров, NAT, VPN, DNS и самого сервера. Наличие записи в таблице не доказывает, что сотрудник сможет провести документ в 1С.

Статика и динамика: когда сложность оправдана

Статика и динамика при отказе связи

Статический маршрут

R1R2R3Резервная связь R1–R3

Задан путь через R2. Используется, пока он пригоден.

Динамический протокол

R1R2R3Резервная связь R1–R3

Выбран путь через R2. Резервная связь известна по условиям примера.

Статический маршрут

R1R2R3Резервная связь R1–R3

Прежний next hop недоступен. Резервный маршрут в этом примере не задан.

Динамический протокол

R1R2R3Резервная связь R1–R3

Идёт обнаружение и обработка изменения. Новый путь ещё не показан как готовый.

Статический маршрут

R1R2R3Резервная связь R1–R3

Пересчёт динамического протокола не меняет единственный статический маршрут. Нужен отдельный механизм или действие.

Динамический протокол

R1R2R3Резервная связь R1–R3

После обнаружения и пересчёта выбран пригодный резерв R1–R3. Его готовность предполагается в модели.

Условия сравнения: у статической схемы здесь один маршрут, без tracking и резервной статики. Статические маршруты тоже могут иметь автоматический резерв с отдельными механизмами. Метки показывают выбранный путь условно; скорость анимации не отражает реальное время сходимости. Переключатели выбирают этап вручную, а не управляют сетью.

Статический маршрут

Администратор задаёт сеть и следующий шаг. Это понятный вариант для небольшой стабильной схемы; контроль доступности и резервирование при необходимости добавляют отдельно.

Динамический маршрут

Устройство получает сведения от соседей и применяет правила выбора. Нужны проект, разрешённые объявления, мониторинг и понимание отказов.

Для одного офиса с одним выходом динамический протокол может не дать заметной пользы. Для десятков сетей и нескольких путей ручное сопровождение становится трудным. Эти подходы совмещаются: например, динамика внутри сети и явно заданный маршрут по умолчанию на границе.

Протокол стоит вводить ради конкретной задачи, а не вместо документации. Без IP-плана, границ ответственности и доступа для восстановления автоматический обмен лишь быстрее распространит ошибку.

Префикс, next hop, RIB и FIB: что видит маршрутизатор

10.20.0.0/24

Какая сеть назначения известна.

Next hop

Кому передать пакет дальше.

Путь к приложению

Маршрут не отменяет фильтры и зависимость сервера.

Пакет сопоставляется с префиксом в выбранном контексте. Не каждый полученный маршрут попадает в активную пересылку.

  • Префикс: сеть назначения, например 10.20.0.0/24.
  • Next hop: следующий узел на пути; это не обязательно конечный сервер.
  • RIB: сведения о маршрутах и кандидатах, из которых выбирают подходящие.
  • FIB: данные, используемые для фактического продвижения пакетов в данной реализации.

В обычной IP-маршрутизации более специфичный совпавший префикс имеет приоритет перед менее специфичным. Для адреса 10.20.0.10 запись 10.20.0.0/24 точнее, чем 10.0.0.0/8 и 0.0.0.0/0. Политическая маршрутизация и VRF меняют контекст выбора, поэтому учитывают таблицу, источник и правила.

Полученный маршрут может не стать активным: причиной бывают предпочтение другого источника, недостижимый next hop или фильтр. В FRR роль управления маршрутами и передачей их ядру описана в Zebra. Просмотр BGP-таблицы и таблицы пересылки — разные проверки.

IGP и BGP: внутренняя топология и политика между доменами

Как протокол получает и выбирает путь
OSPF: Карта связей области
R1R2R3LSA → LSDB → SPF
  1. Соседи распространяют сведения о состоянии связей (LSA).
  2. Из базы LSDB рассчитывается путь SPF с учётом правил OSPF.
  3. На рисунке синий путь — условный результат расчёта, не измерение задержки.
BGP: Достижимость и политика
Один префикс, два объявления AS A AS B LOCAL_PREF LOCAL_PREF 200 100 Политика выбора Предпочтение: 200 > 100 Наша AS Путь через AS A Синий — выбранный вариант
  1. От соседей приходят объявления префиксов и атрибуты.
  2. Для сопоставимых путей заданное предпочтение может перевесить короткий AS_PATH.
  3. 200/100 — условная иллюстрация политики (например LOCAL_PREF), не скорость канала.
IS-IS: Link-state и уровни L1/L2
R1R2R3LSP → база → SPF
  1. Устройства распространяют сведения о связях в предусмотренной области/уровне.
  2. База link-state служит для SPF-расчёта; L1/L2 организуют иерархию.
  3. Уровни IS-IS не являются уровнями OSI и не тождественны областям OSPF.
RIP: Расстояние от соседей
R1R2R3«До N — 2»Соседи сообщают о путях
  1. Сосед сообщает, какие сети знает и на каком расстоянии.
  2. Для RIPv2 основная метрика — переходы; 16 означает недостижимость.
  3. Это не карта всех связей и не оценка полосы или миллисекунд.
EIGRP: Расстояния и DUAL
R1R2R3DUAL + метрикаСоседи сообщают о путях
  1. Соседи обмениваются маршрутной информацией и метриками.
  2. DUAL использует условия безпетлевого выбора; готовый допустимый резерв есть не всегда.
  3. Если требуется, выполняется дополнительный пересчёт/обмен; это не обещание мгновенного переключения.

Схемы намеренно упрощены. Они сравнивают тип информации и логику выбора, а не обещают одинаковые настройки, масштаб или время реакции. BGP, IGP и резервирование сети могут применяться совместно.

IGP внутри домена

OSPF, IS-IS, RIP, EIGRP: разные модели и ограничения.

BGP и политика

Обмен достижимостью между AS и внутренние iBGP-схемы.

Это группировка ролей, а не соревнование по одной цифре скорости. Реальная архитектура может совмещать протоколы.

IGP — семейство протоколов для внутренней маршрутизации в административном домене: сюда относятся OSPF, IS-IS, RIP и EIGRP. У них разные модели, возможности и ограничения.

BGP связывают с обменом достижимостью между автономными системами и политикой. Но он используется и внутри одной AS как iBGP, в том числе в архитектурах ЦОД. Поэтому фраза «BGP только для интернета, OSPF только для офиса» слишком груба.

Выбор зависит от масштаба, границ управления, поддержки оборудования и требований. Нельзя сравнить все протоколы одной шкалой скорости: у них различаются задачи и правила выбора.

OSPF: карта связей и расчёт стоимости пути

Состояние связей

Соседства и объявления LSA.

LSDB области

Согласованная информация в своей области.

Расчёт пути

SPF и правила OSPF выбирают маршруты.

Упрощение принципа. Области, внешние маршруты и роли устройств добавляют собственные правила.

OSPF — link-state IGP. Маршрутизаторы обмениваются сведениями о связях; в соответствующей области формируется база состояния, по которой рассчитываются пути. Стоимость пути складывается из метрик его участков в рамках правил протокола.

  • Соседи и смежность: устройства должны согласовать необходимые параметры. Не любой видимый сосед обязан иметь Full на широковещательном сегменте: состояния зависят и от ролей DR/BDR.
  • Области: помогают организовать масштабирование; между областями действуют отдельные правила.
  • Cost: административно заданная или рассчитанная по настройкам величина. Это не автоматический замер текущей задержки приложения.
  • Версии: OSPFv2 обычно рассматривают для IPv4, OSPFv3 — прежде всего для IPv6; поддержку семейств и расширений проверяют в реализации.

Основы приведены в RFC 2328 и FRR OSPFv2. Для диагностики полезно различать существование соседа, обмен базой, рассчитанный маршрут и фактическую передачу пакетов.

Пример OSPF: два участка дешевле одного

Учебная топология: путь R1 через R2 к R3 со стоимостью 20 и прямой путь стоимостью 50
Условные симметричные стоимости до R3: 10 + 10 = 20 против 50. Общий участок к LAN не меняет выбора. Это модель, не результат работы OSPF-стенда. Нажмите для полного размера.

Условная схема: R1 связан с R2 со стоимостью 10, R2 с R3 — 10, а прямой R1–R3 имеет стоимость 50. Для сравнимых внутриобластных путей до одного назначения путь через R2 имеет сумму 20 и предпочтительнее прямого 50.

После потери связи R1–R2 и пересчёта может остаться прямой путь 50. Это не означает, что протокол стал хуже работать: изменился доступный набор. Пример предполагает корректный обмен, достижимость назначения и отсутствие других правил, которые меняют сравнение.

Цифры не обозначают миллисекунды и не описывают скорость каналов. В скачиваемом IP-плане сети соединений и LAN заданы отдельно. Это схема для обсуждения и будущего стенда, а не готовый конфиг, применённый к рабочим маршрутизаторам.

BGP: достижимость, атрибуты и политика

BGP передаёт сведения о префиксах и атрибутах пути. Политики определяют, что принять, что объявить и какой маршрут предпочесть. Короткий AS_PATH сам по себе не гарантирует выбор: до него и вместе с ним могут учитываться другие правила и атрибуты.

Два провайдера — разные условия

Компания может предпочитать один выход для исходящего трафика и иметь резерв через другой. Но входящий путь зависит и от внешних сетей. Локальное изменение предпочтения не является командой всему интернету немедленно ходить через выбранный канал.

Устанавливают только согласованные соседства, фильтры принимаемых и объявляемых префиксов, ограничения количества и наблюдение. Полная интернет-таблица нужна не каждой компании: иногда достаточно default route или ограниченного набора. Это решают по задаче и ресурсам.

Базовый протокол описывает RFC 4271, реализацию — FRR BGP. Сессия Established ещё не подтверждает получение нужных маршрутов и их использование.

IS-IS: ещё один link-state IGP

IS-IS тоже строит представление о связях и рассчитывает пути. Он применяется, в частности, в крупных операторских и магистральных сетях. Его уровни L1/L2 не следует путать с уровнями модели OSI.

Для IP-маршрутизации используют соответствующие расширения и поддержку конкретной платформы. Выбор между IS-IS и OSPF зависит от архитектуры, операционной практики, функций и совместимости, а не от лозунга «один всегда быстрее».

В документации FRR IS-IS приведены стандарты и возможности реализации. Для небольшого проекта внедрять второй IGP только потому, что его используют операторы, обычно не является достаточным обоснованием.

RIP и EIGRP: разные distance-vector подходы

RIP

В RIPv2 используется метрика числа переходов; 16 означает недостижимость, полезный диапазон — до 15. Это серьёзное ограничение масштаба. Небольшое число переходов не равно малой задержке или большой полосе.

EIGRP

Distance-vector протокол с алгоритмом DUAL и своей системой метрик. Его часто связывают с инфраструктурой Cisco; поддержку и совместимость выбранного оборудования нужно проверять, а не предполагать.

RIP можно встретить в существующих и учебных сетях; выбирать его для нового крупного проекта только ради простоты не стоит. EIGRP также нельзя объявить универсальной заменой OSPF без учёта платформ и команды сопровождения.

Смотрите RIPv2, RFC 2453 и описание EIGRP, RFC 7868. Второй документ имеет информационный статус и сам по себе не означает одинаковую поддержку всеми вендорами.

Метрика протокола и предпочтение источника — разные вещи

Внутри протокола

Его метрики, атрибуты и политика.

Между источниками

Предпочтение платформы для кандидатов одного префикса.

Конкретный пакет

Совпавший префикс и контекст пересылки.

Это разные вопросы выбора, а не универсальная формула всех маршрутизаторов. Policy routing и VRF учитываются отдельно.

Стоимость OSPF нельзя напрямую сравнить с длиной AS_PATH или числом переходов RIP как с одной общей единицей. Внутри протокола действуют его правила; между источниками одного префикса платформа применяет своё предпочтение, часто называемое administrative distance или route preference.

Затем при пересылке конкретного пакета важны совпавший префикс и выбранный контекст. Например, более специфичная /24 не становится менее специфичной из-за того, что default route получен от «предпочтительного» источника.

Проверяйте реальные значения и порядок выбора на своей платформе. Переносить таблицу административных предпочтений одного вендора на другого без сверки нельзя.

Сходимость: обнаружить, сообщить, пересчитать, установить

Обнаружить отказ

Интерфейс, соседство или иной механизм.

Обновить сведения

Распространить изменение и пересчитать.

Установить путь

Обновить пересылку и проверить работу.

Нужны реальные измерения потерь и времени. Название протокола не задаёт одно гарантированное время восстановления.

Между физическим отказом и новым рабочим путём есть несколько этапов. Обрыв интерфейса, недоступность соседства и проблема дальше по сети обнаруживаются по-разному. После обнаружения нужны обмен сведениями, расчёт и обновление пересылки.

BFD может ускорять обнаружение проблем пути в поддерживаемой схеме, но не является заменой протокола маршрутизации и не проверяет проведение документа в приложении. Слишком агрессивные интервалы при перегрузке способны давать нестабильность. Назначение описано в FRR BFD.

Измеряйте фактические потери, время восстановления и поведение сессии. Нельзя обещать фиксированное число миллисекунд только по названию OSPF или BGP. Сохранившаяся таблица маршрутов также не гарантирует, что обратный путь и межсетевой экран готовы к новой схеме.

Петли, перераспределение и лишние объявления

Маршруты могут образовать нежелательную обратную связь при ошибочном redistribution между протоколами или доменами. Защита от петель внутри одного механизма не делает любую комбинацию политик безопасной.

  • Явно определяют, какие префиксы можно принять и объявить, включая default route.
  • Для redistribution задают направление, фильтры, метрики и при необходимости маркировку маршрутов.
  • Проверяют суммаризацию: агрегат не должен создавать иллюзию достижимости отсутствующих сетей без продуманного поведения.
  • Учитывают пересекающиеся подсети филиалов и область VRF; одинаковые адреса не исправляются обменом маршрутами.

В BGP особенно важны фильтры префиксов и ограничения приёма. Практики защиты описывает RFC 7454. Разрешить соседу объявлять всё — не нейтральная начальная настройка.

Маршрутизация не заменяет firewall, VPN и контроль доступа

Маршрут

Как добраться до сети.

Доступ

Какие связи и действия разрешены.

Защита передачи

Нужный режим VPN/TLS и ключи.

Наличие одного слоя не подтверждает остальные. Протокол маршрутизации сам по себе не шифрует рабочие данные.

Обмен маршрутами сообщает, как добраться до сети. Он не выдаёт пользователю право на данные и сам по себе не шифрует рабочий трафик. Маршрутизация поверх VPN требует готового туннеля и корректной поддержки нужного обмена.

  • Разрешают протокол и соседства только на предусмотренных интерфейсах и адресах.
  • Используют поддерживаемые механизмы защиты соседства и управляющей плоскости.
  • Не формируют соседства с пользовательскими LAN без задачи; режим passive выбирают по проекту.
  • Ограничивают доступ к управлению и фиксируют изменения политик.

OSPF использует IP-протокол 89, а не «TCP-порт 89». BGP обычно использует TCP 179. Эти сведения помогают проверить фильтры, но не являются готовой политикой безопасности для любой сети.

ECMP и резервный путь: не то же самое, что round robin

Если протокол и платформа допускают несколько равнозначных путей, возможно ECMP. Распределение часто выполняется по потоку с использованием хеша, а не строгим чередованием каждого пакета. Алгоритм и условия зависят от реализации.

Несколько путей не означают, что одно TCP-соединение автоматически получит сумму скоростей каналов. Изменение набора путей может повлиять на потоки. При stateful firewall и NAT учитывают асимметрию, состояние и адреса.

Если запасной путь дороже, он может ждать отказа основного вместо одновременного распределения. Круговой выбор получателей отдельно разобран в статье round robin; переносить его картинку на любую маршрутизацию нельзя.

Офис, филиалы, ЦОД и провайдер: разные задачи

Небольшой офис

Один выход и несколько VLAN могут обойтись connected и статическими маршрутами. Динамический протокол не решит отсутствие резервного канала или ошибки в правилах доступа.

Филиалы с несколькими путями

Нужны уникальный IP-план, транспорт или VPN, поддерживаемый IGP/другой выбранный механизм, фильтры и проверка обратного трафика. Два названия операторов не доказывают независимость трасс.

ЦОД или связь с несколькими операторами

Могут применяться BGP, OSPF или IS-IS в разных ролях. Важны топология, политика, ограничения оборудования и организация сопровождения. BGP в fabric ЦОД — не то же самое, что выдача компании полной таблицы интернета.

Команды диагностики: от адреса до приложения

Ниже — диагностика, а не включение протокола. Используйте команды в своём согласованном контуре; 10.20.0.10 и 10.20.0.0/24 относятся к нашему условному IP-плану. Требуются установленные инструменты и права просмотра. Вывод и доступность отдельных полей зависят от версии.

Linux: что реально выберет хост

ip -br address
ip route show
ip route get 10.20.0.10
ip rule show

ip -br address показывает адреса, ip route show — маршруты, ip route get — результат поиска для назначения, ip rule show — правила выбора таблиц. Результат поиска сам по себе не является проверкой передачи пакетов. Семантика описана в ip-route.

FRR: соседи OSPF и полученные маршруты

vtysh -c 'show ip ospf neighbor'
vtysh -c 'show ip ospf route'
vtysh -c 'show ip route 10.20.0.0/24'

Проверяйте ожидаемых соседей и рассчитанные пути, затем наличие выбранного маршрута в общей таблице. Увидеть соседство недостаточно; Full также не является обязательным состоянием для каждой пары на любом типе сегмента.

FRR: сессия и конкретный префикс BGP

vtysh -c 'show bgp ipv4 unicast summary'
vtysh -c 'show bgp ipv4 unicast 10.20.0.0/24'

Сводка показывает состояние соседств и счётчики, просмотр префикса — сведения о полученных путях. Дальше проверяют фильтры, предпочтение, next hop и установку в пересылку. Не выполняйте сброс соседства ради диагностики без понимания последствий.

MikroTik RouterOS 7

/routing/ospf/neighbor/print detail
/routing/bgp/session/print detail
/ip/route/print detail where dst-address="10.20.0.0/24"

Команды показывают соседей OSPF, BGP-сессии и интересующий маршрут. Синтаксис и свойства сверяют с веткой RouterOS: OSPF и BGP. Не переносите конфигурационные команды между RouterOS 6 и 7 без проверки.

Windows: маршрут и TCP-доступ

Get-NetRoute -AddressFamily IPv4
Test-NetConnection -ComputerName 10.20.0.10 -Port 443 -InformationLevel Detailed

Первый вывод показывает маршруты IPv4, второй проверяет TCP-порт выбранного сервиса. Test-NetConnection не подтверждает прикладную авторизацию или корректность документа. Пакеты к адресу и сервису отправляйте только там, где такая проверка согласована.

Как принять работу и проверить переключение

Соседство

Ожидаемый обмен работает.

Пересылка

Нужный путь выбран туда и обратно.

Пользователь

Приложение выполняет рабочую задачу.

Это последовательные уровни приёмки. Зелёное соседство не заменяет проверку данных и состояния приложения.

  1. Сохранить IP-план, ожидаемые соседства, объявления, фильтры и рабочий путь.
  2. Проверить маршрут туда и обратно, firewall/NAT/VPN и реальную операцию пользователя.
  3. В согласованном окне смоделировать конкретный отказ: интерфейс, соседство, удалённый участок или весь узел.
  4. Зафиксировать время обнаружения, изменение маршрутов, потери, ошибки и нагрузку оставшегося пути.
  5. Вернуть связь и проверить устойчивость возврата, отсутствие петель и лишних объявлений.
  6. Обновить мониторинг, контакты и план восстановления доступа.

Не начинайте с отключения рабочего uplink по удалённой сессии без альтернативного управления и возврата. Реальные результаты сохраняют отдельно от нарисованной схемы: в этой статье показана модель, а не протокол испытания оборудования.

IP-план примера и карточка проверки

Учебный IP-план

R1–R3, сети соединений, loopback и две LAN.

Скачать IP-план · CSV

Приёмка маршрутизации

Соседства, маршруты, политика и сценарий отказа.

Скачать проверку · TXT

Поможем спроектировать и сопровождать сеть

ИТ-аутсорсинг

  • IP-план, аудит маршрутов и доступов.
  • Мониторинг и разбор сетевых инцидентов.
  • Регламент изменений и восстановления.

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

Обсудить сопровождение

Облачные ресурсы

  • Сети для приложений и филиалов.
  • Подбор размещения и связности.
  • Тестовый контур и план переноса.

Подберём инфраструктуру под реальные зависимости.

Подобрать ресурсы

Вопросы и ответы

OSPF всегда быстрее BGP?

Нет универсального сравнения одной цифрой. Различаются задачи, топология, настройки и этапы обнаружения отказа.

Динамический маршрут шифрует трафик?

Нет. Защита рабочей передачи и права доступа организуются отдельно.

BGP нужен только интернет-провайдерам?

Нет. Он применяется и в других архитектурах, включая внутреннюю маршрутизацию и сети ЦОД.

Почему сосед есть, а сеть недоступна?

Проверьте объявления, фильтры, выбор и установку маршрута, next hop, обратный путь и правила доступа.

Два маршрута удваивают скорость одного соединения?

Такой гарантии нет. Важны ECMP, способ распределения, состояние и ограничения каналов.

BFD заменяет OSPF или BGP?

Нет. Он помогает обнаруживать проблемы пути в поддерживаемой схеме, а выбор и распространение маршрутов решают другие механизмы.

Можно объявлять все connected и static без фильтров?

Это может распространить лишние сети или default route. Состав объявлений определяют явно.

Статья подтверждает работу этих команд на нашем оборудовании?

Нет. Здесь приведены схема и диагностические примеры. Реальная настройка, соседства и отказ не испытывались.