为什么IP转发表会出现IP地址重叠的情况?

为什么IP转发表会出现IP地址重叠的情况?

我对 IP 转发表的理解是,它们有一个不同网络的列表(由其 IP 范围标识),并将其连接到下一跳路由器。但是,我很惊讶为什么这个列表中的两个条目有重叠的 IP 地址。例如,路由器中的转发表可能看起来像

192.24.0.0/18   D
192.24.12.0/22  B

192.24.12.0在上表中,从到的地址192.24.15.255重叠,即与表的两个条目匹配。

我知道有办法解决这个问题,但我的问题是为什么重叠的地址首先出现在 IP 表中?为什么路由器要为同一个地址保留两种不同的路由可能性?

答案1

这是相当常见的(事实上是无处不在),并且 IPV4(和 6)就是这样设计的。

“默认路由”只不过是最后采用的路由,即 0.0.0.0/0

拥有更多具体的子网可以实现更灵活的路由,而且重要的是,减少路由表中所需条目的数量 - 虽然这在小型系统上并不重要,但大型路由器通常会受益于这些优化。

同样,它允许在不部署动态路由的情况下进行回退。例如,如果存在一条快速但不稳定的链路,其中接口时断时续(如 PPP 链路)到感兴趣的站点,以及一条速度较慢的更通用的链路,则使用子网可以实现几乎无缝的故障转移和回退。

另一个示例是强制使用更具体的路由 - 例如,通过 VPN 通告 0.0.0.0/1 和 128.0.0.0/1 将产生默认路由的净效果,而不管默认路由上设置的指标如何。

简而言之,因为这是协议的设计方式,并且这以简单的方式提供了路由的灵活性(无论是实现还是从编程系统到路由数据包)

相关内容