IPv6 translation mechanisms


IPv6 translation mechanisms

IPv6 translation mechanisms are used to allow IPv6-connected hosts to access IPv4-only Internet resources and hosts. Some IPv6 translation mechanisms were first defined in RFC 1933 but this RFC has been obsoleted by RFC 4213.

Stateless IP/ICMP Translation (SIIT)

RFC 2765 defines a mechanism known as "Stateless IP/ICMP Translation", or SIIT. SIIT is a mechanism which translates IPv6 packets into IPv4 packets and vice-versa. It was initially drafted in February 2000 by E. Nordmark of Sun Microsystems.

Basically SIIT describes a method by which a router interprets an IPv4 header and creates a parallel IPv6 header with equivalent information and the inverse equivalent operation of converting an IPv6 header into an IPv4 header. The actual means of converting an IPv4 address to an IPv6 address or vice-versa may vary, and the means by which the routing occurs is described as unspecified in the RFC.

Due to the method in which SIIT operates it is not a sufficient migration mechanism in that it is incapable of coordinating more than two unique addresses on either side. This means that every IPv6 host would be required to have a globally routable IPv4 address as well.

NAT-PT

"Network Address Translation/Protocol Translation" (or simply NAT-PT) is defined in RFC 2766 but due to numerous problems, it has been obsoleted by RFC 4966 and deprecated to historic status. It is typically used in conjunction with a DNS Application-level gateway (DNS-ALG) implementation.

NAPT-PT

While almost identical to NAT-PT, "Network Address Port Translation + Protocol Translation" which is also described in RFC 2766 adds translation of the ports as well as the address. This is done primarily to avoid two hosts on one side of the mechanism from using the same exposed port on the other side of the mechanism, which could cause application instability and/or security flaws.

Transport Relay Translation (TRT)

RFC 3142 defines the "Transport Relay Translation" (TRT) method. This is the most common form of NAT-PT/NAPT-PT but relies on DNS translation between AAAA and A records known as "DNS-ALG" as defined in RFC 2694.

IPv4 NAT

Network Address Translation (NAT) using IPv4 can be used to provide IPv4 connectivity to IPv6-only networks. Depending on the details of network deployment, several scenarios can be envisioned for deployment. For example, a network would establish an IPv4-over-IPv6 tunnel to an IPv4 NAT router on the service providers network.

See also

*Comparison of IPv6 application support
*stone (software): port translator for Windows & Unix-based systems.
*faithd: BSD-based static TRT implementation
*RFC 2767, Bump-in-the-Stack / Bump-in-the-API
*RFC 3089, Socks-based Gateway
*RFC 3142, TCP-UDP Relay

References

*ISBN 3-540-24524-3: "IPv6 in Practice" by Benedikt Stockebrand, 2006

External links

* [http://www.join.uni-muenster.de/Dokumente/Howtos/Howto_TRT.php?lang=en TRT Howto from 2003]
* [http://student.grm.hia.no/master/ikt03/ikt6400/g03/filer/Hovedprosjekt_G3.doc IPv6 - Prospects and problems: a technical and management investigation into the deployment of IPv6]


Wikimedia Foundation. 2010.

Look at other dictionaries:

  • IPv6 transition mechanisms — Standards Track 4in6 6in4 6over4 DS Lite …   Wikipedia

  • IPv6 — Internet protocol suite Application layer BGP DHCP DNS FTP …   Wikipedia

  • IPv6 address — An Internet Protocol Version 6 address (IPv6 address) is a numerical label that is used to identify a network interface of a computer or other network node participating in an IPv6 enabled computer network. IP addresses serve the purpose of… …   Wikipedia

  • dIVI Translation — dIVI PD …   Wikipedia

  • Comparison of IPv6 support in routers — This list is incomplete; you can help by expanding it. This is a comparison of consumer and commercial network routers in regards to their support of the IPv6 protocol. Manufactururer Model Native IPv6 support? Notes Reference links Allied… …   Wikipedia

  • Network address translation — NAT redirects here. For other uses, see Nat (disambiguation). In computer networking, network address translation (NAT) is the process of modifying IP address information in IP packet headers while in transit across a traffic routing device. The… …   Wikipedia

  • TRT — The acronym TRT can stand for:Broadcasting* Televisora Regional del Táchira, a Venezuelan regional television network based in the city of San Cristóbal in Táchira * Turkish Radio and Television Corporation, the national public broadcaster of… …   Wikipedia

  • NAT64 — and DNS64. IPv6 transiti …   Wikipedia

  • Domain Name System — The Domain Name System (DNS) is a hierarchical distributed naming system for computers, services, or any resource connected to the Internet or a private network. It associates various information with domain names assigned to each of the… …   Wikipedia

  • IP address — For the Wikipedia user access level, see Wikipedia:User access levels#Unregistered users. An Internet Protocol address (IP address) is a numerical label assigned to each device (e.g., computer, printer) participating in a computer network that… …   Wikipedia