<?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.2.3) -->
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-intarea-icmp-exten-hdr-len-06" category="std" consensus="true" updates="4884" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.0 -->
  <front>
    <title abbrev="icmp-eh-len">ICMP Extension Structure Length Field</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-intarea-icmp-exten-hdr-len-06"/>
    <author initials="R." surname="Bonica" fullname="Ron Bonica">
      <organization>HPE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>rbonica@juniper.net</email>
      </address>
    </author>
    <author initials="X." surname="He" fullname="Xiaoming He">
      <organization>China Telecom</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>hexm4@chinatelecom.cn</email>
      </address>
    </author>
    <author initials="X." surname="Min" fullname="Xiao Min">
      <organization>ZTE Corporation</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>xiao.min2@zte.com.cn</email>
      </address>
    </author>
    <author initials="T." surname="Mizrahi" fullname="Tal Mizrahi">
      <organization>Huawei</organization>
      <address>
        <postal>
          <country>Israel</country>
        </postal>
        <email>tal.mizrahi.phd@gmail.com</email>
      </address>
    </author>
    <date year="2025" month="August" day="13"/>
    <area>Internet</area>
    <workgroup>INTAREA Group</workgroup>
    <keyword>ICMP</keyword>
    <abstract>
      <?line 52?>

<t>The ICMP Extension Structure (RFC4884) does not have a length field. Therefore, unless the length of the Extension Structure can be inferred from other data in the ICMP message, the Extension Structure must be the last item in the ICMP message.</t>
      <t>This document updates RFC 4884 to define a length field for the ICMP Extension Structure. When length information is provided, receivers can use it to parse ICMP messages. Specifically, receivers can use length information to determine the offset at which the item after the ICMP Extension Structure begins.</t>
    </abstract>
  </front>
  <middle>
    <?line 60?>

<section anchor="intro">
      <name>Introduction</name>
      <t>The ICMP Extension Structure <xref target="RFC4884"/> does not have a length field. This means it is
expected to be the last element of an ICMP message. However, there are cases
where additional fields need to be inserted after the ICMP Extension Structure.</t>
      <t>For example, <xref target="I-D.ietf-intarea-rfc8335bis"/>  enhances the PROBE utility by adding
a new field to ICMP Extended Echo and ICMP Extended Echo Reply messages. To
maintain compatibility with existing PROBE implementations, this new field is
placed after the ICMP Extension Structure.</t>
      <t>Because the ICMP Extension Structure does not have a length field, 
<xref target="I-D.ietf-intarea-rfc8335bis"/>  requires
implementations to determine the length of the extension structure from the
known message format and the assumption that these packets contain only a
single ICMP Extension Object.</t>
      <t>This special handling for PROBE packets is not ideal. For future use, a
mechanism to explicitly specify the extension structure length would be
beneficial.</t>
      <t>This document adds a length field to the ICMP Extension Header. It does not define data items that might follow the ICMP Extension Structure.</t>
      <t>The specifications of this document apply to all ICMP Extension Structures, regardless of whether they appear in ICMPv4 <xref target="RFC0792"/> or ICMPv6 <xref target="RFC4443"/> messages.</t>
      <t>This document UPDATES <xref target="RFC4884"/>.</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 BCP14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="the-icmp-extension-structure">
      <name>The ICMP Extension Structure</name>
      <t>An ICMP Extension Structure contains exactly one Extension Header followed by one or more objects.
The Extension Header format is defined in Section 7 of <xref target="RFC4884"/>. This document
modifies the Extension Header format by allocating the lower 8 bits of the reserved field for
a new length field. <xref target="box-fig"/> depicts the updated Extension Header format.</t>
      <figure anchor="box-fig">
        <name>ICMP Extension Header As Updated By This Document</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,96" fill="none" stroke="black"/>
              <path d="M 72,64 L 72,96" fill="none" stroke="black"/>
              <path d="M 136,64 L 136,96" 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="40" y="84">Version</text>
                <text x="108" y="84">Rsvd</text>
                <text x="204" y="84">Length</text>
                <text x="388" y="84">Checksum</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
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |Version|  Rsvd |     Length    |           Checksum            |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </artset>
      </figure>
      <t>Version: 4 bits.</t>
      <ul spacing="normal">
        <li>
          <t>ICMP Extension Header version number. This is version 2 as per <xref target="RFC4884"/>.</t>
        </li>
      </ul>
      <t>Reserved (Rsvd): 4 bits</t>
      <ul spacing="normal">
        <li>
          <t><bcp14>MUST</bcp14> be set to 0 by the sender and <bcp14>MUST</bcp14> be ignored by the receiver.</t>
        </li>
      </ul>
      <t>Length: 8 bits</t>
      <ul spacing="normal">
        <li>
          <t>This field represents the length of the ICMP Extension Structure, including all options and optional padding, but excluding the ICMP Extension Header. The length is measured in 4-byte words. Legacy implementations set this field to 0 as per section 7 of <xref target="RFC4884"/>. Therefore, implementation <bcp14>SHOULD NOT</bcp14> drop packets if this field is set to 0.</t>
        </li>
      </ul>
      <t>Checksum: 16 bits</t>
      <ul spacing="normal">
        <li>
          <t>As per <xref target="RFC4884"/>, the checksum is the one's complement of the one's complement sum of the data structure, with the checksum field replaced by zero for the purpose of computing the checksum.  An all-zero value means that no checksum was transmitted.  See Section 5.2 of <xref target="RFC4884"/> for a description of how this field is used.</t>
        </li>
      </ul>
      <t>The ICMP Extension Structure <bcp14>MUST</bcp14> be zero-padded so that it ends on a 4-byte boundary. If it does not end on a 4-byte boundary, the receiving node will parse the ICMP message incorrectly and may discard it.</t>
      <t>The receiver <bcp14>MUST</bcp14> silently discard an ICMP message in the following cases:</t>
      <ul spacing="normal">
        <li>
          <t>The length field in the ICMP Extension Header indicates that the ICMP Extension Structure is too large to fit in the ICMP message.</t>
        </li>
        <li>
          <t>The length field in the final ICMP Extension Object indicates that the final ICMP Extension Object is too large to fit in the ICMP Extension Structure.</t>
        </li>
        <li>
          <t>The final three bytes of the ICMP Extension Structure are neither padding (i.e., zeros) nor part of a well-formed ICMP Extension Object.</t>
        </li>
      </ul>
    </section>
    <section anchor="backwards-compatibility">
      <name>Backwards Compatibility</name>
      <t>Legacy implementations that do not support the mechanism defined in this
document set the length field to zero when sending a
packet and ignore the length field in received ICMP messages.</t>
      <t>Such implementations require one of the following:</t>
      <ul spacing="normal">
        <li>
          <t>The ICMP Extension Structure is final item in the ICMP packet.</t>
        </li>
        <li>
          <t>The length of the ICMP Extension Structure can be inferred from other fields in
the packet (e.g., <xref target="I-D.ietf-intarea-rfc8335bis"/>.</t>
        </li>
      </ul>
      <t>Currently, no mechanisms rely on the ICMP extension structure length field.
Should such mechanisms be defined in the future, backward compatibility with
legacy implementations should be discussed for each case.</t>
    </section>
    <section anchor="updates-to-rfc-4884">
      <name>UPDATES to RFC 4884</name>
      <ul spacing="normal">
        <li>
          <t>In <xref target="RFC4884"/>, the ICMP Extension Structure was not required to end on a 4-byte boundary. 
In this document,the ICMP Extension Structure <bcp14>MUST</bcp14> be zero-padded so that it ends on a 4-byte boundary.</t>
        </li>
        <li>
          <t>In <xref target="RFC4884"/>, an ICMP Extension Structure contains exactly one Extension Header followed 
by one or more objects. The Extension Header contained a 12-bit reserved field. This document allocates the lower 8 bits of the reserved field for a new length field.</t>
        </li>
        <li>
          <t>In <xref target="RFC4884"/>, the reserved field <bcp14>MUST</bcp14> be set to 0. In this document, the remaining 4 bits of the
reserved field <bcp14>MUST</bcp14> be set to 0 by the sender and <bcp14>MUST</bcp14> be ignored by the receiver.</t>
        </li>
        <li>
          <t>In <xref target="RFC4884"/> the ICMP Extension Structure was expected to be the last data item in an ICMP message. Because
this document adds a length field to the ICMP Extension Header, implementations can parse beyond the ICMP
Extension Structure. Therefore, data items can be added after the ICMP Extension Structure.</t>
        </li>
      </ul>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requires no IANA actions.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document introduces no security vulnerabilities. However, it does inherit
security considerations from <xref target="RFC4884"/>.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Thanks to Tom Herbert, Jen Linkova, Erik Vynke and Michael Welzl for their review and helpful suggestions.</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="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="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="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="I-D.ietf-intarea-rfc8335bis">
          <front>
            <title>PROBE: A Utility for Probing Interfaces</title>
            <author fullname="Bill Fenner" initials="B." surname="Fenner">
              <organization>Arista Networks</organization>
            </author>
            <author fullname="Ron Bonica" initials="R." surname="Bonica">
              <organization>Juniper Networks</organization>
            </author>
            <author fullname="Reji Thomas" initials="R." surname="Thomas">
              <organization>Arista Networks</organization>
            </author>
            <author fullname="Jen Linkova" initials="J." surname="Linkova">
              <organization>Google</organization>
            </author>
            <author fullname="Chris Lenart" initials="C." surname="Lenart">
              <organization>Verizon</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <date day="21" month="July" year="2025"/>
            <abstract>
              <t>   This document describes a network diagnostic tool called PROBE.
   PROBE is similar to PING in that it can be used to query the status
   of a probed interface, but it differs from PING in that it does not
   require bidirectional connectivity between the probing and probed
   interfaces.  Instead, PROBE requires bidirectional connectivity
   between the probing interface and a proxy interface.  The proxy
   interface can reside on the same node as the probed interface, or it
   can reside on a node to which the probed interface is directly
   connected.  This document updates RFC 4884 and obsoletes RFC 8335.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-intarea-rfc8335bis-01"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
AA==

-->

</rfc>
