Генерация маршрута по умолчанию в BGP: через команду network с нулевым маршрутом в RIB или через neighbor X default-originate с условной привязкой к route-map.
Какое условие необходимо для появления маршрута 0.0.0.0/0 в BGP-таблице при использовании команды network?
Чем команда default-originate отличается от команды network для генерации дефолтного маршрута?
Что такое блэкхолинг в контексте генерации дефолтного маршрута?
Как решается проблема блэкхолинга при использовании default-originate?
Какой объект проверяется в route-map при conditional default-originate?
cisco-route-2-1/bgp-cisco разбирает настройку BGP на Cisco IOS, а default-route показывает специфичную технику генерации маршрута по умолчанию — логичное продолжение базовой BGP-конфигурации
Оба урока описывают условный анонс: default-originate с route-map и conditional advertisement — близкие механизмы контроля BGP-анонсов в зависимости от наличия маршрутов
Еще одним вопросом, которым я хотел бы озадачиться в рамках данного курса, является генерация маршрута по умолчанию. Очевидно, что маршрут по умолчанию обычно передается со стороны сервис-провайдера в сторону конечного заказчика. Либо же конечный заказчик, даже в рамках сети заказчика иногда есть необходимые генерированные суммарного маршрута. Например, если у вас есть какие-то конечные точки, которые подключаются по 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 всегда его завязывать на какой-то раутмап чтобы не случился блокхолинг вашей сети