IPv6 Transition Mechanism
   HOME

TheInfoList



OR:

An IPv6 transition mechanism is a technology that facilitates the transitioning of the
Internet The Internet (or internet) is the Global network, global system of interconnected computer networks that uses the Internet protocol suite (TCP/IP) to communicate between networks and devices. It is a internetworking, network of networks ...
from the Internet Protocol version 4 (IPv4) infrastructure in use since 1983 to the successor addressing and routing system of
Internet Protocol Version 6 Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP), the communication protocol, communications protocol that provides an identification and location system for computers on networks and routes traffic ...
(IPv6). As IPv4 and IPv6 networks are not directly interoperable, transition technologies are designed to permit hosts on either network type to communicate with any other host. To meet its technical criteria, IPv6 must have a straightforward transition plan from the current IPv4. The
Internet Engineering Task Force The Internet Engineering Task Force (IETF) is a standards organization for the Internet standard, Internet and is responsible for the technical standards that make up the Internet protocol suite (TCP/IP). It has no formal membership roster ...
(IETF) conducts working groups and discussions through the IETF Internet Drafts and
Request for Comments A Request for Comments (RFC) is a publication in a series from the principal technical development and standards-setting bodies for the Internet, most prominently the Internet Engineering Task Force (IETF). An RFC is authored by individuals or ...
processes to develop these transition technologies towards that goal. Some basic IPv6 transition mechanisms are defined in RFC 4213.


Stateless IP/ICMP Translation

Stateless IP/ ICMP Translation (SIIT) translates between the packet header formats in
IPv6 Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP), the communication protocol, communications protocol that provides an identification and location system for computers on networks and routes traffic ...
and
IPv4 Internet Protocol version 4 (IPv4) is the first version of the Internet Protocol (IP) as a standalone specification. It is one of the core protocols of standards-based internetworking methods in the Internet and other packet-switched networks. ...
. The SIIT method defines a class of IPv6 addresses called ''IPv4-translated'' addresses. They have the prefix and may be written as , in which the IPv4 formatted address refers to an ''IPv6-enabled'' node. The prefix was chosen to yield a zero-valued
checksum A checksum is a small-sized block of data derived from another block of digital data for the purpose of detecting errors that may have been introduced during its transmission or storage. By themselves, checksums are often used to verify dat ...
to avoid changes to the transport protocol header checksum. The algorithm can be used in a solution that allows IPv6 hosts that do not have a permanently assigned IPv4 address to communicate with IPv4-only hosts. Address assignment and routing details are not addressed by the specification. SIIT can be viewed as a special case of stateless
network address translation Network address translation (NAT) is a method of mapping an IP address space into another by modifying network address information in the IP header of packets while they are in transit across a traffic Router (computing), routing device. The te ...
. The specification is a product of the NGTRANS IETF working group, and was initially drafted in February 2000 by E. Nordmark of
Sun Microsystems Sun Microsystems, Inc., often known as Sun for short, was an American technology company that existed from 1982 to 2010 which developed and sold computers, computer components, software, and information technology services. Sun contributed sig ...
. It was revised in 2011, and in 2016 its current revision was published.


Tunnel broker

A tunnel broker provides IPv6 connectivity by encapsulating IPv6 traffic in IPv4 Internet transit links, typically using
6in4 6in4, sometimes referred to as SIT, is an IPv6 transition mechanism for migrating from Internet Protocol version 4 (IPv4) to IPv6. It is a tunneling protocol that encapsulates IPv6 packets on specially configured IPv4 links according to the sp ...
. This establishes IPv6 tunnels within the IPv4 Internet. The tunnels may be managed with the
Tunnel Setup Protocol In computer networking, the Tunnel Setup Protocol (TSP) is an experimental networking control protocol used to negotiate IP tunnel setup parameters between a tunnel client host and a tunnel broker server, the tunnel end-points. A major use of TSP ...
(TSP) or AYIYA.


6rd

6rd was developed by Rémi Després. It is a mechanism to facilitate rapid deployment of the IPv6 service across
IPv4 Internet Protocol version 4 (IPv4) is the first version of the Internet Protocol (IP) as a standalone specification. It is one of the core protocols of standards-based internetworking methods in the Internet and other packet-switched networks. ...
infrastructures of Internet service providers ( ISPs). It uses stateless address mappings between
IPv4 Internet Protocol version 4 (IPv4) is the first version of the Internet Protocol (IP) as a standalone specification. It is one of the core protocols of standards-based internetworking methods in the Internet and other packet-switched networks. ...
and
IPv6 Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP), the communication protocol, communications protocol that provides an identification and location system for computers on networks and routes traffic ...
addresses, and transmits
IPv6 Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP), the communication protocol, communications protocol that provides an identification and location system for computers on networks and routes traffic ...
packets across automatic tunnels that follow the same optimized routes between customer nodes as
IPv4 Internet Protocol version 4 (IPv4) is the first version of the Internet Protocol (IP) as a standalone specification. It is one of the core protocols of standards-based internetworking methods in the Internet and other packet-switched networks. ...
packets. It was used for an early large deployment of an IPv6 service with native addresses during 2007 (RFC 5569). The standard-track specification of the protocol is in RFC 5969.


Transport Relay Translation

The Transport Relay Translation (TRT) method acts as an intermediate device between two hosts. The function of the translator is to convert IPV6 into IPV4 addresses and vice versa. TRT accomplishes this translation through IP address mapping and a custom IP address. The address, for example, if packets are to be transmitted from an IPv6 address () to an IPv4 address () would read as . The packets are routed towards the translator firstly through an IPv6/TCP protocol and then from the translator to the IPv4 host through an IPv4/TCP protocol. TRT employs a similar operation to DNS translation between AAAA and A records known as '' DNS ALG''.


NAT64

NAT64 is a mechanism to allow IPv6 hosts to communicate with IPv4 servers. The NAT64 server is the endpoint for at least one IPv4 address and an IPv6 network segment of 32-bits, e.g., . The IPv6 client embeds the IPv4 address with which it wishes to communicate using these bits, and sends its packets to the resulting address. The NAT64 server then creates a NAT-mapping between the IPv6 and the IPv4 address, allowing them to communicate.


DNS64

DNS64 describes a DNS server that when asked for a domain's AAAA records, but only finds A records, synthesizes the AAAA records from the A records. The first part of the synthesized IPv6 address points to an IPv6/IPv4 translator and the second part embeds the IPv4 address from the A record. The translator in question is usually a NAT64 server. The standard-track specification of DNS64 is in RFC 6147. There are two noticeable issues with this transition mechanism: * It only works for cases where DNS is used to find the remote host address, if IPv4 literals are used the DNS64 server will never be involved. * Because the DNS64 server needs to return records not specified by the domain owner, DNSSEC validation against the
root In vascular plants, the roots are the plant organ, organs of a plant that are modified to provide anchorage for the plant and take in water and nutrients into the plant body, which allows plants to grow taller and faster. They are most often bel ...
will fail in cases where the DNS server doing the translation is not the domain owner's server. # DNS resolver 2606:4700:4700:64 synthesizes AAAA records for # ipv6test.google.com to a NAT64 address: 64:ff9b:: $ nslookup ipv6test.google.com 2606:4700:4700::64 Non-authoritative answer: ipv6test.google.com canonical name = ipv6test.l.google.com. Name: ipv6test.l.google.com Address: 64:ff9b::8efa:c3e4 ;Implementations * Unbound dns server via the dns64 module *
OpenWrt OpenWrt (from ''open wireless router'') is an open-source project for embedded operating systems based on Linux kernel, Linux, primarily used on Embedded system, embedded devices to Router (computing), route network traffic. The main components ...
via unbound opkg packages.


ISATAP

ISATAP (Intra-Site Automatic Tunnel Addressing Protocol) is an IPv6 transition mechanism meant to transmit IPv6 packets between dual-stack nodes on top of an IPv4 network. Unlike 6over4 (an older similar protocol using IPv4 multicast), ISATAP uses IPv4 as a virtual nonbroadcast multiple-access network (NBMA) data link layer, so that it does not require the underlying IPv4 network infrastructure to support multicast.


464XLAT

464XLAT allows clients on IPv6-only networks to access IPv4-only Internet services. The client uses a SIIT translator to convert packets from IPv4 to IPv6. These are then sent to a NAT64 translator which translates them from IPv6 back into IPv4 and on to an IPv4-only server. The client translator may be implemented on the client itself or on an intermediate device and is known as the CLAT (Customer-side transLATor). The NAT64 translator, or PLAT (Provider-side transLATor), must be able to reach both the server and the client (through the CLAT). The use of NAT64 limits connections to a client-server model using UDP, TCP, and ICMP. ;Implementations *
T-Mobile US T-Mobile US, Inc. is an American wireless network operator headquartered in Bellevue, Washington. Its majority shareholder and namesake is the German telecommunications company Deutsche Telekom. T-Mobile is the second largest wireless carrie ...
became IPv6-only using 464XLAT. * Orange Polska began IPv6-only (CLAT/NAT64/DNS) service in September 2013, migrating all
ADSL Asymmetric digital subscriber line (ADSL) is a type of digital subscriber line (DSL) technology, a data communications technology that enables faster data transmission over Copper wire, copper telephone lines than a conventional voiceband modem ...
, VDSL, and FTTH gateways by January 2015. *
Telstra Telstra Group Limited is an Australian telecommunications company that builds and operates telecommunications networks and markets related products and services. It is a member of the S&P/ASX 20 stock index, and is Australia's largest telecomm ...
became IPv6-only for mobile services using 464XLAT in February 2020. * Android includes a native implementation of CLAT since Jelly Bean 4.3, released in 2013. *
Windows 10 Windows 10 is a major release of Microsoft's Windows NT operating system. The successor to Windows 8.1, it was Software release cycle#Release to manufacturing (RTM), released to manufacturing on July 15, 2015, and later to retail on July 2 ...
has a native WWAN-only implementation of 464XLAT for desktop and mobile since the 2017 Creators Update. *
Windows 11 Windows 11 is a version of Microsoft's Windows NT operating system, released on October 5, 2021, as the successor to Windows 10 (2015). It is available as a free upgrade for devices running Windows 10 that meet the #System requirements, Windo ...
(24H2) has the same implementation as Windows 10. A future version will extend CLAT support to other network devices (currently limited to WWAN). The implementation will use RFC 7050 (ipv4only.arpa DNS query), RFC 8781 (PREF64, and RFC 8925 (DHCP Option 108) standard *
macOS macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
starts to have native CLAT support in Ventura, released in 2022. * iOS has a native CLAT implementation since version 12.0, released in 2018. Additionally, Apple requires all apps submitted to the
App Store An app store, also called an app marketplace or app catalog, is a type of digital distribution platform for computer software called applications, often in a mobile context. Apps provide a specific set of functions which, by definition, do not i ...
to work on IPv6 networks. * clatd is a CLAT implementation for
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
. * Network Manager (WIP): *
OpenWRT OpenWrt (from ''open wireless router'') is an open-source project for embedded operating systems based on Linux kernel, Linux, primarily used on Embedded system, embedded devices to Router (computing), route network traffic. The main components ...
linux OS for routers has optional support for clat via the 464xlat package *
FreeBSD FreeBSD is a free-software Unix-like operating system descended from the Berkeley Software Distribution (BSD). The first version was released in 1993 developed from 386BSD, one of the first fully functional and free Unix clones on affordable ...
has implemented NAT64 CLAT since Release 12.1.


Dual-Stack Lite (DS-Lite)

Dual-Stack Lite technology does not involve allocating an IPv4 address to customer-premises equipment (CPE) for providing Internet access. The CPE distributes private IPv4 addresses for the LAN clients, according to the networking requirement in the local area network. The CPE encapsulates IPv4 packets within IPv6 packets. The CPE uses its global IPv6 connection to deliver the packet to the ISP's carrier-grade NAT (CGN), which has a global IPv4 address. The original IPv4 packet is recovered and NAT is performed upon the IPv4 packet and is routed to the public IPv4 Internet. The CGN uniquely identifies traffic flows by recording the CPE public IPv6 address, the private IPv4 address, and TCP or UDP port number as a session. Lightweight 4over6 extends DS-Lite by moving the NAT functionality from the ISP side to the CPE, eliminating the need to implement carrier-grade NAT. This is accomplished by allocating a port range for a shared IPv4 address to each CPE. Moving the NAT functionality to the CPE allows the ISP to reduce the amount of state tracked for each subscriber, which improves the scalability of the translation infrastructure.


V4-via-v6 routing

''V4-via-v6'' routing is a technique where IPv4 addresses are assigned to end hosts only while intermediate routers are only assigned IPv6 addresses. IPv4 routes are propagated as usual, and no packet translation or encapsulation is employed, but use an IPv6 next hop. V4-via-v6 reduces the amount of management required, since the core network only needs to be assigned IPv6 addresses, but still requires that the core network be able to forward IPv4 packets. V4-via-v6 is defined for the Border Gateway Protocol (BGP) and the Babel routing protocol. It has been implemented the Bird Internet routing daemon and in ''babeld''.


MAP

Mapping of Address and Port (MAP) is a
Cisco Cisco Systems, Inc. (using the trademark Cisco) is an American multinational digital communications technology conglomerate corporation headquartered in San Jose, California. Cisco develops, manufactures, and sells networking hardware, s ...
IPv6 transition proposal which combines A+P port address translation with tunneling of the IPv4 packets over an ISP provider's internal
IPv6 Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP), the communication protocol, communications protocol that provides an identification and location system for computers on networks and routes traffic ...
network. MAP-T and MAP-E entered standards track in July 2015, and Sky Italia has deployed MAP-T in its internet services as early as year 2021.


Draft proposals

The following mechanisms are still being discussed or have been abandoned by the IETF:


4rd

IPv4 Residual Deployment (4rd) is an experimental mechanism to facilitate residual deployment of the IPv4 service across
IPv6 Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP), the communication protocol, communications protocol that provides an identification and location system for computers on networks and routes traffic ...
networks. Like 6rd, it uses stateless address mappings between
IPv6 Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP), the communication protocol, communications protocol that provides an identification and location system for computers on networks and routes traffic ...
and
IPv4 Internet Protocol version 4 (IPv4) is the first version of the Internet Protocol (IP) as a standalone specification. It is one of the core protocols of standards-based internetworking methods in the Internet and other packet-switched networks. ...
. It supports an extension of IPv4 addressing based on transport-layer ports. This is a stateless variant of the A+P model.


Deprecated mechanisms

These mechanisms have been deprecated by the IETF:


NAT-PT

''Network Address Translation/Protocol Translation'' (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 security flaws. This mechanism has been deprecated by RFC 4966.


Implementations

* stone (software), port translator for Windows & Unix-based systems. * faithd, BSD-based static TRT implementation by the KAME project
CLATD
a CLAT / SIIT-DC Edge Relay implementation for Linux
WrapSix
a NAT64 implementation for Linux
TAYGA
a stateless NAT64 implementation for Linux
Jool
a SIIT and stateful NAT64 implementation for Linux
naptd
user-level NAT-PT
Ecdysis
a NAT64 gateway, includes DNS64
Address Family Transition Router (AFTR)
a DS-Lite implementation
niit
Linux Kernel device that allow transmission of IPv4 unicast traffic through an IPv6 network
IVI
IPv4/IPv6 packet translation implementation as a Linux kernel(2.6 only) patch * Microsoft Forefront Unified Access Gateway, a reverse proxy and VPN solution that implements DNS64 and NAT64 *
BIND BIND () is a suite of software for interacting with the Domain Name System (DNS). Its most prominent component, named (pronounced ''name-dee'': , short for ''name Daemon (computing), daemon''), performs both of the main DNS server roles, acting ...
, Berkeley Internet Name Domain DNS server, implements DNS64 since version 9.8 * PF (firewall), the
OpenBSD OpenBSD is a security-focused operating system, security-focused, free software, Unix-like operating system based on the Berkeley Software Distribution (BSD). Theo de Raadt created OpenBSD in 1995 by fork (software development), forking NetBSD ...
packet filter supports IP version translation since version 5.1, includes NAT64


See also

* Comparison of IPv6 support in operating systems * Softwire (protocol)


References


External links

* * * * * ''IPv6 in Practice'', Benedikt Stockebrand (2006),
D. J. Bernstein – The IPv6 messChristian and Tina Strauf – Transport Relay Translator How To
* ''Network World''
Understanding Dual-Stack Lite
* ''IETE Technical Review''
Assuring Interoperability Between Heterogeneous (IPv4/IPv6) Networks Without using Protocol Translation
* ''KSII Transactions on Internet and Information Systems -'
Configuring Hosts to Auto-detect (IPv6, IPv6-in-IPv4, or IPv4) Network Connectivity
{{DEFAULTSORT:Ipv6 Transition Mechanisms IPv6 Routing software