ATOMIC_AGGREGATE 是什么
BGP 汇总(aggregate-address)把多条明细路由合并成一条汇总路由对外通告,能显著减少表项,但代价是丢失信息:明细路由各自的 AS_PATH、MED 等属性无法在一条汇总里完整表达。ATOMIC_AGGREGATE 就是为此设计的标记,它属于必遵可选(well-known discretionary)属性,当聚合过程丢失了部分属性信息时置位,告诉下游「这条路由是聚合结果,属性信息不完整」。它本身不影响转发,也不是错误信号;只有在做路径溯源或排障时才有意义——它解释了为什么下游看到的属性可能与你实际发送的不同。
基本信息
| 属性类型 | well-known discretionary(必遵可选) |
|---|---|
| 语义 | 聚合丢失了部分属性信息 |
| 取值 | 无长度、无内容,仅置位 |
| 显示 | show ip bgp 详情中的 Atomic aggregate |
| 产生方式 | aggregate-address 并丢弃明细属性时置位 |
| 影响 | 不影响选路与转发,仅提示信息完整度 |
典型使用场景
- 缩减对外通告表项:用汇总替代大量明细路由
- 路径溯源:结合 AS_SET 判断汇总覆盖了哪些来源 AS
- 排障时解释属性差异:下游收到的 AS_PATH 与本端明细不同属预期
- 策略设计:决定是否需要 as-set 或明细路由配合保留可追溯性
- 审计与对账:说明某条前缀为何缺少明细属性
查看与配合配置
查看与配合配置
# 查看汇总结果与置位情况
show ip bgp 10.1.0.0/16 | include Atomic|Aggregator|AS path
# 汇总并保留 AS 集合以提升可追溯性
router bgp 65001
aggregate-address 10.1.0.0 255.255.0.0 as-set summary-only
# 华为侧对照
display bgp routing-table 10.1.0.0 16 verbose相关属性对照
| 属性 | 作用 | 是否影响选路 |
|---|---|---|
| ATOMIC_AGGREGATE | 提示信息不完整 | 否 |
| AGGREGATOR | 记录执行聚合的 AS 与 Router ID | 否 |
| AS_SET | 以集合形式保留来源 AS | 影响路径长度计算 |
| MED 与本地优先级 | 聚合后可能无法完整保留 | 是 |
它不是错误标记:在聚合场景出现属正常,排障时用于理解「看不到明细来源」的原因。
需要保留可追溯性时,用 as-set 让汇总路由携带来源 AS 集合;但 AS_SET 会让路径长度计算发生变化,可能影响下游选路,需评估。