Routing
將 iBGP 學習路由重新分配到所有路由器?
我正在嘗試解決
LB1
(執行 Quagga 的 Linux 機器)和PAT1
或PAT2
(Juniper MX80 路由器)之間的連結故障。下圖是我的網路佈局的規範版本:BGP設置:
PAT1
並且PAT2
每個都有一個 eBGP 會話ISP1
並ISP2
宣布199.192.100.0/24
。LB1``199.192.100.0/28
通過 iBGP 會話向PAT1
和PAT2
PAT1
並PAT2
在彼此之間建立 iBGP 會話以重新分配外部學習路由(以便在 ISP 鏈路出現故障時任一路由器都可以返回網際網路)PAT1
並PAT2
創建預設路由以LB1
返回 Internet- 網際網路流量目前正在結束
ISP2
當我切斷 和 之間的連結
PAT2
時LB1
,PAT2
由於PAT1
沒有宣佈到199.192.100.0/28
. 我的印PAT1
像是重新分配199.192.100.0/28
路由,PAT2
以便在發生故障時可以使用它。但這似乎不是 iBGP 的設計方式。什麼是克服 iBGP 限制的好方法,它不宣布學習的 iBGP 路由?
我認為您在考慮這種設計並且以錯誤的方式進行操作。
PAT1、PAT2 和 LB1 所有 iBGP 都應該彼此對等。LB1 應該源自 199.192.100.0/28 PAT1 和 PAT2 都應該源自 199.192.100.0/24 不要在任何 ibgp 會話上放置任何過濾器。
您在這些路由器之間執行什麼 IGP(OSPF?)?預設路由 PAT1 和 PAT2 應該來自 IGP,而不是來自 iBGP。
問題不在於 PAT1 沒有宣佈到 /28 的備份路徑,問題在於 PAT2 不相信它可以通過 PAT1 到達 LB1。當 PAT2 和 LB1 之間的鏈路斷開時,LB1 的 PAT2 上的“顯示 ip 路由”是什麼樣的?如果您斷開該連結,LB1 和 PAT2 之間的 iBGP 會話應該仍然保持正常,如果它再次斷開,則表明存在 IGP 問題。