只发聚合是怎么做的
summary-only 是 BGP 聚合的开关之一:执行聚合的同时抑制掉全部明细前缀,只把聚合条目通告给邻居。它的价值是隐藏内部结构、压缩对端路由表规模;代价是失去按明细做流量工程的能力——对端只能看到一个粗粒度入口,无法针对某段地址单独调整策略或做多路径分流。
基本信息
| 命令(Cisco) | aggregate-address <前缀> <掩码> summary-only |
|---|---|
| 命令(华为 VRP) | aggregate <前缀> <掩码> detail-suppressed |
| 效果 | 聚合条目发布,明细被抑制不再对外通告 |
| 作用范围 | 对所有邻居生效,不是按邻居区分 |
| 回退方式 | 去掉 summary-only 参数,或改用 suppress-map 做选择性抑制 |
典型使用场景
- 对端设备表项有限:只发聚合降低对端资源压力
- 隐藏内部地址结构:不把明细网段的划分暴露给外部
- 多出口对外通告统一入口:让对端按聚合条目做转发决策
- 提升稳定性:明细抖动不影响对端,聚合条目保持稳定
- 与 as-set 配合:既不暴露明细,又保留来源 AS 信息
配置与核对
配置与核对
# Cisco:只发聚合
router bgp 65001
aggregate-address 10.0.0.0 255.0.0.0 summary-only
# 核对本地 BGP 表:明细仍在,只是被标记抑制
show ip bgp 10.0.0.0/8
show ip bgp 10.1.0.0/16
# 确认对外发布内容只剩下聚合
show ip bgp neighbors 10.0.0.2 advertised-routes核对要点逐项读法
| 核对项 | 含义 | 正常与异常 |
|---|---|---|
| 本地 BGP 表 | 明细是否仍存在 | 明细保留但带抑制标记属正常;本地删除说明是别的原因 |
| advertised-routes | 对端实际收到什么 | 只应看到聚合条目;出现明细说明抑制未生效 |
| 聚合来源 | 是否存在匹配明细 | 无明细时聚合条目可能不生成,需先确认明细在本地表中 |
| 覆盖范围 | 聚合是否超出实际持有地址 | 聚合覆盖到本端从未持有的段,可能形成转发黑洞 |
summary-only 对全部邻居生效:如果只想对部分邻居抑制明细,必须改用 suppress-map 逐邻居控制,否则会连带影响其他对端的流量工程能力。