<?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-08" 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-08"/>
    <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="20"/>
    <area>Internet</area>
    <workgroup>INTAREA Group</workgroup>
    <keyword>ICMP</keyword>
    <abstract>
      <?line 51?>

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

<section anchor="intro">
      <name>Introduction</name>
      <t>The ICMP Extension Structure <xref target="RFC4884"/> has variable length. However, it does not include a field that reflects its length. Therefore, implementations can parse the ICMP Extension Structure only when it appears at the end of an ICMP message.</t>
      <t>It is good practice for a variable-length data structure to include a field that reflects its length. This allows implementations to parse the structure even when it does not appear at the end of a message. The ICMP Extension Structure includes reserved bits that are available for this purpose.</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.</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 ICMP Extension Structure is less than to the total length of ICMP Extension Objects.</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-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>
  </back>
  <!-- ##markdown-source:
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
PuTU2N4eAAA=

-->

</rfc>
