• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

BGP *>i 问题

2025-05-26提问
  • 0关注
  • 0收藏,382浏览
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非最优?

最佳答案

粉丝:100人 关注:9人

什么设备

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 个回答
粉丝:125人 关注: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. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明