<?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.7.38 (Ruby 4.0.7) -->


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

]>

<?rfc compact="yes"?>
<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-bhatti-ilnp-preference-01" category="exp" submissionType="independent" updates="6740, 6741, 6742, 6748" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="ILNP Preferences">ILNP addressing using Preference values</title>

    <author initials="S. N." surname="Bhatti" fullname="Saleem N. Bhatti">
      <organization>University of St Andrews, UK</organization>
      <address>
        <email>saleem@st-andrews.ac.uk</email>
      </address>
    </author>

    <date year="2026" month="October" day="05"/>

    <area>Network</area>
    <workgroup>Network Working Group</workgroup>
    <keyword>Identifier Locator Network Protocol (ILNP)</keyword> <keyword>Identifier-Locator Vector (I-LV)</keyword> <keyword>Locator (L64)</keyword> <keyword>Node Identifier (NID)</keyword> <keyword>DNS</keyword>

    <abstract>


<?line 140?>

<t>The Identifier Locator Network Protocol (ILNP) for IPv6 is described in Experimental RFCs 6740-6744.
This document clarifies how addressing in ILNP makes use of Preference values with Locator (L64) and Node Identifier (NID) values.
This includes the way that Preference values are used for forming Identifier-Locator Vector (I-LV) values, and selecting I-LVs for use.
This document updates RFC6740, RFC6741, RFC6742, RFC6748.</t>



    </abstract>

    <note title="About This Document" removeInRFC="true">
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-bhatti-ilnp-preference/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Network Network Working Group mailing list (<eref target="mailto:saleem@st-andrews.ac.uk"/>).
      </t>
    </note>


  </front>

  <middle>


<?line 147?>

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

<t>The Identifier Locator Network Protocol (ILNP) redefines the IP addressing architecture by use of new addressing data-types <xref target="RFC6740"/> <xref target="RFC6741"/>.
The ILNP addressing data-types considered in this document are:</t>

<t><list style="symbols">
  <t><em>Locator (L64)</em>: A 64-bit value (8 bytes, in network / canonical byte order) that is a label for a network.</t>
  <t><em>Node Identifier (NID)</em>: A 64-bit value (8 bytes, in network / canonical byte order) that is a label for a node.</t>
  <t><em>Identifier-Locator Vector (I-LV)</em>: The 128-bit concatenation of a single L64 value and single NID value for use in the IPv6 packet header in the source address and destination address fields.</t>
</list></t>

<t>L64 and NID values each have an associated <em>Preference</em>, a 16-bit value in the range 0-65535 (i.e. a 16-bit, unsigned integer), with lower values indicating higher preference.</t>

<t>From an engineering perspective, for backwards compatibility, the data-types are realised and used within the context of IPv6 <xref target="RFC6741"/>.
An ILNP packet will use the address fields in an IPv6 packet header <xref target="RFC8200"/> to carry I-LV values constructed from L64 and NID values based on the Preference values, even though the Preference values themselves are not sent in the packet.
The relationships between addressing data-types for IPv6 and ILNP are summarised in the diagram of <xref target="f-addressing"/>.</t>

<figure title="An IPv6 address (RFC8200 / STD86) and an ILNP Identifier-Locator Vector (RFC6741), as used in the address fields of the IPv6 packet header." anchor="f-addressing"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="240" width="584" viewBox="0 0 584 240" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
<path d="M 8,64 L 8,112" fill="none" stroke="black"/>
<path d="M 8,176 L 8,224" fill="none" stroke="black"/>
<path d="M 40,64 L 40,112" fill="none" stroke="black"/>
<path d="M 216,64 L 216,112" fill="none" stroke="black"/>
<path d="M 296,64 L 296,112" fill="none" stroke="black"/>
<path d="M 296,176 L 296,224" fill="none" stroke="black"/>
<path d="M 576,64 L 576,112" fill="none" stroke="black"/>
<path d="M 576,176 L 576,224" fill="none" stroke="black"/>
<path d="M 8,80 L 576,80" fill="none" stroke="black"/>
<path d="M 8,112 L 576,112" fill="none" stroke="black"/>
<path d="M 8,192 L 576,192" fill="none" stroke="black"/>
<path d="M 8,224 L 576,224" fill="none" stroke="black"/>
<g class="text">
<text x="20" y="36">IPv6</text>
<text x="76" y="36">(RFC8200</text>
<text x="120" y="36">/</text>
<text x="156" y="36">STD86)</text>
<text x="192" y="36">-</text>
<text x="232" y="36">general</text>
<text x="284" y="36">IPv6</text>
<text x="332" y="36">global</text>
<text x="392" y="36">address</text>
<text x="456" y="36">format:</text>
<text x="24" y="68">3</text>
<text x="92" y="68">45</text>
<text x="124" y="68">bits</text>
<text x="236" y="68">16</text>
<text x="268" y="68">bits</text>
<text x="412" y="68">64</text>
<text x="444" y="68">bits</text>
<text x="24" y="100">001</text>
<text x="68" y="100">global</text>
<text x="128" y="100">routing</text>
<text x="188" y="100">prefix</text>
<text x="244" y="100">subnet</text>
<text x="284" y="100">ID</text>
<text x="368" y="100">Interface</text>
<text x="452" y="100">Identifier</text>
<text x="520" y="100">(IID)</text>
<text x="20" y="148">ILNP</text>
<text x="80" y="148">(RFC6741)</text>
<text x="128" y="148">-</text>
<text x="180" y="148">Identifier</text>
<text x="256" y="148">Locator</text>
<text x="316" y="148">Vector</text>
<text x="376" y="148">(I-LV):</text>
<text x="108" y="180">64</text>
<text x="140" y="180">bits</text>
<text x="404" y="180">64</text>
<text x="436" y="180">bits</text>
<text x="112" y="212">Locator</text>
<text x="168" y="212">(L64)</text>
<text x="372" y="212">Node</text>
<text x="436" y="212">Identifier</text>
<text x="504" y="212">(NID)</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
IPv6 (RFC8200 / STD86) - general IPv6 global address format:

| 3 |     45 bits         | 16 bits |             64 bits              |
+---+---------------------+---------+----------------------------------+
|001|global routing prefix|subnet ID|    Interface Identifier (IID)    |
+---+---------------------+---------+----------------------------------+

ILNP (RFC6741) - Identifier Locator Vector (I-LV):

|           64 bits                 |            64 bits               |
+---+---------------------+---------+----------------------------------+
|         Locator (L64)             |       Node Identifier (NID)      |
+---+---------------------+---------+----------------------------------+
]]></artwork></artset></figure>

<t>An ILNP packet is distinguished from an IPv6 packet by the presence of a <em>Nonce Header</em>, the name used for the IPv6 Destination Option Header specified in <xref target="RFC6744"/> for use only with ILNP.
Examining only the address fields in an IPv6 packet is not sufficient to determine whether the packet is an ILNP packet, the Nonce Header must be present <xref target="draft-bhatti-ilnp-nonce"/>.</t>

<t>A more detailed description of the ILNP architecture and its relationship to IPv6 can be found in <xref target="RFC6740"/> and <xref target="RFC6741"/>.</t>

<t>L64 and NID values also have corresponding DNS Resource Record (RR) definitions in <xref target="RFC6742"/>, which also include a Preference value as part of each <spanx style="verb">L64</spanx> or <spanx style="verb">NID</spanx> RR.</t>

<t>L64 values with Preference values are also used in ILNP Locator Update (LU) messages as defined in <xref target="RFC6743"/>.</t>

<section anchor="ss-purpose"><name>Purpose</name>

<t>This document clarifies the way that Preference values are used in ILNP in the following ways:</t>

<t><list style="numbers" type="1">
  <t>The semantics of the Preference value as used with L64, NID, and I-LV values.</t>
  <t>How I-LV values are formed using Preference values when a node has multiple L64 and NID values.</t>
  <t>How Preference values impact the choice of I-LV at the transmitting node.</t>
</list></t>

<t>ILNP is defined for use with IPv6 and for IPv4, but all references in this document to ILNP are for IPv6 only.
It is possible to apply the methods described in this document to ILNP for IPv4 (with the use of the L32 data-type from <xref target="RFC6740"/> <xref target="RFC6742"/> in place of the L64 data-type), but that exercise is outside the scope of this document.</t>

</section>
<section anchor="ss-rationale"><name>Rationale</name>

<t>An ILNP node can use multiple L64 values and multiple NID values simultaneously, and separate Preference values are associated with each L64 and NID.
A 128-bit I-LV is created from a single L64 concatenated with a single NID value.
When L64 and NID values are used to create an I-LV for transmission, the Preference value affects the selection process for I-LV values at the transmitting node, subject to local policy <xref target="RFC6740"/> <xref target="RFC6741"/>.</t>

<t>The use of Preference values in addressing in ILNP needs clarification, as it affects the use of L64 and NID values to form I-LVs.
The use of local policy to determine how Preference values are to be used remains, and the definition of such local policy is beyond the scope of this document.
However, in the absence of such local policy, for the ILNP addressing architecture in general, this document clarifies how Preference values are to be used.</t>

<t>So, a clear description of the use of the Preference value is needed to understand how it should be used at the ILNP node.</t>

<t>ILNP can also be used by unmodified IPv6 applications, and that usage is described in <xref target="draft-bhatti-ilnp-ip6-apps"/>.</t>

<t>Use of DHCPv6 <xref target="RFC6939"/> specifically for ILNP is not yet defined, and is outside the scope of this document.</t>

</section>
</section>
<section anchor="s-conventions"><name>Conventions and Definitions</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?>

<section anchor="ss-previous_definitions"><name>Definitions from other documents</name>

<t>The following definitions are taken from <xref target="RFC6740"/>:</t>

<t><list style="symbols">
  <t>Locator, L64</t>
  <t>Node Identifier, NID</t>
  <t>Identifier-Locator Vector, I-LV</t>
  <t>I-L Communications Cache, ILCC</t>
  <t>Source I-LV</t>
  <t>Destination I-LV</t>
</list></t>

</section>
<section anchor="ss-new_definitions"><name>New definitions</name>

<t>This document defines two terms:</t>

<dl>
  <dt><em>L64 Preference</em></dt>
  <dd>
    <t>A Preference value for a L64 value. This <bcp14>MUST</bcp14> be used in place of the term <em>Locator Preference Indicator (LPI)</em> in <xref target="RFC6740"/> <xref target="RFC6741"/> <xref target="RFC6748"/>.</t>
  </dd>
  <dt><em>NID Preference</em></dt>
  <dd>
    <t>A Preference value for a NID value. This was not explicitly defined or discussed in <xref target="RFC6740"/> or <xref target="RFC6741"/>, but it is clear from <xref target="RFC6742"/> that NID values also have a Preference.</t>
  </dd>
</dl>

</section>
</section>
<section anchor="s-rfc_updates"><name>Updates to previous RFC documents</name>

<t>RFC documents that are updated by this document are:</t>

<t><list style="symbols">
  <t>RFC6740 "Identifier-Locator Network Protocol (ILNP) Architectural Description" <xref target="RFC6740"/>.</t>
  <t>RFC6741 "Identifier-Locator Network Protocol (ILNP) Engineering Considerations" <xref target="RFC6741"/>.</t>
  <t>RFC6742 "DNS Resource Records for the Identifier-Locator Network Protocol (ILNP)" <xref target="RFC6742"/>.</t>
  <t>RFC6748 "Optional Advanced Deployment Scenarios for the Identifier-Locator Network Protocol (ILNP)" <xref target="RFC6748"/>.</t>
</list></t>

<section anchor="rfc6740-and-rfc6741"><name>RFC6740 and RFC6741</name>

<t><xref target="RFC6740"/> discusses use of a Locator Preference Indicator (LPI) for L64 values, but does not discuss Preference values for NID values.
<xref target="RFC6741"/> does not discuss Preference values.
However, neither document states how Preference values are to be used by a node.</t>

</section>
<section anchor="rfc6742"><name>RFC6742</name>

<t><xref target="RFC6742"/> defines Preference values for use in L64 and NID Resource Records (RRs) for DNS.
However, it does not state how Preference values are to be used by a node.</t>

</section>
<section anchor="rfc6748"><name>RFC6748</name>

<t><xref target="RFC6748"/> mentions the use of the LPI.
That document also mentions the use of local policy to determine how Preference values would be used.
However, it does not give any more detail.</t>

</section>
</section>
<section anchor="s-purpose_of_preference"><name>Purpose of the Preference value</name>

<t>As ILNP nodes might make use of multiple L64 and NID values, Preference values <bcp14>SHOULD</bcp14> be given with each L64 or NID value so that a node can make a selection of which L64 and NID values to use.</t>

<section anchor="ss-presence_of_preference"><name> Presence of Preference values</name>

<t>The Preference value is included for ILNP nodes as follows, and its presence can be summarised in the following three rules:</t>

<t><list style="numbers" type="1">
  <t>A Preference value <bcp14>SHOULD</bcp14> be given for every L64 (L64 Preference) value or NID (NID Preference) value in use by a node.</t>
  <t>A Preference value <bcp14>SHOULD</bcp14> be given for every L64 (L64 Preference) value or NID (NID Preference) value when they are used for configuration purposes, e.g. for local end-system configurations, or for application-specific configurations.</t>
  <t>When a L64 Preference value or NID Preference value is not known or given it <bcp14>MUST</bcp14> be considered to be zero.</t>
</list></t>

<t>From the rules above, the "<bcp14>MUST</bcp14>" in rule 3 allows flexibility for a Preference value not to be given explicitly (hence the "<bcp14>SHOULD</bcp14>" in rules 1 and 2).</t>

<t>Preference values are not carried in the IPv6 header, and are not present in an ILNP packet apart from the case of the LU message.
The LU message carries a L64 Preference value for each L64 in the payload as defined in <xref target="RFC6743"/>, but not as part of the IPv6 header.</t>

<t>There might be local policy or application-specific usage that impacts the use of the Preference values, and the definition of such usage is out of scope for this document.</t>

<t>Preference values can be used on an ILNP node for unmodified IPv6 applications (applications that are not ILNP-aware) to gain some of the benefits of ILNP, and such usage is described in <xref target="draft-bhatti-ilnp-ip6-apps"/>.</t>

</section>
<section anchor="ss-discovery_of_preference"><name>Discovery of Preference values</name>

<t>Preference values can be learned from DNS <xref target="RFC6742"/> or from local configuration files.
When learned from DNS, they are included in ILNP DNS Resource Records (RRs), i.e. <spanx style="verb">L64</spanx> or <spanx style="verb">NID</spanx> RRs as define din <xref target="RFC6742"/>.
When learned from local configuration files, Preference values <bcp14>SHOULD</bcp14> be given with the respective definitions of values for L64s, NIDs, or I-LVs.</t>

</section>
<section anchor="ss-use_of_preference"><name>Use of Preference values in constructing I-LV values</name>

<t>I-LV values must be constructed so that they can be used in place of IPv6 address values in the IPv6 packet header.</t>

<t><list style="numbers" type="1">
  <t>When a node has multiple L64 values and NID values defined for it to use, it must construct I-LV values for use as a Source I-LV, to be carried as the Source Address in the IPv6 header.</t>
  <t>When a node discovers multiple L64 and NID values defined for use for a remote node, it must construct I-LV values to use as a Destination I-LV, to be carried as the Destination Address in the IPv6 header.</t>
</list></t>

<t>In both cases, the Preference value is used by the transmitting node to create an I-LV value.</t>

<t>An ILNP node <bcp14>MAY</bcp14> construct I-LV values directly from the available L64 and NID values based on application-specific requirements or based on local policy -- please see <xref target="ss-local_ilv"/>.
Otherwise, this document (specifically <xref target="s-ilv_method"/>) describes how Source I-LV values and Destination I-LV values <bcp14>MUST</bcp14> be constructed from L64 and NID values using their respective Preference values.</t>

</section>
</section>
<section anchor="s-ilv_method"><name>General method for generating I-LV values from L64 and NID values</name>

<section anchor="ss-ilv_construction"><name>I-LV construction</name>

<t>The general method for generating I-LV values from L64 and NID values uses the definitions below and the simple algorithm defined in <xref target="f-ilv_algorithm"/>. This method can be used for generating Source I-LV values and Destination I-LV values.</t>

<t><list style="symbols">
  <t>Let <spanx style="verb">{L_l}</spanx> be a sequence of <spanx style="verb">l</spanx> L64 values each with a L64 Preference value, <spanx style="verb">l &gt;= 1</spanx>.
  <list style="symbols">
      <t><spanx style="verb">{L_l}</spanx> <bcp14>MUST</bcp14> be ordered with <em>increasing</em> L64 Preference; and</t>
      <t><spanx style="verb">{L_l}</spanx> <bcp14>MUST NOT</bcp14> have duplicates for the 64-bit L64 values.</t>
    </list></t>
  <t>Let <spanx style="verb">{N_n}</spanx> be a sequence of <spanx style="verb">n</spanx> NID values each with a NID Preference value, <spanx style="verb">n &gt;= 1</spanx>.
  <list style="symbols">
      <t><spanx style="verb">{N_n}</spanx> <bcp14>MUST</bcp14> be ordered with <em>increasing</em> NID Preference; and</t>
      <t><spanx style="verb">{N_n}</spanx> <bcp14>MUST NOT</bcp14> have duplicates for the 64-bit NID values.</t>
    </list></t>
</list></t>

<t>The relative ordering of elements in each list <spanx style="verb">{L_l}</spanx> or <spanx style="verb">{N_n}</spanx> which have the same Preference value is considered to be either subject to local policy or to be application-specific.</t>

<t><list style="symbols">
  <t>Let <spanx style="verb">{A_a}</spanx> be a sequence of <spanx style="verb">a</spanx> I-LV values, initially <spanx style="verb">a = 0</spanx>, i.e. the sequence is empty.</t>
  <t>Let <spanx style="verb">l64</spanx> be a single L64 64-bit value (8 bytes, network / canonical byte order).</t>
  <t>Let <spanx style="verb">nid</spanx> be a single NID 64-bit value (8 bytes, network / canonical byte order).</t>
  <t>Let <spanx style="verb">x::y</spanx> be the concatenation of <spanx style="verb">x</spanx> and <spanx style="verb">y</spanx>.</t>
</list></t>

<t>Then the algorithm for generating <spanx style="verb">{A_a}</spanx> is given in <xref target="f-ilv_algorithm"/>:</t>

<figure title="General algorithm for generating a list of I-LV, the ordered I-LV sequence, {A_a}, from a list of L64 values, {L_l}, and a list of NID values, {N_n}. The lists {L_l} and {N_n} each MUST be ordered with increasing Preference value for their elements and MUST NOT contain, respectively, duplicate L64 or NID values." anchor="f-ilv_algorithm"><artwork><![CDATA[
  foreach nid in {N_n}:
    foreach l64 in {L_l}:
      A_a.append(l64::nid)
]]></artwork></figure>

<t>The sequence <spanx style="verb">{A_a}</spanx> is now the ordered I-LV sequence, and contains a list of 128-bit I-LV values, each of which can be used as an IPv6 address, with the most preferred I-LV values at the start of the list.</t>

<t>The lists <spanx style="verb">{L_l}</spanx> and <spanx style="verb">{N}_n</spanx> are both maintained by the operating system in an ILNP node through the function of the ILCC.
When the lists <spanx style="verb">{L_l}</spanx> and <spanx style="verb">{N_n}</spanx> are complete, or if either list changes, the mechanism described in this section can be invoked to (re-)generate the ordered I-LV sequence, <spanx style="verb">{A_a}</spanx>. Please see <xref target="ss-l64_nid_change"/> for more details.</t>

<t>The precise details of how an ILNP-aware application can make use of <spanx style="verb">{L_l}</spanx> and <spanx style="verb">{N_n}</spanx> directly is likely to be application-specific or subject to local policy, so is outside the scope of this document, but please see <xref target="ss-ilv_selection"/>.</t>

<t>For IPv6 applications running on an ILNP node, the use of <spanx style="verb">{A_a}</spanx> is described in <xref target="draft-bhatti-ilnp-ip6-apps"/>.</t>

</section>
<section anchor="ss-source_ilv"><name>Source I-LV construction</name>

<t>For Source I-LV values, L64 and NID values could be learned from a number of sources.</t>

<t>As L64 values are IPv6 address prefixes, ILNP allows L64 values to be discovered via an IPv6 Router Advertisement (RA) <xref target="RFC4861"/>.
ILNP NID values can be generated dynamically using any of the mechanisms defined for IPv6, e.g. for privacy by using <xref target="RFC8981"/> or <xref target="HB2025"/> <xref target="HB2026"/>, or for verifiable addresses as in <xref target="RFC3972"/>.
In such cases, Preference values will be zero for L64 and NID values unless local policy defines otherwise.
Such automatic configuration could be used for default / bootstrap configurations, and allows backwards compatibility with IPv6.</t>

<t>If only a L64 value is specified locally, the NID can still take a generated NID value using any mechanism already defined for generating IPv6 IID values.
If only a NID value is specified locally, the L64 can still take a value of an IPv6 address prefix learned from an IPv6 RA.
For example, if a node has a single L64, <spanx style="verb">L_1</spanx>, learned from an IPv6 RA, and a single NID, <spanx style="verb">N_1</spanx>, defined locally, then it will have a single source I-LV, <spanx style="verb">L_1::N_1</spanx>.
If Preference values are not specified, they should be considered to have the value of zero.</t>

<t>However, it is possible for a node to have a fixed I-LV defined for it through local configuration, just as it is possible for a node to have a fixed IPv6 address.
Please see also <xref target="ss-local_ilv"/> and <xref target="ss-local_preference"/>.</t>

</section>
<section anchor="ss-destination_ilv"><name>Destination I-LV construction</name>

<t>For remote nodes, L64 and NID values for constructing Destination I-LV values will typically be learned from the DNS, e.g. from DNS L64 and NID RRs (please see <xref target="draft-bhatti-ilnp-textual-representations"/>). L64 and NID RRs have Preference values <xref target="RFC6742"/>.
However, it is also possible for L64 and NID values to be configured through some locally-defined mechanism, e.g. operating system files, or application-specific configuration.
Please see also <xref target="ss-local_ilv"/> and <xref target="ss-local_preference"/>.</t>

</section>
<section anchor="ss-ilv_selection"><name>Selection of I-LV values</name>

<t>The ordering mechanism means that the first I-LV, <spanx style="verb">A_1</spanx>, in <spanx style="verb">{A_a}</spanx> is always the one that has the combination of first the lowest NID Preference and then the lowest L64 Preference, i.e. the most preferred NID value and most preferred L64 value.</t>

<t>If <spanx style="verb">{A_a}</spanx> contains more than one value, the process of selecting which value to use is out of scope for this document.
The choice could be subject to local policy, or could be an application-specific choice.
In the case of it being application-specific, it will depend on the API available, and if the application is ILNP-aware or not (please see <xref target="draft-bhatti-ilnp-ip6-apps"/>).</t>

<t>If <spanx style="verb">{L_l}</spanx> and <spanx style="verb">{N_n}</spanx> are directly accessible on an ILNP node, then an ILNP-aware application can:</t>

<t><list style="symbols">
  <t>construct I-LV values directly if it has access to <spanx style="verb">{L_l}</spanx> and <spanx style="verb">{N_n}</spanx>; or</t>
  <t>choose the I-LV to use directly from <spanx style="verb">{A_a}</spanx>; and</t>
  <t>use Preference values in making such selections as required.</t>
</list></t>

</section>
<section anchor="ss-l64_nid_change"><name>Changes to the lists of L64 and NID values</name>

<t>The L64 list, <spanx style="verb">{L_l}</spanx>, and NID list, <spanx style="verb">{N_n}</spanx>, could change as new L64 and NID values become available or existing L64 or NID values can no longer be used.
A (non-exhaustive) list of reasons the lists could change is:</t>

<t><list style="numbers" type="1">
  <t>L64 and NID values were discovered from DNS, and the Time-to-Live (TTL) for the respective DNS RR expires.</t>
  <t>NID values were generated using privacy mechanisms and so have a limited lifetime based on the privacy mechanism used.</t>
  <t>Routing changes mean that a L64 value discovered from an IPv6 RA expires and so cannot be used any longer.</t>
  <t>An IPv6 RA appears that shows a new address prefix is available to use as a L64 value.</t>
  <t>A LU message is received from a remote node with one or more new L64 values for that remote node, and previous L64 values for that node are not present in the LU message so are no longer available for use for that remote node.</t>
  <t>A local policy makes changes to the available L64 or NID values for the node or for a remote node.</t>
</list></t>

<t>Overall, if <spanx style="verb">{L_l}</spanx> or <spanx style="verb">{N_n}</spanx> change, the ordered I-LV sequence, <spanx style="verb">{A_a}</spanx>, could change.
However, as explained in <xref target="ss-ilv_construction"/>, the ILCC maintains <spanx style="verb">{L_l}</spanx> and <spanx style="verb">{N_n}</spanx>, so <spanx style="verb">{A_a}</spanx> can be (re-)generated as needed.</t>

</section>
<section anchor="ss-local_ilv"><name>Locally-defined I-LV values</name>

<t>It is possible to define complete, fixed I-LV values locally, e.g. in <spanx style="verb">/etc/hosts</spanx> (please see <xref target="draft-bhatti-ilnp-textual-representations"/>).
If such local I-LV definitions exist, whether Source I-LV (for this node) or Destination I-LV (for a remote node), they <bcp14>MUST NOT</bcp14> be decomposed to separate L64 and NID values for the formation of other I-LV values for inclusion in the ordered I-LV sequence, <spanx style="verb">{A_a}</spanx>.
I-LV values <bcp14>MUST</bcp14> be ordered according to the NID Preference value and L64 Preference value for that I-LV only for inclusion in <spanx style="verb">{A_a}</spanx>.
This allows for a default local configuration if required, and also allows backwards compatibility with IPv6.</t>

</section>
<section anchor="ss-local_preference"><name>Preference values for locally-defined L64, NID, or I-LV values</name>

<t>Overall, locally-defined values of L64s, NIDs, or I-LVs are subject to local policy.
Where no such local policy exists, locally-defined L64, NID, or I-LV values <bcp14>SHOULD</bcp14> have explicit Preference values defined also, and those Preference values <bcp14>SHOULD</bcp14> be non-zero so that other dynamically generated or learned values with lower Preference values can be used as required.
However, the "<bcp14>SHOULD</bcp14>" in the above text is specifically included so as not to constrain local policy or application-specific configuration.</t>

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

<t>There are no new security considerations.</t>

<t>The existing security mechanisms already defined for ILNP remain unchanged (please see <xref section="9" sectionFormat="of" target="RFC6740"/>, <xref section="11" sectionFormat="of" target="RFC6741"/>).</t>

</section>
<section anchor="s-privacy"><name>Privacy Considerations</name>

<t>There are no new privacy considerations.</t>

<t>The existing identity privacy and location privacy properties already defined for ILNP remain unchanged (please see <xref section="10" sectionFormat="of" target="RFC6740"/>, <xref section="12" sectionFormat="of" target="RFC6741"/>, <xref section="7" sectionFormat="of" target="RFC6748"/>).
NID values can also be generated using privacy mechanisms such as <xref target="RFC8981"/>.
ILNP can also use enhanced identity privacy and location privacy mechanisms which remain backwards compatible with IPv6, such as described in <xref target="BHY2021"/>, <xref target="HB2024"/>, and <xref target="HB2025"/>.</t>

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

<t>This document has no IANA actions.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC3972">
  <front>
    <title>Cryptographically Generated Addresses (CGA)</title>
    <author fullname="T. Aura" initials="T." surname="Aura"/>
    <date month="March" year="2005"/>
    <abstract>
      <t>This document describes a method for binding a public signature key to an IPv6 address in the Secure Neighbor Discovery (SEND) protocol. Cryptographically Generated Addresses (CGA) are IPv6 addresses for which the interface identifier is generated by computing a cryptographic one-way hash function from a public key and auxiliary parameters. The binding between the public key and the address can be verified by re-computing the hash value and by comparing the hash with the interface identifier. Messages sent from an IPv6 address can be protected by attaching the public key and auxiliary parameters and by signing the message with the corresponding private key. The protection works without a certification authority or any security infrastructure. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3972"/>
  <seriesInfo name="DOI" value="10.17487/RFC3972"/>
</reference>
<reference anchor="RFC4861">
  <front>
    <title>Neighbor Discovery for IP version 6 (IPv6)</title>
    <author fullname="T. Narten" initials="T." surname="Narten"/>
    <author fullname="E. Nordmark" initials="E." surname="Nordmark"/>
    <author fullname="W. Simpson" initials="W." surname="Simpson"/>
    <author fullname="H. Soliman" initials="H." surname="Soliman"/>
    <date month="September" year="2007"/>
    <abstract>
      <t>This document specifies the Neighbor Discovery protocol for IP Version 6. IPv6 nodes on the same link use Neighbor Discovery to discover each other's presence, to determine each other's link-layer addresses, to find routers, and to maintain reachability information about the paths to active neighbors. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4861"/>
  <seriesInfo name="DOI" value="10.17487/RFC4861"/>
</reference>
<reference anchor="RFC6740">
  <front>
    <title>Identifier-Locator Network Protocol (ILNP) Architectural Description</title>
    <author fullname="RJ Atkinson" initials="RJ" surname="Atkinson"/>
    <author fullname="SN Bhatti" initials="SN" surname="Bhatti"/>
    <date month="November" year="2012"/>
    <abstract>
      <t>This document provides an architectural description and the concept of operations for the Identifier-Locator Network Protocol (ILNP), which is an experimental, evolutionary enhancement to IP. This is a product of the IRTF Routing Research Group. This document defines an Experimental Protocol for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6740"/>
  <seriesInfo name="DOI" value="10.17487/RFC6740"/>
</reference>
<reference anchor="RFC6741">
  <front>
    <title>Identifier-Locator Network Protocol (ILNP) Engineering Considerations</title>
    <author fullname="RJ Atkinson" initials="RJ" surname="Atkinson"/>
    <author fullname="SN Bhatti" initials="SN" surname="Bhatti"/>
    <date month="November" year="2012"/>
    <abstract>
      <t>This document describes common (i.e., version independent) engineering details for the Identifier-Locator Network Protocol (ILNP), which is an experimental, evolutionary enhancement to IP. This document is a product of the IRTF Routing Research Group. This document defines an Experimental Protocol for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6741"/>
  <seriesInfo name="DOI" value="10.17487/RFC6741"/>
</reference>
<reference anchor="RFC6742">
  <front>
    <title>DNS Resource Records for the Identifier-Locator Network Protocol (ILNP)</title>
    <author fullname="RJ Atkinson" initials="RJ" surname="Atkinson"/>
    <author fullname="SN Bhatti" initials="SN" surname="Bhatti"/>
    <author fullname="S. Rose" initials="S." surname="Rose"/>
    <date month="November" year="2012"/>
    <abstract>
      <t>This note describes additional optional resource records for use with the Domain Name System (DNS). These optional resource records are for use with the Identifier-Locator Network Protocol (ILNP). This document is a product of the IRTF Routing Research Group. This document defines an Experimental Protocol for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6742"/>
  <seriesInfo name="DOI" value="10.17487/RFC6742"/>
</reference>
<reference anchor="RFC6743">
  <front>
    <title>ICMP Locator Update Message for the Identifier-Locator Network Protocol for IPv6 (ILNPv6)</title>
    <author fullname="RJ Atkinson" initials="RJ" surname="Atkinson"/>
    <author fullname="SN Bhatti" initials="SN" surname="Bhatti"/>
    <date month="November" year="2012"/>
    <abstract>
      <t>This note specifies an experimental ICMPv6 message type used with the Identifier-Locator Network Protocol (ILNP). The Identifier-Locator Network Protocol (ILNP) is an experimental, evolutionary enhancement to IP. This message is used to dynamically update Identifier/Locator bindings for an existing ILNP session. This is a product of the IRTF Routing Research Group. This document defines an Experimental Protocol for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6743"/>
  <seriesInfo name="DOI" value="10.17487/RFC6743"/>
</reference>
<reference anchor="RFC6744">
  <front>
    <title>IPv6 Nonce Destination Option for the Identifier-Locator Network Protocol for IPv6 (ILNPv6)</title>
    <author fullname="RJ Atkinson" initials="RJ" surname="Atkinson"/>
    <author fullname="SN Bhatti" initials="SN" surname="Bhatti"/>
    <date month="November" year="2012"/>
    <abstract>
      <t>The Identifier-Locator Network Protocol (ILNP) is an experimental, evolutionary enhancement to IP. ILNP has multiple instantiations. This document describes an experimental Nonce Destination Option used only with ILNP for IPv6 (ILNPv6). This document is a product of the IRTF Routing Research Group. This document defines an Experimental Protocol for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6744"/>
  <seriesInfo name="DOI" value="10.17487/RFC6744"/>
</reference>
<reference anchor="RFC6748">
  <front>
    <title>Optional Advanced Deployment Scenarios for the Identifier-Locator Network Protocol (ILNP)</title>
    <author fullname="RJ Atkinson" initials="RJ" surname="Atkinson"/>
    <author fullname="SN Bhatti" initials="SN" surname="Bhatti"/>
    <date month="November" year="2012"/>
    <abstract>
      <t>This document provides an Architectural description and the Concept of Operations of some optional advanced deployment scenarios for the Identifier-Locator Network Protocol (ILNP), which is an evolutionary enhancement to IP. None of the functions described here is required for the use or deployment of ILNP. Instead, it offers descriptions of engineering and deployment options that might provide either enhanced capability or convenience in administration or management of ILNP-based systems. This document defines an Experimental Protocol for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6748"/>
  <seriesInfo name="DOI" value="10.17487/RFC6748"/>
</reference>
<reference anchor="RFC6939">
  <front>
    <title>Client Link-Layer Address Option in DHCPv6</title>
    <author fullname="G. Halwasia" initials="G." surname="Halwasia"/>
    <author fullname="S. Bhandari" initials="S." surname="Bhandari"/>
    <author fullname="W. Dec" initials="W." surname="Dec"/>
    <date month="May" year="2013"/>
    <abstract>
      <t>This document specifies the format and mechanism that is to be used for encoding the client link-layer address in DHCPv6 Relay-Forward messages by defining a new DHCPv6 Client Link-Layer Address option.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6939"/>
  <seriesInfo name="DOI" value="10.17487/RFC6939"/>
</reference>
<reference anchor="RFC8200">
  <front>
    <title>Internet Protocol, Version 6 (IPv6) Specification</title>
    <author fullname="S. Deering" initials="S." surname="Deering"/>
    <author fullname="R. Hinden" initials="R." surname="Hinden"/>
    <date month="July" year="2017"/>
    <abstract>
      <t>This document specifies version 6 of the Internet Protocol (IPv6). It obsoletes RFC 2460.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="86"/>
  <seriesInfo name="RFC" value="8200"/>
  <seriesInfo name="DOI" value="10.17487/RFC8200"/>
</reference>
<reference anchor="RFC8981">
  <front>
    <title>Temporary Address Extensions for Stateless Address Autoconfiguration in IPv6</title>
    <author fullname="F. Gont" initials="F." surname="Gont"/>
    <author fullname="S. Krishnan" initials="S." surname="Krishnan"/>
    <author fullname="T. Narten" initials="T." surname="Narten"/>
    <author fullname="R. Draves" initials="R." surname="Draves"/>
    <date month="February" year="2021"/>
    <abstract>
      <t>This document describes an extension to IPv6 Stateless Address Autoconfiguration that causes hosts to generate temporary addresses with randomized interface identifiers for each prefix advertised with autoconfiguration enabled. Changing addresses over time limits the window of time during which eavesdroppers and other information collectors may trivially perform address-based network-activity correlation when the same address is employed for multiple transactions by the same host. Additionally, it reduces the window of exposure of a host as being accessible via an address that becomes revealed as a result of active communication. This document obsoletes RFC 4941.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8981"/>
  <seriesInfo name="DOI" value="10.17487/RFC8981"/>
</reference>

<reference anchor="draft-bhatti-ilnp-nonce" >
  <front>
    <title>Use of the ILNP Nonce Destination Option Header</title>
    <author initials="S. N." surname="Bhatti" fullname="Saleem N. Bhatti">
      <organization>University of St Andrews, UK</organization>
    </author>
    <date year="2026" month="October" day="05"/>
  </front>
<annotation>A related draft that is being produced in parallel.</annotation></reference>
<reference anchor="draft-bhatti-ilnp-textual-representations" >
  <front>
    <title>ILNP textual representations</title>
    <author initials="S. N." surname="Bhatti" fullname="Saleem N. Bhatti">
      <organization>University of St Andrews, UK</organization>
    </author>
    <author initials="G. T." surname="Haywood" fullname="Gregor T. Haywood">
      <organization>Abertay University, UK</organization>
    </author>
    <author initials="R." surname="Yanagida" fullname="Ryo Yanagida">
      <organization>University of St Andrews, UK</organization>
    </author>
    <author initials="R. W." surname="Grimes" fullname="Rodney W. Grimes">
      <organization>Independent, USA</organization>
    </author>
    <date year="2026" month="October" day="05"/>
  </front>
<annotation>A related draft that is being produced in parallel.</annotation></reference>
<reference anchor="draft-bhatti-ilnp-ip6-apps" >
  <front>
    <title>ILNP usage by IPv6 applications</title>
    <author initials="S. N." surname="Bhatti" fullname="Saleem N. Bhatti">
      <organization>University of St Andrews, UK</organization>
    </author>
    <author initials="G. T." surname="Haywood" fullname="Gregor T. Haywood">
      <organization>Abertay University, UK</organization>
    </author>
    <author initials="R." surname="Yanagida" fullname="Ryo Yanagida">
      <organization>University of St Andrews, UK</organization>
    </author>
    <author initials="R. W." surname="Grimes" fullname="Rodney W. Grimes">
      <organization>Independent, USA</organization>
    </author>
    <date year="2026" month="October" day="05"/>
  </front>
<annotation>A related draft that is being produced in parallel.</annotation></reference>


<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>



    </references>

    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="BHY2021">
  <front>
    <title>End-to-End Privacy for Identity &amp;amp; Location with IP</title>
    <author fullname="Saleem N. Bhatti" initials="S." surname="Bhatti">
      <organization/>
    </author>
    <author fullname="Gregor Haywood" initials="G." surname="Haywood">
      <organization/>
    </author>
    <author fullname="Ryo Yanagida" initials="R." surname="Yanagida">
      <organization/>
    </author>
    <date month="November" year="2021"/>
  </front>
  <seriesInfo name="2021 IEEE 29th International Conference on Network Protocols (ICNP)" value="pp. 1-6"/>
  <seriesInfo name="DOI" value="10.1109/icnp52444.2021.9651909"/>
<refcontent>IEEE</refcontent></reference>
<reference anchor="HB2024">
  <front>
    <title>Defence against Side-Channel Attacks for Encrypted Network Communication Using Multiple Paths</title>
    <author fullname="Gregor Tamati Haywood" initials="G." surname="Haywood">
      <organization>School of Computer Science, University of St Andrews, St Andrews KY16 9SX, UK</organization>
    </author>
    <author fullname="Saleem Noel Bhatti" initials="S." surname="Bhatti">
      <organization>School of Computer Science, University of St Andrews, St Andrews KY16 9SX, UK</organization>
    </author>
    <date month="May" year="2024"/>
  </front>
  <seriesInfo name="Cryptography" value="vol. 8, no. 2, pp. 22"/>
  <seriesInfo name="DOI" value="10.3390/cryptography8020022"/>
<refcontent>MDPI AG</refcontent></reference>
<reference anchor="HB2025">
  <front>
    <title>Ephemeral Node Identifiers for Enhanced Flow Privacy</title>
    <author fullname="Gregor Tamati Haywood" initials="G." surname="Haywood">
      <organization>Department of Cybersecurity and Computing, Abertay University, Dundee DD1 1HG, UK</organization>
    </author>
    <author fullname="Saleem Noel Bhatti" initials="S." surname="Bhatti">
      <organization>School of Computer Science, University of St Andrews, St Andrews KY16 9AJ, UK</organization>
    </author>
    <date month="April" year="2025"/>
  </front>
  <seriesInfo name="Future Internet" value="vol. 17, no. 5, pp. 196"/>
  <seriesInfo name="DOI" value="10.3390/fi17050196"/>
<refcontent>MDPI AG</refcontent></reference>
<reference anchor="HB2026">
  <front>
    <title>Decoupling Network Layer Location and Transport Layer Identity for Communication Flow Privacy</title>
    <author fullname="Gregor Tamati Haywood" initials="G." surname="Haywood">
      <organization>Department of Cybersecurity and Computing, Abertay University, Dundee DD1 1HG, UK</organization>
    </author>
    <author fullname="Saleem Noel Bhatti" initials="S." surname="Bhatti">
      <organization>School of Computer Science, University of St Andrews, St Andrews KY16 9AJ, UK</organization>
    </author>
    <date month="September" year="2026"/>
  </front>
  <seriesInfo name="Future Internet" value="vol. 18, no. 10, pp. 502"/>
  <seriesInfo name="DOI" value="10.3390/fi18100502"/>
<refcontent>MDPI AG</refcontent></reference>



    </references>

</references>


<?line 470?>

<section numbered="false" anchor="s-acknowledgements"><name>Acknowledgements</name>

<t>The author is grateful to the many members of the IETF community for their feedback on ILNP during IETF meetings, and to the IETF NOC Team who made possible testing and experiments for ILNP during those meetings and the IETF Hackathon events.</t>

<t>Gregor Haywood, Ryo Yanagida, and Rodney Grimes provided feedback on the original text for this document which helped to improve clarity.</t>

<t>This work was partly supported by the <em>ICANN Grant Program</em>.</t>

</section>


  </back>

<!-- ##markdown-source:
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
E3/FBBN3Vj51CU+OYeB5RCrENlMmpsffXaxyjS7r3AyQuy259+6gb869hFm3
ITelrSoTui7JQnIvVwtjI5umn/JnmHJmc2jT2LXC+YUWmzXv2Pc/nnJ/vxW2
xhNr2zpUyz039ID4XJNUd1GWFY2EjYpmtIDqBkbp+1ZTnJEw22tBPJPYflJ1
7/dQiku/8tyZu66hDovPXSxeWb25kracUroPz5mTPCJLAA7Igx0yxRceGA1m
prA0M/lTMOOTpAoQeS6CsSAhXTZTFybjlPlD6skWL5pugPjK5FJHe/1m1V1G
DsRS78IMQqBAeUZbMBkUfiOK270RvrgXzjna4MVMUvkJ5a+r6t0J5yjXAkw6
g2aQXJOg5cnI//vVyqQ0HxnpeqjnDDZ/uMS+eTo6H1e5YtMXwEjHB9mJ9uE3
0IhWe80BJtS5ZfndHa44QC4j5DIdzy6wmz0M/KkB7ZGMeEKMIXdIayHLO8j6
GnaFk83y3LwNTLMZKdfz60aLOEXWpwGdZSUIS8gwIHRyB5CQnEmxx3yE+XN8
2n5ZkCO9zm796lDX4yl7qvEJfLxnt9hzE9jLtNueUTJ+GinCjw10VQpUhFaw
qiYQ2uDXCtvRP8GaDFUaZi2qBqGR2MxAF9WnmQQnmtyqLRfdY27CdiPxxmuU
JabVpIO0O1XUQoGq1Gnz11fJXOE3bk4x+bh5dXW65XKVXr6fyp8X2JEAEuG3
rZqrVLiR0aKF914wQGVk5//TZI7fzYS/p6oEKupve7ceN2zaCymGwRVMzE42
2fYcVbC3uesKxtltWHpAIHhUXXIEYC4LJwz2QzGqnuM+cWP+sTNc04ca7po4
FO2+Uwa/sOZZ2hfYn+P1SSSo8JECZrvg0AMjDPLR/NqMgNVFD5cQWbWSH27Q
dbh2jaa5O1o/6k0dyCQeZLW22p5fcGwSEAYHuMta2MQfV4nqp7leiKsfF6uN
RKrtCaqvEry7xWxkSti+Iz3Oqz2YhDTmqn7mPawE4sN2HFmVdjoKTxie2qyU
y3R15qMoSeIcLQfXtfxRzPYGX3Vh+3fawFidKMaBIqq8t974M90IVR7MQ/mG
2y5+IeCGWOa5KqPnM0AM+voxOIrezHu/qIoeTOWMjGLPvXHs5042HSZAkW6h
9FrIerMl+i0TC7lkLCY+0BpjsxlFQ+6lvDVYnrv36LNijML41YZmhZ/6Qejj
r+ZwPJLaC7rqrfYZ8LHwk+qquYvD22/YZfH6lik6abQGxdQtEh0dVG20LWjE
Ppt16Go4SabO69rUAx79p+cf8K3izsbgZohQvclbf1Wwqcv1ZhJ3zpvTmZUY
D7SaW8zHOTrRJGWP2ba137YjhdXt5dZRbxtzyMPZ9r0Ojth5kL3WFeedCKnq
9EFwQDkq2zFjXsLxEnGV8UCOm3DTxaPuezQPd5rVkJezf83OQ36rMMdUA35G
pkrkMCWufwrVR9vORraV2G72pF68RhiI381W0bJAnau/suDaBrS5b6BeYX0b
eUt70+VLbPMooUIH2NwwH7h05LoIhPP7m9UHuRsW8tJEnUeome7Vgp53ZzCo
bg04JHjmvjW4ZpcGGnVu0sKmh/eY2O+92eGogqn9Qpy9COHdArPE6rczYLCz
ngO7NQ74t15Wdw6JNw0Ubd/hfAL0pLMttZ9jDhsvgyKKUfbrfk/jkLcAh72G
HW1TmXov9vccNY2ihPmkJTOBP994b6qeVTKcNGQ8OhutU49EZrL9CtqMjiE/
KCOrFf1+n4jFOUcR9kGnKr5R9iUoLk8oLATjZ7rh5NMKsjHSRlb8bVWqWKM4
8CP4xsPNOXeMs1VfaHl19dp+E9I0RXOddQqwB4nCUIBEZD6ETw/MlUIVtl23
eTXV2btjcaXkHESBH2gHtFhhH8V6j48o96VAXamxWYGtsF3CxUg0/RugSMKA
jD+7idwz322tvh3qfWqV6TOfR+Vvo+KBuk3opQNvh4wmkpsEX3wiY9pKj9j+
DpUuGNUkc5xK8avX2CnBwqYuhTvTEw1WWC8X+JHHqta6PT4enZ0BOTJDt4Tf
2Zxvh8F/An6M0wUnYgAA

-->

</rfc>

