Предполагая, что у меня довольно небольшая внутренняя сеть, но у меня есть 4 маршрутизатора, каждый из которых подключен к другой сети. Все маршрутизаторы расположены рядом друг с другом и подключены через коммутатор. Каждый маршрутизатор использует BGP для связи с внешними сетями. Для каждого маршрутизатора существует сеть iBGP для внутреннего обмена известными ему маршрутами от каждой внешней сети.
Обычная настройка заключается в использовании OSPF для распределения подключенных маршрутов, поскольку для маршрутов через iBGP для следующего перехода все еще будет установлено исходное значение.
В чем преимущество использования OSPF в этом сценарии по сравнению с простым использованием «set nexthop self» на маршрутах?
OSPF намного быстрее реагирует на изменения топологии, чем BGP, поэтому он является основой для предотвращения петель / черной дыры.
Для максимальной масштабируемости практически все большие сети используют IGP (OSPF, IS-IS или другой) для распределения петель для всех своих маршрутизаторов, а также всех маршрутизируемых каналов между ними. Затем все «клиентские» или «внешние» маршруты отправляются от одного маршрутизатора к другому через BGP. Благодаря этому таблица маршрутизации IGP остается небольшой, а значит, она быстро сходится.
Ваш вопрос действительно не имеет смысла в том виде, в каком он написан - set nexthop self имеет определенный способ использования, и ваш пример не так.
Преимущество OSPF в том, что добавлять новые маршрутизаторы относительно просто; вам не нужно каждый раз настраивать новый узел iBGP на каждом отдельном маршрутизаторе в AS (так как вы должны работать в полной сетке) - очевидно, это может быть отменено с помощью конфедерации или сервера отражателя маршрутов и если ты хочешь пойти по этому маршруту, хорошо. next-hop-self обычно является обязательным, если только у вас нет нескольких маршрутизаторов, подключенных к одному узлу (например, два ваших маршрутизатора находятся в / 29 с соседом BGP)
Однако следует отметить еще один момент - время отказа; по умолчанию OSPF быстрее реагирует на изменения топологии, чем BGP. Тем не менее, настройка таймеров BGP также может предоставить вам очень похожее время переключения при отказе.
По сути; если вы хотите, чтобы ваш IGP был простым с точки зрения как административных издержек, так и конфигурации, используйте OSPF.
С другой стороны, если вы ожидаете, что вам потребуется / вы захотите выполнить экзотические / сложные конфигурации маршрутизации, используйте BGP.