This option specifies exactly one NAT64 prefix for all IPv4 destinations. If the network operator wants to route different parts of the IPv4 address space to different NAT64 devices, this can be accomplished by routing more specific subprefixes of the NAT64 prefix to those devices. For example, suppose an operator is using the [
RFC 1918] address space 10.0.0.0/8 internally. That operator might want to route 10.0.0.0/8 through NAT64 device A, and the rest of the IPv4 space through NAT64 device B. If the operator's NAT64 prefix is 2001:db8:a:b::/96, then the operator can route 2001:db8:a:b::a00:0/104 to NAT64 A and 2001:db8:a:b::/96 to NAT64 B.
This option may appear more than once in an RA (e.g., when gracefully renumbering the network from one NAT64 prefix to another). Host behavior with regard to synthesizing IPv6 addresses from IPv4 addresses
SHOULD follow the recommendations given in
Section 3 of
RFC 7050, limited to the NAT64 prefixes that have a nonzero lifetime.
In a network (or a provisioning domain) that provides both IPv4 and NAT64, it may be desirable for certain IPv4 addresses not to be translated. An example might be private address ranges that are local to the network/provisioning domain and that should not be reached through the NAT64. This type of configuration cannot be conveyed to hosts using this option, or through other NAT64 prefix provisioning mechanisms such as [
RFC 7050] or [
RFC 7225]. This problem does not apply in IPv6-only networks: the host in an IPv6-only network does not have an IPv4 address and cannot reach any IPv4 destinations without the NAT64.
In some cases, a host may receive multiple NAT64 prefixes from different sources. Possible scenarios include (but are not limited to):
-
the host is using multiple mechanisms to discover PREF64 prefixes (e.g., by using PCP [RFC 7225]) and/or resolving an IPv4-only fully qualified domain name [RFC 7050] in addition to receiving the PREF64 RA option);
-
the PREF64 option presents in a single RA more than once;
-
the host receives multiple RAs with different PREF64 prefixes on a given interface.
When multiple PREF64s are discovered via the RA PREF64 Option (either the Option presents more than once in a single RA or multiple RAs are received), host behavior with regard to synthesizing IPv6 addresses from IPv4 addresses
SHOULD follow the recommendations given in
Section 3 of
RFC 7050, limited to the NAT64 prefixes that have a nonzero lifetime.
When different PREF64s are discovered using multiple mechanisms, hosts
SHOULD select one source of information only. The
RECOMMENDED order is:
-
PCP-discovered prefixes [RFC 7225], if supported;
-
PREF64s discovered via the RA Option;
-
PREF64s resolving an IPv4-only fully qualified domain name [RFC 7050]
Note: If the network provides PREF64s via both this RA Option and [
RFC 7225], hosts that receive the PREF64 via the RA Option may choose to use it immediately (before waiting for the PCP to complete); therefore, some traffic may not reflect any more detailed configuration provided by the PCP.
The host
SHOULD treat the PREF64 as being specific to the network interface it was received on. Hosts that are aware of Provisioning Domain (PvD, [
RFC 7556])
MUST treat the PREF64 as being scoped to the implicit or explicit PvD.
Section 6.2.7 of
RFC 4861 recommends that routers inspect RAs sent by other routers to ensure that all routers onlink advertise consistent information. Routers
SHOULD inspect valid PREF64 options received on a given link and verify the consistency. Detected inconsistencies indicate that one or more routers might be misconfigured. Routers
SHOULD log such cases to system or network management. Routers
SHOULD check and compare the following information:
-
set of PREF64s with a nonzero lifetime;
-
set of PREF64s with a zero lifetime.
Routers that are aware of PvD ([
RFC 7556])
MUST only compare information scoped to the same implicit or explicit PvD.