「IPv6 Transition」- Translation / IVI

  CREATED BY JENKINSBOT

解决方案

IVI 无状态地址转换技术,

原理简述

主要思想是 ISP 保留一段 IPv4 地址(称为 IVI4 地址),将其唯一映射为一段特殊的 IPv6 地址(称为 IVI6 地址),通过地址嵌套的方式,可以实现这部分地址的无状态转换;

获得 IVI6 地址的用户可以直接访问全球 IPv6 网络,通过 IVI 网关翻译器可将地址转换 IVI4 地址,可以和全球 IPv4 网络通信,实现 IPv4 和 IPv6 的互访;

特性特征

IVI 支持 IPv6 主机发起的通信,也支持从 IPv4 主机发起的通信。

IVI 技术限制:要求主机 / 服务器的 IPv6 地址需按照 IVI 的格式进行规划和配置,无法使用无状态地址分配技术;

应用场景

WIP

地址结构

IVI6

IVI Prefix:32-bit,IVI6 地址的前 32 位为 IVI 的 IPv6 地址前缀
FF:8-bit,后面 8 位固定为 FF;
IPv4-Addr:32-bit,IVI6 地址从第 41 位到 72 位为嵌入的 IPv4 地址;
Suffix:保持全 0;

通信过程

以 IVI6 主机访问全球 IPv4 主机为例:

由于 IVI6 地址格式特殊,无法使用无状态 IPv6 地址自动配置机制,因此 IPv6 主机通过静态配置或 DHCPv6 选项得到 IVI6 地址、默认网关及 DNS 服务器地址信息。

IVI6 主机向 IVI DNS 进行 AAAA 查询。IVI DNS 是双栈设备,它存放了 IVI 服务的 IVI4 地址和对应的 IVI6 地址。当它收到 AAAA 查询请求后,先向目标网络发送 AAAA 查询请求,如果 AAAA 记录不存在,再发送 A 查询请求,并将得到的 A 记录按照 IVI 映射的规则将其转换为 AAAA 记录,将其返回给源 IVI6 主机。

IVI6 主机发送数据包,当到达 IVI 网关后,数据包被 IVI 翻译器无状态地转换为 IPv4 数据包。其中地址翻译是根据 IVI6 地址格式取出嵌入其中的 IPv4 地址,包头的翻译是根据 SIIT( Stateless IP/ICMP Translation,无状态 IP/ICMP 转换)算法。

翻译后的 IPv4 数据包被路由到 IPv4 网络中,最终实现 IVI6 主机对 IPv4 主机的访问。