Назад | Перейти на главную страницу

Пример конфигурации кластеризации Cisco BGP и отражения маршрута

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

Если у вас есть три AS 1, 2 и 3 с одним маршрутизатором в AS1 (маршрутизатор A), четыре маршрутизатора в AS2 (маршрутизаторы B, C, D и E) и один маршрутизатор в AS3 (маршрутизатор F), используйте следующую схему IP.

AS1

Router Reflector Cluster (id 10)

##START CLUSTER
Router B
IP (Router E Link): 192.168.1.2/32
Network:        111.111.111.0/24

Route C
IP (Router E Link):     192.168.2.2/32
IP(Router F Link):  10.1.1.2/32
Network:        222.222.222.0/24

Router E
IP (Router C Link):     192.168.2.1/32
IP (Router B Link): 192.168.1.1/32
IP (Router D Link): 192.168.3.2/32
##END CLUSTER


Router D
IP (Router E Link): 192.168.3.1/32
IP (Router A Link): 10.2.2.2/32

AS2
Router A
IP (Router D Link): 10.2.2.1/32

AS3
Router F
IP (Router C Link): 10.1.1.1/32 

Затем вы настраиваете маршрутизаторы B, C и E в кластере с маршрутизаторами B и C в качестве клиентов-отражателей маршрутов.

Будет ли приведенная ниже конфигурация правильной для маршрутизаторов B, C и E, или мне нужно указать идентификатор кластера на каждом?

Также я прав, думая, что все остальные маршрутизаторы будут иметь BGP как обычно с правильными одноранговыми узлами (если бы это было сетчатое решение). Если да, то как бы вы сконфигурировали маршрутизатор D для объявления маршрутов, с которыми работает маршрутизатор E, от клиентов-отражателей маршрутов?

Router_B(config)# bgp 2
Router_B(config-router)# neighbor 192.168.1.1 remote 2
Router_B(config-router)# network 111.111.111.0 mask 255.255.255.0

Router_C(config)# bgp 2
Router_C(config-router)# neighbor 192.168.2.1 remote 2
Router_C(config-router)# network 222.222.222.0 mask 255.255.255.0

Router_E(config)# bgp 2
Router_E(config-router)# cluster-id 10
Router_E(config-router)# neighbor 192.168.1.2 remote 2
Router_E(config-router)# neighbor 192.168.1.2 route-reflector-client
Router_E(config-router)# neighbor 192.168.2.2 remote 2
Router_E(config-router)# neighbor 192.168.2.2 route-reflector-client
Router_E(config-router)# neighbor 192.168.3.1 remote 2

Заранее спасибо.

Что ж, вы слишком усложняете проблему. Вам даже не нужно думать об отображении маршрута с помощью всего 4 маршрутизаторов. Просто пусть они все свернутся друг с другом. Тем не мение:

Важно помнить, что маршрутизаторы B и C не «знают», что они являются клиентами отражателя маршрутов. Однако маршрутизатор E знает это. Таким образом, в этом случае вы просто соедините маршрутизатор D с маршрутизатором E (обычный IBGP, как у вас с 192.168.3.1), и все.

Когда маршрутизатор настроен с атрибутом «клиент отражателя маршрута» к одноранговому узлу IBGP, это означает, что «я передам все маршруты этого маршрутизатора всем другим своим соседям по IBGP», тогда как обычно каждый маршрутизатор отправляет только свои своя маршруты к другим соседям по IBGP.

то есть к маршрутизатору A (соседний маршрутизатор D EBGP), D будет просто выполнять свою обычную политику в отношении соседа EBGP - он отправит каждый Маршрут IBGP, который у него есть, а не только собственный. Неважно, отразились ли они через E от B или C - неважно, как они пришли в D.