配置 BGP 汇总后无法通告明细路由
2026/7/28BGP 常见问题7.X.X大约 3 分钟
配置 BGP 汇总后无法通告明细路由
问题现象
FortiGate 已配置 BGP 汇总路由,并希望向邻居通告汇总范围内的指定明细路由:
- BGP 邻居:
192.0.2.1 - 本地 BGP 地址:
192.0.2.2 - 汇总路由:
10.240.0.0/16 - 需要通告的明细路由:
10.240.19.0/30、10.240.19.128/25
BGP 汇总路由开启了
summary-only,同时配置 prefix-list 精确匹配需要通告的两条明细路由。config router bgp set as 65020 set router-id 192.0.2.2 config aggregate-address edit 1 set prefix 10.240.0.0 255.255.0.0 set summary-only enable next end end config router prefix-list edit "SPECIFIC_ROUTES" config rule edit 1 set prefix 10.240.19.0 255.255.255.252 unset ge unset le next edit 2 set prefix 10.240.19.128 255.255.255.128 unset ge unset le next edit 3 set action deny set prefix any unset ge unset le next end next end查看向 BGP 邻居通告的路由时,没有看到预期的明细路由。
FGT # get router info bgp neighbors 192.0.2.1 advertised-routes % No prefix for neighbor 192.0.2.1查看本地 BGP RIB,明细路由实际已经存在,但状态码为
s。FGT # get router info bgp network Status codes: s suppressed, *> best, i internal s> 10.240.19.0/30 s> 10.240.19.128/25 *> 10.240.0.0/16
问题原因
summary-only enable不只是生成汇总路由,还会抑制汇总范围内的明细 BGP 路由。状态码s表示该路由已经存在于 BGP RIB,但不会继续通告给邻居。- prefix-list 只能过滤可通告的路由,不能解除
summary-only对明细路由的抑制。因此,即使 prefix-list 已允许这些明细前缀,邻居仍然无法收到它们。 - 如果出方向策略同时拒绝了
10.240.0.0/16汇总路由,就会出现% No prefix for neighbor。如果未过滤汇总路由,邻居通常只能收到汇总路由,仍然收不到状态为s的明细路由。
解决方法
关闭汇总路由的
summary-only,使汇总范围内的明细路由恢复为可通告状态。config router bgp config aggregate-address edit 1 set prefix 10.240.0.0 255.255.0.0 set summary-only disable next end end对指定邻居执行出方向软刷新,使 FortiGate 重新计算并发送 BGP Update,而不重建 BGP 邻居关系。
execute router clear bgp ip 192.0.2.1 soft out再次查看 BGP RIB,确认需要通告的明细路由不再带有
s状态码。get router info bgp network查看向邻居实际通告的路由。如果出方向 prefix-list 只允许这两条明细路由,输出示例如下。
FGT # get router info bgp neighbors 192.0.2.1 advertised-routes VRF 0 BGP table version is 6, local router ID is 192.0.2.2 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight RouteTag Path *> 10.240.19.0/30 192.0.2.2 0 100 32768 0 i *> 10.240.19.128/25 192.0.2.2 0 100 32768 0 i Total number of prefixes 2
重要
关闭 summary-only 后,汇总路由和明细路由都会成为可通告路由,但最终向邻居发送哪些前缀仍由出方向 prefix-list、route-map 等策略决定。如果需要同时通告汇总路由和明细路由,出方向策略必须同时允许两者。
BGP 汇总路由的完整配置和状态码说明参考:路由 → 动态路由 → BGP → BGP 路由汇总章节。