<?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-07" 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-07"/>
    <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="14"/>
    <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="ies">
      <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>
      <section anchor="length-field">
        <name>Length Field</name>
        <t>In Section 7 of <xref target="RFC4884"/>, an ICMP Extension Header contains a 12-bit reserved field.</t>
        <t><xref target="ies"/> of this document allocates the lower 8 bits of that field for a new length field. <xref target="box-fig"/> provides a diagram of the updated ICMP Extension header.</t>
      </section>
      <section anchor="malformed-extension-headers">
        <name>Malformed Extension Headers</name>
        <t><xref target="RFC4884"/> offered no advice regarding the processing of malformed ICMP Extension Headers.</t>
        <t><xref target="ies"/> of this document offers the following advice:</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="padding-requirement">
        <name>Padding Requirement</name>
        <t>In <xref target="RFC4884"/>, the ICMP Extension Structure was not required to end on a 4-byte boundary.</t>
        <t><xref target="ies"/> of this document adds the following requirement:</t>
        <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>
      </section>
      <section anchor="ignore-reserved-field">
        <name>Ignore Reserved Field</name>
        <t><xref target="RFC4884"/> describes the reserved field of the ICMP Extension Header as follows:</t>
        <t>Must be set to 0.</t>
        <t><xref target="ies"/> of this document describes the reserved field as follows:</t>
        <t><bcp14>MUST</bcp14> be set to 0 by the sender and <bcp14>MUST</bcp14> be ignored by the receiver.</t>
      </section>
    </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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

-->

</rfc>
