一条 /16 汇总包含两个 /24 成员与空洞;一个成员消失时另一个仍可保留路由,聚合点对无成员匹配的汇总流量需要丢弃处理。

BGP 聚合收窄路由表

聚合可以用一个覆盖前缀,替代若干更具体的路由通告。只有更具体前缀确实受到抑制、且其他对等体没有继续提供它们时,下游表项才会减少。成员不必填满整个汇总范围:几个稀疏子网也能形成一个较大的覆盖块,但该通告同时会吸引发往空洞地址的流量。因此,聚合既是规模问题,也是可达性和地址授权问题。 聚合究竟减少了什么 对等体同时收到三个成员前缀和一条汇总时,仍然持有四条路由。FRR 的 aggregate-address 10.1.0.0/16 summary-only 抑制被覆盖的更具体前缀通告,并不会把它们从聚合路由器自己的 BGP 表删除。生成汇总的前提是 BGP 表中至少有一个符合条件的更具体前缀,仅在其他路由表中存在一条记录还不够。 稳定的汇总可以把部分成员变化挡在下游之外,但这个收益有前提。最后一个成员消失、汇总属性改变,或者出口策略变化,都可能继续产生更新。抑制通告不会修复客户链路,只会改变其他网络获得的故障信息。聚合者仍然需要监控内部成员,不能因为上游只看到一条稳定路由,就认为内部全部可达。 汇总覆盖的地址通常也比列出来的几个子网更多。宣告之前,应检查整个范围的使用授权以及预期的汇总起源 AS。地址对齐、数值相邻、能节省表项,都不是拥有宣告权限的证据。提供商可以在自己的地址分配范围内合法汇总客户网络;成员来自不同起源 AS,并不自动意味着这次聚合非法,关键是整体授权和出口契约。 保留清晰的起源 FRR 的 suppress-map 用路由映射选择哪些更具体前缀受到抑制。as-set 处理的是另一个维度,即怎样表示成员路径中的 AS 信息。AS_SET 是无序集合,并非只包含客户起源号码的清单。历史上的 RFC 4271 在计算 AS 路径长度时,将整个集合计作一个,不会按集合成员数量逐个增加长度。 RFC 9774 已经废弃 AS_SET 与 AS_CONFED_SET。除非运营者为了过渡显式选择其他行为,发言者不得继续通告这些集合,收到含集合的路由时应按撤回处理。应选择明确、获得授权的汇总起源,并配置相应 ROA,不能把 AS_SET 当作常规修补办法。邻居的起源过滤器也不会因为路由器生成了一条汇总,就自动接受这个范围。 坏掉的样子 在选定转发表中的普通目的地址查找,使用最长的已安装匹配前缀。因此,有效的 /24 会覆盖其上方的 /16,不论两者的 BGP 本地优先级谁更高。不过,路由首先必须通过导入策略、下一跳解析和安装过程。BGP 为同一前缀选择候选路径,与转发时在不同前缀之间做匹配,是两个不同阶段。 ...

十月 8, 2027 · 1 分钟 · XB Field Notes