关于路由聚合的问题

网络工程 路由 路由器 IP地址
2022-02-17 18:08:19

假设我有这 3 个 IP 前缀:

190.154.27.0/26 190.154.27.64/26 190.154.27.192/26

我想找到聚合前缀。

我将每个地址转换为它的二进制等价物:

10111110.10011010.00011011.00000000
10111110.10011010.00011011.01000000
10111110.10011010.00011011.11000000

我们看到通用模式一直持续到第三个八位字节(24 位)的末尾。那么总量不应该是 190.154.27.0/24 吗?为什么是 190.154.26.0/23 ?

1个回答

查看没有长度的前缀是不够的。您需要确保不会无意中聚合介于两者之间的子网。

一种方法是将前缀长度减少一位并检查生成的前缀是否包含更多/所有其他子网。

在你的例子中,

A. 190.154.27.0/26 (190.154.27.0 - 190.154.27.63)
B. 190.154.27.64/26 (190.154.27.64 - 190.154.27.127)
C. 190.154.27.192/26 (190.154.27.192 - 192.154.27.255)

A 和 B 可以干净地聚合到 190.154.27.0/25。请注意,190.154.27.0/24 还包括一个额外的子网 190.154.27.128/26,这可能是也可能不是问题。

190.154.26.0/23 还包括整个 190.154.26.0/24 子网。您没有给出为什么需要这样做的线索。