IVI Translation


[Image:stateless-nat64.jpg|thumb|Stateless NAT64 (IVI)]
IVI Translation refers to a stateless IPv4/IPv6 translation technique. It allows hosts in different address families communicate with each other and keeps the end-to-end address transparency.
Stateless NAT64 can be used in 4 different scenarios:
Stateless NAT64 is a replacement of SIIT.

Naming

The name "IVI" represents the number 4 and 6 in roman numerals merged to represent the IPv4/IPv6 translation.

How it works

Stateless NAT64 building blocks

  • Address translation defined in RFC 6052 is a stateless mapping scheme, which embeds IPv4 address in network specific IPv6 prefix and forms IPv4-converted and IPv4-translatable addresses. The IPv4-converted IPv6 addresses are the IPv6 addresses used to represent IPv4 nodes in an IPv6 network. The IPv4-translatable IPv6 addresses are the IPv6 addresses assigned to IPv6 nodes for use with stateless translation.
  • Header translation and ICMP translation defined in RFC 6145 are algorithms to perform header translation between IPv4 and IPv6, as well as between ICMP and ICMPv6.
  • DNS record translation defined in RFC 6147 describes mapping from A record to AAAA record defined in RFC 6052.

Stateless NAT64 extensions

Case study

Relation to Stateful NAT64

  • The stateless NAT64 also forms the basic building blocks for stateful NAT64. Additional building block is the maintaining of the translation states defined in RFC 6146.

Relation to Stateless NAT464 (dIVI, dIVI-PD)

  • Due to stateless nature, the second stateless translator can be introduced to translate the IPv4-translatable IPv6 address back to IPv4. In this case, the DNS64 and ALG are not required. See dIVI Translation