A——B建立BGP,A加入VPN實例,配置balance 2,路由在B處發布。
問題1:查看A的路由表,其中從B學習到的路由,有些目的地址有2個下一跳,有些隻有一個跳一跳,理論上都應該有2個下一跳才對。
通過命令查看,從peer 1學來的路由是 *>i,從peer 2 學來的是 *i(非最優),都是同樣發布的,為什麼有些是最優可以看到2個下一跳,有些卻是*i非最優?
(0)
最佳答案
什麼設備
1.
部分路由的AS路徑長度、MED值或本地優先級不同,導致無法滿足等價條件。根據BGP選路規則,隻有完全等價的路由才會形成負載分擔。
檢查路由屬性:display bgp routing-table x.x.x.x查看具體路由的AS_PATH、MED、LOCAL_PREF等字段是否一致。
2.
BGP負載均衡要求所有候選路由必須滿足嚴格等價條件(AS路徑、ORIGIN、MED等完全一致)。
若部分路由的某些屬性不一致(如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.
2.
3.
4.
若屬性一致但問題仍存在,可嚐試在BGP視圖下配置bestroute as-path-ignore臨時跳過AS_PATH比較(需評估網絡影響)。
(0)
這是一個典型的 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 廣播的是同樣的路由前綴。
BGP 必須滿足下列條件,兩個路徑才能形成 ECMP,進入路由表:
前綴一致(相同的目標網絡);
AS Path 一致(AS_PATH、Origin 等);
MED 一致;
Local Preference 一致;
**下一跳(NEXT_HOP)必須可達,並且來自不同 peer(如果不是 iBGP)或同一 VPN 實例);
BGP 路由類型一致(例如:iBGP/iBGP、eBGP/eBGP);
BGP multipath 功能已開啟(您已設置 balance 2);
路由屬性要完全一致:如社區、標簽等(如果設置了檢查)。
⚠️ 如果以上屬性存在細微差異,即使是同一個前綴,也隻會選出一條路由作為最佳路徑。
某些路由能看到兩個下一跳,是因為它們滿足了所有條件;
其他路由隻能看到一個下一跳,是因為雖然 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
也可以檢查兩條路徑是否“完全一致”。
確認 兩個 BGP peer 廣播的該前綴屬性完全一致;
如果有差異,可嚐試使用 route-policy 進行屬性統一;
確認 VPN 實例中 balance 2 開啟的位置是否正確(全局/VPN);
檢查是否啟用了 load-balancing 模式:
bgp xxx
address-family vpnv4
maximum load-balancing 2
某些 H3C 平台(如 Comware 7)需要額外開啟如下命令:
bgp xx
address-family vpnv4
import-route bgp multipath
確保引入的路由也允許形成多路徑。
(0)
親~登錄後才可以操作哦!
確定你的郵箱還未認證,請認證郵箱或綁定手機後進行當前操作
舉報
×
侵犯我的權益
×
侵犯了我企業的權益
×
抄襲了我的內容
×
原文鏈接或出處
誹謗我
×
對根叔社區有害的內容
×
不規範轉載
×
舉報說明
bug ?