为什么 /30 子网用于 PPP 连接?

网络工程 IPv4 子网 广告 公私合营
2022-02-23 00:57:29

我们的电话公司最近为我们建立了一个新的 ADSL 连接。它由 ATM 上的 PPP 链路组成。

该连接带有一个公共 /30 子网,我们可以根据自己的喜好使用它。我们将其中一个 IP 地址用于标准 NAT,并将其中一个地址用于远程路由器访问(端口 22 和 443)和端口转发到服务器(端口 4000-5000)。

它还为 PPP 链接使用公共 /30 子网,每个端点一个 IP。

我不明白为什么:

  • /30 子网用于两个公共 IP 地址。难道他们不能通过我们的 PPP 链接将我们的两个 IP 地址作为不属于任何子网的独立地址路由吗?如果我的理解是正确的,这将使他们能够有效地将他们可以出售的“地址夫妇”数量增加一倍。
  • 公共子网用于 PPP 链接。为什么会这样?既然这些IP地址无论如何都不是公共路由的,只是被两台路由器用于PPP链路,这不是浪费公共地址空间吗?
2个回答

/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 个选项:

  1. 我在我的一个接口上配置了 xyz5,子网掩码为 /30。在那种情况下,我只能在另一台设备上使用 xyz6(因为 .4 和 .7 是这种情况下的网络和广播地址)
  2. 我用 xyz4、xyz5、xyz6 和 xyz7 配置了 4 个环回接口,每个都有 /32 子网掩码
  3. 我在 2 个点对点链路上使用 xyz4/31 和 xyz6/31。
  4. 我将 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 来节省一些地址空间。

ISP 发布的公共 IP 地址使客户能够拥有 Internet 路由,例如 Skype 或游戏——端点需要直接相互通信的通信类型。

/30 保留公共 IP 地址。