Основная проблема

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

Route reflection, nexthop, scope

При настройке атрибута route reflection маршруты, полученные по данному подключению, будут анонсированы остальным соседям кроме источника.

Next-hop - следующий прыжок(хоп), если дословно. Следующий шлюз/роутер/маршрутизатор на пути следования пакета из точки А в точку Б , т.е. следующий транзитный участок, на котором будет обрабатываться пакет. Если в eBGP nexthop изменяется автоматически при переходе в другие автономные системы, то в iBGP он не изменяется и его надо настроить.

scope - используется в механизме поиска следующего хопа, т.е. решения какой же хоп станет следующим. Нужный маршрут может быть выбран только среди маршрутов, значения scope которых меньше либо равно значению target-scope. Значения по умолчанию зависят от протокола.

target-scope - используется в механизме поиска следующего хопа, т.е. решения какой же хоп станет следующим. Это максимальное значение параметра scope для маршрута, посредством которого может быть найден следующий хоп. Для iBGP значение установлено в 30 по умолчанию.

карта роутеров.png

На схеме описано как должен быть настроен route reflection и фильтры. Красным указано, что route reflection надо настроить с двух сторон, оранжевым - только в одну сторону. Зелёным показано, где нужно прописать in-filter для соседа.

Настройка оборудования Cisco

C-iBGP-102

C-iBGP-28

C-iBGP-33

C-iBGP-15

C-iBGP-23

Особенности настройки

Настройка оборудования Mikrotik

M-iBGP-70

M-iBGP-80