• 全部
  • 經驗案例
  • 典型配置
  • 技術公告
  • FAQ
  • 漏洞說明
  • 全部
  • 全部
  • 大數據引擎
  • 知了引擎
產品線
搜索
取消
案例類型
發布者
是否解決
是否官方
時間
搜索引擎
匹配模式
高級搜索

BGP *>i 問題

2025-05-26提問
  • 0關注
  • 0收藏,171瀏覽
0_1 三段
粉絲:0人 關注:1人

問題描述:

 

A——B建立BGP,A加入VPN實例,配置balance 2,路由在B處發布。

問題1:查看A的路由表,其中從B學習到的路由,有些目的地址有2個下一跳,有些隻有一個跳一跳,理論上都應該有2個下一跳才對。

通過命令查看,從peer 1學來的路由是 *>i,從peer 2 學來的是 *i(非最優),都是同樣發布的,為什麼有些是最優可以看到2個下一跳,有些卻是*i非最優?

最佳答案

粉絲:148人 關注:8人

什麼設備

1.  BGP選路規則差異

部分路由的AS路徑長度、MED值或本地優先級不同,導致無法滿足等價條件。根據BGP選路規則,隻有完全等價的路由才會形成負載分擔。

檢查路由屬性:display bgp routing-table x.x.x.x查看具體路由的AS_PATHMEDLOCAL_PREF等字段是否一致。

2.  負載均衡條件限製

BGP負載均衡要求所有候選路由必須滿足嚴格等價條件(AS路徑、ORIGINMED等完全一致)。

若部分路由的某些屬性不一致(如AS_PATH包含不同AS號),即使配置balance,也無法形成等價路由。

3.  路由策略影響

對等體可能應用了不同的路由策略(如peer1配置了route-policy修改MED值),導致路由屬性被差異化處理。

使用display bgp routing-table x.x.x.x advertised-peer peer-ip對比不同peer發布的路由屬性差異。

4.  平台實現機製

部分設備(如S6850)的負載分擔僅在轉發層麵實現ECMP,而BGP路由表仍顯示單條最優路由。需通過display fib x.x.x.x查看實際轉發的下一跳數量。

建議操作

1.  檢查路由屬性一致性:display bgp routing-table ipv4 x.x.x.x

2.  驗證負載均衡配置:確認已正確配置maximum load-balancing ebgp/ibgp X

3.  檢查路由策略:display current-configuration | include route-policy

4.  查看FIB表項:display fib x.x.x.x確認實際轉發是否形成ECMP

若屬性一致但問題仍存在,可嚐試在BGP視圖下配置bestroute as-path-ignore臨時跳過AS_PATH比較(需評估網絡影響)。

 

bug ?

0_1 發表時間:2025-05-26 更多>>

S12504X-AF ,R2719

0_1 發表時間:2025-05-26

bug ?

0_1 發表時間:2025-05-26
1 個回答
粉絲:120人 關注:1人

這是一個典型的 BGP 多路徑(ECMP)轉發問題,下麵我們逐步分析您的場景與問題原因。


🔧 場景簡化說明:

  • A 與 B 建立 BGP 對等體連接(可能有多個 peer,如 peer1 和 peer2)

  • A 開啟了 BGP 多路徑(balance 2

  • B 將路由通過 BGP 廣播給 A;

  • A 的 VPN 實例開啟了 BGP 接收(vpn-instance);

  • A 上出現的現象是:

    • 有些路由有 2 個下一跳;

    • 有些路由隻有 1 個下一跳;

    • 某些路由顯示為 *>i(選中的最佳路由);

    • 某些為 *i(未選中的非最優路由);

    • 但 peer1 與 peer2 廣播的是同樣的路由前綴。


🎯 問題分析:為什麼不能形成 ECMP(多路徑)?

✅ BGP ECMP(等價多路徑)生效條件

BGP 必須滿足下列條件,兩個路徑才能形成 ECMP,進入路由表:

  1. 前綴一致(相同的目標網絡);

  2. AS Path 一致(AS_PATH、Origin 等);

  3. MED 一致

  4. Local Preference 一致

  5. **下一跳(NEXT_HOP)必須可達,並且來自不同 peer(如果不是 iBGP)或同一 VPN 實例);

  6. BGP 路由類型一致(例如:iBGP/iBGP、eBGP/eBGP);

  7. BGP multipath 功能已開啟(您已設置 balance 2

  8. 路由屬性要完全一致:如社區、標簽等(如果設置了檢查)

⚠️ 如果以上屬性存在細微差異,即使是同一個前綴,也隻會選出一條路由作為最佳路徑。


🔍 回到您遇到的問題

  • 某些路由能看到兩個下一跳,是因為它們滿足了所有條件;

  • 其他路由隻能看到一個下一跳,是因為雖然 peer1 和 peer2 發布了同一個前綴,但屬性(如 MED、標簽、路由來源)不同,導致不能構成等價多路徑;

  • *>i 代表被選中的 iBGP 路由;

  • *i 是備選,但因不滿足多路徑條件,未被安裝到 FIB。


🧪 排查建議

在 A 設備上執行如下命令進行排查:

display bgp vpnv4 vpn-instance X all routing-table 10.10.10.0

看具體路由屬性是否完全一致,特別是以下字段:

  • AS_PATH

  • MED

  • LocalPref

  • Origin

  • Next-hop

  • Community

  • Label(如果是 MPLS VPN)

例如:

display bgp routing-table 10.10.10.0 verbose

也可以檢查兩條路徑是否“完全一致”。


✅ 建議操作

  1. 確認 兩個 BGP peer 廣播的該前綴屬性完全一致

  2. 如果有差異,可嚐試使用 route-policy 進行屬性統一;

  3. 確認 VPN 實例中 balance 2 開啟的位置是否正確(全局/VPN);

  4. 檢查是否啟用了 load-balancing 模式:

    bgp xxx address-family vpnv4 maximum load-balancing 2

🧠 補充說明

某些 H3C 平台(如 Comware 7)需要額外開啟如下命令:

bgp xx address-family vpnv4 import-route bgp multipath

確保引入的路由也允許形成多路徑。



編輯答案

你正在編輯答案

如果你要對問題或其他回答進行點評或詢問,請使用評論功能。

分享擴散:

提出建議

    +

親~登錄後才可以操作哦!

確定

親~檢測到您登陸的賬號未在http://hclhub.h3c.com進行注冊

注冊後可訪問此模塊

跳轉hclhub

你的郵箱還未認證,請認證郵箱或綁定手機後進行當前操作

舉報

×

侵犯我的權益 >
對根叔社區有害的內容 >
辱罵、歧視、挑釁等(不友善)

侵犯我的權益

×

泄露了我的隱私 >
侵犯了我企業的權益 >
抄襲了我的內容 >
誹謗我 >
辱罵、歧視、挑釁等(不友善)
騷擾我

泄露了我的隱私

×

您好,當您發現根叔知了上有泄漏您隱私的內容時,您可以向根叔知了進行舉報。 請您把以下內容通過郵件發送到pub.zhiliao@h3c.com 郵箱,我們會盡快處理。
  • 1. 您認為哪些內容泄露了您的隱私?(請在郵件中列出您舉報的內容、鏈接地址,並給出簡短的說明)
  • 2. 您是誰?(身份證明材料,可以是身份證或護照等證件)

侵犯了我企業的權益

×

您好,當您發現根叔知了上有關於您企業的造謠與誹謗、商業侵權等內容時,您可以向根叔知了進行舉報。 請您把以下內容通過郵件發送到 pub.zhiliao@h3c.com 郵箱,我們會在審核後盡快給您答複。
  • 1. 您舉報的內容是什麼?(請在郵件中列出您舉報的內容和鏈接地址)
  • 2. 您是誰?(身份證明材料,可以是身份證或護照等證件)
  • 3. 是哪家企業?(營業執照,單位登記證明等證件)
  • 4. 您與該企業的關係是?(您是企業法人或被授權人,需提供企業委托授權書)
我們認為知名企業應該坦然接受公眾討論,對於答案中不準確的部分,我們歡迎您以正式或非正式身份在根叔知了上進行澄清。

抄襲了我的內容

×

原文鏈接或出處

誹謗我

×

您好,當您發現根叔知了上有誹謗您的內容時,您可以向根叔知了進行舉報。 請您把以下內容通過郵件發送到pub.zhiliao@h3c.com 郵箱,我們會盡快處理。
  • 1. 您舉報的內容以及侵犯了您什麼權益?(請在郵件中列出您舉報的內容、鏈接地址,並給出簡短的說明)
  • 2. 您是誰?(身份證明材料,可以是身份證或護照等證件)
我們認為知名企業應該坦然接受公眾討論,對於答案中不準確的部分,我們歡迎您以正式或非正式身份在根叔知了上進行澄清。

對根叔社區有害的內容

×

垃圾廣告信息
色情、暴力、血腥等違反法律法規的內容
政治敏感
不規範轉載 >
辱罵、歧視、挑釁等(不友善)
騷擾我
誘導投票

不規範轉載

×

舉報說明