主页 > 手机  > 

小结:BGP的自动聚合与手动聚合

小结:BGP的自动聚合与手动聚合
BGP 的自动聚合与手动聚合

BGP 在大规模网络中,通常会进行路由聚合(Route Aggregation),即将多个更具体(更小)的路由前缀合并成一个更大(更粗略)的前缀,以减少 BGP 路由表的大小,提高路由收敛速度,优化网络资源。

BGP 提供两种方式进行路由聚合:

自动聚合(Auto-Summary)手动聚合(Manual Summary)
1. BGP 自动聚合(Auto-Summary) 🔹 原理 自动聚合会将所有子网归并到主类网络(Classful Network),即 B 类地址会聚合到 B 类网络,C 类地址会聚合到 C 类网络。仅在**CIDR 关闭(Classful Routing)**的情况下生效。适用于早期网络(基于类的路由),但现代 BGP 网络多采用CIDR(无类别路由),因此自动聚合通常不使用。 🔹 自动聚合的默认行为 只有当 BGP 学到的所有更具体的子网都在同一大网段内时,才会自动汇总成主网段。在 eBGP(外部 BGP)场景下,自动聚合不会影响 BGP 的正常传播。在 iBGP(内部 BGP)场景下,可能会导致部分路由信息丢失。 🔹 华为 BGP 配置自动聚合 bgp 65001 auto-summary

示例: 如果 BGP 学到了以下路由:

192.168.1.0/24 192.168.2.0/24 192.168.3.0/24

在 auto-summary 开启的情况下,BGP 会自动汇总为:

192.168.0.0/16

但会导致网络信息丢失,比如 192.168.4.0/24 不属于当前汇总范围时可能无法正确转发。

🔹 自动聚合的缺点 只支持基于类的聚合,不适用于 CIDR(无类别域间路由)。可能导致部分更具体的路由丢失,影响流量转发。现代 BGP 网络一般不推荐使用自动聚合,而是采用手动聚合。
2. BGP 手动聚合(Manual Summary) 🔹 原理 手动聚合允许灵活地控制 BGP 路由聚合,并支持 CIDR。需要手动指定汇总的前缀,可以精确控制汇总范围。更推荐使用手动聚合,而不是自动聚合。 🔹 手动聚合配置 bgp 65001 aggregate 192.168.0.0 255.255.252.0

此配置会将以下网络汇总为 192.168.0.0/22:

192.168.0.0/24 192.168.1.0/24 192.168.2.0/24 192.168.3.0/24

这样,BGP 只公布 192.168.0.0/22,减少 BGP 表项,提高网络效率。


3. BGP 聚合进阶配置 🔹 3.1 允许更具体的子网(as-set) 默认情况下,BGP 只公布汇总路由,而不包含更具体的子网。如果希望同时公布更具体的路由,可使用 as-set 参数。 bgp 65001 aggregate 192.168.0.0 255.255.252.0 as-set

此时,BGP 既公布 192.168.0.0/22,也公布 192.168.1.0/24、192.168.2.0/24 等更具体的子网。

🔹 3.2 防止黑洞路由(suppress-map / unsuppress-map) 问题:如果 BGP 只公布 192.168.0.0/22 而不公布子网,则某些设备可能无法精确匹配路由,导致部分流量黑洞(无法到达目的地)。解决方案: suppress-map:过滤掉某些子网,确保只公布聚合路由。unsuppress-map:解除对子网的隐藏,确保部分子网仍可传播。

示例:仅隐藏 192.168.1.0/24,但公布 192.168.2.0/24 和 192.168.3.0/24

bgp 65001 aggregate 192.168.0.0 255.255.252.0 suppress-map FILTER_MAP route-policy FILTER_MAP permit node 10 if-match ip-prefix 192.168.1.0/24

此配置使 192.168.1.0/24 不公布,但 192.168.2.0/24 和 192.168.3.0/24 仍然公布。


4. 自动聚合 vs. 手动聚合 对比 特性自动聚合 (Auto-Summary)手动聚合 (Manual Summary)是否支持 CIDR❌ 仅支持基于类的路由✅ 支持 CIDR,自定义掩码控制灵活性❌ 受限(自动生效)✅ 完全可控是否支持具体子网❌ 仅公布主网段✅ 可公布或隐藏具体子网是否推荐❌ 一般不推荐✅ 强烈推荐
5. 结论 ✅ 何时使用自动聚合? 适用于早期基于类的网络,但现代 BGP 网络通常不使用。仅在 CIDR 关闭的环境下生效。 ✅ 何时使用手动聚合? 推荐 在现代 BGP 网络中使用手动聚合,以减少 BGP 路由表大小。可以控制具体子网,避免黑洞路由。适用于运营商、企业骨干网、跨 AS 网络。
标签:

小结:BGP的自动聚合与手动聚合由讯客互联手机栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“小结:BGP的自动聚合与手动聚合