NAPT64

Network Address and Port Translation IPv6 to IPv4

Core Network
Introduced in Rel-11
NAPT64 is a transition mechanism enabling IPv6-only clients to communicate with IPv4-only servers by translating IPv6 addresses and ports to IPv4. It is essential for IPv6 migration, allowing operators to deploy IPv6 networks while maintaining backward compatibility with legacy IPv4 internet services.

Description

NAPT64 operates as a stateful network address and port translation function, typically deployed at the boundary between an IPv6-only access network and the IPv4 internet. Its architecture includes a translator that intercepts packets from IPv6 hosts destined for IPv4 servers. The translator maintains a binding table that maps the IPv6 source address and port to a synthesized IPv4 address and port from a pool of available IPv4 addresses. When an IPv6 host initiates a session to an IPv4 destination, the NAPT64 device creates a mapping entry. It rewrites the IPv6 packet header, converting the source IPv6 address/port to an IPv4 address/port from its pool and the destination IPv4 address to a synthesized IPv6 address (often using a predefined IPv6 prefix like 64:ff9b::/96 for well-known IPv4 addresses). The return traffic from the IPv4 server is translated back using the binding table, ensuring the IPv6 host receives the response. Key components include the translator function, the IPv4 address pool, and the binding state table for session management. Its role is critical in dual-stack lite (DS-Lite) and other IPv6 transition architectures, acting as a carrier-grade NAT (CGN) for IPv6 to IPv4 traffic, thus conserving scarce IPv4 addresses and facilitating a smoother transition to IPv6 networks.

Purpose & Motivation

NAPT64 was created to address the exhaustion of IPv4 addresses and the gradual migration to IPv6 networks. As operators began deploying IPv6-only access networks, a significant challenge emerged: how to allow these IPv6-only clients to access the vast majority of internet services still hosted on IPv4. Traditional dual-stack (supporting both IPv4 and IPv6 on every device) was not always feasible due to IPv4 address scarcity. NAPT64 solves this by enabling IPv6-only devices to communicate with IPv4 servers without requiring a full IPv4 stack on the client, thus simplifying network architecture and reducing operational costs. It is a key component in IPv6 transition strategies, allowing for the phased decommissioning of IPv4 infrastructure while maintaining service continuity.

Key Features

  • Stateful translation of IPv6 addresses/ports to IPv4 addresses/ports
  • Support for IPv6-only client access to IPv4-only servers
  • Utilization of an IPv4 address pool for translation mappings
  • Maintenance of a binding table for session state
  • Compatibility with DNS64 for seamless name resolution
  • Enables carrier-grade NAT (CGN) functionality in IPv6 networks

Evolution Across Releases

Rel-11 Initial

Introduced NAPT64 as part of the IPv6 transition mechanisms, defining the basic architecture for stateful translation from IPv6 to IPv4. It specified the packet translation procedures, binding table management, and integration with DNS64 to facilitate transparent communication for IPv6-only user equipment accessing IPv4 internet resources.

Defining Specifications

SpecificationTitle
TS 23.975 3GPP TS 23.975