<?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.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-intarea-extended-icmp-nodeid-03" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.0 -->
  <front>
    <title abbrev="ICMP Node ID">Adding Extensions to ICMP Errors for Originating Node Identification</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-intarea-extended-icmp-nodeid-03"/>
    <author initials="B." surname="Fenner" fullname="Bill Fenner">
      <organization>Arista Networks</organization>
      <address>
        <postal>
          <street>5453 Great America Parkway</street>
          <city>Santa Clara</city>
          <region>California</region>
          <code>95054</code>
          <country>USA</country>
        </postal>
        <email>fenner@fenron.com</email>
      </address>
    </author>
    <author initials="R." surname="Thomas" fullname="Reji Thomas">
      <organization>Arista Networks</organization>
      <address>
        <postal>
          <street>Global Tech Park</street>
          <city>Bangalore</city>
          <region>Karnataka</region>
          <code>560103</code>
          <country>India</country>
        </postal>
        <email>reji.thomas@arista.com</email>
      </address>
    </author>
    <date year="2025" month="August" day="07"/>
    <area>Internet</area>
    <workgroup>Internet Area Working Group</workgroup>
    <keyword>ICMP</keyword>
    <keyword>IPv6 nexthops</keyword>
    <keyword>Node identification</keyword>
    <abstract>
      <?line 62?>

<t>RFC5837 describes a mechanism for Extending ICMP for Interface and Next-Hop Identification,
which allows providing additional information in an ICMP error that helps identify
interfaces participating in the path.  This is especially useful in environments
where a given interface may not have a unique IP address to respond to, e.g., a traceroute.</t>
      <t>This document introduces a similar ICMP extension for Node Identification.
It allows providing a unique IP address and/or a textual name for the node, in
the case where each node may not have a unique IP address (e.g., a deployment
in which all interfaces have IPv6 addresses and all nexthops are IPv6 nexthops,
even for IPv4 routes).</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://fenner.github.io/icmp-node-id/draft-ietf-intarea-extended-icmp-nodeid.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-intarea-extended-icmp-nodeid/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Internet Area Working Group Working Group mailing list (<eref target="mailto:int-area@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/int-area/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/int-area/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/fenner/icmp-node-id"/>.</t>
    </note>
  </front>
  <middle>
    <?line 75?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>In addition to adding incoming interface information to a traceroute
using the mechanisms described in <xref target="RFC5837"/>, a network operator
may be interested in adding information to unambiguously identify nodes themselves.
For example, <xref target="I-D.chroboczek-intarea-v4-via-v6"/> describes a scenario in which individual
nodes do not have unique IPv4 addresses to use to reply to an IPv4
traceroute, so additional information is needed.
Another scenario is described in <xref target="I-D.equinox-v6ops-icmpext-xlat-v6only-source"/>:
when an IPv6-only node runs the customer-side translator (CLAT, <xref target="RFC6877"/>),
traceroute to an IPv4 destination can not represent intermediate IPv6-only routers.</t>
      <t>The goal of this specification is to have a mechanism to provide
additional useful information about the identification of a node
sending an ICMP error, which depends on the actual context and scope
of the message being delivered.  To this end, it is <bcp14>RECOMMENDED</bcp14> to
use a combination of IP Address and Name sub-objects (including
combinations where one of the sub-objects is not used) that is
unique and meaningful in the actual context and scope.  It is
explicitly permitted to use an IP address that may have only local
meaning (e.g., ULA <xref target="RFC4193"/>), since that information can then
be provided to the operator of the domain who can then determine
the local meaning.</t>
      <t>This document defines an ICMP extension that fills that void.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <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?>

<t>ICMPv4 is used to refer to Internet Control Message Protocol (ICMP) specified in <xref target="RFC0792"/>.</t>
      <t>ICMPv6 is used to refer to Internet Control Message Protocol (ICMPv6)
for the Internet Protocol Version 6 (IPv6) specified in <xref target="RFC4443"/>.</t>
      <t>ICMP is used to refer to both ICMPv4 and ICMPv6.</t>
    </section>
    <section anchor="nodeid">
      <name>Node Identification Object</name>
      <t>This section defines the Node Identification Object, an ICMP Extension
Object with a Class-Num (Object Class Value) of 5 (see <xref target="sec-iana"/>).</t>
      <t>Similar to <xref section="4" sectionFormat="of" target="RFC5837"/>, this object can be appended
to the following messages:</t>
      <ul spacing="normal">
        <li>
          <t>ICMPv4 Time Exceeded</t>
        </li>
        <li>
          <t>ICMPv4 Destination Unreachable</t>
        </li>
        <li>
          <t>ICMPv4 Parameter Problem</t>
        </li>
        <li>
          <t>ICMPv6 Time Exceeded</t>
        </li>
        <li>
          <t>ICMPv6 Destination Unreachable</t>
        </li>
      </ul>
      <t>For reasons described in <xref target="RFC4884"/>, this extension cannot be appended
to any of the currently defined ICMPv4 or ICMPv6 messages other than
those listed above.</t>
      <t>The extension defined herein <bcp14>MAY</bcp14> be appended to any of the above
listed messages and <bcp14>SHOULD</bcp14> be appended whenever required to identify
the node and when local policy or security
considerations do not supersede this requirement.  See <xref target="security"/> for
suggested configuration regarding including these messages.</t>
      <t>Similarly to the Interface Identification Object defined in <xref target="RFC5837"/>,
there are two different pieces of information that can appear in a
Node Identification Object:</t>
      <ol spacing="normal" type="1"><li>
          <t>An IP Address Sub-Object <bcp14>MAY</bcp14> be included, containing an address
of sufficient scope to identify the node within the domain.
The IP Address Sub-Object is defined in <xref target="IPAddr"/> of this memo.</t>
        </li>
        <li>
          <t>A Name Sub-Object <bcp14>MAY</bcp14> be included, as specified in <xref target="Name"/>,
containing up to 63 octets of the YANG sys:hostname (<xref target="RFC7317"/>)
or another appropriate name uniquely identifying the node.</t>
        </li>
      </ol>
      <section anchor="c-type-meaning-in-a-node-identification-object">
        <name>C-Type Meaning in a Node Identification Object</name>
        <t>The C-Type contains a bitmask describing what information is included
in this Node Identification Object (<xref target="ctypeFig"/>).  The fields in this
bitmask are chosen so that the IPAddr and name bits overlap
with the same bits as defined in <xref target="RFC5837"/>, so that an implementation
that supports exactly these bits can reuse packet generation and parsing code.</t>
        <figure anchor="ctypeFig">
          <name>C-Type for the Node Identification Object</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="96" width="560" viewBox="0 0 560 96" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 40,48 L 40,80" fill="none" stroke="black"/>
                <path d="M 360,48 L 360,80" fill="none" stroke="black"/>
                <path d="M 424,48 L 424,80" fill="none" stroke="black"/>
                <path d="M 488,48 L 488,80" fill="none" stroke="black"/>
                <path d="M 552,48 L 552,80" fill="none" stroke="black"/>
                <path d="M 40,48 L 552,48" fill="none" stroke="black"/>
                <path d="M 40,80 L 552,80" fill="none" stroke="black"/>
                <g class="text">
                  <text x="16" y="36">Bit</text>
                  <text x="72" y="36">0</text>
                  <text x="136" y="36">1</text>
                  <text x="200" y="36">2</text>
                  <text x="264" y="36">3</text>
                  <text x="328" y="36">4</text>
                  <text x="392" y="36">5</text>
                  <text x="456" y="36">6</text>
                  <text x="520" y="36">7</text>
                  <text x="204" y="68">Unassigned</text>
                  <text x="396" y="68">IPAddr</text>
                  <text x="460" y="68">Name</text>
                  <text x="520" y="68">Un2</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
Bit     0       1       2       3       4       5       6       7
    +-------+-------+-------+-------+-------+-------+-------+-------+
    |               Unassigned              | IPAddr|  Name |  Un2  |
    +-------+-------+-------+-------+-------+-------+-------+-------+
]]></artwork>
          </artset>
        </figure>
        <t>The following are bit-field definitions for C-Type:</t>
        <ul spacing="normal">
          <li>
            <t>Unassigned (bits 0-4): These bits are reserved for future use
  and <bcp14>MUST</bcp14> be set to 0 on transmit and ignored on receipt.</t>
          </li>
          <li>
            <t>IP Addr (bit 5) : When set, an IP Address Sub-Object is present.
  When clear, an IP Address Sub-Object is not present.  The IP Address
  Sub-Object is described in <xref target="IPAddr"/> of this memo.</t>
          </li>
          <li>
            <t>Name (bit 6): When set, a Name Sub-Object is
  included.  When clear, it is not included.  The Name Sub-Object is
  described in <xref target="Name"/> of this memo.</t>
          </li>
          <li>
            <t>Un2 (bit 7): This bit is reserved for future use
  and <bcp14>MUST</bcp14> be set to 0 on transmit and ignored on receipt.</t>
          </li>
        </ul>
        <t>The information included does not self-identify, so this
specification defines a specific ordering for sending the information
that must be followed.</t>
        <t>If bit 5 (IP Address) is set, an IP Address Sub-Object <bcp14>MUST</bcp14>
be sent first.  If bit 6 (Name) is set, a Name Sub-Object
<bcp14>MUST</bcp14> be sent next.  The information order is thus: IP Address Sub-Object,
Name Sub-Object.  Any or all pieces of information may be
present or absent, as indicated by the C-Type.  Any data that follows
these optional pieces of information <bcp14>MUST</bcp14> be ignored.</t>
        <t>It is valid (though pointless until additional bits are assigned by
IANA) to receive a Node Identification Object where bits 5 and 6
are both 0; this <bcp14>MUST NOT</bcp14> generate a warning or error.
A packet with such a Node Identification Object <bcp14>SHOULD</bcp14> be treated
as though it contains no Node Identification Object.</t>
        <section anchor="fooblewomp">
          <name>Behavior when additional bits are reserved</name>
          <t>Bit values <bcp14>SHOULD</bcp14> be assigned from left to right in the diagram
above, i.e., starting at zero.  The sub-objects associated with each
new bit <bcp14>MUST</bcp14> be placed in the packet after the sub-objects defined
in this memo.  For example, if bit 0 is assigned to the Fooblewomp,
a packet with bits 0 and 5 set <bcp14>MUST</bcp14> contain the IP Address
Sub-Object, followed by the Fooblewomp sub-object.</t>
          <t>If a bit is set that a receiver does not support, followed by
a bit that the receiver does support, the receiver <bcp14>MUST</bcp14> ignore
all of the additional data, since the length of the unsupported
data is unknown.</t>
        </section>
      </section>
      <section anchor="IPAddr">
        <name>IP Address Sub-Object</name>
        <t>If the Node Identification Object identifies the node by
address, the Object Payload contains an address sufficient
to identify the node within the appropriate scope - global
or as otherwise configured - as depicted in <xref target="addrFig"/>.</t>
        <figure anchor="addrFig">
          <name>IP Address Sub-Object</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="128" width="528" viewBox="0 0 528 128" 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 264,64 L 264,96" fill="none" stroke="black"/>
                <path d="M 520,64 L 520,96" fill="none" stroke="black"/>
                <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
                <path d="M 8,96 L 520,96" fill="none" stroke="black"/>
                <g class="text">
                  <text x="16" y="36">0</text>
                  <text x="176" y="36">1</text>
                  <text x="336" y="36">2</text>
                  <text x="496" y="36">3</text>
                  <text x="16" y="52">0</text>
                  <text x="32" y="52">1</text>
                  <text x="48" y="52">2</text>
                  <text x="64" y="52">3</text>
                  <text x="80" y="52">4</text>
                  <text x="96" y="52">5</text>
                  <text x="112" y="52">6</text>
                  <text x="128" y="52">7</text>
                  <text x="144" y="52">8</text>
                  <text x="160" y="52">9</text>
                  <text x="176" y="52">0</text>
                  <text x="192" y="52">1</text>
                  <text x="208" y="52">2</text>
                  <text x="224" y="52">3</text>
                  <text x="240" y="52">4</text>
                  <text x="256" y="52">5</text>
                  <text x="272" y="52">6</text>
                  <text x="288" y="52">7</text>
                  <text x="304" y="52">8</text>
                  <text x="320" y="52">9</text>
                  <text x="336" y="52">0</text>
                  <text x="352" y="52">1</text>
                  <text x="368" y="52">2</text>
                  <text x="384" y="52">3</text>
                  <text x="400" y="52">4</text>
                  <text x="416" y="52">5</text>
                  <text x="432" y="52">6</text>
                  <text x="448" y="52">7</text>
                  <text x="464" y="52">8</text>
                  <text x="480" y="52">9</text>
                  <text x="496" y="52">0</text>
                  <text x="512" y="52">1</text>
                  <text x="136" y="84">AFI</text>
                  <text x="396" y="84">Reserved</text>
                  <text x="268" y="116">Address...</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              AFI              |            Reserved           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           Address...
]]></artwork>
          </artset>
        </figure>
        <t>Payload fields are defined as follows:</t>
        <ul spacing="normal">
          <li>
            <t>Address Family Identifier (AFI): This 16-bit field identifies
the type of address represented by the Address field.
Values for this field represent a subset of values
found in the IANA registry of Address Family Numbers (available
from  <xref target="IANA.address-family-numbers"/>).  Valid values are as
follows:  </t>
            <ul spacing="normal">
              <li>
                <t>1: 32-bit IPv4 address</t>
              </li>
              <li>
                <t>2: 128-bit IPv6 address.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Reserved: This field <bcp14>MUST</bcp14> be set to 0 and ignored upon
receipt.</t>
          </li>
          <li>
            <t>Address: This variable-length field represents an address
of appropriate scope (global, if none other defined) that
can be used to identify the node.  The length of this field
is derived from the AFI (i.e., 32 bits if the AFI field is set to 1,
and 128 bits if the AFI is set to 2).</t>
          </li>
        </ul>
      </section>
      <section anchor="Name">
        <name>Name Sub-Object</name>
        <t><xref target="nodeFig"/> depicts the Name Sub-Object:</t>
        <figure anchor="nodeFig">
          <name>Name Sub-Object</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="112" width="528" viewBox="0 0 528 112" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,64 L 8,96" fill="none" stroke="black"/>
                <path d="M 136,64 L 136,96" fill="none" stroke="black"/>
                <path d="M 520,64 L 520,80" fill="none" stroke="black"/>
                <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
                <path d="M 8,96 L 376,96" fill="none" stroke="black"/>
                <g class="text">
                  <text x="16" y="36">0</text>
                  <text x="176" y="36">1</text>
                  <text x="336" y="36">2</text>
                  <text x="496" y="36">3</text>
                  <text x="16" y="52">0</text>
                  <text x="32" y="52">1</text>
                  <text x="48" y="52">2</text>
                  <text x="64" y="52">3</text>
                  <text x="80" y="52">4</text>
                  <text x="96" y="52">5</text>
                  <text x="112" y="52">6</text>
                  <text x="128" y="52">7</text>
                  <text x="144" y="52">8</text>
                  <text x="160" y="52">9</text>
                  <text x="176" y="52">0</text>
                  <text x="192" y="52">1</text>
                  <text x="208" y="52">2</text>
                  <text x="224" y="52">3</text>
                  <text x="240" y="52">4</text>
                  <text x="256" y="52">5</text>
                  <text x="272" y="52">6</text>
                  <text x="288" y="52">7</text>
                  <text x="304" y="52">8</text>
                  <text x="320" y="52">9</text>
                  <text x="336" y="52">0</text>
                  <text x="352" y="52">1</text>
                  <text x="368" y="52">2</text>
                  <text x="384" y="52">3</text>
                  <text x="400" y="52">4</text>
                  <text x="416" y="52">5</text>
                  <text x="432" y="52">6</text>
                  <text x="448" y="52">7</text>
                  <text x="464" y="52">8</text>
                  <text x="480" y="52">9</text>
                  <text x="496" y="52">0</text>
                  <text x="512" y="52">1</text>
                  <text x="76" y="84">Length</text>
                  <text x="284" y="84">Node</text>
                  <text x="324" y="84">Name</text>
                  <text x="352" y="84">.</text>
                  <text x="368" y="84">.</text>
                  <text x="384" y="84">.</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Length    |                Node Name . . .                |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </artset>
        </figure>
        <t>The Name Sub-Object <bcp14>MUST</bcp14> have a length that is a multiple
of 4 octets and <bcp14>MUST NOT</bcp14> exceed 64 octets. If the length field
exceeds 64 octets, the receiver <bcp14>MUST</bcp14> ignore the sub-object.</t>
        <t>The Length field represents the length of the Name Sub-Object,
including the length, the node name, and any padding, in octets.  The
maximum valid length is 64 octets.  The length is constrained to
ensure there is space for the start of the original packet and
additional information.</t>
        <t>The second field contains the human-readable node name.  The node
name <bcp14>SHOULD</bcp14> be the YANG sys:hostname <xref target="RFC7317"/>, if less than 64 octets,
or the first 63 octets of the sys:hostname, if the sys:hostname is
longer.  The node name <bcp14>MAY</bcp14> be some other human-meaningful name of
the node.  The node name <bcp14>MUST</bcp14> be padded with ASCII NUL characters
if the object would not otherwise terminate on a 4-octet boundary.
An example of truncation of a 66-octet node name, beginning
"HelpMyAscii" and ending "Homestar" would be encoded as follows:</t>
        <artset>
          <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="208" width="528" viewBox="0 0 528 208" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 8,64 L 8,192" fill="none" stroke="black"/>
              <path d="M 72,160 L 72,192" fill="none" stroke="black"/>
              <path d="M 136,64 L 136,128" fill="none" stroke="black"/>
              <path d="M 136,160 L 136,192" fill="none" stroke="black"/>
              <path d="M 264,64 L 264,128" fill="none" stroke="black"/>
              <path d="M 264,160 L 264,192" fill="none" stroke="black"/>
              <path d="M 392,64 L 392,128" fill="none" stroke="black"/>
              <path d="M 392,160 L 392,192" fill="none" stroke="black"/>
              <path d="M 520,64 L 520,192" fill="none" stroke="black"/>
              <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
              <path d="M 8,96 L 520,96" fill="none" stroke="black"/>
              <path d="M 8,128 L 520,128" fill="none" stroke="black"/>
              <path d="M 8,160 L 520,160" fill="none" stroke="black"/>
              <path d="M 8,192 L 520,192" fill="none" stroke="black"/>
              <circle cx="72" cy="176" r="6" class="opendot" fill="white" stroke="black"/>
              <g class="text">
                <text x="16" y="36">0</text>
                <text x="176" y="36">1</text>
                <text x="336" y="36">2</text>
                <text x="496" y="36">3</text>
                <text x="16" y="52">0</text>
                <text x="32" y="52">1</text>
                <text x="48" y="52">2</text>
                <text x="64" y="52">3</text>
                <text x="80" y="52">4</text>
                <text x="96" y="52">5</text>
                <text x="112" y="52">6</text>
                <text x="128" y="52">7</text>
                <text x="144" y="52">8</text>
                <text x="160" y="52">9</text>
                <text x="176" y="52">0</text>
                <text x="192" y="52">1</text>
                <text x="208" y="52">2</text>
                <text x="224" y="52">3</text>
                <text x="240" y="52">4</text>
                <text x="256" y="52">5</text>
                <text x="272" y="52">6</text>
                <text x="288" y="52">7</text>
                <text x="304" y="52">8</text>
                <text x="320" y="52">9</text>
                <text x="336" y="52">0</text>
                <text x="352" y="52">1</text>
                <text x="368" y="52">2</text>
                <text x="384" y="52">3</text>
                <text x="400" y="52">4</text>
                <text x="416" y="52">5</text>
                <text x="432" y="52">6</text>
                <text x="448" y="52">7</text>
                <text x="464" y="52">8</text>
                <text x="480" y="52">9</text>
                <text x="496" y="52">0</text>
                <text x="512" y="52">1</text>
                <text x="76" y="84">64</text>
                <text x="200" y="84">H</text>
                <text x="328" y="84">e</text>
                <text x="456" y="84">l</text>
                <text x="72" y="116">p</text>
                <text x="200" y="116">M</text>
                <text x="328" y="116">y</text>
                <text x="456" y="116">A</text>
                <text x="240" y="148">.</text>
                <text x="256" y="148">.</text>
                <text x="272" y="148">.</text>
                <text x="288" y="148">.</text>
                <text x="200" y="180">m</text>
                <text x="328" y="180">e</text>
                <text x="456" y="180">s</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art"><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       64      |       H       |       e       |       l       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       p       |       M       |       y       |       A       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            . . . .                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       o       |       m       |       e       |       s       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </artset>
        <t>The node name <bcp14>MUST</bcp14> be represented in the UTF-8 charset <xref target="RFC3629"/>
using the Default Language <xref target="RFC2277"/>.</t>
      </section>
    </section>
    <section anchor="nat">
      <name>Addition of Node Identification Object by Intermediate Nodes</name>
      <t>An IP/ICMP translator <bcp14>MAY</bcp14> use this extension when translating
an ICMP message listed above to include the
pre-translation source address of a packet. When doing so, it <bcp14>MUST</bcp14>
include the IP Address Sub-Object.
If an ICMP Extension Structure is already present
in the packet being translated, this Extension Object is appended to
the existing ICMP Extension Structure and the checksum is updated.
If an ICMP Extension Structure is not present in the packet being
translated, one is added using the rules of <xref target="RFC4884"/>.
Further details of this mode of operation are outside the
scope of this memo.</t>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>A node name may reveal sensitive information, especially when it
encodes semantic information.
It may not be desirable to allow this information to be sent to
an arbitrary receiver.  The addition of this information to
the ICMP responses listed in <xref target="nodeid"/> is configurable, and
<bcp14>SHOULD</bcp14> be disabled by default, with the exception of IP/ICMP translators <xref target="RFC7915"/>.
Those translators <bcp14>SHOULD</bcp14> add the Node Identification Extension Object
with the IP Address Sub-Object, as described in <xref target="I-D.equinox-v6ops-icmpext-xlat-v6only-source"/>.
An implementation
may determine what objects may be appended to a given message
based on the destination IP address of the ICMP message that will
contain the objects.  Access control lists (ACLs) may be used to
filter the destinations to which this information may be communicated.</t>
      <t>This document does not specify an authentication mechanism for the
extension that it defines.  Application developers should be aware
that ICMP messages and their contents are easily spoofed.</t>
    </section>
    <section anchor="sec-iana">
      <name>IANA Considerations</name>
      <t>This IANA has allocated the ICMP Extension
Object Class value 5 to the extension described above.</t>
      <table>
        <thead>
          <tr>
            <th align="left">Class Value</th>
            <th align="left">Class Name</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">5</td>
            <td align="left">Node Identification Object</td>
            <td align="left">[This document]</td>
          </tr>
        </tbody>
      </table>
      <t>The corresponding
Class Sub-types Registry is as follows:</t>
      <table>
        <thead>
          <tr>
            <th align="left">C-Type (Value)</th>
            <th align="left">Description</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">0-4</td>
            <td align="left">Unassigned - allocatable with Standards Action</td>
            <td align="left">[This document]</td>
          </tr>
          <tr>
            <td align="left">5</td>
            <td align="left">IP Address Sub-object included</td>
            <td align="left">[This document]</td>
          </tr>
          <tr>
            <td align="left">6</td>
            <td align="left">Name Sub-object included</td>
            <td align="left">[This document]</td>
          </tr>
          <tr>
            <td align="left">7</td>
            <td align="left">Unassigned - allocatable with Standards Action</td>
            <td align="left">[This document]</td>
          </tr>
        </tbody>
      </table>
      <t>As mentioned in <xref target="fooblewomp"/>, IANA is requested to assign additional
bits starting at zero.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC0792">
          <front>
            <title>Internet Control Message Protocol</title>
            <author fullname="J. Postel" initials="J." surname="Postel"/>
            <date month="September" year="1981"/>
          </front>
          <seriesInfo name="STD" value="5"/>
          <seriesInfo name="RFC" value="792"/>
          <seriesInfo name="DOI" value="10.17487/RFC0792"/>
        </reference>
        <reference anchor="RFC3629">
          <front>
            <title>UTF-8, a transformation format of ISO 10646</title>
            <author fullname="F. Yergeau" initials="F." surname="Yergeau"/>
            <date month="November" year="2003"/>
            <abstract>
              <t>ISO/IEC 10646-1 defines a large character set called the Universal Character Set (UCS) which encompasses most of the world's writing systems. The originally proposed encodings of the UCS, however, were not compatible with many current applications and protocols, and this has led to the development of UTF-8, the object of this memo. UTF-8 has the characteristic of preserving the full US-ASCII range, providing compatibility with file systems, parsers and other software that rely on US-ASCII values but are transparent to other values. This memo obsoletes and replaces RFC 2279.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="63"/>
          <seriesInfo name="RFC" value="3629"/>
          <seriesInfo name="DOI" value="10.17487/RFC3629"/>
        </reference>
        <reference anchor="RFC2277">
          <front>
            <title>IETF Policy on Character Sets and Languages</title>
            <author fullname="H. Alvestrand" initials="H." surname="Alvestrand"/>
            <date month="January" year="1998"/>
            <abstract>
              <t>This document is the current policies being applied by the Internet Engineering Steering Group (IESG) towards the standardization efforts in the Internet Engineering Task Force (IETF) in order to help Internet protocols fulfill these requirements. 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="18"/>
          <seriesInfo name="RFC" value="2277"/>
          <seriesInfo name="DOI" value="10.17487/RFC2277"/>
        </reference>
        <reference anchor="RFC4443">
          <front>
            <title>Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification</title>
            <author fullname="A. Conta" initials="A." surname="Conta"/>
            <author fullname="S. Deering" initials="S." surname="Deering"/>
            <author fullname="M. Gupta" initials="M." role="editor" surname="Gupta"/>
            <date month="March" year="2006"/>
            <abstract>
              <t>This document describes the format of a set of control messages used in ICMPv6 (Internet Control Message Protocol). ICMPv6 is the Internet Control Message Protocol for Internet Protocol version 6 (IPv6). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="89"/>
          <seriesInfo name="RFC" value="4443"/>
          <seriesInfo name="DOI" value="10.17487/RFC4443"/>
        </reference>
        <reference anchor="RFC4884">
          <front>
            <title>Extended ICMP to Support Multi-Part Messages</title>
            <author fullname="R. Bonica" initials="R." surname="Bonica"/>
            <author fullname="D. Gan" initials="D." surname="Gan"/>
            <author fullname="D. Tappan" initials="D." surname="Tappan"/>
            <author fullname="C. Pignataro" initials="C." surname="Pignataro"/>
            <date month="April" year="2007"/>
            <abstract>
              <t>This document redefines selected ICMP messages to support multi-part operation. A multi-part ICMP message carries all of the information that ICMP messages carried previously, as well as additional information that applications may require.</t>
              <t>Multi-part messages are supported by an ICMP extension structure. The extension structure is situated at the end of the ICMP message. It includes an extension header followed by one or more extension objects. Each extension object contains an object header and object payload. All object headers share a common format.</t>
              <t>This document further redefines the above mentioned ICMP messages by specifying a length attribute. All of the currently defined ICMP messages to which an extension structure can be appended include an "original datagram" field. The "original datagram" field contains the initial octets of the datagram that elicited the ICMP error message. Although the original datagram field is of variable length, the ICMP message does not include a field that specifies its length. Therefore, in order to facilitate message parsing, this document allocates eight previously reserved bits to reflect the length of the "original datagram" field.</t>
              <t>The proposed modifications change the requirements for ICMP compliance. The impact of these changes on compliant implementations is discussed, and new requirements for future implementations are presented.</t>
              <t>This memo updates RFC 792 and RFC 4443. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4884"/>
          <seriesInfo name="DOI" value="10.17487/RFC4884"/>
        </reference>
        <reference anchor="RFC5837">
          <front>
            <title>Extending ICMP for Interface and Next-Hop Identification</title>
            <author fullname="A. Atlas" initials="A." role="editor" surname="Atlas"/>
            <author fullname="R. Bonica" initials="R." role="editor" surname="Bonica"/>
            <author fullname="C. Pignataro" initials="C." role="editor" surname="Pignataro"/>
            <author fullname="N. Shen" initials="N." surname="Shen"/>
            <author fullname="JR. Rivers" initials="JR." surname="Rivers"/>
            <date month="April" year="2010"/>
            <abstract>
              <t>This memo defines a data structure that can be appended to selected ICMP messages. The ICMP extension defined herein can be used to identify any combination of the following: the IP interface upon which a datagram arrived, the sub-IP component of an IP interface upon which a datagram arrived, the IP interface through which the datagram would have been forwarded had it been forwardable, and the IP next hop to which the datagram would have been forwarded.</t>
              <t>Devices can use this ICMP extension to identify interfaces and their components by any combination of the following: ifIndex, IPv4 address, IPv6 address, name, and MTU. ICMP-aware devices can use these extensions to identify both numbered and unnumbered interfaces. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5837"/>
          <seriesInfo name="DOI" value="10.17487/RFC5837"/>
        </reference>
        <reference anchor="RFC7317">
          <front>
            <title>A YANG Data Model for System Management</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="August" year="2014"/>
            <abstract>
              <t>This document defines a YANG data model for the configuration and identification of some common system properties within a device containing a Network Configuration Protocol (NETCONF) server. This document also includes data node definitions for system identification, time-of-day management, user management, DNS resolver configuration, and some protocol operations for system management.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7317"/>
          <seriesInfo name="DOI" value="10.17487/RFC7317"/>
        </reference>
        <reference anchor="RFC7915">
          <front>
            <title>IP/ICMP Translation Algorithm</title>
            <author fullname="C. Bao" initials="C." surname="Bao"/>
            <author fullname="X. Li" initials="X." surname="Li"/>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <author fullname="T. Anderson" initials="T." surname="Anderson"/>
            <author fullname="F. Gont" initials="F." surname="Gont"/>
            <date month="June" year="2016"/>
            <abstract>
              <t>This document describes the Stateless IP/ICMP Translation Algorithm (SIIT), which translates between IPv4 and IPv6 packet headers (including ICMP headers). This document obsoletes RFC 6145.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7915"/>
          <seriesInfo name="DOI" value="10.17487/RFC7915"/>
        </reference>
        <reference anchor="IANA.address-family-numbers" target="https://www.iana.org/assignments/address-family-numbers">
          <front>
            <title>Address Family Numbers</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </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="RFC4193">
          <front>
            <title>Unique Local IPv6 Unicast Addresses</title>
            <author fullname="R. Hinden" initials="R." surname="Hinden"/>
            <author fullname="B. Haberman" initials="B." surname="Haberman"/>
            <date month="October" year="2005"/>
            <abstract>
              <t>This document defines an IPv6 unicast address format that is globally unique and is intended for local communications, usually inside of a site. These addresses are not expected to be routable on the global Internet. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4193"/>
          <seriesInfo name="DOI" value="10.17487/RFC4193"/>
        </reference>
        <reference anchor="RFC6877">
          <front>
            <title>464XLAT: Combination of Stateful and Stateless Translation</title>
            <author fullname="M. Mawatari" initials="M." surname="Mawatari"/>
            <author fullname="M. Kawashima" initials="M." surname="Kawashima"/>
            <author fullname="C. Byrne" initials="C." surname="Byrne"/>
            <date month="April" year="2013"/>
            <abstract>
              <t>This document describes an architecture (464XLAT) for providing limited IPv4 connectivity across an IPv6-only network by combining existing and well-known stateful protocol translation (as described in RFC 6146) in the core and stateless protocol translation (as described in RFC 6145) at the edge. 464XLAT is a simple and scalable technique to quickly deploy limited IPv4 access service to IPv6-only edge networks without encapsulation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6877"/>
          <seriesInfo name="DOI" value="10.17487/RFC6877"/>
        </reference>
        <reference anchor="I-D.chroboczek-intarea-v4-via-v6">
          <front>
            <title>IPv4 routes with an IPv6 next hop</title>
            <author fullname="Juliusz Chroboczek" initials="J." surname="Chroboczek">
              <organization>IRIF, University of Paris</organization>
            </author>
            <author fullname="Warren Kumari" initials="W." surname="Kumari">
              <organization>Google, LLC</organization>
            </author>
            <author fullname="Toke Høiland-Jørgensen" initials="T." surname="Høiland-Jørgensen">
              <organization>Red Hat</organization>
            </author>
            <date day="20" month="January" year="2025"/>
            <abstract>
              <t>   This document proposes "v4-via-v6" routing, a technique that uses
   IPv6 next-hop addresses for routing IPv4 packets, thus making it
   possible to route IPv4 packets across a network where routers have
   not been assigned IPv4 addresses.  The document both describes the
   technique, as well as discussing its operational implications.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-chroboczek-intarea-v4-via-v6-03"/>
        </reference>
        <reference anchor="I-D.equinox-v6ops-icmpext-xlat-v6only-source">
          <front>
            <title>Using Dummy IPv4 Address and Node Identification Extensions for IP/ICMP translators (XLATs)</title>
            <author fullname="David Lamparter" initials="D." surname="Lamparter">
              <organization>NetDEF, Inc.</organization>
            </author>
            <author fullname="Jen Linkova" initials="J." surname="Linkova">
              <organization>Google</organization>
            </author>
            <date day="21" month="March" year="2025"/>
            <abstract>
              <t>   This document suggests that when a source IPv6 address of an ICMPv6
   message can not be translated to an IPv4 address, the protocol
   translators use the dummy IPv4 address (192.0.0.8) to translate the
   IPv6 source address, and utilize the ICMP extension for Node
   Identification (draft-ietf-intarea-extended-icmp-nodeid) to carry the
   original IPv6 source address of ICMPv6 messages.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-equinox-v6ops-icmpext-xlat-v6only-source-02"/>
        </reference>
      </references>
    </references>
    <?line 386?>

<section anchor="change-history">
      <name>Change history</name>
      <t>This section is to be removed before publishing as an RFC.</t>
      <section anchor="changes-since-draft-fenner-intarea-extended-icmp-hostid-00">
        <name>Changes since draft-fenner-intarea-extended-icmp-hostid-00</name>
        <ul spacing="normal">
          <li>
            <t>Instead of having two different messages with the same Class Value
and different CType values, we copy the bitmap implementation
from <xref target="RFC5837"/>.  The re-use of bit positions means that packet
parsing and generation code can be largely reused from existing
<xref target="RFC5837"/> code.</t>
          </li>
        </ul>
      </section>
      <section anchor="changes-since-draft-fenner-intarea-extended-icmp-hostid-01">
        <name>Changes since draft-fenner-intarea-extended-icmp-hostid-01</name>
        <ul spacing="normal">
          <li>
            <t>Fixed several copy-pasta errors that still referred to
interface names instead of node name.</t>
          </li>
        </ul>
      </section>
      <section anchor="changes-since-draft-fenner-intarea-extended-icmp-hostid-02">
        <name>Changes since draft-fenner-intarea-extended-icmp-hostid-02</name>
        <ul spacing="normal">
          <li>
            <t>Renamed to draft-ietf-intarea-extended-icmp-nodeid-00 to reflect
adoption by WG</t>
          </li>
        </ul>
      </section>
      <section anchor="changes-since-draft-ietf-intarea-extended-icmp-nodeid-00">
        <name>Changes since draft-ietf-intarea-extended-icmp-nodeid-00</name>
        <ul spacing="normal">
          <li>
            <t>Several edits suggested by Med Boucadair</t>
          </li>
          <li>
            <t>Added <xref target="nat"/> to address the needs of XLAT</t>
          </li>
          <li>
            <t>Changed title to "Adding Extensions to ICMP Errors for
Originating Node Identification"</t>
          </li>
        </ul>
      </section>
      <section anchor="changes-since-draft-ietf-intarea-extended-icmp-nodeid-01">
        <name>Changes since draft-ietf-intarea-extended-icmp-nodeid-01</name>
        <ul spacing="normal">
          <li>
            <t>Added the request to assign bits starting at 0 to the IANA
Considerations</t>
          </li>
          <li>
            <t>Updated IANA Considerations wording based on RFC8126</t>
          </li>
          <li>
            <t>Shortened sub-object names to "IP Address" and "Name", eliminating
"Node".</t>
          </li>
        </ul>
      </section>
      <section anchor="changes-since-draft-ietf-intarea-extended-icmp-nodeid-02">
        <name>Changes since draft-ietf-intarea-extended-icmp-nodeid-02</name>
        <ul spacing="normal">
          <li>
            <t>Added table to reflect Object Class assignment to IANA Considerations</t>
          </li>
          <li>
            <t>Use SVG for packet figures</t>
          </li>
          <li>
            <t>Add example of an encoded, truncated node name</t>
          </li>
          <li>
            <t>Be explicit on treatment of a packet with no bits set</t>
          </li>
          <li>
            <t>Clarified "defaults to off" in security considerations</t>
          </li>
          <li>
            <t>Clarified use of IP address and names</t>
          </li>
        </ul>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This document derives text heavily from <xref target="RFC5837"/>, since the
underlying mechanism is identical, and only the semantics of the
message differs.  Thanks are therefore due to that document's
authors: Alia K. Atlas, Ronald P. Bonica, Carlos Pignataro,
Naiming Shen, and JR. Rivers.</t>
      <t>Further thanks are due to the following who have provided
valuable contributions to this document: Med Boucadair,
Jen Linkova, David Lamparter, and Luigi Iannone.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
e+QZvUaQA/H/H2XKok+7QgAA

-->

</rfc>
