本文介绍了一种解决无状态的IPv6-IPv4转换的解决方案,提供给共享和非共享的IPv4和IPv6网络互通的连接。
1、介绍:
最初的IPv6网络服务提供商,如RFC6219的部署所得到的经验,表明可以成功过度到IPv6,并且依然支持对于没有点对点双栈的残留IPv4用户。
本文介绍的地址+端口映射转换,缩写为(MAP-T)架构就是一种双重无状态,基于NAT64的解决方案。其建立在现有的[RFC6145]有状态NAT64的技术,还有[RFC7597]定义的有状态地址和传输层端口映射的MAP-E技术。MAP-T和MAP-E的区别是,MAP-T是IPv4-IPv6装换,而不是封装。
4、架构:
图1展示的是MAP-T的整体架构图。
- 一个MAP的CE,需要支持NAT44,将指定IPv4地址的特定TCP/UDP端口做NAT44的转换。
- 一个无状态的NAT64转换,允许将IPv4和一段端口范围映射到IPv6地址。
每一个MAP-T的CE都被分配了一个常见的IPv6前缀,与之相结合的是MAP域的设定,及MAP程序,允许IPv4和IPv6的计算。CE还需要配置一个PSID,用于标识特定端口范围。
每个CE负责将报文从私有IPv4地址空间转发到MAP域的IPv6网络。IPv4和IPv6的转换使用的是无状态的NAT64,通过MAP算法做地址转换。
MAP-T架构基于如下关键特性:
1、IPv4和IPv6地址映射编码为MAP rule,在第5节详述
2、MAP IPv6地址标识符,在第6节详述
3、MAP-T转发行为,在第8节详述
5、MAP 规则
MAP-T地址映射算法规则和MAP-ERFC7597 第5章节中的一致。区别是,本文定义了和MAP-T域外的IPv4地址进行转发的行为,而不是MAP-E规范中的章节5.4
5.1 目的地址在MAP域外
MAP节点发送出的IPv4数据流,源IPv4地址基于BMR算法转换成MAP域内的IPv6地址,目的地址是基于FMR规则得到。
MAP域外的IPv4地址,通过将IPv4嵌入IPv6地址,使用BR的前缀而得到。CE发送到这些地址的任何报文,源IP都需要改为CE在MAP域的地址,目的IP都改为嵌入入IPv4的IPv6地址。这个地址映射是基于DMR,定义为依据一个或多个BR的前缀得到,用于外部连接。一个典型的MAP-T CE会将上述规则配置为默认路由规则。一个BR会用该规则将外部IPv4地址翻译到IPv6域内。
DMR IPv6前缀长度默认必须为64bit,不能超过96bit。IPv4的映射默認情況下,IPv6前綴後面的目標將遵循/ 64 [RFC6052]的規則。IPv4后面的内容都填0。
摘自华为文档1
DMR(可选规则)
BMR规则和FMR规则对于MAP-E和MAP-T均适用,但在DMR规则上,MAP-E和MAP-T是不同的:
MAP-T:DMR(Default Mapping Rule)