据我理解,无状态NAT使用的是1:1转换,这意味着它需要一个IPv4地址作为一个IPv6地址,反之亦然,因此不能保留IPv4。因为CLAT应该是本地网络的路由器/网关,这意味着CLAT的本地端是私有IPv4地址(RFC1918),但据我所知,包含私有IPv4地址的嵌入IPv6应该由接收方或中间方(NAT64转换器)丢弃。
为什么CLAT使用无状态NAT64?
发布于 2020-11-03 23:23:47
据我所知,包含私有IPv4地址的IPv6 4嵌入式IPv4应该由接收方或中间方(NAT64转换器)删除。
这仅适用于使用众所周知的前缀(64:ff9b::/96
):
3.1.对使用著名前缀的限制众所周知的前缀不能用于表示非全局IPv4地址,例如在[RFC1918]中定义的地址或在[RFC5735]第3节中列出的地址。地址转换器不能翻译由众所周知的前缀和非全局IPv4地址组成的数据包;它们必须丢弃这些数据包。
众所周知的前缀并不是唯一可以使用的前缀(参见下图段落中的突出显示):
2.2. IPv6 4-嵌入式IPv6地址格式IPv6 4转换的IPv6地址和IPv6 4可翻译的IPv6地址遵循相同的格式,这里描述为IPv6 4嵌入式IPv6地址格式。IPv6 4嵌入式IPv6地址由可变长度前缀、嵌入式IPv4地址和可变长度后缀组成,如下图所示,其中PL指定前缀长度:+--+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ /PL/PL\\ 0-------------32--40--48--56--64--72--80--88--96--104+---+---+---+---+---+---+---+---+---+---+---+---+---+ +-+-+-++--+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ v4(32) +-+这些地址中的+---+---+---+---+---+---+---+---+---+---+---+---+---+---+图1,该前缀应该是“众所周知的前缀”,或者是部署地址转换器的组织特有的“网络专用前缀”。前缀只能具有以下长度之一: 32、40、48、56、64或96。(众所周知的前缀是96位长,只能在表的最后一种形式中使用。)
https://networkengineering.stackexchange.com/questions/70798
复制相似问题