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 ?