超网划分是子网划分的逆操作
子网划分固定更多的位来得到更小的块。超网划分则相反:它固定更少的位,使一个前缀覆盖多个更小的块。取两个相邻块 192.168.0.0/24 和 192.168.1.0/24。它们一起从 192.168.0.0 延伸到 192.168.1.255,这正是 192.168.0.0/23 的范围。去掉一个前缀位,从 /24 到 /23,现在一条路由就描述了这两个块。
这是 路由聚合(也称汇总)背后的机制:用一个更短的前缀替换一组具体前缀,覆盖它们全部。
合并两个块的规则
当两个块构成一对兄弟块时,它们合并为一个:大小相同、相邻,且较低的块位于合并块的边界上。192.168.0.0/24 和 192.168.1.0/24 满足此条件,因为 192.168.0.0 是一个有效的 /23 网络。但 192.168.1.0/24 和 192.168.2.0/24 即使看起来相邻,也不能合并。192.168.1.0 不是一个 /23 边界(包含它的 /23 从 192.168.0.0 开始),因此不存在恰好包含这两个块且不含其他内容的单一 /23。
让聚合得以实现的是对齐,而非仅仅相邻。这与支配子网划分的二的幂边界规则相同,只是反向解读。
精确聚合还是单一超网
当你的前缀并非全部相邻时,存在两个不同的答案,而它们并不相同。
最小覆盖集合是恰好覆盖你的输入且不含其他内容的最短前缀列表。给定 10.0.0.0/24 和 10.0.2.0/24,在 10.0.1.0/24 处有一个空隙,因此它们无法合并:最小集合仍是两个 /24 块。
单一超网是包含每个输入的那个最小前缀,即使它会牵涉到你未列出的地址。对于同样这两个块,它是 10.0.0.0/22,从 10.0.0.0 延伸到 10.0.3.255。它覆盖两个输入,但也加入 10.0.1.0/24 和 10.0.3.0/24,即 512 个可能不属于你的额外地址。
仅当你确实控制整个范围时才通告单一超网。否则,你就是在汇总属于他人的地址空间。
为什么重要
聚合是保持路由表小巧的关键。一条汇总路由代替数十条具体路由,意味着每台监听它的路由器占用更少内存,并且当单个组成链路发生故障时大大减少不稳定性。难点在于,这只有在地址从一开始就以连续且对齐的边界分配时才有效,这就是为什么有纪律的子网划分和 VLSM 日后会以干净的 路由汇总 的形式带来回报。
你可以在 CIDR 计算器 中尝试这两个答案:其超网模式显示最小覆盖集合和包围式的单一超网,以及超网会新增的确切额外地址数。