<?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-textual-representations-01" category="exp" submissionType="independent" updates="6740, 6741, 6742" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="ILNP text">ILNP textual representations</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>
    <author initials="G. T." surname="Haywood" fullname="Gregor T. Haywood">
      <organization>Abertay University, UK</organization>
      <address>
        <email>g.haywood@abertay.ac.uk</email>
      </address>
    </author>
    <author initials="R." surname="Yanagida" fullname="Ryo Yanagida">
      <organization>University of St Andrews, UK</organization>
      <address>
        <email>ryo@htonl.net</email>
      </address>
    </author>
    <author initials="R. W." surname="Grimes" fullname="Rodney W. Grimes">
      <organization>Independent, USA</organization>
      <address>
        <email>rgrimes@FreeBSD.org</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 117?>

<t>The Identifier Locator Network Protocol (ILNP) for IPv6 is described in Experimental RFCs 6740-6744.
This document describes how values for ILNP data-types <bcp14>SHOULD</bcp14> be represented in textual form.
These data-types are: the Locator (L64), the Node Identifier (NID), and the Identifier-Locator Vector (I-LV).
The notation for the textual representation is defined formally.
Use-cases are provided as examples of real world usage.
This document updates RFC6740, RFC6741, RFC6742.</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-textual-representations/"/>.
      </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 126?>

<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>These 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 <xref target="RFC8200"/> to carry I-LV values constructed from L64 and NID values.</t>

<t>An ILNP node can use multiple L64 values and multiple NID values simultaneously, with separate Preference values associated with each L64 value and each NID value.
Lower Preference is preferred.
Using Preference values, I-LV values can be formed from individual L64 values and individual NID values as described in <xref target="draft-bhatti-ilnp-preference"/>.</t>

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

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

<t>This document describes a notation for textual representation of L64 values, NID values, and I-LV values, such that when those values are displayed for use by humans:</t>

<t><list style="numbers" type="1">
  <t>Any L64, NID, or I-LV values can be easily identified and distinguished from each other.</t>
  <t>Any L64, NID, or I-LV values are not confused as malformed or partial IPv6 addresses.</t>
</list></t>

<t>Effectively, the notation described in this document introduces implicit typing information within the written or displayed value definitions for L64, NID, and I-LV data-types.</t>

<t>ILNP is defined for use with IPv6 and for use with IPv4, but all references in this document to ILNP are for IPv6 only.</t>

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

<t>The textual representation specified in this document could help to avoid confusion or errors in written communication and configuration definitions when ILNP is used.
For ILNP, the separate L64 and NID values, as well as I-LV values, are used directly.
So, having a separate, unambiguous notation for such values, different to IPv6, is valuable for both IPv6 users and ILNP users.</t>

<t>The notation for L64, NID, and I-LV values as specified in this document can lead to a slightly more verbose display than for IPv6 addresses.
However, this notation reduces the chances of confusion between the display of ILNP addressing information and the display of IPv6 addressing information, and also makes it clear when ILNP is in use.</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 terms are defined in <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>Source I-LV</t>
  <t>Destination I-LV</t>
</list></t>

<t>The following terms are defined in <xref target="draft-bhatti-ilnp-preference"/>:</t>

<t><list style="symbols">
  <t>L64 Preference</t>
  <t>NID Preference</t>
</list></t>

</section>
</section>
<section anchor="ss-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>
</list></t>

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

<t>For <xref target="RFC6740"/> and <xref target="RFC6741"/>, along with <xref target="draft-bhatti-ilnp-preference"/>, this document clarifies the use of Preference values for both L64 and NID values.</t>

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

<t>For <xref target="RFC6742"/>, this document defines the notation that <bcp14>SHOULD</bcp14> be used for L64 and NID values including Preference values.</t>

<t>The examples in RFC6742 use the colon-separated notation for IPv6 addresses to specify values for L64s and NIDs. Such examples <bcp14>SHOULD</bcp14> use the notation defined in this document, i.e. as described in <xref target="ss-l64"/>, <xref target="ss-nid"/>, with examples in <xref target="ss-dns_notation"/>.</t>

</section>
</section>
<section anchor="s-textual_representation"><name>Textual representations of ILNP data-types</name>

<t>The notation described in this document <bcp14>SHOULD</bcp14> be used whenever values for a L64, a NID, or an I-LV are presented and intended for human consumption, e.g. in written documents, as text output from an application, or in configuration files that are read or written by humans.</t>

<t>This description uses the Augmented BNF notation described in <xref target="RFC5234"/>, with the "Core Rules" from <xref section="B.1" sectionFormat="of" target="RFC5234"/>.
The various sub-sections below specify the definitions for each data-type.
A complete ABNF specification of the data-types defined in this document can be found in <xref target="s-appendix_abnf"/>.</t>

<section anchor="ss-abnf"><name>ABNF definitions</name>

<t>The additional basic types that are used in this document are defined in <xref target="f-abnf_types"/>.</t>

<figure title="New basic type definitions for ILNP textual representations." anchor="f-abnf_types"><artwork><![CDATA[
h16 = 1*4HEXDIG ; positive integer, hexadecimal, range 0-ffff

d16 = 1*5DIGIT  ; positive integer, decimal, range 0-65535
]]></artwork></figure>

</section>
<section anchor="ss-preference"><name>Preference values</name>

<t>A L64 or NID Preference value is a 16-bit, positive, unsigned integer, with the range 0-65535.
To give the Preference value contextual relevance, it <bcp14>SHOULD</bcp14> be used in relation to a L64 or NID value as described, respectively, in <xref target="ss-l64"/> and <xref target="ss-nid"/>.
A L64 or NID Preference value is represented in textual form as defined in <xref target="f-preference_value"/>:</t>

<figure title="Definition for a (L64 or NID) Preference value." anchor="f-preference_value"><artwork><![CDATA[
preference = d16
]]></artwork></figure>

<t>The use of a L64 or NID Preference value for ILNP addressing is described in <xref target="draft-bhatti-ilnp-preference"/>.</t>

</section>
<section anchor="ss-l64"><name>L64 values</name>

<t>A L64 is a 64-bit value (8 bytes, in network / canonical byte order), that has the same syntax and semantics as a 64-bit IPv6 64-bit address prefix.
A L64 value is represented in textual form as defined in <xref target="f-l64_value"/>:</t>

<figure title="Notation for a L64 value with a L64 Preference." anchor="f-l64_value"><artwork><![CDATA[
l64-value = ["(" preference ")"] h16 "-" h16 "-" h16 "-" h16
]]></artwork></figure>

<t>The separator between <spanx style="verb">h16</spanx> elements, <spanx style="verb">"-"</spanx>, is a "minus" sign.</t>

<t>A L64 Preference value is <bcp14>OPTIONAL</bcp14>, but it is <bcp14>RECOMMENDED</bcp14> that a L64 Preference value is specified.
If no L64 Preference value is given, its value is considered to be zero.</t>

<t>Two examples of L64 values are given in <xref target="f-l64_examples"/> along with what might be considered numerical (but not exact) equivalents in IPv6, i.e. for an address prefix:</t>

<figure title="L64 example values (top), with their closest numerical (though not exact) equivalents in IPv6 (bottom). The L64 value is 64 bits, the IPv6 value is 128 bits with a 64 bit mask." anchor="f-l64_examples"><artwork><![CDATA[
2001-db8-0-1           # L64 by itself, L64 Preference is zero
(42)2001-db8-0-4242    # L64 with a L64 Preference value

2001:db8:0:1::/64 
2001:db8:0:4242::/64
]]></artwork></figure>

<t>The IPv6 address prefix value still implies 128 bits with a mask, while an ILNP L64 value is 64 bits only.
The L64 Preference value has no direct equivalent for an IPv6 address prefix.</t>

</section>
<section anchor="ss-nid"><name>NID values</name>

<t>A NID is a 64-bit value (8 bytes, in network / canonical byte order), that has the same syntax as an IPv6 IID. A NID value is represented in textual form as defined in <xref target="f-nid_value"/>:</t>

<figure title="Notation for a NID value with a NID Preference." anchor="f-nid_value"><artwork><![CDATA[
nid-value = ["(" preference ")"] h16 "+" h16 "+" h16 "+" h16
]]></artwork></figure>

<t>The separator between <spanx style="verb">h16</spanx> elements, <spanx style="verb">"+"</spanx>, is a "plus" sign.</t>

<t>A NID Preference value is <bcp14>OPTIONAL</bcp14>, but it is <bcp14>RECOMMENDED</bcp14> that a NID Preference value is specified.
If no NID Preference value is given, its value is considered to be zero.</t>

<t>Two examples of NID values are given in <xref target="f-nid_examples"/> along with what might be considered numerical (but not exact) equivalents in IPv6, i.e. for an IID:</t>

<figure title="NID example values (top), with their closest numerical (though not exact) equivalents in IPv6 (bottom). The NID value is 64 bits, the IPv6 value is 128 bits with zero value bytes in the top 64 bits." anchor="f-nid_examples"><artwork><![CDATA[
abcd+0+0+1             # NID by itself, NID Preference is zero
(42)abcd+0+0+4242      # NID with a NID Preference value

::abcd:0:0:1
::abcd:0:0:4242
]]></artwork></figure>

<t>The IPv6 IID value still implies 128 bits, while an ILNP NID value is 64 bits only.
The NID Preference value has no direct equivalent for an IPv6 IID.</t>

</section>
<section anchor="ss-ilv"><name>I-LV values</name>

<t>An I-LV value is the concatenation of a single L64 value with a single NID value separated by a "." (full-stop or period), as defined in <xref target="f-ilv_value"/>.</t>

<figure title="Notation for an I-LV value" anchor="f-ilv_value"><artwork><![CDATA[
ilv-value = l64-value "." nid-value
]]></artwork></figure>

<t>Two examples of I-LV values are as shown in <xref target="f-ilv_examples"/> along with numerical (but not exact) equivalents in IPv6, i.e. IPv6 addresses:</t>

<figure title="I-LV example values (top), with their closest numerical (though not exact) equivalents in IPv6 (bottom). I-LV values are 128 bits as are IPv6 addresses, but I-LVs and IPv6 addresses do not have the same semantics and use at end-systems." anchor="f-ilv_examples"><artwork><![CDATA[
2001-db8-0-1.abcd+0+0+1
(11)2001-db8-0-1111.(22)abcd+0+0+2222 

2001:db8:0:1:abcd::1
2001:db8:0:1111:abcd::2222
]]></artwork></figure>

<t>As already noted above for NID and L64 values, the respective Preference values in ILNP have no equivalent in IPv6.</t>

</section>
</section>
<section anchor="s-examples"><name>Common use case scenarios</name>

<t>This section contains three use-cases of this notation.
These examples are not intended to be exhaustive, but represent what the authors believe to be three common application scenarios in which the textual representations defined in this document are likely to be used (outside of use in written documents).</t>

<t>Note that for applications using common software libraries for name resolution, the document <xref target="draft-bhatti-ilnp-ip6-apps"/> describes how ILNP addressing values are used for IPv6 applications.</t>

<section anchor="ss-traffic_notation"><name>Use case 1: Displaying packets from a traffic trace</name>

<t>When displaying packets that are part of a packet trace capture, if an ILNP packet is detected (i.e. an IPv6 packet with the Nonce Header <xref target="RFC6744"/>), the addressing information for the packet <bcp14>SHOULD</bcp14> be displayed as an ILNP I-LV rather than as an IPv6 address.</t>

<t>The example in <xref target="f-trace_example"/> shows first a line of output (single packet) from a traffic capture display where the application is not ILNP-aware, and then the same line when the application is ILNP-aware.</t>

<figure title="Example use of I-LV syntax in the display of a TCP packet trace for an ILNP-aware application (bottom) compared to an IPv6 application (top). IPv6 Destination Option Type 0x8b is for the Nonce Header (RFC6744) which identifies an ILNP packet." anchor="f-trace_example"><artwork><![CDATA[
16:52:37.525246 IP6 2001:db8:a:a::1 > 2001:db8:b:b::2
  DSTOPT (type 0x8b: len=4) 50117 > 22: TCP Flags [.], cksum 0x8edd ...

16:52:37.525246 ILNP/IP6 2001-db8-a-a.0+0+0+1 > 2001-db8-b-b.0+0+0+2
  DSTOPT (type 0x8b: len=4) 50117 > 22: TCP Flags [.], cksum 0x8edd ...
]]></artwork></figure>

<t>Additionally, the Locator Update (LU) message for ILNP as defined in <xref target="RFC6744"/> is an ICMPv6 message that carries L64 values with L64 Preference values as part of its payload.
So, a traffic capture application <bcp14>SHOULD</bcp14> also display such values as described in <xref target="ss-l64"/>.</t>

<t>Please note that for the example in <xref target="f-trace_example"/>, the format of the output for a specific traffic capture application need not be exactly as shown: the purpose of the example is to demonstrate how the notation for I-LV values can be used in such cases for clear identification of ILNP packets.</t>

<t>In such applications, display options typically allow the user to select the nature of the output, and so it is not the intention of this document to constrain either user choice or the flexibility of visual display.
For example, the user might prefer to have I-LVs displayed as IPv6 addresses.</t>

</section>
<section anchor="ss-dns_notation"><name>Use case 2: DNS server configuration files, such as zone files</name>

<t>DNS entries for <spanx style="verb">L64</spanx> RRs and <spanx style="verb">NID</spanx> RRs <bcp14>MUST</bcp14> contain a Preference value <xref target="RFC6742"/>.
When a node receives <spanx style="verb">L64</spanx> and <spanx style="verb">NID</spanx> RRs in response to a DNS query, that indicates that the remote node is ILNP-capable, and so ILNP-based communication can be initiated.</t>

<t>So, the DNS zone file entries <bcp14>SHOULD</bcp14> use the notation for L64 and NID values as in <xref target="f-dns_zone_example"/>.</t>

<figure title="Example of how L64 and NID values might appear in a DNS zone configuration file." anchor="f-dns_zone_example"><artwork><![CDATA[
node-3         IN L64   (10)2001-db8-3-1
node-3         IN L64   (20)2001-db8-3-2
node-3         IN NID   (10)0+0+0+31
node-3         IN NID   (20)0+0+0+32
node-3         IN NID   (30)0+0+0+33
]]></artwork></figure>

<t>Please note that for the example in <xref target="f-dns_zone_example"/>, the syntax for a zone file for a specific DNS server application need not be exactly as shown: the purpose of the example is to demonstrate how the notations for L64 and NID values can be used for unambiguous configuration of L64 and NID values.</t>

</section>
<section anchor="ss-hosts_notation"><name>Use case 3: Entries in the <spanx style="verb">/etc/hosts</spanx> file</name>

<t>In normal operation, an ILNP-capable node will perform a DNS query and could receive <spanx style="verb">L64</spanx> and <spanx style="verb">NID</spanx> RRs indicating that the remote node is ILNP-capable also.
However, in some circumstances, such as for use in an experimental testbed or for debugging scenarios, it might be practical or useful not to use DNS for name resolution.</t>

<t>In many end-system operating systems, name to address mappings can be specified locally in a <spanx style="verb">hosts</spanx> database (as described in <spanx style="verb">hosts(5)</spanx>), e.g. in <spanx style="verb">/etc/hosts</spanx>.
For ILNP, I-LVs can be used in such a local mapping file.
Source I-LV values or Destination I-LV values can be specified, as is the case for IPv6 addresses.
Example entries in <spanx style="verb">/etc/hosts</spanx> for a basic use of ILNP would be as shown in <xref target="f-hosts_ilv"/>, i.e. I-LVs without Preference values.</t>

<figure title="Example entries in `/etc/hosts` for I-LV values without Preference values." anchor="f-hosts_ilv"><artwork><![CDATA[
2001-db8-0-1.abcd+0+a+1     node-a1.ilnp  # a remote node
2001-db8-0-1.abcd+0+a+2     node-a2.ilnp  # another remote node
]]></artwork></figure>

<t>Where the L64 Preference or NID Preference is not included, the Preference value is considered to be zero.
The I-LV entries for <spanx style="verb">node-a1.ilnp</spanx> and <spanx style="verb">node-a2.ilnp</spanx> in <xref target="f-hosts_ilv"/> are numerically equivalent to two different address entries for IPv6.
This might be for two separate nodes, or two separate interfaces on the same node, or even two addresses on the same interface.
However, ILNP-based communication will be initiated instead of IPv6-based communication for <spanx style="verb">node-a1.ilnp</spanx> and <spanx style="verb">node-a2.ilnp</spanx>.</t>

<t>In <xref target="f-hosts_ilv_l64_preference"/> is an example with Preference values for the L64 only.
If a node is sending a packet to <spanx style="verb">node-b1.ilnp</spanx>, the node would use the <em>first</em> I-LV: both values have the same Preference value for the NID (zero), but the first entry for <spanx style="verb">node-b1.ilnp</spanx> has a lower Preference value for the L64.</t>

<figure title="Example entries in `/etc/hosts` for I-LV values using L64 Preference." anchor="f-hosts_ilv_l64_preference"><artwork><![CDATA[
(1)2001-db8-0-1.abcd+0+b+1  node-b1.ilnp   # a remote node
(2)2001-db8-0-2.abcd+0+b+1  node-b1.ilnp   # the same remote node
]]></artwork></figure>

<t>For the examples in <xref target="f-hosts_ilv_preferences"/>, with Preference values also for the NID, the second entry for <spanx style="verb">node-c1.ilnp</spanx> would be used because of the lower Preference value for the NID.</t>

<figure title="Example entries in `/etc/hosts` for I-LV values using L64 Preference and NID Preference." anchor="f-hosts_ilv_preferences"><artwork><![CDATA[
(1)2001-db8-0-1.(2)abcd+0+c+2  node-c1.ilnp   # a remote node
(2)2001-db8-0-2.(1)abcd+0+c+1  node-c1.ilnp   # the same remote node
]]></artwork></figure>

<t>A fuller explanation of this I-LV selection process is provided in <xref target="draft-bhatti-ilnp-preference"/>.</t>

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

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

<t>Security considerations remain unchanged from those already defined for ILNP (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 mechanisms 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"/>).</t>

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

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

</section>


  </middle>

  <back>



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



<reference anchor="RFC5234">
  <front>
    <title>Augmented BNF for Syntax Specifications: ABNF</title>
    <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
    <author fullname="P. Overell" initials="P." surname="Overell"/>
    <date month="January" year="2008"/>
    <abstract>
      <t>Internet technical specifications often need to define a formal syntax. Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications. The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power. The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges. This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="68"/>
  <seriesInfo name="RFC" value="5234"/>
  <seriesInfo name="DOI" value="10.17487/RFC5234"/>
</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="RFC7405">
  <front>
    <title>Case-Sensitive String Support in ABNF</title>
    <author fullname="P. Kyzivat" initials="P." surname="Kyzivat"/>
    <date month="December" year="2014"/>
    <abstract>
      <t>This document extends the base definition of ABNF (Augmented Backus-Naur Form) to include a way to specify US-ASCII string literals that are matched in a case-sensitive manner.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7405"/>
  <seriesInfo name="DOI" value="10.17487/RFC7405"/>
</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="draft-bhatti-ilnp-preference" >
  <front>
    <title>ILNP addressing using Preference values</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-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>




<?line 454?>

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

<t>The authors are 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>Alistair Woodman and <em>NetDEF</em> supported G.T. Haywood in an internship for initiating a FreeBSD implementation of ILNP for his PhD studies.</t>

<t><em>Time Warner Cable</em> partly supported R. Yanagida for a Linux implementation of ILNP during his PhD studies.</t>

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

</section>
<section numbered="false" anchor="s-appendix_abnf"><name>Appendix A : ABNF definitions</name>

<t>Below are the complete definitions for this document based on Augmented BNF as defined in <xref target="RFC5234"/> (consistent with the <xref target="RFC7405"/> update to <xref target="RFC5234"/>).</t>

<figure><sourcecode type="abnf"><![CDATA[
; start: RFCxxxx "ILNP textual representations", ABNF definitions

h16        = 1*4HEXDIG ; positive integer, hex, range 0-ffff

d16        = 1*5DIGIT  ; positive integer, decimal, range 0-65535

preference = d16

l64-value  = ["(" preference ")"] h16 "-" h16 "-" h16 "-" h16

nid-value  = ["(" preference ")"] h16 "+" h16 "+" h16 "+" h16

ilv-value  = l64-value "." nid-value

; end: RFCxxxx "ILNP textual representations", ABNF definitions
]]></sourcecode></figure>

</section>


  </back>

<!-- ##markdown-source:
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
FSoPlKgA50Fk/gm+oz/xf64ydA96VAAA

-->

</rfc>

