Перейти к содержанию

Настройка route-reflector

Описание и назначение функции и выполняемой настройки

Route Reflector (RR) — это механизм протокола BGP, позволяющий распространять маршруты между iBGP-маршрутизаторами без необходимости построения полного mesh-соседства между всеми участниками одной автономной системы.

При использовании Route Reflector один из маршрутизаторов в AS назначается отражателем маршрутов. Такой маршрутизатор принимает маршруты от своих клиентов (route-reflector clients) и отражает их другим клиентам, а также неклиентским соседям iBGP.

Это позволяет значительно уменьшить количество BGP-сессий внутри автономной системы и упростить масштабирование сети.

В рассматриваемом сценарии маршрутизатор SW1 выполняет роль Route Reflector, а маршрутизаторы SW2 и SW3 являются его клиентами.
SW1 принимает маршруты от одного клиента и отражает их другому.


Необходимые условия и предварительные требования

Для корректной работы механизма Route Reflector должны быть выполнены следующие условия:

  • маршрутизаторы должны находиться в одной автономной системе (iBGP);
  • между Route Reflector и его клиентами должно быть установлено BGP-соседство;
  • должен быть настроен IPv4 unicast address-family;
  • BGP-сессии должны быть активированы командой neighbor X.X.X.X enable;
  • маршрутизатор, выполняющий роль отражателя, должен иметь настроенных клиентов Route Reflector.

Основная информация о применяемых технологиях

Route Reflector — механизм BGP, позволяющий централизованно распространять маршруты внутри автономной системы.

Маршрутизатор, выполняющий роль Route Reflector, получает маршруты от своих клиентов и распространяет их:

  • другим клиентам Route Reflector;
  • неклиентским iBGP-соседям.

Клиенты Route Reflector устанавливают BGP-соседство только с отражателем маршрутов и не обязаны формировать соседство друг с другом.

При отражении маршрутов используются дополнительные атрибуты BGP:

Originator ID

  • атрибут, содержащий Router-ID маршрутизатора, который изначально сгенерировал маршрут;
  • используется для предотвращения петель маршрутизации.

Cluster List

  • список идентификаторов Route Reflector, через которые прошёл маршрут;
  • используется для обнаружения возможных петель отражения маршрутов.

Назначение применяемой команды/конфигурации

Команда neighbor X.X.X.X route-reflector-client

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

Команда настраивается на маршрутизаторе, выполняющем роль Route Reflector, и применяется для каждого клиента отдельно.

1
2
3
SW1(config)#router bgp 65100
SW1(config-bgp)#neighbor 10.10.12.2 route-refl?
  route-reflector-client   Configure this neighbor as route reflector client


Полный вывод выполненных конфигураций

Настройка_route-reflector1.png

Конфигурация SW1

SW1(config-bgp)#show running-config
!
router bgp 65100
 router-id 1.1.1.1
  neighbor 10.10.12.2 remote-as 65100
  neighbor 10.10.13.2 remote-as 65100
 ipv4-family unicast
  neighbor 10.10.12.2 route-reflector-client
  neighbor 10.10.12.2 enable
  neighbor 10.10.13.2 route-reflector-client
  neighbor 10.10.13.2 enable
!
Конфигурация SW2

1
2
3
4
5
6
7
8
SW2(config-bgp)#show running-config
!
router bgp 65100
 router-id 10.30.2.2
  neighbor 10.10.12.1 remote-as 65100
 ipv4-family unicast
  neighbor 10.10.12.1 enable
!
Конфигурация SW3
1
2
3
4
5
6
7
8
9
SW3(config-bgp)#show running-config
!
router bgp 65100
 router-id 3.3.3.3
  neighbor 10.10.13.1 remote-as 65100
 ipv4-family unicast
  neighbor 10.10.13.1 enable
  network 3.3.3.3 255.255.255.255
!


Изучение состояния устройства

Проверка соседства и передачи маршрута

SW2(config-bgp)#sh ip bgp neighbor

 BGP local router ID :10.30.2.2
 Local AS number :65100
 Total number of neighbors :1             Neighbors in established state:1
 Neighbor                Version   AS        MsgIn     MsgOut    Up/Down     State       StateChange   VpnInstance
 10.10.12.1              4         65100     43        43        00:17:59    Established 1             N/A

SW2(config-bgp)#sh ip bgp route
DestAddr/Prefixlen      Peer                   Nexthop                Protocol  Med         LocalPrf    Origin     Vpn-Instance   As-Path
3.3.3.3/32              10.10.12.1             10.10.13.2             bgp       0           100         IGP        N/A

История возникновения команды

Команды применимы для:

  • аппаратных платформ CIT серии L3200;
  • версий программного обеспечения v1.0.2 и выше.

Версия ПО

Функциональность является актуальной, начиная с версии ПО v1.0.2.


Ссылка на внешнюю документацию

Стандарт

  • RFC 4271 — Border Gateway Protocol 4
  • RFC 4456 — BGP Route Reflection: An Alternative to Full Mesh IBGP