<?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-textual-representations-00" category="exp" submissionType="independent" updates="6740, 6741, 6742" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="ILNP text">ILNP textual representations</title>
    <seriesInfo name="Internet-Draft" value="draft-bhatti-ilnp-textual-representations-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>
    <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="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 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 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-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>
      <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>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>
        <ol spacing="normal" type="1"><li>
            <t>Any L64, NID, or I-LV values can be easily identified and distinguished from each other.</t>
          </li>
          <li>
            <t>Any L64, NID, or I-LV values are not confused as malformed or partial IPv6 addresses.</t>
          </li>
        </ol>
        <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>
        <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>Source I-LV</t>
          </li>
          <li>
            <t>Destination I-LV</t>
          </li>
        </ul>
        <t>The following terms are defined in <xref target="draft-bhatti-ilnp-preference"/>:</t>
        <ul spacing="normal">
          <li>
            <t>L64 Preference</t>
          </li>
          <li>
            <t>NID Preference</t>
          </li>
        </ul>
      </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>
      <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>
      </ul>
      <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 anchor="f-abnf_types">
          <name>New basic type definitions for ILNP textual representations.</name>
          <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 anchor="f-preference_value">
          <name>Definition for a (L64 or NID) Preference value.</name>
          <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 anchor="f-l64_value">
          <name>Notation for a L64 value with a L64 Preference.</name>
          <artwork><![CDATA[
l64-value = ["(" preference ")"] h16 "-" h16 "-" h16 "-" h16
]]></artwork>
        </figure>
        <t>The separator between <tt>h16</tt> elements, <tt>"-"</tt>, 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 anchor="f-l64_examples">
          <name>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.</name>
          <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 anchor="f-nid_value">
          <name>Notation for a NID value with a NID Preference.</name>
          <artwork><![CDATA[
nid-value = ["(" preference ")"] h16 "+" h16 "+" h16 "+" h16
]]></artwork>
        </figure>
        <t>The separator between <tt>h16</tt> elements, <tt>"+"</tt>, 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 anchor="f-nid_examples">
          <name>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.</name>
          <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 anchor="f-ilv_value">
          <name>Notation for an I-LV value</name>
          <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 anchor="f-ilv_examples">
          <name>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.</name>
          <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 anchor="f-trace_example">
          <name>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.</name>
          <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 <tt>L64</tt> RRs and <tt>NID</tt> RRs <bcp14>MUST</bcp14> contain a Preference value <xref target="RFC6742"/>.
When a node receives <tt>L64</tt> and <tt>NID</tt> 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 anchor="f-dns_zone_example">
          <name>Example of how L64 and NID values might appear in a DNS zone configuration file.</name>
          <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: <tt>/etc/hosts</tt></name>
        <t>In normal operation, an ILNP-capable node will perform a DNS query and could receive <tt>L64</tt> and <tt>NID</tt> 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 <tt>hosts</tt> database (as described in <tt>hosts(5)</tt>), e.g. in <tt>/etc/hosts</tt>.
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 <tt>/etc/hosts</tt> 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 anchor="f-hosts_ilv">
          <name>Example entries in `/etc/hosts` for I-LV values without Preference values.</name>
          <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 <tt>node-a1.ilnp</tt> and <tt>node-a2.ilnp</tt> 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 <tt>node-a1.ilnp</tt> and <tt>node-a2.ilnp</tt>.</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 <tt>node-b1.ilnp</tt>, 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 <tt>node-b1.ilnp</tt> has a lower Preference value for the L64.</t>
        <figure anchor="f-hosts_ilv_l64_preference">
          <name>Example entries in `/etc/hosts` for I-LV values using L64 Preference.</name>
          <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 <tt>node-c1.ilnp</tt> would be used because of the lower Preference value for the NID.</t>
        <figure anchor="f-hosts_ilv_preferences">
          <name>Example entries in `/etc/hosts` for I-LV values using L64 Preference and NID Preference.</name>
          <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 anchor="sec-normative-references">
      <name>Normative References</name>
      <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="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>
    <?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>
      <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>
    </section>
  </back>
  <!-- ##markdown-source:
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
f4Lv6E/8HxGNgR9mVAAA

-->

</rfc>
