<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.33 (Ruby 2.6.10) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!ENTITY RFC2119 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC4191 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4191.xml">
<!ENTITY RFC4193 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4193.xml">
<!ENTITY RFC7526 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7526.xml">
<!ENTITY RFC8925 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8925.xml">
<!ENTITY RFC8174 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC6724 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6724.xml">
<!ENTITY RFC1918 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.1918.xml">
<!ENTITY RFC3484 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3484.xml">
<!ENTITY RFC6555 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6555.xml">
<!ENTITY RFC8305 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8305.xml">
<!ENTITY RFC3587 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3587.xml">
<!ENTITY RFC4861 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4861.xml">
<!ENTITY RFC8028 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8028.xml">
]>


<rfc ipr="trust200902" docName="draft-ietf-6man-rfc6724-update-16" category="std" consensus="true" submissionType="IETF" updates="6724">
  <front>
    <title abbrev="Prioritizing known-local ULAs in RFC 6724">Prioritizing known-local IPv6 ULAs through address selection policy</title>

    <author initials="N." surname="Buraglio" fullname="Nick Buraglio">
      <organization>Energy Sciences Network</organization>
      <address>
        <email>buraglio@forwardingplane.net</email>
      </address>
    </author>
    <author initials="T." surname="Chown" fullname="Tim Chown">
      <organization>Jisc</organization>
      <address>
        <email>Tim.Chown@jisc.ac.uk</email>
      </address>
    </author>
    <author initials="J." surname="Duncan" fullname="Jeremy Duncan">
      <organization>Tachyon Dynamics</organization>
      <address>
        <email>jduncan@tachyondynamics.com</email>
      </address>
    </author>

    <date year="2025" month="January" day="07"/>

    <area>Int</area>
    <workgroup>6MAN</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<?line 50?>

<t>This document draws on several years of operational experience to update RFC 6724, defining the concept of "known-local" ULA prefixes that enable ULA-to-ULA communications within fd00::/8 to become preferred over both IPv4-IPv4 and GUA-to-GUA for local use. The document defines the means by which nodes can both identify and insert such prefixes into their address selection policy table. It also clarifies the mandatory, unconditional requirement for support for Rule 5.5 and demotes the preference for 6to4 addresses. These changes to default behavior improve supportability of common use cases, including automatic / unmanaged scenarios, and makes preference for IPv6 over IPv4 consistent in local site networks for both ULA and GUA prefixes. It is recognized that some less common deployment scenarios may require explicit configuration or custom changes to achieve desired operational parameters.</t>



    </abstract>



  </front>

  <middle>


<?line 54?>

<section anchor="introduction"><name>Introduction</name>

<t>Since its publication in 2012, <xref target="RFC6724"/> has become an important mechanism by which nodes can perform address selection, deriving the most appropriate source and destination address pair to use from a
candidate set by following the procedures defined in the RFC. Part of the process involves the use of a policy table, where the precedence and labels for address prefixes are listed, and for which a default policy table is defined.</t>

<t>It was always expected that the default policy table may need to be changed based on operational experience; section 2.1 says "It is important that implementations provide a way to change the default policies as more experience is gained" and points to the examples in Section 10, which include Section 10.6 where a ULA example is presented.</t>

<t>This document is written on the basis of such operational experience, in particular for scenarios where ULAs are used for their intended purpose as stated in <xref target="RFC4193"/>, i.e., they are designed to be routed within a local site and by default not advertised, used or received from externally to that site. The document defines how preference for ULAs may be elevated for appropriate, common scenarios.</t>

<t>To support the preference to use ULA address pairs over both IPv4 and GUA address pairs for local intra-site scenarios, the concept of a "known-local" ULA address is introduced. This document describes the means for nodes to determine ULA prefixes that are known to be local to the site they are operating in and to insert those prefixes into their policy table with a label that differs to general ULA prefixes. This capability allows nodes to prefer ULA-ULA communication locally, but still use GUA-GUA address pairs for external communication, and importantly avoid selecting a ULA source to talk to a non-local ULA destination.</t>

<t>This document also reinforces the text in RFC 6724 to require support for Rule 5.5.</t>

<t>RFC 4193 defines ULAs within fc00::/7, where the L bit, as detailed in Section 3.1, is set to 1 for locally assigned (generated) prefixes, with L=0 as yet undefined. The use of known-locals as described in this document therefore applies to the currently used ULA prefixes under fd00::/8, where the prefixes conform to the definition in Section 3.1.</t>

<t>The overall goal of this update is to improve behavior for common scenarios, and to assist in the phasing out of use of IPv4, while noting that some specific scenarios may still require explicit configuration.</t>

<t>An IPv6 deployment, whether enterprise, residential or other, may use combinations of IPv6 GUAs, IPv6 ULAs, IPv4 globals, IPv4 RFC 1918 addressing, and may or may not use some form of NAT. However, this document makes no comment or recommendation on how ULAs are used, or on the use of NAT in an IPv6 network.</t>

</section>
<section anchor="terminology"><name>Terminology</name>

<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

<?line -18?>

<t>GUA: Global Unicast Addressing as defined in <xref target="RFC3587"></xref></t>

<t>ULA: Unique Local Addressing as defined in <xref target="RFC4193"></xref></t>

<t>Known-local ULA: A ULA prefix that an individual organization/site has determined to be local to a given node/network</t>

</section>
<section anchor="operational-issues-regarding-preference-for-ipv4-addresses-over-ulas"><name>Operational Issues Regarding Preference for IPv4 addresses over ULAs</name>

<t>With multi-addressing being the norm for IPv6, more so where nodes are dual-stack, the ability for a node to pick an appropriate address pair for communication is very important.</t>

<t>Where getaddrinfo() or a comparable API is used, the sorting behavior should take into account both
the source addresses of the requesting node as well as the destination addresses returned, and sort the candidate address pairs following the procedures defined in RFC 6724.</t>

<t>The current default policy table leads to preference for use of IPv6 GUAs over IPv4 globals, which is widely considered preferential behavior to support greater use of IPv6 in dual-stack environments. This helps allow sites to phase out IPv4 as its evidenced use becomes ever lower.</t>

<t>However, there are two issues with preference, or rather non-preference, for ULAs as originally defined in RFC 6724.</t>

<t>One is that the same default policy table also puts IPv6 ULAs below all IPv4 addresses, including <xref target="RFC1918"/> addresses, such that IPv4-IPv4 address pairs are favored over ULA-ULA address pairs. For many site operators this behavior will be counter-intuitive, given the IPv6 GUA preference, and may create difficulties with respect to planning, operational, and security implications for environments where ULA addressing is used in IPv4/IPv6 dual-stack network scenarios. The expected default prioritization of known-local IPv6 traffic over IPv4 by default, as happens with IPv6 GUA addressing, does not happen for ULAs.</t>

<t>As a result, the use of ULAs is not a viable option for dual-stack networking transition planning, large scale network modeling, network lab environments or other modes of large scale networking that run both IPv4 and IPv6 concurrently with the expectation that IPv6 will be preferred by default. Local preference of ULAs over IPv4 is thus important to assist operators in phasing out IPv4 from dual-stack environments and is an important enabler for sites seeking to move from dual-stack to IPv6-only networking.</t>

<t>The other issue is that where nodes in a dual-stack site are addressed from both ULA and GUA prefixes, RFC 6724 will see GUA-GUA address pairs chosen over ULA-ULA. One goal of ULA addressing was to allow local communications to be independent of the availability of external connectivity and addressing, such that persistent ULAs can be used even when the global prefix made available to a site is withdrawn or changes.</t>

<t>This document therefore introduces two changes to RFC 6724 to support a node implementing elevated or differential preference for  known-local ULAs, i.e., ULAs within a common local network, over both IPv4 and IPv6 GUAs.</t>

<t>The first change is an update to the default policy table to elevate the preference for ULAs prefixes such that ULAs, like GUAs, carry a higher precedence than all IPv4 addresses, making IPv6 precedence over IPv4 consistent for both ULAs and GUAs.</t>

<t>The second change is the introduction of the concept of known-local ULAs. RFC 6724 includes a method by which nodes <bcp14>MAY</bcp14> provide more fine-grained support for further elevating the preference for specific ULA prefixes, while leaving other general ULA prefixes at the precedence described in the previous paragraph. This document elevates the requirement for specific ULA prefixes to be inserted into the policy table to be a <bcp14>MUST</bcp14>, but only for observed prefixes that are known to be local, i.e., known-local ULAs. Nodes implementing this behavior will see ULA prefixes known to be local to the node's site having precedence over IPv4 addresses and also over IPv6 GUA addresses, such that they can use ULA addressing independently of global prefixes within their site and continue to use GUA-GUA address pairs to talk to destinations external to their site.</t>

<t>These changes aim to improve the default handling of address selection for common cases, and unmanaged / automatic scenarios rather than those where DHCPv6 is deployed. The changes are discussed in more detail in the following sections, with a further section providing a summary of the proposed updates.</t>

</section>
<section anchor="preference-of-6to4-addresses"><name>Preference of 6to4 addresses</name>

<t>The anycast prefix for 6to4 relays was formally deprecated by <xref target="RFC7526"/> in 2015, and since that time the use of 6to4 addressing has further declined, with very little evidence of its use on the public internet. Note that RFC 7526 does not deprecate the 6to4 IPv6 prefix 2002::/16, it only deprecates the 6to4 Relay IPv4 prefix.</t>

<t>This document therefore demotes the precedence of the 6to4 prefix in the policy table to the same precedence as carried by the Teredo prefix. Leaving this entry in the default table will cause no problems and will help if any deployments still exist, and ensure 6to4 prefixes are differentiated from general GUAs.</t>

<t>The discussion regarding the adding of 6to4 site prefixes in section 10.7 of RFC6724 remains valid.</t>

</section>
<section anchor="adjustments-to-rfc-6724"><name>Adjustments to RFC 6724</name>

<t>This document makes three specific changes to RFC 6724: first to update the default policy table, second to change Rule 5.5 on preferring addresses in a prefix advertised by the next-hop to a <bcp14>MUST</bcp14>, and third to require that nodes <bcp14>MUST</bcp14> insert observed known-local ULA prefixes into their policy table.</t>

<section anchor="policy-table-update"><name>Policy Table Update</name>

<t>This update alters the default policy table listed in Rule 2.1 of RFC 6724.</t>

<t>The table below reflects the current RFC 6724 state on the left, and the updated state defined by this RFC on the right:</t>

<figure><artwork><![CDATA[
                    RFC 6724                              Updated                  
Prefix        Precedence Label        Prefix        Precedence Label              
::1/128               50     0        ::1/128               50     0
                                      $known_local/48       45    14 (**)
::/0                  40     1        ::/0                  40     1
::ffff:0:0/96         35     4        ::ffff:0:0/96         20     4 (*)
2002::/16             30     2        2002::/16              5     2 (*)
2001::/32              5     5        2001::/32              5     5
fc00::/7               3    13        fc00::/7              30    13 (*)
::/96                  1     3        ::/96                  1     3
fec0::/10              1    11        fec0::/10              1     11
3ffe::/16              1    12        3ffe::/16              1     12

(*) value(s) changed in update
(**) $known_local = the ULA Known-Local /48 IPv6 prefix(es) (if any) with precedence and labels per the rules in Sec 5.3

]]></artwork></figure>

<t>The update moves 2002::/16 to de-preference its status in line with <xref target="RFC7526"/> and moves the precedence of fc00::/7 above legacy IPv4, with ::ffff:0:0/96 now set to precedence 20.</t>

</section>
<section anchor="rule-55"><name>Rule 5.5</name>

<t>The heuristic for address selection defined in Rule 5.5 of Section 5 of RFC 6724 to prefer addresses in a prefix advertised by a next-hop router has proven to be very useful.</t>

<t>The text in RFC 6724 states that the Rules <bcp14>MUST</bcp14> be followed in order, but also includes a discussion note under Rule 5.5 that says that an IPv6 implementation is not required to remember which next-hops advertised which prefixes and thus that Rule 5.5 is only applicable to implementations that track this information.</t>

<t>This document removes that exception and elevates the requirement to prefer addresses in a prefix advertised by a next-hop router to a <bcp14>MUST</bcp14> for all nodes.</t>

<t>This change means that an IPv6 implementation will need to remember which next-hops advertised which prefixes
<xref target="RFC8028"/>, although the conceptual models of IPv6 hosts in Section 5 of <xref target="RFC4861"/> and Section 3 of <xref target="RFC4191"/>
have no such requirement.</t>

</section>
<section anchor="automatic-insertion-of-known-local-ula-prefixes-into-the-policy-table"><name>Automatic insertion of known-local ULA prefixes into the policy table</name>

<t>Section 2.1 of RFC 6724 states that "an implementation <bcp14>MAY</bcp14> automatically add additional site-specific rows to the default table based on its configured addresses, such as for Unique Local Addresses (ULAs)", but it provides no detail on how such behavior might be implemented.</t>

<t>If a node can determine which ULA prefix(es) are known to be local, it can provide differential treatment for those over general ULAs, and insert these into the policy table at a higher precedence than GUAs while keeping all general ULA prefixes to a lower precedence.</t>

<t>This document thus elevates the <bcp14>MAY</bcp14> requirement above for insertion to a <bcp14>MUST</bcp14> for the specific case of known-local ULAs.</t>

<t>These known-local ULA prefixes are inferred from ULA addresses assigned to interfaces or learned from Prefix Information Options (PIOs) in Router Advertisements (RAs) <xref target="RFC4861"/> received on any interface regardless of how the PIO flags are set. Further, they are learned from Route Information Options (RIOs) in RAs received on any interface by Type C hosts that process RIOs, as defined in <xref target="RFC4191"/>.</t>

<t>Section 3.1 of RFC 4193 only defines ULA prefixes where the L-bit is set to 1, i.e., prefixes under fd00::/8 where the prefix is locally assigned or generated. The use of ULAs where L=0, i.e., prefixes under fc00::/8, is currently undefined.</t>

<t>The following rules define how the learnt known-local ULA prefixes under fd00::/8 are inserted into the address selection policy table for a node, through a conceptual list of known-local prefixes.</t>

<t><list style="numbers">
  <t>Any RIO or PIO that is delivered in an RA in which the "SNAC Router" RA header flag bit <xref target="SNACBIT"/> is set <bcp14>MUST</bcp14> be ignored when considering the following rules.</t>
  <t>RIOs from within fd00::/8 are considered the preferred information source for determining known-local ULAs and should override other conflicting information or assumptions from other sources, including PIOs.</t>
  <t>RIOs within fd00::/8 that are of length /40 or longer <bcp14>MUST</bcp14> be added to the known-local ULA list. RIOs for shorter prefixes <bcp14>MUST NOT</bcp14> be used to insert known-local ULA entries in the address selection policy table</t>
  <t>PIOs within fd00::/8 of length /64 that are not already in the nodes known-local ULA list <bcp14>MUST</bcp14> be added to the list with an assumed prefix length of /48, regardless of how the PIO flags are set.</t>
  <t>ULA interface addresses from within fd00::/8, particularly ones not created by SLAAC, and not already covered by the known-local ULA list <bcp14>MUST</bcp14> be added to the list with an assumed prefix length of /48. However, as with rule 0, if the ULA interface address was generated on the basis of a PIO that has only been seen in RAs in which the SNAC router flag bit is set <bcp14>MUST NOT</bcp14> be used as described in this rule (rule 4).</t>
  <t>Regardless of their length or how the PIO flags are set, other PIOs from within fd00::/8 that are not already covered by the known-local ULA list <bcp14>MAY</bcp14> be added to the list, but only with the advertised prefix length.</t>
  <t>When inserting known-local ULA entries into the policy table, they <bcp14>MUST</bcp14> have a label of 14 (rather than the default ULA label of 13) and a precedence of 45.</t>
  <t>Entries <bcp14>MUST</bcp14> be removed from the known-local ULA list and the Policy Table when the announced RIOs or PIOs are deprecated, or an interface address is removed, and there is no covering RIO or PIO.</t>
</list></t>

<t>When support is added for the insertion of known-local ULA prefixes it <bcp14>MUST</bcp14> default to on, but a mechanism <bcp14>SHOULD</bcp14> be supported to administratively toggle the behavior off and on.</t>

<t>Tools that display a node's default policy table <bcp14>MUST</bcp14> show all currently inserted known-local ULA prefixes.</t>

<t>The identification and insertion of known-local prefixes under fc00::/8 is currently not defined.</t>

<t>Note that a practical limit exists on the number of RIOs and PIOs that can be placed into a single RA. Therefore, there is a practical limit to the number of known-local ULAs that can be expressed on a single network and the number of ULA prefixes that can automatically be preferred over IPv4 and GUA prefixes within the policy table. This limit is unlikely to impact most networks, especially residential and other small unmanaged networks that automatically generate ULA prefixes.</t>

<t>Section 4 of RFC 4191 says "Routers <bcp14>SHOULD NOT</bcp14> send more than 17 Route Information Options in Router Advertisements per link. This arbitrary bound is meant to reinforce that relatively few and carefully selected routes should be advertised to hosts." The exact limit will depend on other Options that are used. So while this is not the practical limit discussed above, operators <bcp14>MUST</bcp14> take extra care not to overflow the RA with RA Options when exceeding this limit.</t>

<t>Note that in the case of Rule 2 above it would be expected that ULA prefixes being included in the known-local prefix
list be compliant with Section 3 of RFC4193 (i.e., /48 in size) but the above rule is pragmatic in that it allows
the use of ULA prefixes of up to /40 in length.
Most networks use ("are expected to use") /48 prefixes as per
RFC4193. However, it is possible that in some circumstances a
larger managed enterprise may wish to use a shorter prefix (e.g., to simplify management, filtering
rules, etc, and to overcome the issue with the number of RIOs an RA
can carry as described in the above paragraph). However, such
non-compliant use of ULAs may be problematic in other ways, e.g., carrying an increased risk of collision with other
ULA prefixes, where you might be using someone else's compliant prefix because shorter prefixes have a lower chance to be globally unique.</t>

</section>
</section>
<section anchor="configuration-of-the-default-policy-table"><name>Configuration of the default policy table</name>

<t>As stated in Section 2.1 of RFC 6724 "IPv6 implementations <bcp14>SHOULD</bcp14> support configurable address selection via a mechanism at least as powerful as the policy tables defined here".</t>

<t>Based on operational experience to date, it is important that node policy tables can be changed once deployed to support future emerging use cases. This update thus re-states the importance of such configurability.</t>

</section>
<section anchor="intended-behaviors"><name>Intended behaviors</name>

<t>In this section we review the intended default behaviors after this update is applied.</t>

<section anchor="gua-gua-preferred-over-ipv4-ipv4"><name>GUA-GUA preferred over IPv4-IPv4</name>

<t>This is the current behavior, and remains unaltered. The rationale is to promote use of IPv6 GUAs in dual-stack environments.</t>

</section>
<section anchor="gua-gua-preferred-over-ula-ula"><name>GUA-GUA preferred over ULA-ULA</name>

<t>This is the current behavior, and remains unaltered for the general case.</t>

<t>However, where a ULA prefix is determined to be local, and added as a known-local ULA prefix to a node's address selection policy table, communications to addresses in other known-local ULA prefixes will prefer ULA-ULA address pairs to GUA-GUA (matching label, higher precedence).</t>

</section>
<section anchor="known-local-ula-known-local-ula-preferred-over-gua-gua"><name>Known-local ULA - Known-local ULA preferred over GUA-GUA</name>

<t>As described in the previous case, this document elevates preference for use of ULAs over GUAs in cases where the ULA prefix(es) in use can be determined to be local to a site or organization.</t>

<t>By only adapting this behavior for known-local ULAs, a node will not select a ULA source to talk to a non-local ULA destination and will instead correctly use GUA-GUA.</t>

<t>Nodes not yet implementing this RFC will continue to use GUA-GUA over ULA-ULA for all cases.</t>

<t>As an example, consider a site that uses prefixes ULA1::/48, ULA2::/48 and GUA1::/48.</t>

<t>Host A has address ULA1::1 and GUA1:1::1
Host B has address ULA2::1 and GUA1:2::1</t>

<t>Both ULA prefixes have been determined to be known-local through RIOs. 
Perhaps ULA2 is reachable within the site, but its prefix is not in direct use at host A.</t>

<t>If host A sends to host B the candidate pairs are ULA1::1 – ULA2::1 and GUA1::1::1 – GUA1:2::1.</t>

<t>In this case ULA1::1 – ULA2::1 wins because of matching labels (both 14) and higher precedence than GUA (45 vs 40).</t>

<t>If host A were to send to a host C with addresses ULA3::1 (where ULA3::/48 has not been learned to be a known-local prefix) and GUA2:1::1, host A would use the GUA address pair for the communication as the GUAs have matching labels (both 1) where the known-local ULA and general ULA do not (14 and 13 respectively).</t>

</section>
<section anchor="known-local-ula-ula-preferred-over-ipv4-ipv4"><name>Known-local ULA-ULA preferred over IPv4-IPv4</name>

<t>This update changes previous behavior for this case. RFC 6724 as originally defined would lead to IPv4 being preferred over ULAs, which is contrary to the spirit of the IPv6 GUA preference over IPv4, and to the goal of removing evidenced use of IPv4 in a dual-stack site before transitioning to IPv6-only.</t>

<t>This document elevates the precedence of known-local ULAs above IPv4, so known-local ULA-ULA address pairs will be chosen over IPv4-IPv4 pairs (matching label, higher precedence).</t>

</section>
<section anchor="ipv4-ipv4-preferred-over-ula-gua"><name>IPv4-IPv4 preferred over ULA-GUA</name>

<t>An IPv6 ULA address will only be preferred over an IPv4 address if both IPv6 ULA source and destination addresses are available. With Rule 5 of Section 6 of RFC 6724 and the ULA-specific label added in <xref target="RFC6724"/> (which was not present in <xref target="RFC3484"/>) an IPv4 source and destination will be preferred over an IPv6 ULA source and an IPv6 GUA destination address, even though generally known-local IPv6 ULA addresses are preferred over IPv4 in the policy table as proposed in this update. The IPv4 matching label trumps ULA-GUA.</t>

</section>
</section>
<section anchor="discussion-of-ula-source-with-gua-or-remote-ula-destination"><name>Discussion of ULA source with GUA or remote ULA destination</name>

<t>In this section we present a discussion on the scenarios where a ULA source may be communicating with a GUA or ULA destination.</t>

<t>A potential problem exists when a ULA source attempts to communicate with GUA or remote ULA destinations. In these scenarios, the ULA source as stated earlier is by default intended for communication only with the local network, meaning an individual site, several sites that are part of the same organization, or multiple sites across cooperating organizations, as detailed in <xref target="RFC4193"/>. As a result, most GUA and ULA destinations are not attached to the same local network as the ULA source and are, therefore, not reachable from the ULA source.</t>

<t>Scenario 1: ULA source and GUA destination</t>

<t>When only a ULA source is available for communication with GUA destinations, this generally implies no connectivity to the IPv6 Internet is available. Otherwise, a GUA source would have been made available and selected for use with GUA destinations. As a result, the ULA source will typically fail when it attempts to communicate with most GUA destinations. However, corner cases exist where the ULA source will not fail, such as when GUA destinations are attached to the same local network as the ULA source.</t>

<t>Scenario 2: ULA source and remote ULA destination</t>

<t>Receiving a DNS response for a ULA destination that is not attached to the local network, in other words, a remote ULA destination, is considered a misconfiguration in most cases, or at least this contradicts the operational guidelines provided in Section 4.4 of RFC 4193. Nevertheless, this can occur, and the ULA source will typically fail when it attempts to communicate with ULA destinations that are not attached to the same local network as the ULA source. This case provides a rationale for implementing support for known-local ULA prefix insertion in the policy table, such that differential behavior can be applied for known-local versus general ULA prefixes.</t>

<t>The remainder of this section discusses several complementary mechanisms involved with these scenarios.</t>

<section anchor="the-ula-label-and-its-precedence"><name>The ULA Label and its Precedence</name>

<t>RFC 6724 added (in obsoleting RFC 3484) a separate label for ULAs (the whole range, under fc00::/7), whose default precedence is raised by this update. This separate label interacts with Rule 5 of Section 6 of RFC 6724, which says:</t>

<figure><artwork><![CDATA[
Rule 5: Prefer matching label.

If Label(Source(DA)) = Label(DA) and Label(Source(DB)) <> Label(DB), 
then prefer DA.

Similarly, if Label(Source(DA)) <> Label(DA) and Label(Source(DB)) = 
Label(DB), then prefer DB.
]]></artwork></figure>

<t>In the first scenario, the ULA source label, whether known-local or not, will not match the GUA destination label. Therefore, an IPv4 destination, if available, will be preferred over a GUA destination with a ULA source, even though the GUA destination has higher precedence than the IPv4 destination in the policy table. This means the IPv4 destination will be moved up in the list of destinations over the GUA destination with the ULA source.</t>

<t>If the ULA (fc00::/7) label is removed from the policy table, a GUA destination with a ULA source will be preferred over an IPv4 destination, as GUA and ULA will be part of the same label (for ::/0).</t>

<t>In the second scenario, if the ULA source has been recognized as being within a known-local prefix that has been inserted into the address selection policy table, then the known-local ULA source and general ULA destination will have different labels, and therefore IPv4 communication will be preferred.</t>

<t>If the ULA source has not been recognized as known-local, e.g., if the insertion of known-local prefixes into the policy table has been administratively disabled, its general ULA label will match the general ULA destination label and therefore, whether part of the local network or not, the ULA destination will be preferred over an IPv4 destination.</t>

</section>
<section anchor="happy-eyeballs"><name>Happy Eyeballs</name>

<t>Regardless of the preference resulting from the above discussion, Happy Eyeballs version 1 <xref target="RFC6555"/> or version 2 <xref target="RFC8305"/>, if implemented, will try both the GUA or ULA destination with the ULA source and the IPv4 destination and source pairings. The ULA source will typically fail to communicate with most GUA or remote ULA destinations, and IPv4 will be preferred if IPv4 connectivity is available unless the GUA or ULA destinations are attached to the same local network as the ULA source.</t>

</section>
<section anchor="try-the-next-address"><name>Try the Next Address</name>

<t>As stated in Section 2 of RFC 6724:</t>

<t>"Well-behaved applications <bcp14>SHOULD NOT</bcp14> simply use the first address returned from an API such as getaddrinfo() and then give up if it fails. For many applications, it is appropriate to iterate through the list of addresses returned from getaddrinfo() until a working address is found. For other applications, it might be appropriate to try multiple addresses in parallel (e.g., with some small delay in between) and use the first one to succeed."</t>

<t>Therefore, when an IPv4 destination is preferred over GUA or ULA destinations, IPv4 will likely succeed if IPv4 connectivity is available, and the GUA or ULA destination may only be tried if Happy Eyeballs is implemented.</t>

<t>On the other hand, if the GUA or ULA destination with the ULA source is preferred, the ULA source will typically fail to communicate with GUA or ULA destinations that are not connected to the same local network. However, if the operational guidelines in Section 4.3 of RFC 4193  are followed, recognizing this failure can be accelerated, and transport layer timeouts (e.g., TCP) can be avoided. The guidelines will cause a Destination Unreachable ICMPv6 Error to be received by the source device, signaling the next address in the list to be tried, as discussed above.</t>

</section>
</section>
<section anchor="following-ula-operational-guidelines-in-rfc-4193"><name>Following ULA operational guidelines in RFC 4193</name>

<t>This section re-emphasizes two important operational requirements stated in <xref target="RFC4193"/> that should be followed by operators.</t>

<section anchor="filtering-ula-source-addresses-at-site-borders"><name>Filtering ULA-source addresses at site borders</name>

<t>Section 4.3 states "Site border routers and firewalls should be configured to not forward
any packets with Local IPv6 source or destination addresses outside of the site, unless they have been explicitly configured with routing information about specific /48 or longer Local IPv6 prefixes".</t>

<t>And further that "Site border routers should respond with the appropriate ICMPv6 Destination Unreachable message to inform the source that the packet was not forwarded".</t>

<t>As stated in the above discussion, such ICMPv6 messages can assist in fast failover for TCP connections.</t>

</section>
<section anchor="avoid-using-ula-addresses-in-the-global-dns"><name>Avoid using ULA addresses in the global DNS</name>

<t>Section 4.3 of RFC 4193 states that "AAAA and PTR records for locally assigned local IPv6 addresses are not recommended to be installed in the global DNS."</t>

<t>This is particularly important given the general method presented in this document elevates the priority for ULAs above IPv4. However, where support for insertion of known-local prefixes is implemented, such "rogue" ULAs in the global DNS are no longer a concern for address selection as they would have the lowest precedence.</t>

</section>
</section>
<section anchor="the-practicalities-of-implementing-address-selection-support"><name>The practicalities of implementing address selection support</name>

<t>As with most adjustments to standards, and using the introduction of RFC 6724 as a measuring stick, the updates defined in this document will likely take several years to become common enough for consistent behavior within most operating systems. At the time of writing, it has been over 10 years since RFC 6724 has been published but we continue to see existing commercial and open source operating systems exhibiting RFC 3484 (or other) behavior.</t>

<t>While it should be noted that RFC 6724 defines a solution to adjust the address preference selection table that is functional theoretically, operationally the solution is operating system dependent and in practice policy table changes cannot be signaled by any currently deployed network mechanism. While RFC 7078 defines such a DHCPv6 option, there are few if any implementations. This lack of an intra-protocol or network-based ability to adjust address selection preference, along with the inability to adjust a notable number of operating systems either programmatically or manually, renders operational scalability of such a mechanism challenging.</t>

<t>It is especially important to note this behavior in the long lifecycle equipment that exists in industrial control and operational technology environments due to their very long mean time to replacement/lifecycle.</t>

</section>
<section anchor="limitations-of-rfc-6724"><name>Limitations of RFC 6724</name>

<t>The procedures defined in RFC 6724 do not give optimal results for all scenarios. As stated in the introduction, the aim of this update is to improve the behavior for the most common scenarios.</t>

<t>It is widely recognized in the IETF 6man WG that the whole 3484/6724/getaddrinfo() model is fundamentally inadequate for optimal address selection.  A model that considers address pairs directly, rather than sorting on destination addresses with the best source for that address, would be preferable, but beyond the scope of this document.</t>

<t>To simplify address selection, operators may instead look to deploy IPv6-only and/or may choose to only use GUA addresses and no ULA addresses. Other approaches to reduce the use of IPv4, e.g., through use of DHCPv4 Option 108 as defined in <xref target="RFC8925"/> as part of an "IPv6 Mostly" deployment model, also helps simplify address selection for nodes.</t>

</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>The authors would like to acknowledge the valuable input and contributions of the 6man WG including (in alphabetic order) Erik Auerswald, Dale Carder, Brian Carpenter, Tom Coffeen, Lorenzo Colitti, Chris Cummings, David Farmer (in particular for the ULA to GUA/ULA discussion text, and discussion of using the specific fd00::/8 prefix for known-locals), Bob Hinden, Scott Hogg, Ed Horley, Ted Lemon, Jen Linkova, Michael Richardson, Kyle Rose, Nathan Sherrard, Ole Troan, Eduard Vasilenko, Eric Vyncke, Paul Wefel, Timothy Winters, and XiPeng Xiao.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>There are no direct security considerations in this document.</t>

<t>The mixed preference for IPv6 over IPv4 from the default policy table in RFC 6724 represents a potential security issue, given an operator may expect ULAs to be used when in practice RFC 1918 addresses are used instead.</t>

<t>The requirements of RFC 4193, stated earlier in this document, should be followed for optimal behavior.</t>

<t>Operators should be mindful of cases where communicating nodes have differing behaviors for address selection, e.g., RFC3484 behavior, RFC6724, the updated RFC6724 behavior defined here, some other non-IETF-standardized behavior, or even no mechanism. There may thus be inconsistent behavior for communications initiated in each direction between two nodes. Ultimately all nodes should be made compliant to the updated specification described in this document.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>None.</t>

</section>
<section anchor="summary-of-changes-and-additional-text-since-rfc-6724"><name>Summary of changes and additional text since RFC 6724</name>

<t><list style="symbols">
  <t>Changed default policy table to move fc00::/7 to precedence 30, above legacy IPv4.</t>
  <t>Changed default policy table to move the 6to4 address block 2002::/16 to the same precedence as the Teredo prefix.</t>
  <t>Changed ::ffff:0:0/96 to precedence 20.</t>
  <t>Changed Rule 5.5 to a <bcp14>MUST</bcp14> support.</t>
  <t>Defined the concept of known-local ULA prefixes for currently defined RFC 4193 ULAs with L=1 under fd00::/8, how they may be learnt, and the <bcp14>MUST</bcp14> requirement to insert them into the policy table.</t>
  <t>Added text clarifying intended behaviors.</t>
  <t>Added text discussing ULA to GUA/ULA case.</t>
  <t>Added text for the security section.</t>
  <t>Added text to account for SNAC bit.</t>
</list></t>

</section>


  </middle>

  <back>


    <references title='Normative References'>

&RFC2119;
&RFC4191;
&RFC4193;
&RFC7526;
&RFC8925;
<reference anchor="SNACBIT" target="https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml#icmpv6-parameters-11">
  <front>
    <title>IPv6 ND Router Advertisement Flags</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
&RFC8174;


    </references>

    <references title='Informative References'>

&RFC6724;
&RFC1918;
&RFC3484;
&RFC6555;
&RFC8305;
&RFC3587;
&RFC4861;
&RFC8028;


    </references>



  </back>

<!-- ##markdown-source:
H4sIAOavfWcAA7V96XIbWZbefzxFmu0Ikx0AuFMquqtnKKmqSz0qSRapKU9M
TDgSyAsgW4lMTC5koSZqwu/gF/Cz+FH8JD7fOedumQmWpjvMHxIJ3LzLuWff
cjabTdq8Lcxt8rHOqzpv81/ycp18KaunclZUy7RI3n58vEk+v7trknZTV916
k6RZVpumSRpTmGWbV2Wyq4p8uZ+ki0VtHp+Zi6fJy+TT96+TmxcXV5OsWpbp
lpbP6nTVznLTrmY327Sc1aslBsy6XZa2ZnZ+M1mm7W3StNmk6RbbvGlo3Xa/
o0fffvfw/STf1bdJW3dNe3F29s3ZxSStTUrfle3kaX2b3Px4937y5Yk/MHVp
2tkbLDiR6Ztb2c0k7dpNVd9OEv6Z6f8JbZmGvJ8nr7o6XRd55b6Qzb/Pl1+G
31U1Lfxdaer1Prlf5qZcmiZ5b9qnqv7iBpltmhe3yUIf/vtVVT+ldUaA2xVp
aea01fHdPMyT1xuCbG8rD/m29zlv4895s+yvSUPnPPTv/0LfztPlvPsyvtaf
58mbrlym/cX+bGqz3fe/4wUf0uVmT5jxZk9D82XTX/wvGT/0962My3TYfFlt
J5Oyqrdpmz8a3AThysX5+Tf669X5N+f+10v99cX1xY3++vKbi2v8ev/+7vWr
tw9yl21arw2hz9GmbXfN7enp09PTPE/LdE6bPU0Jmdbl1pRtc5ovt7vHm9ku
remEhCojn8x/3rTb4neDz2fn50eymlAUE877N8mnqqOvk7vs0dRt3hgslHxf
pOtmMsnLVe+sQET9lY76Un+9vHppP725vr62Z708s79eXr98YeHy8saC6OXZ
Bc0wmc1mSbpo2jpdtpPJwyZvEiK8jjdChPfUJHRTjaH9EY3uTVrTB6uk2tHf
IG/60PxMfzAKJ22VCNU4Kp4mmVnlJYi93ZhkWdGwXYspjgLiPwL1J7uahv5s
wEzSNjFluigMvpi11Qzf0/1vuzJf8sJN8pS3G+IXq+zs7Pb29CUWXxgaY3gi
U9cmSyrad7Ko2g0gfjXDP0laZsmfPvOs9F9CQE6EA3WNmScPtEsPAOydN2SS
rUlp0cU+edrky01SVhl9QWgq0+cZjc9Xe56dCIOuM2k6GucOlZe0QZoorw8y
ScJFOvI8edsmadFUybJI63yV2w3Q1Glb1ftpQvRBdJHrBdTmX7u8FtzBaZpu
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
gGPgIsDgclyWKFYta/7JHc79dqV/sEXTWLOATthG1Zq+ks6C5f/+z/81PPmt
+8oBgldRAcIK+NgET+COVvMg+oo5QpMccw3C+ZV4fA5HEJPjq+vksUmuzk4k
OKqHezJSpM5mG2M6f/FaXZSOs9F+LrGfY1c9dykIg/sGKPnybIzL5tgPrYAT
C5ILhsjU7YMtDRwS4O1nizupENcEq0bCnIYx6AB0TgL20+fM2E4YSs0qPs7x
uRju55e2+JCNynF+OxvhsH1BrWLeZpI6HhsxKocLQfHHeI2pwAvFvFoIdqWG
2FAWh4W7YC1sSNvM4l1e5658aqQ40x/GmQwsnbV0i512XHMUld9qD43xKrOF
ZEb70kKtcnPVbIN4dRSqjn2aw1gQWyCy4abqfz8ib13ZalCm5gtmZcxXC+Lg
waFOJAK3dNW93mWPLagrvv+g5ML4yt185aqubkJpdaCtmkbYXW3aPOFCf8kx
CrO6biKjwjrAsG0X5RcHs2hTNqCsneSOBcOelBloEy43Cl0of/31xB3mwJ6H
BZsBCAantR8DYUdOPpWKPc3yURInEI+1qO1Ba8yLN5aeL6lrUnVhgx1C56Jo
84Mx6qDV7FZElqoFv0ve+Ew09VToKZkHs+SvmdLUORccdtQEsdCPctzUEdtv
XRZpPGqDB0wW5ZhSiaLbGDZWIm5Rta7AkK136/xlH1S0Qtq2ZruTDHy/zNec
FE0ZS82h6fX1Cud3FjNJIjKmUAIbtkdzJtmwwUQc4ulVO8Ld6JwOroWHqBa2
/6k2KLBuwF3QfpALOEK9lSMh3G0DbevkyXRZV9xa0vf+Ch9pBm2jggZy8ySq
+2Y/MQvRMhsA0ofHWjTR9eEu3mV0cCth+5TnXPHilZcUSKt7uTCSfwpuZL2z
5Py2P12PgDW2I0p9OBYmsquxHV6gw6HwsGq+ePJnD5ltVxQUBSsMmCPYXs/R
ivPkA478xO2ZhB4smbIs9ipsrxpYWhOo59maSqOb7d1iD/LMHdv9Tv31K2TE
MYXl7fN05bAhXstZ1GSwlPBcsaHGpNsz18IN4K6xtM/p4z30pxep81cgWIgq
FwNUOcQFP3GelNTFvXl/zzob7cJm2/RtNpsxM0YFPcr3Tki0mpry9YztYarq
lc1qSZMtMd/I18fVfyiIlrJD7Mz62UTxY+Usy22hS+hCW3c5N1gwrhFn5BS8
mofhmct58h5XS5MULAlVr6SjLJddPQ3F+9+MXQP2Eofg/xoUsI0Iuc2hZoGm
gdtqJR2Gvf0cVjgfcPH4uOeIJA8LYqMsT6edq39CXXSDhQjYTdeMt1WUUKx4
ujLxp0cS2waAGidJ2PUs3lxS1Z1b1rWvzZycCoWhaKAPCkopFeKIL12cryGS
poWi5LEmdwwMXzRVYRiU+Bbq2gk8BwaefLpoUV1c+f0x4Pe0oUfoUsicmcYx
4xcnsDiQEOu7ojidHWZ66ovZIo2JgRItyZkCKQji6SvUVmvoIDgZ13LJg7da
D9vTycQgZoAd3zMGHr+5OzlJvtXP6A8GZDziFY34wx/tkFd0ZsSbbD1f8ga6
3X2+zTm1iHN2hiv45w8u8W0yCZaIVng1j6pT3mo1MZclWqwYSBE1YGzPwRCJ
uY0p+hFaPs9gcgZ5yEAFbmFk3qr2MUtceTk4PajeD2ZXldPvOtblxzYEN8QB
70drNfFw/OH4u61DGHnIHkDSZbqdncVmbEZskM82tlWnY0ZC763P6Tp2dGSp
oBnm6MTs6ytg+Lx11bs4gmaoPrpH+zqt7O8YnAElfexbUkNDal49HgZJa7oh
aT9uyrDPemoDyq79yNCHlLj0tYVxqVZfn4GrVDTmDAo0jcgn1McB1vWcoFBv
U5C5xA4O7RgSq6i9K4gvPoCLc6nFsAk2bAOiCtffzusZrzxwYBykM5Fcwohs
yhIkhIfcOh/Gs4hDACucIAosBst+QoSKtQLLjCxsvtpPcNWzT0km/kBie598
tzcIxjbQFnvZh6HDS7RvoKCjNfEpeWN62puRxT9XoatT5Pr6+tdfcQT7xYV8
gfducLfvVVitopyx5fyW1vO3obk9xjucMjdgV9JfkMfAjUVH0q5lv6H2PWtD
HDbQp7YJ0NXIBeUr10HH21yRQdeVfCGHD/832RTQjGpJ/3yPckKtOzoUYw+1
CtIkjn4yRTFjZRB0uAvay4WpT7jTvXNiiyC2vMi2fdR3G5TcmNKaUHELS73Q
ktvmsZhB1wu+m7AZX7gNG08PG2oibayVlC4bNwmF1bAjpe3OEO6lIz24QM9/
7c0WJGyukIsl+xELabAhl2DR2xYw3Tk/ougplL+igEgR5sa4J22XOZUt49Yb
OXTx9om4lgArhjhyODgxYInkp/kR698B4ynHGIW+OqAXIx3DwmmA4pqgp0v9
NpJ7y+sAfXMbZnUEt9zgg+bsMZu86ZW6fRBhJpeA5jdOKPwHuEh4/q9yPTzj
wXveJFToPEfCYQ7V6jlbODKBL0MTOJHulloLPHVy1IVbcQhkjFjLjq6wkKR5
vSXEJ9iqJJSDKpdvTYXmnIqaD68/nriH0aLeplcE2wv6q6TJm+AGPpfeX/b2
9Y9wOn1X19IxlTOytexLM9b1GjLzmEMZRsVUWrjOvOBnji4DjVTmYjQS32Gc
aci+5+9d6Q4u7TCULVg1NGNt19rMzJa7H/6i/ep8Rk84WVBbeOAVGIIjPiPT
VXETCFxGpDDy721Cm4Qn+s159WUWJEtR/N0EGayEIZr3c3TvR2hxg2QlEwsx
T0xmfitBSWsr0UF92doEbHiXLr8Ya6C+82EF3RfXLo2FZYBLXKi0CsLUXgju
A4ei7SYvLXftXqQkhKbpFzfR7eIVDDZsgyitL0YKdmg1wyPuS5+5RkxSMDwG
IYWJeNe8FyLi74rOh7B9S+dL1yKd9EUAHsFdRb8A1cWTFN4mO5r3JPa4esZy
VTeiC4r/y3f/X8HtBh7AvB4GDBG049xwkEqJNr98QhIE40BRHjWCfPP+Pka0
kBVFhdh39CMJ8A+fmCuhg/3oix6CGFUcnxJ/uzbYd+F25J9AeGbDrYkQlGSs
qOLJU6tv0WsVeW01uLMv1HEhrkNxWe58uw+6I7tQbMDPxbMcOuy+wnJpYnWZ
r/eortadOZKlBidWOFms1wLLujzQ8iJVmgtc+WKSPJkmdF8xz3wIs7hz7lJc
rWKH5HAFPTGjr9eo07gpFdKBs1T8zKVFO00ljHpHhtkBSNxMm44ZIrp6aOd1
bQMXvxorvL1Qg+Ek8/hFfq17Y552yzMl65ASeHF9MIOuhmyw87F8BKvZ07At
IhtC2NwQjg6ANzFx89U8sOSZFM/PdAPSRs6d1I3ijm8NTAAk9TyZKF8KbRU5
hIHFmULqpauJQKtky5b7O6SnNvkij3ygybHVbU/cObn0CHn9eSit0EFEk+Pd
hm0VdUprFp0roecbj9wUgfHp8UUbwGmgYtWVSxWl9CRpslq1EXXBLqyyoKuh
4q93zMS3zJViIIvIPa+ATVNZoq6LVXjRObTFB4k9XxPksnFdL2jrsEYtHEDF
jfjOXrx0IBG7xzZPlC7UYVt2lG5o27leYrMtkkE2CYwYLiar0xnJn7ZaVuLE
lH3MpC+FbQfsYT/iHgqbkYNleNFGMmw4Ae6b4eRT5EcQKhcXB/GpOt36Qhux
3zq5vhq3UTeRsoSG2EETYwWWz86m/wuULKDbMzq8yOvbgmKgqF91KcUeYU6k
VRJx0CJfmeV+iSaLpKLttD9E6gq4co5406nrXPooEyNy5OS23NLm5N0scavr
rLNNDPNaOzpiUfhYtTckKni48gsPnLrdMKN9h3oV/5absGXfb70KweZxsQkN
BNuyFgrXTuNyJ4Nm7gOlIuS4+iqLfPv8C4gwqJfOpa9BHHkRmlyavkghcPLp
8ng3cYIXGic//cmrRRJzAWs6xSFPY1udW9cot8hSphnGhjLN6G6xX25yq8AY
UAHh0p3OIQVuGsxseglTkjHJyBtUo9rXanD/qDF911HUAiI1KO0X49Am7biS
I6FJsZrB6BdmX6nx3CwJ99xdWIGmb5ezJTAj76f0lVVb9iJIvm5RVdqFFnws
aKpOSH6q70RabirEs7hA1Cf29lrukroRqYiaMSDaMZxWjaA7mnuLiA5fN6VF
POqp0a+YQ15pUReJxpdjTT3w5mI0ImqcO5XuQ8pCUNFU7I+C5p1yw1NphyXv
1zgMMv9qO2mhuYR6RkJASotsB1l+93VjUxLRgRus0o/ls6K5m7z4stx1resT
XOeLzhE4xlmc9+0Xjvn1RmRkLiD1pKXXCZnL+ZfkriP0JHONdMI3CAy/TqXf
1ytiViX+2nEdFRnr1TZ5Xa1WBq9Oekfys/ylog/QXjafJq83NeHR6267hY8U
cz2S0v99WpP2wMv33v9ovSOSqn/K7g6faYV2ZaK/ZVFil9fmnGnmytaD7rvh
K9pO6CjVIvkBgWPa+P2yaltSpdekN32X0S91YYgMHwgX3pktMPzPpOG8y8sv
1WM6TX7MSVIQNX/C/6RUYsA/7CGPK+SwvE+ZcO8JRWv6epp8oK8eCFNLzN7R
R8k/kmFPkuZLNQW8l8k/7kuyy6bJx7Qrkp+IPgmRHvItqUj75CeO1arm+t/z
jySg6L+0Ysy5t6/meK1MRbi6uuassq652O49Hsto8ECD1cj6lmyELFSiRl4I
7Fz54+9iDeRGbdTg4Rpjl9nm3y2CGjn7RpO0dDyF2YQUCmq1ceW6IkgeRaBr
9V/DZoLXhypbcmkDgeMksCmngzy3HnCmY76UkP8HCu0Hxxf9M0QKGaq+UFQX
VHDEuYHS9iOIhoUvVmrGbS3L6TQtNCgI0nTS0HzJXENfJ1jDirOp+IbF84kS
DYjNmbWiWJ766fEeGHmBVqihCgLi8rg0jO3oMfNmkG8GfMy1rTEBHw4ORWDQ
u/qn2SUmDDT5XADwLeS964EXAhxZY77oUH2jroGtsgyRqodf2yilanfv7waU
9r4qRau6933DXZfyMmr8xg0XY/NrMvk9sUmpwTv01gZ5TYntWxl3orw8mw47
Wc6/dlIWDEHr8GRB/PFL3H7TeZLjRtn4OO6OHSwa99Ac9s70I31fSNcFTS16
jHqjONlunnulg3doMDIFBpQ87fxFn+37N5J3354P3qmp3VH2Nl1Xmlb50AJv
rte/0beg247HgXGKO+l9gsuXl8vvxbPYr3vsjbVSTj1kgVDkSoZ4sGsdZ/mp
epJ7w1r/FjY8wT1oFly7jlefL0i5mPw/sd20BYOEAAA=

-->

</rfc>

