/30 子网用于两个公共 IP 地址。难道他们不能通过我们的 PPP 链接将我们的两个 IP 地址作为不属于任何子网的独立地址路由吗?如果我的理解是正确的,这将使他们能够有效地计算他们可以出售的“地址对”的数量。
好吧,我看到的方式是他们将 4 个公共 IP 地址路由给您,然后您决定是将它们用作一个 /30 子网还是两个 /31 子网或 4 个单独的 (/32) IP 地址 - 甚至是组合一个 /31 和两个 /32。
换句话说,如果您的 ISP 说他们将 10.0.0.0/30子网路由给您,那么他们实际上意味着他们将 IP 地址范围10.0.0.0-10.0.0.3 路由给您。
编辑:添加一个示例以(希望)为那些不理解的人进一步澄清。假设这种情况:
ISProuter (a.b.c.1) ----- (a.b.c.2) MyRouter
ISProuter 有一条用于 xyz4/30 的路由和下一跳 abc2
然后在 MyRouter 上我有大约 4 个选项:
- 我在我的一个接口上配置了 xyz5,子网掩码为 /30。在那种情况下,我只能在另一台设备上使用 xyz6(因为 .4 和 .7 是这种情况下的网络和广播地址)
- 我用 xyz4、xyz5、xyz6 和 xyz7 配置了 4 个环回接口,每个都有 /32 子网掩码
- 我在 2 个点对点链路上使用 xyz4/31 和 xyz6/31。
- 我将 xyz4/30 路由到另一台路由器,在该路由器上我再次拥有相同的 4 个选项。
注意:也有可能的组合,例如我可以在环回上使用 xyz4/32,将 xyx5/32 路由到另一个路由器,并在 p2p 链接上使用 xyz6/31。并且根据 MyRouter 上可用的功能(也可以是负载均衡器、防火墙或...),也可以使用地址而不在接口上实际配置它们,但结果与使用它们非常相似作为 /32 的环回。
公共子网用于 PPP 链接。为什么会这样?既然这些IP地址无论如何都不是公共路由的,只是被两台路由器用于PPP链路,这不是浪费公共地址空间吗?
您需要询问 ISP,我们只能猜测。我猜大多数 ISP 认为将公共 IP 地址用于公共链接是最佳做法。私有 IP 地址可能会破坏诸如 PMTUD 之类的东西,因为来自 2 个 PPP 端点的 ICMP 可能会在很多地方被丢弃。但正如@RonMaupin 所提到的,他们本可以使用公共 /31 来节省一些地址空间。