Routing

將 iBGP 學習路由重新分配到所有路由器?

  • January 30, 2013

我正在嘗試解決LB1(執行 Quagga 的 Linux 機器)和PAT1PAT2(Juniper MX80 路由器)之間的連結故障。下圖是我的網路佈局的規範版本:

BGP網狀圖

BGP設置:

  • PAT1並且PAT2每個都有一個 eBGP 會話ISP1ISP2宣布199.192.100.0/24
  • LB1``199.192.100.0/28通過 iBGP 會話向PAT1PAT2
  • PAT1PAT2在彼此之間建立 iBGP 會話以重新分配外部學習路由(以便在 ISP 鏈路出現故障時任一路由器都可以返回網際網路)
  • PAT1PAT2創建預設路由以LB1返回 Internet
  • 網際網路流量目前正在結束ISP2

當我切斷 和 之間的連結PAT2LB1PAT2由於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 問題。

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