一条路由代替多条

一台通过同一下一跳到达 10.1.0.0/2410.1.1.0/2410.1.2.0/2410.1.3.0/24 的路由器无需通告四条路由。它可以通告一条汇总 10.1.0.0/22,覆盖全部四条。这样每个邻居只承载一个条目而非四个。路由汇总就是在网络边界上应用的这一做法:把你所知道的内容聚合到仍能精确描述它的最短前缀中。

收益会累积。更少的路由意味着每台下游设备占用更少内存、更新更小更快,最重要的是稳定性。如果四个组成网络之一发生故障,汇总不会改变,因此故障不会传播到网络的其余部分。

前提条件:连续且对齐

只有当底层前缀作为一个连续、对齐的块被分配时,汇总才是干净的。上面的四个 /24 汇总得很优雅,因为它们合起来恰好是 10.1.0.0/22。如果同样的四个网络散布为 10.1.0.0/2410.1.5.0/2410.3.0.0/2410.7.0.0/24,没有任何短前缀能只描述它们,而你通告的任何汇总都会同时声明你并不路由的地址空间。

这就是为什么地址规划在配置第一台设备之前就很重要。从对齐的块中分配站点和部门,与 VLSM 在单个块内部强制执行的纪律相同,正是这一点让日后的汇总成为可能。汇总是适合 超网划分 的分配所带来的回报。

在哪里发生

汇总存在于边界处。在 中,它配置在区域边界路由器和自治系统边界路由器上,因为在一个区域内部,完整的链路状态拓扑会被泛洪而无法汇总。 几乎可以在任何接口上汇总。在 中,聚合在把具体前缀通告给其他自治系统之前,将它们合并为一条包围式路由,这在很大程度上解释了为什么全球路由表远小于已分配网络的数量。

黑洞陷阱

汇总一个你并不完全控制的范围很危险。如果你通告 10.0.0.0/16 但实际上只路由 10.0.1.0/24,那么该 /16 中任何其他地址的流量都会被吸引到你这里然后被丢弃,因为你告诉网络你能到达你实际无法到达的地址。相反的故障也存在:过窄的汇总会让你的一些真实网络无法到达。

在通告汇总之前先审计它。确认你拥有的前缀是连续的,它们对齐到汇总的边界,并且汇总不会超出它们的范围。CIDR 计算器 对这两半都有帮助:在超网模式下聚合一组前缀,并在重叠 / 空隙模式下暴露重叠或未填充的空隙。