帮助理解 NAT/PAT - 举例

网络工程 纳特
2022-02-16 09:56:16

谁能澄清我的想法是正确的,或者这是否是一个完全的误解,如果你有时间可能会回答这些问题?

所以我知道 NAT/PAT 给边界设备一个公共 IP,然后是它的“孩子”私有 IP……基于他们的端口?在下面的场景中,核心层是边界设备吗?

离开下面的图片。核心 1、2 和 3 是一项业务,核心 4 是另一项业务,但都在同一建筑物内并使用同一提供商。

在此处输入图像描述

问题

核心 1,2&3。他们都可以使用相同的 NAT/PAT 方案吗?Core 2 会理解与 Core 1 实施的相同的 NAT/PAT 地址吗?

Core 4 是否具有与 1,2&3 相同的 NAT/PAT 方案,还是完全独立/新鲜?

Core 4 会完全位于不同的 Vlan 或不同的专用网络上吗?

2个回答

所以我知道 NAT/PAT 给边界设备一个公共 IP,然后是它的“孩子”私有 IP……基于他们的端口?

这是 NAT 的一种用途。更一般地说,NAT 设备将流量从一个接口转发到另一个接口,同时将 IP 数据包的地址从输入接口转换为输出接口上的一组地址。取决于应用程序,设备可以转换源地址/端口、目标地址/端口或两者。

未翻译的数据包地址/端口和已翻译的数据包地址/端口之间始终存在一一对应的关系。

在下面的场景中,核心层是边界设备吗?

那取决于你。您可以在有意义的地方定义“边界”。

Core 4 是否具有与 1,2&3 相同的 NAT/PAT 方案,还是完全独立/新鲜?

我认为您不清楚 NAT 的目的。它用于解决两个网络/主机之间的一些地址不兼容问题。这可能是重复的地址方案或路由问题(公共/私人地址)。如果核心 4 后面的设备需要与其他网络通信,但存在地址兼容性问题,那么 NAT 可能是一个解决方案。如果没有 iuuse,则不需要 NAT。

Core 4 会完全位于不同的 Vlan 或不同的专用网络上吗?

这取决于设计。它可以是任何一个。

NAT/PAT 给边界设备一个公共 IP,然后是它的“子”私有 IP……

反之亦然。您使用私有 IP 地址创建一个网络(因为缺少公共地址),然后使用 NAPT 作为与 Internet 或任何其他无法使用您的私有地址范围的网络进行通信的手段。

对于出站流量,您将无意义的地址转换为对网络边缘的目的地有意义的公共地址(或来自池的地址)。对于入站流量,您可以反转转换。

节点是否都在同一个网络或建筑物中,或者是否分布在全球(例如使用 VPN 或其他隧道)并不重要。重要的是远端节点是否可以使用原始源地址(然后不要使用 NAPT)或不能(使用 NAPT)。

所以这更多的是“行政距离”而不是地理距离的问题。

核心 1,2&3。他们都可以使用相同的 NAT/PAT 方案吗?Core 2 会理解与 Core 1 实施的相同的 NAT/PAT 地址吗?

可能,但不一定。这取决于整体地址设计。

顺便说一句,您在图中使用的 11.55.150.x 地址不是RFC 1918 中定义的私有地址。

Core 4 是否具有与 1,2&3 相同的 NAT/PAT 方案,还是完全独立/新鲜?

是的,他们可以使用相同的、连续的私有地址空间。连接它们需要跨公共地址空间/互联网的隧道。

Core 4 会完全位于不同的 Vlan 或不同的专用网络上吗?

VLAN 是数据链路层虚拟化的概念。这(几乎)与网络/传输层转换无关。

L3 子网通常位于 VLAN 内,通常是 1:1 关系。对于 VLAN 之间的路由,您要么有一个连续的寻址方案并使用正常、透明的路由,要么有不同的寻址方案,需要使用 NAT/NAPT 进行路由。