IPv4 段 100.64.0.0/10

网络工程 ip ipv4 纳特 IP地址 射频卡
2021-07-30 14:55:37

我最近了解到100.64.0.0/10IANA 已为“共享地址空间”保留了IP 段

我的问题是:我可以将 IP 段100.64.0.0/10用作网络中的专用范围10.0.0.0/8(就像我们使用的方式一样)?

如果是,那么在使用它之前我是否需要升级我的网络设备(如防火墙或路由器),或者我可以按原样使用它吗?

如果不是,那么为什么不呢,这是为了什么目的而保留的?

如果可能,请分享一些解释(或谈论)这个部分的文件(或 BCP)。

4个回答

100.64.0.0/10地址块是不是 私有地址空间; 它是共享地址空间。这在RFC 6598, IANA-Reserved IPv4 Prefix for Shared Address Space 中有详细说明(我强调了相关的措辞):

  1. 介绍

IPv4 地址空间几乎耗尽。但是,ISP 必须继续支持 IPv4 的增长,直到完全部署 IPv6。为此,许多 ISP 将部署运营商级 NAT (CGN) 设备,例如 [ RFC6264 ]中描述的设备由于 CGN 用于需要公共地址空间的网络,而当前可用的私有地址空间在此上下文中使用时会导致操作问题,因此 ISP 需要新的 IPv4 /10 地址块。该地址块将被称为“共享地址空间”,并将用于对将 CGN 设备连接到客户驻地设备 (CPE) 的接口进行编号。

共享地址空间类似于 [ RFC1918 ] 私有地址空间,因为它不是全局可路由的地址空间,可以被多个设备使用。 但是,共享地址空间在其使用方面存在限制,而当前 [ RFC1918 ] 私有地址空间没有这些限制。特别是,共享地址空间只能用于服务提供商网络或路由设备,当两个不同接口上的地址相同时,这些设备能够跨路由器接口进行地址转换。

本文档要求分配一个 IPv4 /10 地址块以用作共享地址空间。在与许多 ISP 的对话中,/10 是允许他们在区域基础上部署 CGN 而不需要嵌套 CGN 的最小块。例如,如 [ ISP-SHARED-ADDR ] 中所述,/10 足以为东京地区的网点提供服务。

本文档详细说明了额外的特殊用途 IPv4 地址块的分配和更新 [ RFC5735 ]。

官方 RFC 6598 说

当在两个不同的接口上使用相同的共享地址空间范围时,设备必须能够执行地址转换。

大多数 NAT 实现都无法处理这种情况,至少没有额外的黑客攻击(例如,在 linux 上,我相信要实现具有重叠内部和外部空间的 NAT,您需要在两个不同的网络命名空间中对流量进行两次 NAT)。

您当然可以随意忽略该段落并使用地址。RFC 不是法律。为您的内部网络使用“共享地址空间”肯定比使用临时空间要小。

如果您确实选择忽略它并且您的 ISP 更改了您与 CGN 的连接,则存在地址冲突的风险。

所以像许多事情一样,它归结为风险评估。您有多需要额外的私有地址空间?将来您的互联网连接被置于 CGN 之后的可能性有多大?

如果您因为缺少常规私有地址而考虑使用此块,那么可能是时候仔细研究一下您的 IP 寻址策略了。您的内部网络上真的有数百万台设备吗?您是否因分配过大而浪费 IP?是不是该考虑 IPv6 的时候了?

该地址块是为服务提供商保留的,以便能够以不与普通私有地址空间冲突的方式进行 NAT。如果您开始将其用作私人空间,那么您可能会再次产生冲突,所以不:不要将其用作私人空间。

从技术上讲,您可以在您的网络中使用该空间,它只是另一个 IP 子网,但您不能将此网络广告到公共互联网,并且任何使用这些 IP 的内部设备都应该在流量进入互联网之前应用源 NAT。不过,我不建议复制公共子网。