Networking
Cisco BGP 集群和路由反射配置範例
我試圖確保我自己的想法是正確的,如何為 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 的並不重要。