Network Education
КаталогГлоссарийПрогресс
BGP
  1. 1Структура курса и лабораторная топология
  2. 2Назначение BGP, автономные системы, типы сессий
  3. 3Установление BGP-соседства: TCP, типы сообщений и параметры сессии
  4. 4Анонсирование префиксов в BGP: network и redistribute
  5. 5Предотвращение петель: AS-PATH, Split Horizon, Full Mesh
  6. 6Route Reflector: масштабирование iBGP без Full Mesh
  7. 7BGP Add-Path: передача нескольких альтернативных путей
  8. 8Конфедерации BGP: разбиение AS на суб-AS
  9. 9Пир-группы для упрощения BGP-конфигурации
  10. 10Weight: первый атрибут в алгоритме Best Path Selection
  11. 11Local Preference: управление исходящим трафиком
  12. 12AS-PATH Prepend: влияние на входящий трафик
  13. 13MED: выбор точки входа в автономную систему
  14. 14BGP multipath: балансировка между несколькими путями
  15. 15Суммаризация в BGP: aggregate-address и AS-SET
  16. 16Suppress-map: выборочное подавление при суммаризации
  17. 17Advertise-map: тонкая настройка AS-SET
  18. 18Условное анонсирование префиксов
  19. 19Фильтрация BGP: prefix-list и AS-PATH regex
  20. 20Запрет транзита через Enterprise-сеть
  21. 21Генерация маршрута по умолчанию в BGP
  22. 22BGP community: маркировка и группировка префиксов
  23. 23Well-known community: no-export, no-advertise, local-AS
  24. 24Local AS: смена номера AS при миграции
  25. 25Allowas-in: приём апдейтов с собственной AS
  26. 26BFD: ускорение обнаружения отказа BGP-соседа
Каталог/Экспертный уровень: BGP и MPLS/BGP/Генерация маршрута по умолчанию в BGP

Генерация маршрута по умолчанию в BGP

21Урок 21 из 26

О чём этот урок

Генерация маршрута по умолчанию в BGP: через команду network с нулевым маршрутом в RIB или через neighbor X default-originate с условной привязкой к route-map.

Ключевые выводы

  • Команда network 0.0.0.0 mask 0.0.0.0 требует наличия маршрута 0.0.0.0/0 в таблице маршрутизации (например, ip route 0.0.0.0 0.0.0.0 null0).
  • Команда neighbor X.X.X.X default-originate отправляет дефолтный маршрут конкретному соседу без условий — даже если 0.0.0.0/0 отсутствует в BGP-таблице.
  • Без route-map default-originate может вызвать blackholing: если пропадает uplink-маршрут, дефолт всё равно анонсируется.
  • Привязка route-map к default-originate позволяет анонсировать дефолт только при наличии нужного префикса в таблице маршрутизации (conditional default).
  • Минимальное время между апдейтами BGP — 30 секунд, поэтому отзыв маршрута произойдёт не мгновенно.

Проверьте себя

Вопрос 1 из 5

Какое условие необходимо для появления маршрута 0.0.0.0/0 в BGP-таблице при использовании команды network?

Вопрос 2 из 5

Чем команда default-originate отличается от команды network для генерации дефолтного маршрута?

Вопрос 3 из 5

Что такое блэкхолинг в контексте генерации дефолтного маршрута?

Вопрос 4 из 5

Как решается проблема блэкхолинга при использовании default-originate?

Вопрос 5 из 5

Какой объект проверяется в route-map при conditional default-originate?

🔗Связанные уроки

🔗Смотрите также

BGP в Cisco IOSCisco ROUTE: проектирование корпоративных сетей
→

cisco-route-2-1/bgp-cisco разбирает настройку BGP на Cisco IOS, а default-route показывает специфичную технику генерации маршрута по умолчанию — логичное продолжение базовой BGP-конфигурации

Условное анонсирование префиксовBGP
→

Оба урока описывают условный анонс: default-originate с route-map и conditional advertisement — близкие механизмы контроля BGP-анонсов в зависимости от наличия маршрутов

Запрет транзита через Enterprise-сетьBGP community: маркировка и группировка префиксов

Транскрипция

Еще одним вопросом, которым я хотел бы озадачиться в рамках данного курса, является генерация маршрута по умолчанию. Очевидно, что маршрут по умолчанию обычно передается со стороны сервис-провайдера в сторону конечного заказчика. Либо же конечный заказчик, даже в рамках сети заказчика иногда есть необходимые генерированные суммарного маршрута. Например, если у вас есть какие-то конечные точки, которые подключаются по BGP. Наверное, самым распространенным и классическим примером подключения хостов по BGP являются, например, балансировщики нагрузки. Как поместить маршрут по умолчанию внутрь BGP-таблицы? Вариант первый. Давайте его рассмотрим на маршрутеатре R4.

Вы можете использовать команду Network. Просто говорите, например, router BGP 45787. И говорите команду Network. Здесь Network 400, маска 400. Однако, сейчас мы даём команду show up BGP. Как вы видите, сеть 400 не появилась. Почему? Потому что такой сети у нас нет в таблице муштизации. Мы можем её туда поместить. Например, как мы это можем сделать? Мы можем прописать маршрут IPRout 0.0.0.0.0.0 через интерфейс 0.0.0. В этом случае show up BGP 400. Он появляется внутри BGP-таблица. Это, собственно говоря, абсолютно по тем же самым правилам, как появляются все остальные префиксы.

Однако, иногда действительно нужно дефолтный маршрут отдавать не всем подряд, а только конкретному соседу его сгенерировать. Конечно, вы можете использовать для этого. То есть вы можете сгенерить префикс с помощью команды Network, либо с помощью редистрибьюции. И после этого с помощью различных фильтров в раутмапах использовать фильтр для того, чтобы, например, кому-то отдавать дефолтный маршрут, кому-то не отдавать. Позвольте, я сейчас уберу составляющую. Ренол. Я скажу, араватор BGP 4578. Но Network 400. Как же сделать так, чтобы, например, маршрутизатор R4 отдавал дефолтный маршрут или только в сторону маршрутизатора R1, и, например, не отдавал его маршрутизатору R6?

Для этого можно использовать специальную конфигурацию, которая настраивается в режиме конфигурации соседа, в режиме конфигурации Neighbor. Например, Neighbor 10.1.4.1. Здесь у нас есть командочка, которая зовется Default Originate. Default Originate. Здесь можно привязать еще раутмап, об этом чуть попозже поговорим. Default Originate. Обязательно, Show IP BGP. Берешь внимание, BGP табличка у меня пустая. BGP табличка у меня пустая. Если я смотрю на соседа R1, видим Show IP BGP. Show IP BGP.

И здесь пока что... Пока что этот префикс не появился. Я думаю, что нам нужно просто подождать некоторое время, на самом деле. Show IP BGP. А как вы видите, в итоге прилетел префикс в сторону муфтизатора R1. Если я сейчас вернусь на муфтизатор R4, скажу команду Show IP BGP. 4.0, то я вижу, что у меня действительно есть префикс BGP таблицы, и он отдается в апдейт-группу номер 6. Show IP BGP. Апдейт-группу 6. И в качестве 6 апдейт-группы используется муфтизатор R1. Это R1. То есть таким образом, для BGP, чтобы сгенерировать именно маршрут по умолчанию, префикс не обязан присутствовать в таблице маршрутизации при условии, что вы его генерируете, скажем так, на сосед.

Обратите внимание, что поскольку генерация маршрута по умолчанию не требует выполнения каких-либо условий, из-за этого, из-за этого иногда может возникнуть так называемый может возникнуть блокхолинг. В каком случае? Предположим, что маршрута R4 отдает сюда 0,0,0. И в этот момент, и в этот момент у нас пропадает линк. То есть у нас пропадает связность между маршрутизаторами R4 и R7. Но маршрута R4 у него пропадает возможность передавать пакеты дальше. интернет. И по факту, все пакеты, которые будут приходить от маршрутизатора R1, они будут блокхолиться. Вот здесь. Как этого избежать? Чуть-чуть ранее мы с вами говорили о таком понятии, как conditional advertisement. Когда мы просматривали что-то,

когда мы искали какой-то префикс внутри таблицы маршрутизации, если этот префикс там оказывался, то мы префикс отвертайсили. Если искомого префикса не находился в таблице маршрутизации, то анонсы BGP приостанавливали. Здесь на самом деле примерно то же самое. Нам необходимо указать, что мы будем искать. А в частности, например, давайте будем проверять, например, доступность хоста 4.8. др. То есть я говорю IP префикс-лист. Префикс-лист, например, 8.8.8.8.8. Permit 8.8.8.8.8. Слышь 32. Далее route map рmap скажем for default крм 10 далее говорю

match IP адрес префикс название префикс листа хорошо теперь возвращаюсь в router bgp4578 и говорю модифицирую настройку соседа neighbor 10.1.4.1 route map и название route map которое мы только что создали хорошо конфигурация у нас получается какая show route map rn4 default show IP префикс лист префикс лист на 4.8 и show runs dgp мы завязываем

отдачу дефолтного маршрута в сторону соседа r1 на условия мы будем проверять условия которые заданы вот в этой route map теперь на мастер р1 я так думаю что префикс 4.0 он еще не исчез можем искорить процесс как clear IP bgp 10.1.4.1 аут сейчас по идее я думаю что на мастер единственное давайте проверим на мастер 4 show IP bgp 4.0 4.0 внимание он до сих пор на самом деле здесь присутствует адвертайзица в сторону апдейт группы номер 7 show IP bgp апдейт группы номер 7 а все почему потому что у меня на самом деле присутствует маршрут 8.8.8

в таблице маршрутизации я вам сейчас временно на мастер R8 то есть на 100 show IP интерфейс brief как видите у меня здесь есть лоббек 8.8.8.8 который присутствует в bgp таблице а знаете мастер R4 узнает этот маршрут не по bgp а наверное по spf да по spf естественно я просто погашу интерфейс просто погашу интерфейс хорошо соответственно теперь смотрим show IP bgp апдейт группа 7 а пристим

внимание что минимальное время между адвертайзментами составляет 30 секунд 30 секунд осталось подождать 13 1 1 подождите 2 теперь проверяем show IPBGP как здесь есть на R1 видите обратите внимание что на амортизаторе R1 данный префикс исчез данный префикс исчез а на амортизаторе R4 show IPBGP 4 0 не адвертайзментами никаким соседям естественно я вам рекомендую всегда если отдаете дефолт маршрут по BGP всегда его завязывать на какой-то раутмап чтобы не случился блокхолинг вашей сети

Network Education

Бесплатная онлайн-академия сетевых технологий. Видеоуроки, транскрипции и структурированные треки обучения — от основ до продвинутого уровня.

ТрекиКаталогО проекте
© 2026 Network Education