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

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)

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