<?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.26 (Ruby 3.3.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-intarea-extended-icmp-nodeid-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.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-02"/>
    <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="March" day="26"/>
    <area>Internet</area>
    <workgroup>Internet Area Working Group</workgroup>
    <keyword>ICMP</keyword>
    <keyword>IPv6 nexthops</keyword>
    <keyword>Node identification</keyword>
    <abstract>
      <?line 61?>

<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 74?>

<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>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>
          <artwork><![CDATA[
Bit     0       1       2       3       4       5       6       7
    +-------+-------+-------+-------+-------+-------+-------+-------+
    |               Unassigned              | IPAddr|  Name |  Un2  |
    +-------+-------+-------+-------+-------+-------+-------+-------+
]]></artwork>
        </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.</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>
          <artwork><![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>
        </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>
          <artwork><![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>
        </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 and the node name, 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.</t>
        <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
defaults to off, 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.  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="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 &quot;Ace&quot; Kumari" initials="W. A." 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 347?>

<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>
    <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, and David Lamparter.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA91b23obN5K+x1NgpQtLM2rqLNvcOYSWrUQzsqy15GTzZXMB
doMkRs0Gp9FNWSNrn2WfZZ5s/ioAzW6Scpx19mad7wupbhwKdfyrUEySRFSm
ynVfbgyyzBRj+eZjpQtnbOFkZeX56dsr+aYsbenkyJbyXWnGplAVjby0mZbn
mS4qMzIpntliQ6jhsNRzLMcz/ZDXGwKv9diW933pqkyIzKaFmmLXrFSjKjG6
GiWmqFSpVaKJgExniUmns6TACiZL9g6Eq4dT44iy6n6Gqedvbs5EUU+HuuyL
DOv3RQqqQXzt+rIqay1Ax6GgRYmeotJloasNcWfL23Fp61nrqRxglPwBb+hk
39LbDXGr7zE26wuZMCP482p+IgvQOLEzRw/4iKbDBTHXRQ1ypPyibaT0B9pY
eT5VJsdzcCahU3xDfOrZckzvVJlO8G5SVTPX392lofTIzHUvDtulB7vD0t45
vRsX2aXJY1NN6iGmj3RR6HK3YXViMnqfg52uai3vx/X8vJ6xnRm7XyjF3qSa
5htCqBrcg9AS6ZXglclzecY7YG8Q3gefjKuUvNQVSQuMht6UWoOk46PjQ3BI
KzBzqkuwXF6p8vZO3WNQaiqo2LUCEfIU/FD0DHv35bOXx3vHR8/wd6nHkFFf
nqrcQKUL4wfVRUXq+eF6gD+157w/9Tf4KG3RS+20Ifm9/puRNxM7Ve6XSf42
t0OVyxudTpjWhtBXqhir3Ja6RdZfVQn7Urct0o9P9vb3Dp+1yTwvMqY7EFqC
nF7F5HyjmA6mVhS2nEIl56yM789O956/PAhfD08OXoavBwfPn4evR0dHh/Hr
ixdH4evxi8M44PnhfvP15f4xfT0fXA56KstK7VwyUlOT3yfeLl1fCFOMlog4
eeG3O09e99JJaYc2/Ye+bTRnfpTMDT5O4hj999oU9iOewORYn6BcyUfoKD0q
sJuzdZlieSGSJJFqCMartBIikC4z7dLSDLWTSk4hBVUYN2V/xt6O/R77K3rE
tjpSqZaqyCBO7PWdnS05uh1xNzEQp8pzWJeclXZueBnwwdAAyLs5uS3wHav5
PTR5U1lNoMATnc9cdB73YFXYGQuqsjKpmXlPi9nVRONhNelJqJ3BJCe1m+nU
gIJ7WTs9qmlHqYu5gbJOsaQDjbrEMWDu8EiyWR5+5V4WFvurOb2uC/P3Gn76
SgYpkufH58yCAZXdkbo37u1gILFVwzlVuicEkwFHXtNetHhpszplHjszJW8U
zhsDCnN3TdDoifNqDSPXkAWB7GINEIJFa7CYjJGXJfaQk9kBIYL+SJXT0p9f
KwiKXv7yubfiSTM9y+09nQxSkY2sZUtEvAiHgzBbM4E8LAYIeGndDRk7QpMs
WNGu5keSuem2e151pybLci3EJmkh85PjiTgvGsUi2Sgfqk0BI/dfomTbOkcD
WyITtaOxxJzGBlxjGhkpz8NDsJjHR2JC4V2ZtDNdqsqWgvg31H47xAc/qSGm
s3MN0QzNuLa1g35GFWcxOKJh6nQ+164nzsAJ/VFNZzmE9/DwS07h8bFjzS7V
BRyelY2UDMwZKgTtEH6zzC5k3kgcnF9IjciFtrDSz0AtMa7gQWLBvh3p7JPW
7cArjWjXEwPsBa1rEbbC41/j0x4f+2TFRSDoJKF3XpnLumBOyrR2lUUoTBzY
TAIvXE7iklunF4ObHS9VcrqPj9s7rRO1zkkkVozrcJoUD4ljYAYYFIxbl1ON
kFPpFhm8SulWfEGmR6Zga1j2AOz1Rgj3zn+dW6ACUvdTW8xJRQh2khG9piWY
1Y5W1xJYTBIYc3Lj7Yfrm40d/ykv3/H392/+48P5+zev6fv1d4OLi+aLCCOu
v3v34eL14tti5um7t2/fXL72k/FUdh6JjbeDH/GGqNp4d3Vz/u5ycLHhXXL7
0GTpYGg0D7CO7APwoCP9V6dX//yf/SPI5N8o8O7vv4RC+z9e7D8/wh8kbb8b
89j/CTHfCzWbaThVMjm4mFTNTKVyh7FOuom9KyR5O3Dzdz8RZ37uyz8M09n+
0Z/CAzpw52HkWech82z1ycpkz8Q1j9Zs03Cz83yJ0116Bz92/o58bz38w59z
KJlM9l/8+U8I/KRo0GNIBKaceVsewQ4ph4ngG0oGp5rLtzB7NdbyqrSVTfFg
i2ZvS46nI9PyhYSXHh97YfmTr1l+frItYqRqpjRDvocdkYGcYDANXUMLQbOG
lrWUDOF6ZGAEKZDfFjNgYGvirnw3/JtOK/mw6eH5Y7BjpznqNGZMFD89facx
8yZzFGHhO2QLkoE4gOFlPZVb4QU/kd+rvNbb0o7ksdxyWuOY2DoxqlDwVCD7
OsAIHO3h4TpQdUQTWmGKrdD6dclzwQDJUCj3EJhIxI8sgQsKUlMvGsKlSeTU
jQGGePMxZQfeev665RI/FCWhCDWk4NyMAJYH/oAoSY54NW3enTyx6snTq1Ic
xJ+OPOBqUCYw3px24U9xYPLUS2dWxT0xyceGsoTQ4Ei8NLNIuy0jRZEn0gcu
+GVCUBYBMTcc49XQzj3g062t43rkdEAlLLZNhuySwUuIsF6zIelocBrtqeTy
AJKIHYiSpV+sAckR6fFsDo25TRGPZzY36T2dC0pUl8ivuByAeaXycSUAAVcD
zsB0tGdm2IR8OLD1dVRDXgHuGCYrXD0ee7iDFUcANX5FStlUGZFYXmcBXjnd
HHGhxB5WNMbPYG29OUbGLuExOjiBeQozd1ZmZgSrp8AzM5rgKDjdgWAUXske
WlFDPG3FMIj9nhwQGpCDAIav62ESaArS9cfU2Q4xolKI0ATUiwilkK8RGa4e
YXVDtLkU2LEtvgaos3MIeU2GvNUgDZCU2+gnSGAc1eLM+RUNgoRYxfB2qqcW
/D7AMeQl5QWfo59iZtfD0hRis5Ttw9Uzov7kUNq00pWL+vzj4PJb6e5dH3ZS
cRKyxbKi7Bi+ixmBPCVgQYigtLOS0RMP9jC0hYsjMCfOEB4CIEpu7sG6t1oV
IQNUn3HC3jjDnEA+weOhqabK3UaHQivdkWIsgdfIFxFRzWeiBQ6aUr3qzIzJ
S3uRgY155iIoEnFbUtaUXElB4JlVki2ARccGzOzAcHAWFp+rmeCgQaNc80q5
p4yiWRZKaCiFIDP2NTh+DFuf2bIil6lS8oLePHlVMo5SE/CfqfQWwXgMtxMs
m0hDCs4JU+pl8t/4J16ZStK/Pen/7YfPg/B5GD6Pwudx+DwJn89JM+TvE//v
f/3Jq3yS3X8fCgRVMyYudf59CvzGeDaLTzQUBH/6jWhhxjz05WZUC8kV5T8+
C+oYQc/TOvXs0evvIk6T4kBICeuVF75PBng1vzDH8Naht1iqe8nRdp90MoqZ
lqI0ppxjDM0e1VWNZxA8M4BEzfAY/sFBC2Due5IcKOVRU1PxAOxgKRCx00+1
mVU9juneU/HW8nhb9uUPFJCwjEdFTzmykFexx/NT0hxO+vOTKHbFicuOkhda
dpbdpPMJd5l4peATnGx3DrDiRY3fJ3qLXpd201DZGkBkPrHMEoHe/66SR7rK
1D1nueLV0O/0fyNUIrhbuPNnQZDS/nRO56MkOu7ggXCkEE6CYjcpcAwzKQIC
oAgp94gxShHhQns777WmSOiJcm8PVFUQ5yM+9jGlB1Ho25LB+ud0jXggmAcF
5d2lI9UJayHVIJ63VlmWlFiwENOpghUk2mYQH4vWqCZ077KWjh2xtDLWGRQM
1iiVXY9gfLFJxBoEjR3SNw7eVOWhO6VMDj2m8D4hrJupSoVaA7PQCe/37SwU
b9bvGI8bFIPYzpo2V7mBfwEorscTAE0k+DkdsIYK5O2aUONwGqc0vBdUHt/2
eRqUjAuPnwmvvmTJCx2zlp4IdoaU2u39u7eNmM3HiEVL3qmSgQJV06jAzChi
U77SEzU3eOiLSGtIbczoYXNkKYu5s9MZHDKFujllaK6N0eO5RqWdylyP2LRK
M55UsUidGTVGWiQY8sMr9HQPRlJRPZsceyX/oUsb9MhBIXzqRkHe2dSwSBkC
UGYkCn3HuholM8uBm7NFPZzjthpV2oeY9noBMTSQhh2KlJ1yo/GWsEdCbo4W
YPpZw4wdoeJWTJmPMyycY/YuTF1AXQHgNI65ZQSNPUedXWzRotwbu4pejr0X
I5yoP2XLFXl401lZ+KkN2OrOamZ0XvEBvNYLMsiYtS3UhSwKYoQ31Pwq18UY
rAgD6yKsC36z7VF1orgt7F3h0ex67/SwGaISH/nzGKG5Yg0FCc4h6LR+WX+g
MPRK3edWZS0g3KQoreRE/FJa0obtPpFJ5Jiv8gQ5o5Aw3xmnm7wQEkg8XJ2Z
tIqhjfZmuAxmPPT7qZ0STH2EawvVn2eDs/P+/snO+2CL9D3wq9fr9Q8PnmHe
bjOPEVeDQdv/9tc8O1jz7JCm7+PVIaDqMULBc/lCvvw1z8Tvk6/8TywBWPBg
Gbi2/kXWtN//9jR0CWoksMC4QZQR4q7Va4KzUQVDYkSONqYwysWoBAT7u2b+
GV+cNsoPq9wCRyLm2T9JyKo9Hl6YAvUOQFMJeJMtRiVvKvcLXxO34RUIeH7v
fbtH5ya8aNX8Ffkk8j5Y18cBTBrZumjcLwU2vrZ2VcmVnqWjXPo7YLml5tSc
QFUu6QMH4dGnL419Wvk9B90QgXxMZQIi55C6yP2+PDxgxrRvdPjVQV/uH7yI
75o7OiqPN7oUeOtPvgIX2xCxngGbyRZMbOQW1pgr+AmcMAmOcYmbrlslIVGt
OJct71s4KhW20KEeF9Rmmz06tQD4Gmcs/q54sBBa2w46nhGzOTEozTyGcFYN
GN6Wj9OHBz66mVHzJqici4zZpxIJ8QbsXRm8GHaw7T3/Mvh/2GSgD0f4QNSy
WwzuMlSauxP6T7nMCz5g/8UOxwyaRa7y4Oj/sav0R15xjf5fmw2/dseFfwsy
if5tSRjPZMjUV+prZDzhVj1oHgMQwx0XdV4Z4C0BZTyKhbQmQyMcq7lOLk/i
254MeKBtTcKPcothT6OYJTQY8rqLJ2xzFdAsnW9HdAq8cTCdoQEOVMmi7oPm
CGSGYqo+mmk9DSlEmGdc+6htc8UbKlojTTUeigpqZ/Pnwf/JvGZUOY41FcbV
kWjre/PyBhcXmVh/YR344XRKHR6eHw1YoqUm9VQVSalVRk5tccBALf0tuHS3
SA3Wl0VbVVF2bJw30RVDS4oiHIbz09Vaa3u9nehsOpsg+85tMdZlizxfWQx1
X2en0Z36k019WZV6ZnicHYkl/9laI+Ye4GVMTgbXp+fn8vLDhUwninqNELZE
IC3cRd3ZGlwllL6AiXSLTpc/mmoOSh4lfFIkd4iqqrwPYlnduh3PQ/D9cHOW
vODdyeEym6mj6/Gx1ebxWo8UbE9eqGJc040kD6NuL4aimxTDfE8JWP0Z6A0I
cd7uALjkvoqHTZwE/oAvDXb5BrDVe0Cc56aK7oUVp6FxGOgU8fIw3Jh07pw4
vvn6C52HSgFJM9dSTZlaJBrUQ1E16H7PV6YyS6xwlotTXAtpLbc+Kelx9rV8
oymvq7JOucRELi0ny7iP1TjRTUeHmvkf6KTLBubBYq1Fja51W8b6pz8aVzXN
aOt2jy4nnej01sGxUKY1o+7X7Esob9UQ5RqqRZtqgiBEI2v9QqnKOveVk9a9
ZE+c1WVAK3AiuVuU8Uir8IdvIeLSOiixdeV7VSBUD36Wyn6b8jpcwdGtevsS
72GzuZyD6rVshcpFpZ5reDrqATbUcNj2eTvtfjlWQ1PBu6asy07DK1Qm7TrJ
86rpGBsSfnemZHdId5sEQz3JS41PsVwGkRLmKwGRSth2E6aCf1Et01uzDKsD
S9L34VGbUjANTinDjf1jiBj+UnJINQ3y+pk3fO5ssqPRjmwuVSiGzuK+q2br
gsN+uX9MUr3ha+D26+DvQf2T+fqyoi9udNbXBn2+/BUdUtR0tXz7Q3LLtPe3
2t95xcJQaGLr3FSHDsnghMRQOV8X5oJW68a+1SoYolPHeTHmuTN5LtrVoLAx
1SbTlKamoVGEBIr0aHB64bYjWQHXi5HJY1WrRQBL1Pe5rShNWICgb1344uhq
Z1ZTOeKq9D2nJTU2IeUPy3T6Y8lCl9q3TNPgRSeazfJFzXuuczJ07kei6Eds
voPB+7J2m1UuejJTMjt8jsTNmo5yR+i8HWnfG8Z55jo34FtFwhl51EQ5Nk1f
Gm7ks9KZ4htQOLkEVg8Vv3ZvQ1RH3/vgTTa1ZWiKJVfplyA9puzbIakMiTDX
EluJ6qd4L7sVGl4+URMI1vd2+Akz+SY/1Ri6lxzhSetWK4nnYc/DpnRdKYIL
QMKDNCzxXz915PwzVjrmi7+OwQVk0lxprJ13gscN/P2iGc9/E4rFgLw/twBG
N9CqRwM9soBDw4bvxiDL5V1blUrBKelKvdm31w4R67jbEBoOcwUBcGr3S21P
xgU3XiIWUaI81CNKKWb1EAY74VU5n4ejDHf1vJwL5VH/Ywj/04Enfg5ByJV+
1LLHl4jA+4AT5FCoVk9httPf0VhM92a81UMVEvLFlFPWN187gfMn1Z35CgHf
zM+WvWUoy/wULtZ/DgoPuEUQzvoq+cy6cAdL6Dk0cHr0gAXibTkR0rpIp/Aa
Sxa5KsfU9MCX7qH+EBEPVmh2jzfuX8PZfeLsmfmIfRz1EgEVEA+SmaLfaGj/
gybfIlDRr0+4h863GlGVpGnRIWhBbrYR0SIV+joCD4jA95pWYkX+4h9C7YWW
v5xCKwSf+UstAuk/fPskTV+yMFF0HZgFpE9m1DQ+YfW3+Hhl6xQ5oSlp7ICR
IbAI0oDH0Jbufz1ASQyn6mDYf14Mbmi0pyrzlQUa/UU/OMMJf/EnZ19x5v3F
OXwpgV1Ly7GseJO9po0L7gjUdeMSX1h7OL42bFEHMy3UAAzu+z04YdZP6AKF
nN+icBH0j7i18OUbvheZnPQGUG1upoE9IGeDOLThk7uULmBynY39j0Ee+r6+
qrM/boxU7vTG42rjNpUGHf+8Qk40vBHMle2023QTr4EE8lZd5ve+tTLiBhN/
0pJSNbPpZGbPFXB2hE8iIifvu3w1RBW3Hgtw0YN9b1Zrz3dVNdQ+c+GHZK4v
B7lR8q89OajgFXfke4oEmbzqQWEJCu3IU1Xm1skryBSBqbR0I234txPXTb/1
X9735HuC6FQljglNtSCnIaLdqXI3sb7w5X+5ojNBbpdDH8M8M6wb4NZpGO93
DWpH/AUA9MIUt3auPD2vwf8MyfuUfgyExEH8C7Mo/CKuOQAA

-->

</rfc>
