<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.36 (Ruby 3.2.3) -->
<?rfc compact="yes"?>
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bhatti-ilnp-preference-00" category="exp" submissionType="independent" updates="6740, 6741, 6742, 6748" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="ILNP Preferences">ILNP addressing using Preference values</title>
    <seriesInfo name="Internet-Draft" value="draft-bhatti-ilnp-preference-00"/>
    <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="May" day="08"/>
    <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 137?>

<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 removeInRFC="true">
      <name>About This Document</name>
      <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 144?>

<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>
      <ul spacing="normal">
        <li>
          <t><em>Locator (L64)</em>: A 64-bit value (8 bytes, in network / canonical byte order) that is a label for a network.</t>
        </li>
        <li>
          <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>
        </li>
        <li>
          <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>
        </li>
      </ul>
      <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 anchor="f-addressing">
        <name>An IPv6 address (RFC8200 / STD86) and an ILNP Identifier-Locator Vector (RFC6741), as used in the address fields of the IPv6 packet header.</name>
        <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 <tt>L64</tt> or <tt>NID</tt> 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>
        <ol spacing="normal" type="1"><li>
            <t>The semantics of the Preference value as used with L64, NID, and I-LV values.</t>
          </li>
          <li>
            <t>How I-LV values are formed using Preference values when a node has multiple L64 and NID values.</t>
          </li>
          <li>
            <t>How Preference values impact the choice of I-LV at the transmitting node.</t>
          </li>
        </ol>
        <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>
        <ul spacing="normal">
          <li>
            <t>Locator, L64</t>
          </li>
          <li>
            <t>Node Identifier, NID</t>
          </li>
          <li>
            <t>Identifier-Locator Vector, I-LV</t>
          </li>
          <li>
            <t>I-L Communications Cache, ILCC</t>
          </li>
          <li>
            <t>Source I-LV</t>
          </li>
          <li>
            <t>Destination I-LV</t>
          </li>
        </ul>
      </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>
      <ul spacing="normal">
        <li>
          <t>RFC6740 "Identifier-Locator Network Protocol (ILNP) Architectural Description" <xref target="RFC6740"/>.</t>
        </li>
        <li>
          <t>RFC6741 "Identifier-Locator Network Protocol (ILNP) Engineering Considerations" <xref target="RFC6741"/>.</t>
        </li>
        <li>
          <t>RFC6742 "DNS Resource Records for the Identifier-Locator Network Protocol (ILNP)" <xref target="RFC6742"/>.</t>
        </li>
        <li>
          <t>RFC6748 "Optional Advanced Deployment Scenarios for the Identifier-Locator Network Protocol (ILNP)" <xref target="RFC6748"/>.</t>
        </li>
      </ul>
      <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>
        <ol spacing="normal" type="1"><li>
            <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>
          </li>
          <li>
            <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>
          </li>
          <li>
            <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>
          </li>
        </ol>
        <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. <tt>L64</tt> or <tt>NID</tt> 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>
        <ol spacing="normal" type="1"><li>
            <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>
          </li>
          <li>
            <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>
          </li>
        </ol>
        <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>
        <ul spacing="normal">
          <li>
            <t>Let <tt>{L_l}</tt> be a sequence of <tt>l</tt> L64 values each with a L64 Preference value, <tt>l &gt;= 1</tt>.
            </t>
            <ul spacing="normal">
              <li>
                <t><tt>{L_l}</tt> <bcp14>MUST</bcp14> be ordered with <em>increasing</em> L64 Preference; and</t>
              </li>
              <li>
                <t><tt>{L_l}</tt> <bcp14>MUST NOT</bcp14> have duplicates for the 64-bit L64 values.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Let <tt>{N_n}</tt> be a sequence of <tt>n</tt> NID values each with a NID Preference value, <tt>n &gt;= 1</tt>.
            </t>
            <ul spacing="normal">
              <li>
                <t><tt>{N_n}</tt> <bcp14>MUST</bcp14> be ordered with <em>increasing</em> NID Preference; and</t>
              </li>
              <li>
                <t><tt>{N_n}</tt> <bcp14>MUST NOT</bcp14> have duplicates for the 64-bit NID values.</t>
              </li>
            </ul>
          </li>
        </ul>
        <t>The relative ordering of elements in each list <tt>{L_l}</tt> or <tt>{N_n}</tt> which have the same Preference value is considered to be either subject to local policy or to be application-specific.</t>
        <ul spacing="normal">
          <li>
            <t>Let <tt>{A_a}</tt> be a sequence of <tt>a</tt> I-LV values, initially <tt>a = 0</tt>, i.e. the sequence is empty.</t>
          </li>
          <li>
            <t>Let <tt>l64</tt> be a single L64 64-bit value (8 bytes, network / canonical byte order).</t>
          </li>
          <li>
            <t>Let <tt>nid</tt> be a single NID 64-bit value (8 bytes, network / canonical byte order).</t>
          </li>
          <li>
            <t>Let <tt>x::y</tt> be the concatenation of <tt>x</tt> and <tt>y</tt>.</t>
          </li>
        </ul>
        <t>Then the algorithm for generating <tt>{A_a}</tt> is given in <xref target="f-ilv_algorithm"/>:</t>
        <figure anchor="f-ilv_algorithm">
          <name>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.</name>
          <artwork><![CDATA[
  foreach nid in {N_n}:
    foreach l64 in {L_l}:
      A_a.append(l64::nid)
]]></artwork>
        </figure>
        <t>The sequence <tt>{A_a}</tt> 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 <tt>{L_l}</tt> and <tt>{N}_n</tt> are both maintained by the operating system in an ILNP node through the function of the ILCC.
When the lists <tt>{L_l}</tt> and <tt>{N_n}</tt> are complete, or if either list changes, the mechanism described in this section can be invoked to (re-)generate the ordered I-LV sequence, <tt>{A_a}</tt>. 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 <tt>{L_l}</tt> and <tt>{N_n}</tt> 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 <tt>{A_a}</tt> 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"/>, 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, <tt>L_1</tt>, learned from an IPv6 RA, and a single NID, <tt>N_1</tt>, defined locally, then it will have a single source I-LV, <tt>L_1::N_1</tt>.
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, <tt>A_1</tt>, in <tt>{A_a}</tt> 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 <tt>{A_a}</tt> 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 <tt>{L_l}</tt> and <tt>{N_n}</tt> are directly accessible on an ILNP node, then an ILNP-aware application can:</t>
        <ul spacing="normal">
          <li>
            <t>construct I-LV values directly if it has access to <tt>{L_l}</tt> and <tt>{N_n}</tt>; or</t>
          </li>
          <li>
            <t>choose the I-LV to use directly from <tt>{A_a}</tt>; and</t>
          </li>
          <li>
            <t>use Preference values in making such selections as required.</t>
          </li>
        </ul>
      </section>
      <section anchor="ss-l64_nid_change">
        <name>Changes to the lists of L64 and NID values</name>
        <t>The L64 list, <tt>{L_l}</tt>, and NID list, <tt>{N_n}</tt>, 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>
        <ol spacing="normal" type="1"><li>
            <t>L64 and NID values were discovered from DNS, and the Time-to-Live (TTL) for the respective DNS RR expires.</t>
          </li>
          <li>
            <t>NID values were generated using privacy mechanisms and so have a limited lifetime based on the privacy mechanism used.</t>
          </li>
          <li>
            <t>Routing changes mean that a L64 value discovered from an IPv6 RA expires and so cannot be used any longer.</t>
          </li>
          <li>
            <t>An IPv6 RA appears that shows a new address prefix is available to use as a L64 value.</t>
          </li>
          <li>
            <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>
          </li>
          <li>
            <t>A local policy makes changes to the available L64 or NID values for the node or for a remote node.</t>
          </li>
        </ol>
        <t>Overall, if <tt>{L_l}</tt> or <tt>{N_n}</tt> change, the ordered I-LV sequence, <tt>{A_a}</tt>, could change.
However, as explained in <xref target="ss-ilv_construction"/>, the ILCC maintains <tt>{L_l}</tt> and <tt>{N_n}</tt>, so <tt>{A_a}</tt> 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 <tt>/etc/hosts</tt> (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, <tt>{A_a}</tt>.
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 <tt>{A_a}</tt>.
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 anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="May" day="08"/>
          </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="May" day="08"/>
          </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="May" day="08"/>
          </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 anchor="sec-informative-references">
        <name>Informative References</name>
        <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>
      </references>
    </references>
    <?line 467?>

<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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
+Qd8lbizG7gZIlSv79bfD2zqcr2DxJ3z5nRmJcYDrY4W81WOTjRJKWO2be1X
7EhhdXu5ddTbbhzycLZnr4Mjdh5kr3XFeSdCqtp7EBxQjsq2yZg3b7zsW2U8
kOMm3HTxqPsQzcPtZTXk5exfs92QXyXMMdWA34+pEjlMiWuaQvXRtp2RbSX2
mD2pAa8RBuJHpFW0LFDn6u8puF4Bbe4bqFdY30be0t50+RLbMUqo0AE2N8wH
Lh25LgLh/NJm9XXqhoW8NFHnEWqme5+g590ZDKpbAw4JnrkP763ZpYFGnZu0
sOnhPSb2a352OKpgar/rZy9CeLfA1LD69QwY7KznwG6NA/6tl9WdQ+JNA0Xb
FzefAD3pbEvtJ5bDxhugiGKU/dTd0zjkLcBhr2FH21Sm3tv8PUdNoxJhvu/I
TOBvGd6bUmeVAScNGY/ORuvUI5GZbL93NqNjyA/KyGpFv98nYnHOUYTNz6mK
b5R984lrEgqrv/jNajj5tIJsjLSRFX9olMrUKA78IrzxcHPOHeNs1WdZXl29
th9INJ3QXFydAuxBojAUIBGZr8LTA3OlUIVtq21eTXX27lhcKTkHUeDXygEt
VthHsd7jI8p9IlBXamxWYCtsl3AxEk3/BiiSMCDjb1Ai98xHTKsPaXrfHWX6
zLdC+UOheKBuE3rTwNsho4nkJsG3nciYttIjtqlDpQtGNckcp1L8vjW2R7Cw
qTXhzjRCgxXWy8UiL9zraEpsj49HZ2dAjszQLeFHJ+fbYfCfY7lvbTRhAAA=

-->

</rfc>
