Networking

Cisco BGP 集群和路由反射配置範例

  • August 1, 2011

我試圖確保我自己的想法是正確的,如何為 Cisco 配置提供以下路由反射和 BGP 集群範例。

如果您有三個 AS 1、2 和 3,其中一個路由器在 AS1(路由器 A),四個路由器在 AS2(路由器 B、C、D 和 E)和一個路由器在 AS3(路由器 F),使用以下 IP 佈局。

AS1

路由器反射器集群(id 10)

##開始集群
路由器 B
IP(路由器E鏈路):192.168.1.2/32
網路:111.111.111.0/24

路線 C
IP(路由器E連結):192.168.2.2/32
IP(Router F Link): 10.1.1.2/32
網路:222.222.222.0/24

路由器 E
IP(路由器 C 鏈路):192.168.2.1/32
IP(路由器 B 鏈路):192.168.1.1/32
IP(路由器 D 鏈路):192.168.3.2/32
##結束集群


路由器 D
IP(路由器E連結):192.168.3.1/32
IP(路由器 A 鏈路):10.2.2.2/32

AS2
路由器 A
IP(路由器 D 鏈路):10.2.2.1/32

AS3
路由器 F
IP(路由器 C 鏈路):10.1.1.1/32

然後,您在集群中配置路由器 B、C 和 E,路由器 B 和 C 作為路由反射器客戶端。

下面的配置對於路由器 B、C 和 E 是否正確,還是我需要在每個路由器上指定集群 ID?

另外,我認為所有其他路由器都會像正常一樣使用正確的對等方(如果它是網狀解決方案)擁有 BGP,我是對的。如果是這樣,您將如何配置路由器 D 以從 route-reflector-clients 宣布路由器 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(EBGP 鄰居路由器 D),D 將只對 EBGP 鄰居執行其正常策略——它將發送它擁有的每條IBGP 路由,而不僅僅是它自己的。它們是通過 E 從 B 還是 C 反射並不重要——它們是如何到達 D 的並不重要。

引用自:https://serverfault.com/questions/282564