Understanding NAT64 IPv6 Prefix to IPv4 Address-Persistent Translation
The NAT64 mechanism enables IPv6 clients to contact IPv4 servers by translating IPv6 addresses to IPv4 addresses (and vice versa). However, some IPv4 applications and services cannot work correctly over IPv6-only networks with standard NAT64 in a dual-translation scenario, such as 464XLAT. In those scenarios, address-persistent translation is required.
Figure 2 illustrates the 464XLAT architecture, whereby IPv4 packets are translated to IPv6 packets on the customer-side translator (CLAT), then go across the IPv6-only network, and are translated back to IPv4 packets on the provider-side translator (PLAT) to access global IPv4-only content in the core network. This architecture uses a combination of stateless translation on the CLAT and stateful translation on the PLAT.
Figure 2: 464XLAT Architecture

When an SRX Series device functions as a PLAT, it is responsible for keeping the sticky mapping relationship between one specific IPv6 prefix and one translated IPv4 address. The SRX Series device treats the IPv6 prefix as a single user. This mapping is accomplished by configuring the specific IPv6 prefix length in an IPv4 source NAT pool using the address-persistent feature.
Figure 3 illustrates a NAT rule configured in the CLAT, which translates an IPv4 address to an IPv6 address with an address-persistent prefix. With stateless NAT46 translation on the CLAT and stateful NAT64 translation on the PLAT, the traffic from IPv4 host 192.168.1.2 reaches the global server 198.51.100.1 over an IPv6-only network.
Figure 3: NAT64 Translation on the PLAT (SRX Series Device)

Table 12 lists other NAT features and their compatibility with the address-persistent feature.
Table 12: NAT Feature Compatibility with the Address Persistent Feature
Feature | Compatible | ||
---|---|---|---|
PAT pools | IPv4 | NAT IPv4 to IPv6 | No |
NAT IPv6 to IPv4 | Yes | ||
IPv6 | NAT IPv4 to IPv6 | No | |
NAT IPv6 to IPv4 | No | ||
Non-PAT pools | No | ||
Port-overloading | Yes | ||
Persistent NAT in PAT pool | Yes | ||
Port block allocation | Yes | ||
Deterministic NAT | No | ||
Address pooling paired | No | ||
ALG (Existing ALG NAT translations , such as FTP/PPTP/RTSP/DNS/SIP from native IPv6 clients.) | Yes |
Related Documentation
- Network Address Translation Feature Guide for Security Devices