最近,我知道100.64.0.0/10
IANA已为“共享地址空间”保留IP段。
我的问题是:是否可以将IP网段100.64.0.0/10
用作网络中的私有范围(如我们使用的方式10.0.0.0/8
)?
如果是,那么在使用它之前是否需要升级网络设备(如防火墙或路由器),还是可以原样使用?
如果否,那么为什么不这样做,并且保留该段用于什么目的?
如果可能,请分享一些文档(或BCP)以说明(或讨论)此部分。
最近,我知道100.64.0.0/10
IANA已为“共享地址空间”保留IP段。
我的问题是:是否可以将IP网段100.64.0.0/10
用作网络中的私有范围(如我们使用的方式10.0.0.0/8
)?
如果是,那么在使用它之前是否需要升级网络设备(如防火墙或路由器),还是可以原样使用?
如果否,那么为什么不这样做,并且保留该段用于什么目的?
如果可能,请分享一些文档(或BCP)以说明(或讨论)此部分。
Answers:
该100.64.0.0/10
地址块是不是 私有地址空间; 它是共享地址空间。这在RFC 6598,IANA保留的共享地址空间IPv4前缀中有详细说明(我着重强调了相关的用法):
介绍
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的时候了吗?
100.64.0.0此IP属于A类IP地址。每个IP地址类别都有一定范围的私有IP地址。对于A类,私有IP范围是10.0.0.0/8。因此,如果要使用A类的私有IP,则该IP属于10.xxx IP段。您不能将100.64.0.0 IP地址分配为专用IP。
100.64.0.0/10
不可公开路由的地址空间中的范围。