<?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.43 (Ruby 3.4.9) -->
<?rfc tocompact="yes"?>
<?rfc tocindent="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-intarea-rfc8335bis-05" category="std" consensus="true" submissionType="IETF" obsoletes="8335" updates="4884" tocDepth="3" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="PROBE">PROBE: A Utility for Probing Interfaces</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-intarea-rfc8335bis-05"/>
    <author initials="B." surname="Fenner" fullname="Bill Fenner" role="editor">
      <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="Bonica" fullname="Ron Bonica">
      <organization>Juniper Networks</organization>
      <address>
        <postal>
          <street>2251 Corporate Park Drive</street>
          <city>Herndon</city>
          <region>Virginia</region>
          <code>20171</code>
          <country>USA</country>
        </postal>
        <email>rbonica@juniper.net</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>
    <author initials="J." surname="Linkova" fullname="Jen Linkova">
      <organization>Google</organization>
      <address>
        <postal>
          <street>1600 Amphitheatre Parkway</street>
          <city>Mountain View</city>
          <region>California</region>
          <code>94043</code>
          <country>USA</country>
        </postal>
        <email>furry@google.com</email>
      </address>
    </author>
    <author initials="C." surname="Lenart" fullname="Chris Lenart">
      <organization>Verizon</organization>
      <address>
        <postal>
          <street>22001 Loudoun County Parkway</street>
          <city>Ashburn</city>
          <region>Virginia</region>
          <code>20147</code>
          <country>USA</country>
        </postal>
        <email>chris.lenart@verizon.com</email>
      </address>
    </author>
    <author initials="M." surname="Boucadair" fullname="Mohamed Boucadair">
      <organization>Orange</organization>
      <address>
        <postal>
          <city>Rennes 35000</city>
          <country>France</country>
        </postal>
        <email>mohamed.boucadair@orange.com</email>
      </address>
    </author>
    <date year="2026" month="September" day="07"/>
    <area>Internet Engineering Steering Group</area>
    <workgroup>int-area</workgroup>
    <keyword>Ping</keyword>
    <abstract>
      <?line 96?>

<t>This document specifies 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>
    <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/probe-clarification/draft-ietf-intarea-rfc8335bis.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-intarea-rfc8335bis/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Internet Area Area 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/probe-clarification"/>.</t>
    </note>
  </front>
  <middle>
    <?line 109?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Network operators use <xref target="RFC2151">PING</xref> to test
bidirectional connectivity between two interfaces. For the purposes of
this document, these interfaces are called the probing and probed
interfaces. PING sends an <xref target="RFC0792">ICMP</xref> <xref target="RFC4443"/> Echo Request
message from the probing interface to
the probed interface. The probing interface resides on a probing node
while the probed interface resides on a probed node.</t>
      <t>If the probed interface receives the ICMP Echo Request message, it
returns an ICMP Echo Reply. When the probing interface receives the ICMP
Echo Reply, it has verified bidirectional connectivity between the
probing and probed interfaces. Specifically, it has verified that:</t>
      <ul spacing="normal">
        <li>
          <t>The probing node can reach the probed interface.</t>
        </li>
        <li>
          <t>The probed interface is active.</t>
        </li>
        <li>
          <t>The probed node can reach the probing interface.</t>
        </li>
        <li>
          <t>The probing interface is active.</t>
        </li>
      </ul>
      <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. A list of use cases for
this characteristic can be found in <xref target="usecase"/> of this document.</t>
      <t>Like PING, PROBE executes on a probing node. It sends an ICMP
Extended Echo Request message from a local interface, called the probing
interface, to a proxy interface. The proxy interface resides on a proxy
node.</t>
      <t>The ICMP Extended Echo Request contains an ICMP Extension Structure
and the ICMP Extension Structure contains an Interface Identification
Object. The Interface Identification Object identifies the probed
interface. The probed interface can reside on or be directly connected to the
proxy node.</t>
      <t>When the proxy interface receives the ICMP Extended Echo Request, the
proxy node executes access control procedures. If access is granted, the
proxy node determines the status of the probed interface and returns an
ICMP Extended Echo Reply message. The ICMP Extended Echo Reply indicates
the status of the probed interface.</t>
      <t>If the probed interface resides on the proxy node, PROBE determines
the status of the probed interface as it would determine its
<xref target="RFC8343">oper-status</xref>.
If oper-status is equal to 'up' (1),
PROBE reports that the probed interface is active. Otherwise, PROBE
reports that the probed interface is inactive.</t>
      <t>If the probed interface resides on a node that is directly connected
to the proxy node, and the probed interface appears in the <xref target="RFC0826">IPv4
Address Resolution Protocol (ARP) table</xref> or <xref target="RFC4861">IPv6 Neighbor
Cache</xref>, PROBE reports
interface reachability. Otherwise, PROBE reports that the table entry
does not exist.</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>This document uses the following terms:</t>
        <ul spacing="normal">
          <li>
            <t>Probing interface: The interface that sends the ICMP Extended
Echo Request.</t>
          </li>
          <li>
            <t>Probing node: The node upon which the probing interface
resides.</t>
          </li>
          <li>
            <t>Proxy interface: The interface to which the ICMP Extended Echo
Request message is sent.</t>
          </li>
          <li>
            <t>Proxy node: The node upon which the proxy interface
resides.</t>
          </li>
          <li>
            <t>Probed interface: The interface whose status is being
queried.</t>
          </li>
          <li>
            <t>Probed node: The node upon which the probed interface resides.
If the proxy interface and the probed interface reside upon the
same node, the proxy node is also the probed node. Otherwise, the
proxy node is directly connected to the probed node.</t>
          </li>
        </ul>
      </section>
      <section anchor="requirements-language">
        <name>Requirements Language</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?>

</section>
      <section anchor="dontdothis">
        <name>A note on this document's use of ICMP Extensions</name>
        <t>This document defines a unique use of ICMP Extensions <xref target="RFC4884"/>.
Normally, ICMP Extensions are defined to start at a given point and
continue to the end of the packet.  However, when the extension
object is an Interface Identification Object as defined in this
memo, the extension structure (including the checksum) consists only
of that single ICMP Extension Object.  This is done to maintain
compatibility with the initial set of implementations of RFC8335,
which behave this way.
The ICMP Extension Structure checksum covers only the Interface
Identification Object.  Any data following it is not covered by
this checksum but is covered by the ICMP header checksum, which
protects the entire ICMP message (see <xref target="security"/> for further
discussion).
New uses of ICMP Extensions, and in fact
uses of Extended Echo using some object other than the Interface
Identification Object, <bcp14>SHOULD NOT</bcp14> behave this way.  Uses other than
defined in this memo <bcp14>SHOULD</bcp14> treat the ICMP Extension Structure as
extending to the end of the packet as <xref target="RFC4884"/> defines.</t>
      </section>
    </section>
    <section anchor="ExtendedEcho">
      <name>ICMP Extended Echo Request</name>
      <t>The ICMP Extended Echo Request message is defined for both ICMPv4 and
ICMPv6. Like any ICMP message, the ICMP Extended Echo Request message is
encapsulated in an IP header. The ICMPv4 version of the Extended Echo
Request message is encapsulated in an IPv4 header, while the ICMPv6
version is encapsulated in an IPv6 header.</t>
      <t><xref target="ICMPEchoFIG"/> depicts the ICMP Extended Echo Request
message.</t>
      <figure anchor="ICMPEchoFIG">
        <name>ICMP Extended Echo Request Message</name>
        <artset>
          <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="208" width="528" viewBox="0 0 528 208" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 8,64 L 8,176" fill="none" stroke="black"/>
              <path d="M 136,64 L 136,96" fill="none" stroke="black"/>
              <path d="M 264,64 L 264,128" fill="none" stroke="black"/>
              <path d="M 392,96 L 392,128" fill="none" stroke="black"/>
              <path d="M 504,96 L 504,128" fill="none" stroke="black"/>
              <path d="M 520,64 L 520,128" fill="none" stroke="black"/>
              <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
              <path d="M 8,96 L 520,96" fill="none" stroke="black"/>
              <path d="M 8,128 L 520,128" fill="none" stroke="black"/>
              <path d="M 8,160 L 80,160" 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="68" y="84">Type</text>
                <text x="196" y="84">Code</text>
                <text x="380" y="84">Checksum</text>
                <text x="140" y="116">Identifier</text>
                <text x="300" y="116">Sequence</text>
                <text x="364" y="116">Number</text>
                <text x="452" y="116">Reserved</text>
                <text x="512" y="116">L</text>
                <text x="52" y="148">ICMP</text>
                <text x="112" y="148">Extension</text>
                <text x="192" y="148">Structure</text>
                <text x="72" y="180">[Data...]</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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Type      |     Code      |          Checksum             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |           Identifier          |Sequence Number|   Reserved  |L|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   ICMP Extension Structure
   +-+-+-+-+-
   |   [Data...]
]]></artwork>
        </artset>
      </figure>
      <t>IP Header fields:</t>
      <ul spacing="normal">
        <li>
          <t>Source Address: The Source Address identifies the probing
interface. It <bcp14>MUST</bcp14> be a valid IPv4 or IPv6 unicast address.</t>
        </li>
        <li>
          <t>Destination Address: The Destination Address identifies the proxy
interface. It <bcp14>MUST</bcp14> be a unicast address.</t>
        </li>
      </ul>
      <t>ICMP fields:</t>
      <ul spacing="normal">
        <li>
          <t>Type: Extended Echo Request. The value for ICMPv4 is 42.
The value for ICMPv6 is 160.</t>
        </li>
        <li>
          <t>Code: <bcp14>MUST</bcp14> be set to 0 and <bcp14>MUST</bcp14> be ignored upon receipt.</t>
        </li>
        <li>
          <t>Checksum: For ICMPv4, see <xref target="RFC0792"/>. For ICMPv6, see <xref target="RFC4443"/>.</t>
        </li>
        <li>
          <t>Identifier: An Identifier to aid in matching Extended Echo
Replies to Extended Echo Requests. May be 0.</t>
        </li>
        <li>
          <t>Sequence Number: A Sequence Number to aid in matching Extended
Echo Replies to Extended Echo Requests. May be 0.</t>
        </li>
        <li>
          <t>Reserved: This field <bcp14>MUST</bcp14> be set to 0 and ignored upon
receipt.</t>
        </li>
        <li>
          <t>L (local): The L-bit is set if the probed interface resides on
the proxy node. The L-bit is clear if the probed interface is
directly connected to the proxy node.</t>
        </li>
        <li>
          <t>ICMP Extension Structure: The ICMP Extension Structure contains an
Interface Identification Object that identifies the probed interface.
The checksum in the ICMP Extension structure covers the Interface
Identification Object but not any (optional) data that follows.</t>
        </li>
      </ul>
      <t>Section 7 of <xref target="RFC4884"/> defines the ICMP Extension
Structure. As per RFC 4884, the Extension Structure contains exactly one
Extension Header followed by one or more objects. When applied to the
ICMP Extended Echo Request message, the Extension Object(s) define the
operation to perform. In the PROBE application, the ICMP Extension Structure <bcp14>MUST</bcp14>
contain exactly one instance of the <xref target="IntIdObj">Interface Identification Object</xref>,
and the ICMP Extension Structure
does not cover the rest of the packet; it ends at the end of the
single Interface Identification Object, and what follows is simply optional
data. The behavior when it contains a different Extension Object is not
defined by this memo. <xref target="I-D.ietf-6man-icmpv6-reflection"/> is an example
of a document which defines a different Extension Object and the corresponding
behavior.</t>
      <t>If the L-bit is set, the Interface Identification Object can identify
the probed interface by name, index, or address. If the L-bit is clear,
the Interface Identification Object <bcp14>MUST</bcp14> identify the probed interface
by address.</t>
      <t>If the Interface Identification Object identifies the probed
interface by address, that address can be a member of any address
family. For example, an ICMPv4 Extended Echo Request message can carry
an Interface Identification Object that identifies the probed interface
by IPv4 or IPv6 address. Likewise, an ICMPv6 Extended Echo
Request message can carry an Interface Identification Object that
identifies the probed interface by IPv4 or IPv6 address.</t>
      <t>The Interface Identification Object <bcp14>MAY</bcp14> be followed by an optional
data section, which is not interpreted but is simply present to be
copied to the ICMP Extended Echo Reply.</t>
      <t>The size of the resulting
packet <bcp14>MUST NOT</bcp14> exceed the outgoing interface MTU.</t>
      <section anchor="IntIdObj">
        <name>Interface Identification Object</name>
        <t>The Interface Identification Object identifies the probed interface
by name, index, or address. Like any other ICMP Extension Object, it
contains an Object Header and Object Payload. The Object Header
contains the following fields:</t>
        <ul spacing="normal">
          <li>
            <t>Class-Num: Interface Identification Object. The value is 3.</t>
          </li>
          <li>
            <t>C-Type: Values are (1) Identifies Interface by Name, (2)
Identifies Interface by Index, and (3) Identifies Interface by
Address.</t>
          </li>
          <li>
            <t>Length: Length of the object, measured in octets, including the
Object Header and Object Payload.</t>
          </li>
        </ul>
        <t>If the Interface Identification Object identifies the probed
interface by name, the Object Payload <bcp14>MUST</bcp14> be the interface name as
defined in <xref target="RFC8343"/>. If the Object Payload would not otherwise
terminate on a 32-bit boundary, it <bcp14>MUST</bcp14> be padded with ASCII NUL
characters, adjusting the Length accordingly.</t>
        <t>If the Interface Identification Object identifies the probed
interface by index, the length is equal to 8 and the payload contains
the if-index <xref target="RFC8343"/>.</t>
        <t>If the Interface Identification Object identifies the probed
interface by address, the payload is as depicted in <xref target="addrFig"/>.</t>
        <figure anchor="addrFig">
          <name>Interface Identification Object - C-Type 3 Payload</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="128" width="528" viewBox="0 0 528 128" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,64 L 8,112" fill="none" stroke="black"/>
                <path d="M 264,64 L 264,96" fill="none" stroke="black"/>
                <path d="M 392,64 L 392,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="120" y="84">AFI</text>
                  <text x="304" y="84">Address</text>
                  <text x="364" y="84">Length</text>
                  <text x="452" y="84">Reserved</text>
                  <text x="168" y="116">Address</text>
                  <text x="236" y="116">....</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            AFI                | Address Length|   Reserved    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                Address   ....
]]></artwork>
          </artset>
        </figure>
        <t>Payload fields are defined as follows:</t>
        <ul spacing="normal">
          <li>
            <t>Address Family Identifier (AFI): This 16-bit field identifies
the type of address represented by the Address field. All values
found in the IANA registry of Address Family Numbers (available
from <xref target="IANA.address-family-numbers"/>)
are valid in this field.</t>
          </li>
          <li>
            <t>Address Length: Number of significant bytes contained by the
Address field. (The Address field contains significant bytes and
padding bytes.)</t>
          </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 a unicast address
associated with the probed interface. If the address field would
not otherwise terminate on a 32-bit boundary, it <bcp14>MUST</bcp14> be padded
with zeroes.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="ExtendedEchoReply">
      <name>ICMP Extended Echo Reply</name>
      <t>The ICMP Extended Echo Reply message is defined for both ICMPv4 and
ICMPv6. Like any ICMP message, the ICMP Extended Echo Reply message is
encapsulated in an IP header. The ICMPv4 version of the Extended Echo
Reply message is encapsulated in an IPv4 header, while the ICMPv6
version is encapsulated in an IPv6 header.</t>
      <t><xref target="ICMPEchoReplyFIG"/> depicts the ICMP Extended Echo
Reply message.</t>
      <figure anchor="ICMPEchoReplyFIG">
        <name>ICMP Extended Echo Reply Message</name>
        <artset>
          <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="208" width="528" viewBox="0 0 528 208" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 8,64 L 8,176" fill="none" stroke="black"/>
              <path d="M 136,64 L 136,96" fill="none" stroke="black"/>
              <path d="M 264,64 L 264,128" fill="none" stroke="black"/>
              <path d="M 392,96 L 392,128" fill="none" stroke="black"/>
              <path d="M 440,96 L 440,128" fill="none" stroke="black"/>
              <path d="M 472,96 L 472,128" fill="none" stroke="black"/>
              <path d="M 488,96 L 488,128" fill="none" stroke="black"/>
              <path d="M 504,96 L 504,128" fill="none" stroke="black"/>
              <path d="M 520,64 L 520,128" fill="none" stroke="black"/>
              <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
              <path d="M 8,96 L 520,96" fill="none" stroke="black"/>
              <path d="M 8,128 L 520,128" fill="none" stroke="black"/>
              <path d="M 8,160 L 80,160" 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="68" y="84">Type</text>
                <text x="196" y="84">Code</text>
                <text x="380" y="84">Checksum</text>
                <text x="140" y="116">Identifier</text>
                <text x="300" y="116">Sequence</text>
                <text x="364" y="116">Number</text>
                <text x="416" y="116">State</text>
                <text x="456" y="116">Res</text>
                <text x="480" y="116">A</text>
                <text x="496" y="116">4</text>
                <text x="512" y="116">6</text>
                <text x="52" y="148">ICMP</text>
                <text x="112" y="148">Extension</text>
                <text x="192" y="148">Structure</text>
                <text x="72" y="180">[Data...]</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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Type      |     Code      |          Checksum             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |           Identifier          |Sequence Number|State|Res|A|4|6|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   ICMP Extension Structure
   +-+-+-+-+-
   |   [Data...]
]]></artwork>
        </artset>
      </figure>
      <t>IP Header fields:</t>
      <ul spacing="normal">
        <li>
          <t>Source Address: Copied from the Destination Address field of the
invoking Extended Echo Request message.</t>
        </li>
        <li>
          <t>Destination Address: Copied from the Source Address field of the
invoking Extended Echo Request message.</t>
        </li>
      </ul>
      <t>ICMP fields:</t>
      <ul spacing="normal">
        <li>
          <t>Type: Extended Echo Reply. The value for ICMPv4 is 43.
The value for ICMPv6 is 161.</t>
        </li>
        <li>
          <t>Code: Values are (0) No Error, (1) Malformed Query, (2) No Such Interface,
(3) No Such Table Entry, and (4) Multiple Interfaces Satisfy Query.</t>
        </li>
        <li>
          <t>Checksum: For ICMPv4, see <xref target="RFC0792"/>. For ICMPv6, see <xref target="RFC4443"/>.</t>
        </li>
        <li>
          <t>Identifier: Copied from the Identifier field of the invoking
Extended Echo Request packet.</t>
        </li>
        <li>
          <t>Sequence Number: Copied from the Sequence Number field of the
invoking Extended Echo Request packet.</t>
        </li>
        <li>
          <t>State: If Code is not equal to 0, this field <bcp14>MUST</bcp14> be set to 0
and ignored upon receipt. Likewise, if the probed interface resides
upon the proxy node, this field <bcp14>MUST</bcp14> be set to 0 and ignored upon
receipt. Otherwise, this field reflects the state of the ARP table
or Neighbor Cache entry associated with the probed interface. Values
are (0) Reserved, (1) Incomplete, (2) Reachable, (3) Stale, (4) Delay,
(5) Probe, and (6) Failed.</t>
        </li>
        <li>
          <t>Res: This field <bcp14>MUST</bcp14> be set to 0 and ignored upon receipt.</t>
        </li>
        <li>
          <t>A (Active): The A-bit is set if the Code is equal to 0, the
probed interface resides on the proxy node, and the probed interface
is active. Otherwise, the A-bit is clear.</t>
        </li>
        <li>
          <t>4 (IPv4): The 4-bit is set if the A-bit is also set and IPv4 is
running on the probed interface. Otherwise, the 4-bit is clear.</t>
        </li>
        <li>
          <t>6 (IPv6): The 6-bit is set if the A-bit is also set and IPv6 is
running on the probed interface. Otherwise, the 6-bit is clear.</t>
        </li>
      </ul>
    </section>
    <section anchor="proc">
      <name>ICMP Message Processing</name>
      <t>When a node receives an ICMP Extended Echo Request message and any of
the following conditions apply, the node <bcp14>MUST</bcp14> silently discard the
incoming message:</t>
      <ul spacing="normal">
        <li>
          <t>The node does not recognize ICMP Extended Echo Request
messages.</t>
        </li>
        <li>
          <t>The node has not explicitly enabled ICMP Extended Echo
functionality.</t>
        </li>
        <li>
          <t>The incoming ICMP Extend Echo Request carries a Source Address
that is not explicitly authorized for the L-bit setting of the
incoming ICMP Extended Echo Request.</t>
        </li>
        <li>
          <t>The incoming ICMP Extend Echo Request carries a Source Address
that is not explicitly authorized for the incoming ICMP Extended
Echo Request type (i.e., by name, by if-index, or by address).</t>
        </li>
        <li>
          <t>The Source Address of the incoming message is not a unicast
address.</t>
        </li>
        <li>
          <t>The Destination Address of the incoming message is a multicast
address.</t>
        </li>
      </ul>
      <t>Otherwise, when a node receives an ICMPv4 Extended Echo Request, it
<bcp14>MUST</bcp14> format the IPv4 header of an ICMPv4 Extended Echo Reply as follows:</t>
      <ul spacing="normal">
        <li>
          <t>TTL is 255</t>
        </li>
        <li>
          <t>Protocol is ICMP</t>
        </li>
        <li>
          <t>Indicate that the packet is not source fragmented and must not be on-path fragmented with the following values:  </t>
          <ul spacing="normal">
            <li>
              <t>Don't Fragment (DF) flag is 1</t>
            </li>
            <li>
              <t>More Fragments flag is 0</t>
            </li>
            <li>
              <t>Fragment Offset is 0</t>
            </li>
          </ul>
        </li>
      </ul>
      <t>When a node receives an ICMPv6 Extended Echo Request, it <bcp14>MUST</bcp14>
format the IPv6 header of an ICMPv6 Extended Echo Reply as follows:</t>
      <ul spacing="normal">
        <li>
          <t>Hop Limit is 255</t>
        </li>
        <li>
          <t>Next Header is ICMPv6</t>
        </li>
        <li>
          <t>Indicate that the packet is not source fragmented  </t>
          <ul spacing="normal">
            <li>
              <t>Do not include an IPv6 Fragmentation Header</t>
            </li>
          </ul>
        </li>
        <li>
          <t>This document does not specify any value for the Flow Label field</t>
        </li>
      </ul>
      <t>In either case, the responding node <bcp14>MUST</bcp14> do the following:</t>
      <ul spacing="normal">
        <li>
          <t>Copy the Source Address from the Extended Echo Request message to
the Destination Address of the Extended Echo Reply.</t>
        </li>
        <li>
          <t>Copy the Destination Address from the Extended Echo Request
message to the Source Address of the Extended Echo Reply.</t>
        </li>
        <li>
          <t>Set the DiffServ codepoint to <xref target="RFC4594">CS0</xref>.</t>
        </li>
        <li>
          <t>Set the ICMP Type to Extended Echo Reply.</t>
        </li>
        <li>
          <t>Copy the Identifier from the Extended Echo Request message to the
Extended Echo Reply.</t>
        </li>
        <li>
          <t>Copy the Sequence Number from the Extended Echo Request message
to the Extended Echo Reply.</t>
        </li>
        <li>
          <t>Set the Code field as described in <xref target="code"/>.</t>
        </li>
        <li>
          <t>Set the State field to 0.</t>
        </li>
        <li>
          <t>Clear the A-bit, the 4-bit, and the 6-bit.</t>
        </li>
        <li>
          <t>If (1) the Code Field is equal to (0) No Error, (2) the L-bit is set,
and (3) the probed interface is active, set the A-bit. Also, set the
4-bit and the 6-bit as appropriate.</t>
        </li>
        <li>
          <t>If the Code field is equal to (0) No Error and the L-bit is
clear, then set the State field to reflect the state of the ARP table or
Neighbor Cache entry that represents the probed interface.</t>
        </li>
        <li>
          <t>Copy the ICMP Extension Structure, ICMP Extension Object, and Data
(if any) from the Extended Echo Request message.</t>
        </li>
        <li>
          <t>Set the Checksum appropriately.</t>
        </li>
        <li>
          <t>Forward the ICMP Extended Echo Reply to its destination. The size of the
resulting packet <bcp14>MUST NOT</bcp14> exceed the outgoing interface MTU.</t>
        </li>
      </ul>
      <section anchor="code">
        <name>Code Field Processing</name>
        <t>The Code field <bcp14>MUST</bcp14> be set to (1) Malformed Query if any of the
following conditions apply:</t>
        <ul spacing="normal">
          <li>
            <t>The ICMP Extended Echo Request does not include an ICMP
Extension Structure.</t>
          </li>
          <li>
            <t>The ICMP Extension Structure does not include exactly one
Interface Identification Object.</t>
          </li>
          <li>
            <t>The ICMP Extension Structure checksum is 0 or incorrect.</t>
          </li>
          <li>
            <t>The L-bit is clear and the Interface Identification Object
identifies the probed interface by name or if-index.</t>
          </li>
          <li>
            <t>The query is otherwise malformed.</t>
          </li>
        </ul>
        <t>The Code field <bcp14>MUST</bcp14> be set to (2) No Such Interface if the
L-bit is set and the ICMP Extension Structure does not identify an
interface that resides on the proxy node.</t>
        <t>The Code field <bcp14>MUST</bcp14> be set to (3) No Such Table Entry if the L-bit
is clear and the address found in the Interface Identification Object
does not appear in the IPv4 Address Resolution Protocol (ARP) table or
the IPv6 Neighbor Cache. More precisely, if the AFI is 1 (IPv4), the
IPv4 ARP table is used. If the AFI is 2 (IPv6), the IPv6 Neighbor Cache
is used. For any other AFI value, No Such Table Entry is used as there
is no table to inspect.</t>
        <t>The Code field <bcp14>MUST</bcp14> be set to (4) Multiple Interfaces Satisfy Query
if any of the following conditions apply:</t>
        <ul spacing="normal">
          <li>
            <t>The L-bit is set and the ICMP Extension Structure identifies
more than one interface that resides in the proxy node.</t>
          </li>
          <li>
            <t>The L-bit is clear and the address found in the Interface
Identification Object maps to multiple IPv4 ARP or IPv6 Neighbor
Cache entries.</t>
          </li>
        </ul>
        <t>Otherwise, the Code field <bcp14>MUST</bcp14> be set to (0) No Error.</t>
      </section>
    </section>
    <section anchor="usecase">
      <name>Use Cases</name>
      <t>In the scenarios listed below, network operators can use PROBE to
determine the status of a probed interface but cannot use PING for the
same purpose. In all scenarios, assume bidirectional connectivity
between the probing and proxy interfaces. However, bidirectional
connectivity between the probing and probed interfaces is lacking.</t>
      <ul spacing="normal">
        <li>
          <t>The probed interface is unnumbered.</t>
        </li>
        <li>
          <t>The probing and probed interfaces are not directly connected to
one another. The probed interface has an IPv6 link-local address
but does not have a more globally scoped address.</t>
        </li>
        <li>
          <t>The probing interface runs IPv4 only while the probed interface
runs IPv6 only.</t>
        </li>
        <li>
          <t>The probing interface runs IPv6 only while the probed interface
runs IPv4 only.</t>
        </li>
        <li>
          <t>For lack of a route, the probing node cannot reach the probed
interface.</t>
        </li>
      </ul>
      <section anchor="caveats">
        <name>Caveats</name>
        <t>A limitation of PROBE is that if probing a link-local destination
with the L-bit clear, and the same link-local address is used by
multiple neighbors, you may get one of three code values in response:</t>
        <ul spacing="normal">
          <li>
            <t>No Such Table Entry, if none of the neighbors are currently in
the table.</t>
          </li>
          <li>
            <t>No Error, if one neighbor is currently in the table, but there is
no indication as to which neighbor.</t>
          </li>
          <li>
            <t>Multiple Interfaces Satisfy Query, if more than one such neighbor
is in the table.</t>
          </li>
        </ul>
        <t>Similarly, when identifying a local interface by link-local address
(the L-bit is set), and the same link-local address is assigned to
multiple interfaces, you will get a response with the code Multiple
Interfaces Satisfy Query, with no indication which interface is
active or able to pass traffic.</t>
      </section>
    </section>
    <section anchor="updates-to-rfc-4884">
      <name>Updates to RFC 4884</name>
      <t>Section 4.6 of <xref target="RFC4884"/> provides a list of extensible ICMP messages
(i.e., messages that can carry the ICMP Extension Structure). This
document adds the ICMP Extended Echo Request message and the ICMP
Extended Echo Reply message to that list.</t>
    </section>
    <section anchor="changes">
      <name>Changes from RFC 8335</name>
      <t>This document updates <xref target="RFC8335"/> to clarify the handling of
extra data beyond the ICMP Extension Structure, that data is
echoed in the response packet, and checksum handling in the ICMP
Extension Structure.</t>
      <t>Specifically,</t>
      <ul spacing="normal">
        <li>
          <t>Updated <xref target="ICMPEchoFIG"/> to reflect the presence of the ICMP Extension Object
and additional data.</t>
        </li>
        <li>
          <t>Updated <xref target="ExtendedEcho"/> to mention the ICMP Extension Structure checksum,
and extra verbosity about how the Extension Structure does not cover the
rest of the packet.</t>
        </li>
        <li>
          <t>Updated <xref target="ICMPEchoReplyFIG"/> to reflect the presence of the ICMP Extension
Structure and additional data.</t>
        </li>
        <li>
          <t>Added a step in <xref target="proc"/> about copying data from the request to the
response.</t>
        </li>
        <li>
          <t>Added a step in <xref target="code"/> about validating the ICMP Extension Structure checksum.</t>
        </li>
        <li>
          <t>Added section <xref target="applicationDisplay"/> to suggest human-readable display
of PROBE responses</t>
        </li>
        <li>
          <t>Clarified in <xref target="IntIdObj"/> that the length of an ifName Object is adjusted
when padding is added.</t>
        </li>
      </ul>
    </section>
    <section removeInRFC="true" anchor="internet-draft-change-history">
      <name>Internet Draft Change History</name>
      <section anchor="changes-from-draft-fenner-intarea-probe-clarification-00">
        <name>Changes from draft-fenner-intarea-probe-clarification-00</name>
        <ul spacing="normal">
          <li>
            <t>Changed "NULL" to "NUL" when referring to the ASCII control character,
per RFC20.</t>
          </li>
          <li>
            <t>Consistently refer to interface name and index using their yang names,
not SNMP names.</t>
          </li>
          <li>
            <t>Added [] around the Data following the ICMP Extension Structure in <xref target="ICMPEchoFIG"/>
and <xref target="ICMPEchoReplyFIG"/> to indicate that it is optional.</t>
          </li>
        </ul>
      </section>
      <section anchor="changes-from-draft-fenner-intarea-probe-clarification-01">
        <name>Changes from draft-fenner-intarea-probe-clarification-01</name>
        <ul spacing="normal">
          <li>
            <t>Updated the section on ICMP Extension header format to say that different
ICMP Extension Option headers may be present, and if they are, the
mechanism is not as specified in this memo.</t>
          </li>
        </ul>
      </section>
      <section anchor="changes-from-draft-fenner-intarea-probe-clarification-02">
        <name>Changes from draft-fenner-intarea-probe-clarification-02</name>
        <ul spacing="normal">
          <li>
            <t>Made a stronger statement about not copying this behavior in
<xref target="dontdothis"/></t>
          </li>
          <li>
            <t>Renamed to rfc8335bis and made WG document</t>
          </li>
        </ul>
      </section>
      <section anchor="changes-from-draft-int-intarea-rfc8335bis-00">
        <name>Changes from draft-int-intarea-rfc8335bis-00</name>
        <ul spacing="normal">
          <li>
            <t>Changed "For the operations in this memo" to "In the PROBE application" to
better align with draft-ietf-6man-icmpv6-reflection</t>
          </li>
        </ul>
      </section>
      <section anchor="changes-from-draft-int-intarea-rfc8335bis-01">
        <name>Changes from draft-int-intarea-rfc8335bis-01</name>
        <ul spacing="normal">
          <li>
            <t>None</t>
          </li>
        </ul>
      </section>
      <section anchor="changes-from-draft-int-intarea-rfc8335bis-02">
        <name>Changes from draft-int-intarea-rfc8335bis-02</name>
        <ul spacing="normal">
          <li>
            <t>Added reference to draft-ietf-6man-icmpv6-reflection</t>
          </li>
          <li>
            <t>Updated some "RFC NNN" references to bibliography references</t>
          </li>
          <li>
            <t>Add <bcp14>MUST NOT</bcp14> exceed MTU.</t>
          </li>
          <li>
            <t>Added details of IPv4/IPv6 headers and avoidance of fragmentation to <xref target="proc"/></t>
          </li>
          <li>
            <t>Added IP address and interface index considerations to <xref target="security"/></t>
          </li>
          <li>
            <t>Add new <xref target="manageability"/> (Manageability Considerations) immediately
before <xref target="security"/>, per RFC 5706 Section 4.3 guidance.</t>
          </li>
          <li>
            <t>Add to <xref target="security"/> details of Amplification risk, Covert channel potential,
On-path attacker modification, ICMP header checksum scope.</t>
          </li>
          <li>
            <t>Broaden VPN isolation language to cover network instances
and logical network elements.</t>
          </li>
          <li>
            <t>Clarify the wording of <xref target="dontdothis"/>, including further wording about
the checksum coverage.</t>
          </li>
        </ul>
      </section>
      <section anchor="changes-from-draft-int-intarea-rfc8335bis-03">
        <name>Changes from draft-int-intarea-rfc8335bis-03</name>
        <ul spacing="normal">
          <li>
            <t>Manageability Considerations:  </t>
            <ul spacing="normal">
              <li>
                <t>Don't duplicate the configuration items from the security
considerations section</t>
              </li>
              <li>
                <t>Clarify that response is the same size as the request, so there
is no amplification vector.</t>
              </li>
            </ul>
          </li>
        </ul>
      </section>
      <section anchor="changes-from-draft-int-intarea-rfc8335bis-04">
        <name>Changes from draft-int-intarea-rfc8335bis-04</name>
        <ul spacing="normal">
          <li>
            <t>Marked this section as removeInRFC="true", while splitting off
<xref target="changes"/></t>
          </li>
          <li>
            <t>Clarified that the address object must identify a unicast address</t>
          </li>
          <li>
            <t>Added <xref target="deployment"/></t>
          </li>
          <li>
            <t>Clarified that we do not specify the flow label</t>
          </li>
          <li>
            <t>Removed "densely" from the concern of enumerating all interfaces,
since it only takes 4,294,967,295 packets to enumerate the entire
number space.</t>
          </li>
          <li>
            <t>Use "specifies" instead of "describes" in abstract</t>
          </li>
          <li>
            <t>Clarified that AFI=1 means look in the ARP table, AFI=2 means
look in the IPv6 Neighbor Cache, and any other AFI means
No Such Table Entry since there is no table.</t>
          </li>
          <li>
            <t>Split the acknowledgements, and created a placeholder authors
section.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>IANA is requested to update the references for the below
actions from <xref target="RFC8335"/> to refer to this document.</t>
      <t>IANA has performed the following actions:</t>
      <ul spacing="normal">
        <li>
          <t>Added the following to the "ICMP Type Numbers" registry:  </t>
          <artwork><![CDATA[
   42 Extended Echo Request
]]></artwork>
          <t>
Added the following to the "Type 42 - Extended Echo Request"
subregistry:  </t>
          <artwork><![CDATA[
   (0) No Error
]]></artwork>
        </li>
        <li>
          <t>Added the following to the "ICMPv6 'type' Numbers" registry:  </t>
          <artwork><![CDATA[
   160 Extended Echo Request

   As ICMPv6 distinguishes between informational and error
   messages, and this is an informational message, the value has
   been assigned from the range 128-255.
]]></artwork>
          <t>
Added the following to the "Type 160 - Extended Echo Request"
subregistry:  </t>
          <artwork><![CDATA[
   (0) No Error
]]></artwork>
        </li>
        <li>
          <t>Added the following to the "ICMP Type Numbers" registry:  </t>
          <artwork><![CDATA[
   43 Extended Echo Reply
]]></artwork>
          <t>
Added the following to the "Type 43 - Extended Echo Reply"
subregistry:  </t>
          <artwork><![CDATA[
   (0) No Error
   (1) Malformed Query
   (2) No Such Interface
   (3) No Such Table Entry
   (4) Multiple Interfaces Satisfy Query
]]></artwork>
        </li>
        <li>
          <t>Added the following to the "ICMPv6 'type' Numbers" registry:  </t>
          <artwork><![CDATA[
   161 Extended Echo Reply

   As ICMPv6 distinguishes between informational and error
   messages, and this is an informational message, the value has
   been assigned from the range 128-255.
]]></artwork>
          <t>
Added the following to the "Type 161 - Extended Echo Reply"
subregistry:  </t>
          <artwork><![CDATA[
   (0) No Error
   (1) Malformed Query
   (2) No Such Interface
   (3) No Such Table Entry
   (4) Multiple Interfaces Satisfy Query
]]></artwork>
        </li>
        <li>
          <t>Added the following to the "ICMP Extension Object Classes and
Class Sub-types" registry:  </t>
          <artwork><![CDATA[
   (3) Interface Identification Object
]]></artwork>
          <t>
Added the following C-types to the "Sub-types - Class 3 -
Interface Identification Object" subregistry:  </t>
          <artwork><![CDATA[
   (0) Reserved
   (1) Identifies Interface by Name
   (2) Identifies Interface by Index
   (3) Identifies Interface by Address
]]></artwork>
          <t>
C-Type values are assigned on a First Come First Serve (FCFS)
basis with a range of 0-255.</t>
        </li>
      </ul>
      <t>All codes mentioned above are assigned on an FCFS basis with a range
of 0-255.</t>
    </section>
    <section anchor="manageability">
      <name>Manageability Considerations</name>
      <t>This section discusses manageability aspects of PROBE.
PROBE is an on-demand diagnostic tool analogous to PING.
It does not run autonomously, does not maintain
persistent protocol state, and does not require a formal
information model or data-model definition.  The subsections below
address the aspects of <xref target="RFC5706"/> that are applicable to PROBE.</t>
      <section anchor="control-of-function-and-policy">
        <name>Control of Function and Policy</name>
        <t>Security configuration for implementations of the
ICMP Extended Echo functionality support
are specified in <xref target="security"/>.</t>
        <t>These parameters are local to each node and take effect
immediately; no protocol restart or network-wide coordination is
required.  An operator must explicitly enable the feature and
configure authorized source prefixes before a node will respond
to any Extended Echo Request.</t>
        <t>No MIB module or YANG data model is defined for these parameters.
A YANG model may be defined in a separate document in the future.</t>
      </section>
      <section anchor="monitoring-and-verifying-operation">
        <name>Monitoring and Verifying Operation</name>
        <t>Correct operation of PROBE can be verified by sending an ICMP
Extended Echo Request to a proxy node and examining the Code field
of the ICMP Extended Echo Reply (<xref target="code"/>).  A Code of 0 (No
Error) with the expected interface status confirms correct
operation.  Non-zero Code values indicate specific error conditions
enumerated in <xref target="code"/>.</t>
        <t>The PROBE application described in <xref target="application"/> sends iterative
queries and reports per-query results including round-trip time.
This round-trip time reflects the path latency between the probing
node and the proxy node, not a property of the probed interface
itself.</t>
        <t>Implementations <bcp14>MAY</bcp14> log received Extended Echo Requests at a debug
level and <bcp14>MAY</bcp14> maintain counters of received, accepted, and
discarded Extended Echo Requests as part of their general ICMP
statistics, to assist operators in troubleshooting access-control
configuration and detecting unexpected traffic.</t>
      </section>
      <section anchor="deployment-and-backward-compatibility">
        <name>Deployment and Backward Compatibility</name>
        <t>PROBE is deployed on individual nodes and invoked on demand by
operators or network management applications.  It does not require
network-wide signaling, discovery, or coordination.  Operators
deploying PROBE <bcp14>SHOULD</bcp14>:</t>
        <ul spacing="normal">
          <li>
            <t>Enable Extended Echo functionality only on nodes that require
diagnostic access.</t>
          </li>
          <li>
            <t>Restrict permitted source prefixes to authorized management
networks.</t>
          </li>
          <li>
            <t>Apply rate-limiting to Extended Echo Requests consistent with
existing ICMP rate-limiting policies.</t>
          </li>
        </ul>
        <t>This document obsoletes <xref target="RFC8335"/>.  All known implementations of
<xref target="RFC8335"/> are compatible with this document.  The differences
between this document and <xref target="RFC8335"/> are clarifications of the
packet format and processing rules and not changes to on-the-wire
behavior.  Nodes implementing this document interoperate with
nodes implementing <xref target="RFC8335"/> without any transition mechanism or
behavioral migration.</t>
      </section>
      <section anchor="impact-on-network-operation">
        <name>Impact on Network Operation</name>
        <t>Each PROBE invocation generates one ICMP Extended Echo Request and
one ICMP Extended Echo Reply.  Each query is independent; there is
no persistent session or periodic message exchange.  The
processing cost on the proxy node is comparable to that of a
standard ICMP Echo Request.</t>
        <t>Frequent automated use of PROBE (e.g., by a management
application polling many interfaces) could increase ICMP traffic
on the network.  Operators <bcp14>SHOULD</bcp14> apply rate-limiting at the
responder (<xref target="security"/>) consistent with their existing ICMP
rate-limiting policies to bound this load.</t>
      </section>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>The following are legitimate uses of PROBE:</t>
      <ul spacing="normal">
        <li>
          <t>to determine the operational status of an interface.</t>
        </li>
        <li>
          <t>to determine which protocols (e.g., IPv4 or IPv6) are active on an
interface.</t>
        </li>
      </ul>
      <t>However, malicious parties can use PROBE to obtain additional
information. For example, a malicious party can use PROBE to discover
interface names. Having discovered an interface name, the malicious
party may be able to infer additional information. Additional
information may include:</t>
      <ul spacing="normal">
        <li>
          <t>interface bandwidth</t>
        </li>
        <li>
          <t>the type of device that supports the interface (e.g., vendor
identity)</t>
        </li>
        <li>
          <t>the operating system version that the above-mentioned device
executes</t>
        </li>
      </ul>
      <t>Addresses and interface index values can also give away information
that might not want to be shared. For example, a malicious party can
use PROBE to determine that a given IP address is assigned to any
interface on the probed node, or
it can determine how many interfaces exist on the
probed node.</t>
      <t>Understanding these risks, network operators establish policies that
restrict access to ICMP Extended Echo functionality. In order to enforce
these policies, nodes that support ICMP Extended Echo functionality <bcp14>MUST</bcp14>
support the following configuration options:</t>
      <ul spacing="normal">
        <li>
          <t>Enable/disable ICMP Extended Echo functionality. By default, ICMP
Extend Echo functionality is disabled.</t>
        </li>
        <li>
          <t>Define enabled L-bit settings. By default, the option to set the L-bit
is enabled and the option to clear the L-bit is disabled.</t>
        </li>
        <li>
          <t>Define enabled query types (i.e., by name, by index, or by address);
by default, all query types are disabled.</t>
        </li>
        <li>
          <t>For each enabled query type, define the prefixes from which ICMP
Extended Echo Request messages are permitted.</t>
        </li>
        <li>
          <t>For each interface, determine whether ICMP Echo Request messages
are accepted.</t>
        </li>
      </ul>
      <t>When a node receives an ICMP Extended Echo Request message that it is
not configured to support, it <bcp14>MUST</bcp14> silently discard the message. See <xref target="proc"/> for details.</t>
      <t>PROBE must not leak information across network instance boundaries.
Therefore, when a node receives an ICMP Extended Echo Request and
the proxy interface and the probed interface are in different
Virtual Private Networks (VPNs), network instances <xref target="RFC8529"/>, or
logical network elements <xref target="RFC8530"/>, the node <bcp14>MUST</bcp14> return an ICMP
Extended Echo Reply with error code equal to (2) No Such Interface.</t>
      <t>In order to protect local resources, implementations <bcp14>SHOULD</bcp14>
rate-limit incoming ICMP Extended Echo Request messages.</t>
      <t>PROBE does not present an amplification risk.  The ICMP
Extended Echo Reply is the same size as the corresponding
ICMP Extended Echo Request; therefore, PROBE is not a useful
amplification vector.</t>
      <t>As with any ICMP message that carries an opaque data payload, the
optional data field could theoretically be used as a covert channel.
The rate-limiting recommended above bounds the throughput of any such
channel.</t>
      <t>An on-path attacker can modify ICMP Extended Echo Request or Reply
messages to return incorrect interface status information.  This
risk is shared with all ICMP messages and is not unique to PROBE.
When integrity protection of PROBE messages is required, IPsec
<xref target="RFC4301"/> <bcp14>SHOULD</bcp14> be used.</t>
      <t>The ICMP header checksum provides integrity protection for the
entire ICMP message, including any data following the ICMP Extension
Structure.  However, this is a non-cryptographic checksum intended
for error detection, not protection against intentional
modification.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="RFC0826">
          <front>
            <title>An Ethernet Address Resolution Protocol: Or Converting Network Protocol Addresses to 48.bit Ethernet Address for Transmission on Ethernet Hardware</title>
            <author fullname="D. Plummer" initials="D." surname="Plummer"/>
            <date month="November" year="1982"/>
            <abstract>
              <t>The purpose of this RFC is to present a method of Converting Protocol Addresses (e.g., IP addresses) to Local Network Addresses (e.g., Ethernet addresses). This is an issue of general concern in the ARPA Internet Community at this time. The method proposed here is presented for your consideration and comment. This is not the specification of an Internet Standard.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="37"/>
          <seriesInfo name="RFC" value="826"/>
          <seriesInfo name="DOI" value="10.17487/RFC826"/>
        </reference>
        <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/RFC792"/>
        </reference>
        <reference anchor="RFC4861">
          <front>
            <title>Neighbor Discovery for IP version 6 (IPv6)</title>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <author fullname="E. Nordmark" initials="E." surname="Nordmark"/>
            <author fullname="W. Simpson" initials="W." surname="Simpson"/>
            <author fullname="H. Soliman" initials="H." surname="Soliman"/>
            <date month="September" year="2007"/>
            <abstract>
              <t>This document specifies the Neighbor Discovery protocol for IP Version 6. IPv6 nodes on the same link use Neighbor Discovery to discover each other's presence, to determine each other's link-layer addresses, to find routers, and to maintain reachability information about the paths to active neighbors. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4861"/>
          <seriesInfo name="DOI" value="10.17487/RFC4861"/>
        </reference>
        <reference anchor="RFC8343">
          <front>
            <title>A YANG Data Model for Interface Management</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document defines a YANG data model for the management of network interfaces. It is expected that interface-type-specific data models augment the generic interfaces data model defined in this document. The data model includes definitions for configuration and system state (status information and counters for the collection of statistics).</t>
              <t>The YANG data model in this document conforms to the Network Management Datastore Architecture (NMDA) defined in RFC 8342.</t>
              <t>This document obsoletes RFC 7223.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8343"/>
          <seriesInfo name="DOI" value="10.17487/RFC8343"/>
        </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="RFC8335">
          <front>
            <title>PROBE: A Utility for Probing Interfaces</title>
            <author fullname="R. Bonica" initials="R." surname="Bonica"/>
            <author fullname="R. Thomas" initials="R." surname="Thomas"/>
            <author fullname="J. Linkova" initials="J." surname="Linkova"/>
            <author fullname="C. Lenart" initials="C." surname="Lenart"/>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <date month="February" year="2018"/>
            <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.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8335"/>
          <seriesInfo name="DOI" value="10.17487/RFC8335"/>
        </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-6man-icmpv6-reflection">
          <front>
            <title>Internet Control Message Protocol (ICMPv6) Reflection</title>
            <author fullname="Tal Mizrahi" initials="T." surname="Mizrahi">
              <organization>Huawei</organization>
            </author>
            <author fullname="hexiaoming" initials="X." surname="hexiaoming">
              <organization>China Telecom</organization>
            </author>
            <author fullname="Tianran Zhou" initials="T." surname="Zhou">
              <organization>Huawei</organization>
            </author>
            <author fullname="Ron Bonica" initials="R. P." surname="Bonica">
              <organization>HPE</organization>
            </author>
            <author fullname="Xiao Min" initials="X." surname="Min">
              <organization>ZTE Corp.</organization>
            </author>
            <date day="15" month="December" year="2025"/>
            <abstract>
              <t>   This document specifies the ICMPv6 Reflection utility.  The ICMPv6
   Reflection utility is a diagnostic tool, similar to Ping and the
   ICMPv6 PROBE utility.  It is similar to Ping and PROBE in that it
   relies on a stateless message exchange between a probing node and a
   probed node.  The probing node sends a request to the probed node and
   the probed node responds to the request.

   The ICMPv6 Reflection utility differs from Ping and PROBE because, in
   the ICMPv6 Reflection utility, the probing node requests a snapshot
   of the message that it sent, as it was when arrived at the probed
   node.  The probed node returns the requested snapshot.

   The ICMPv6 Reflection utility is useful because it can allow the user
   to see how the network modified the request as it traveled from the
   probing node to the probed node.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-6man-icmpv6-reflection-19"/>
        </reference>
        <reference anchor="RFC2151">
          <front>
            <title>A Primer On Internet and TCP/IP Tools and Utilities</title>
            <author fullname="G. Kessler" initials="G." surname="Kessler"/>
            <author fullname="S. Shepard" initials="S." surname="Shepard"/>
            <date month="June" year="1997"/>
            <abstract>
              <t>This memo is an introductory guide to many of the most commonly- available TCP/IP and Internet tools and utilities. It also describes discussion lists accessible from the Internet, ways to obtain Internet and TCP/IP documents, and some resources that help users weave their way through the Internet. This memo provides information for the Internet community. This memo does not specify an Internet standard of any kind.</t>
            </abstract>
          </front>
          <seriesInfo name="FYI" value="30"/>
          <seriesInfo name="RFC" value="2151"/>
          <seriesInfo name="DOI" value="10.17487/RFC2151"/>
        </reference>
        <reference anchor="RFC4301">
          <front>
            <title>Security Architecture for the Internet Protocol</title>
            <author fullname="S. Kent" initials="S." surname="Kent"/>
            <author fullname="K. Seo" initials="K." surname="Seo"/>
            <date month="December" year="2005"/>
            <abstract>
              <t>This document describes an updated version of the "Security Architecture for IP", which is designed to provide security services for traffic at the IP layer. This document obsoletes RFC 2401 (November 1998). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4301"/>
          <seriesInfo name="DOI" value="10.17487/RFC4301"/>
        </reference>
        <reference anchor="RFC4594">
          <front>
            <title>Configuration Guidelines for DiffServ Service Classes</title>
            <author fullname="J. Babiarz" initials="J." surname="Babiarz"/>
            <author fullname="K. Chan" initials="K." surname="Chan"/>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <date month="August" year="2006"/>
            <abstract>
              <t>This document describes service classes configured with Diffserv and recommends how they can be used and how to construct them using Differentiated Services Code Points (DSCPs), traffic conditioners, Per-Hop Behaviors (PHBs), and Active Queue Management (AQM) mechanisms. There is no intrinsic requirement that particular DSCPs, traffic conditioners, PHBs, and AQM be used for a certain service class, but as a policy and for interoperability it is useful to apply them consistently. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4594"/>
          <seriesInfo name="DOI" value="10.17487/RFC4594"/>
        </reference>
        <reference anchor="RFC8529">
          <front>
            <title>YANG Data Model for Network Instances</title>
            <author fullname="L. Berger" initials="L." surname="Berger"/>
            <author fullname="C. Hopps" initials="C." surname="Hopps"/>
            <author fullname="A. Lindem" initials="A." surname="Lindem"/>
            <author fullname="D. Bogdanovic" initials="D." surname="Bogdanovic"/>
            <author fullname="X. Liu" initials="X." surname="Liu"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>This document defines a network instance module. This module can be used to manage the virtual resource partitioning that may be present on a network device. Examples of common industry terms for virtual resource partitioning are VPN Routing and Forwarding (VRF) instances and Virtual Switch Instances (VSIs).</t>
              <t>The YANG data model in this document conforms to the Network Management Datastore Architecture (NMDA) defined in RFC 8342.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8529"/>
          <seriesInfo name="DOI" value="10.17487/RFC8529"/>
        </reference>
        <reference anchor="RFC8530">
          <front>
            <title>YANG Model for Logical Network Elements</title>
            <author fullname="L. Berger" initials="L." surname="Berger"/>
            <author fullname="C. Hopps" initials="C." surname="Hopps"/>
            <author fullname="A. Lindem" initials="A." surname="Lindem"/>
            <author fullname="D. Bogdanovic" initials="D." surname="Bogdanovic"/>
            <author fullname="X. Liu" initials="X." surname="Liu"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>This document defines a logical network element (LNE) YANG module that is compliant with the Network Management Datastore Architecture (NMDA). This module can be used to manage the logical resource partitioning that may be present on a network device. Examples of common industry terms for logical resource partitioning are logical systems or logical routers. The YANG model in this document conforms with NMDA as defined in RFC 8342.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8530"/>
          <seriesInfo name="DOI" value="10.17487/RFC8530"/>
        </reference>
        <reference anchor="RFC5706">
          <front>
            <title>Guidelines for Considering Operations and Management of New Protocols and Protocol Extensions</title>
            <author fullname="D. Harrington" initials="D." surname="Harrington"/>
            <date month="November" year="2009"/>
            <abstract>
              <t>New protocols or protocol extensions are best designed with due consideration of the functionality needed to operate and manage the protocols. Retrofitting operations and management is sub-optimal. The purpose of this document is to provide guidance to authors and reviewers of documents that define new protocols or protocol extensions regarding aspects of operations and management that should be considered. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5706"/>
          <seriesInfo name="DOI" value="10.17487/RFC5706"/>
        </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>
      </references>
    </references>
    <?line 1039?>

<section anchor="application">
      <name>The PROBE Application</name>
      <t>The PROBE application accepts input parameters, sets a counter, and
enters a loop to be exited when the counter is equal to 0. On each
iteration of the loop, PROBE emits an ICMP Extended Echo Request,
decrements the counter, sets a timer, and waits. The ICMP Extended Echo
Request includes an Identifier and a Sequence Number.</t>
      <t>If an ICMP Extended Echo Reply carrying the same Identifier and
Sequence Number arrives, PROBE relays information returned by that
message to its user. However, on each iteration of the loop, PROBE waits
for the timer to expire regardless of whether an Extended Echo Reply
message arrives.</t>
      <t>PROBE accepts the following parameters:</t>
      <ul spacing="normal">
        <li>
          <t>Count</t>
        </li>
        <li>
          <t>Wait</t>
        </li>
        <li>
          <t>Probing Interface Address</t>
        </li>
        <li>
          <t>Hop Count</t>
        </li>
        <li>
          <t>Proxy Interface Address</t>
        </li>
        <li>
          <t>Local</t>
        </li>
        <li>
          <t>Probed Interface Identifier</t>
        </li>
      </ul>
      <t>Count is a positive integer whose default value is 3. Count
determines the number of times that PROBE iterates through the
above-mentioned loop.</t>
      <t>Wait is a positive integer whose minimum and default values are 1.
Wait determines the duration of the above-mentioned timer, measured in
seconds.</t>
      <t>Probing Interface Address specifies the Source Address of the ICMP
Extended Echo Request. The Probing Interface Address <bcp14>MUST</bcp14> be a unicast
address and <bcp14>MUST</bcp14> identify an interface that resides on the probing
node.</t>
      <t>The Proxy Interface Address identifies the interface to which the
ICMP Extended Echo Request message is sent. It must be an IPv4 or IPv6
unicast address. If it is an IPv4 address, PROBE emits an ICMPv4 message. If it
is an IPv6 address, PROBE emits an ICMPv6 message.</t>
      <t>Local is a boolean value. It is TRUE if the proxy and probed
interfaces both reside on the same node. Otherwise, it is FALSE.</t>
      <t>The Probed Interface Identifier identifies the probed interface. It
is one of the following:</t>
      <ul spacing="normal">
        <li>
          <t>an interface name;</t>
        </li>
        <li>
          <t>an address from any address family (e.g., IPv4, IPv6, IEEE 802,
48-bit MAC, or 64-bit MAC); or</t>
        </li>
        <li>
          <t>an if-index.</t>
        </li>
      </ul>
      <t>If the Probed Interface Identifier is an address, it does not need to
be of the same address family as the proxy interface address. For
example, PROBE accepts an IPv4 Proxy Interface Address and an IPv6
Probed Interface Identifier.</t>
      <section anchor="applicationDisplay">
        <name>Information Display</name>
        <t>For the PING application, the primary available piece of information
is the fact that we received an ICMP Echo Reply.  Therefore, the
appropriate information to display is all of the available information
about the received reply, e.g., size, ttl, etc.  However, with
PROBE, the primary piece of information is the reported status of
the probed interface: the code, status, A, 4, and 6 fields.
It's appropriate to convert the combination of the returned values
into a "human-readable" response.</t>
        <t>For example, an application may perform these steps:</t>
        <ul spacing="normal">
          <li>
            <t>If the code field is non-zero, print the code value as described
in <xref target="ExtendedEchoReply"/>.</t>
          </li>
          <li>
            <t>If the code field is zero, then if the L field sent is zero,
print the state value as described in <xref target="ExtendedEchoReply"/>.</t>
          </li>
          <li>
            <t>Otherwise, the L field sent is 1; print the state represented
by the A, 4, and 6
bits.  Sample textual translations for these bits are shown
in <xref target="BitCombinationTable"/>.</t>
          </li>
        </ul>
        <table anchor="BitCombinationTable">
          <name>Sample translations for bit settings</name>
          <thead>
            <tr>
              <th align="left">A</th>
              <th align="left">4</th>
              <th align="left">6</th>
              <th align="left">Text</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0</td>
              <td align="left">0</td>
              <td align="left">0</td>
              <td align="left">Interface inactive</td>
            </tr>
            <tr>
              <td align="left">1</td>
              <td align="left">0</td>
              <td align="left">0</td>
              <td align="left">Interface active, with no ipv4 or ipv6 running</td>
            </tr>
            <tr>
              <td align="left">1</td>
              <td align="left">0</td>
              <td align="left">1</td>
              <td align="left">Interface active, with ipv6 running</td>
            </tr>
            <tr>
              <td align="left">1</td>
              <td align="left">1</td>
              <td align="left">0</td>
              <td align="left">Interface active, with ipv4 running</td>
            </tr>
            <tr>
              <td align="left">1</td>
              <td align="left">1</td>
              <td align="left">1</td>
              <td align="left">Interface active, with ipv4 and ipv6 running</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="deployment">
      <name>Deployment Experience</name>
      <t>As described in <xref target="security"/>, this feature defaults to "off", and
is expected to be tightly controlled by an operator in order to
prevent leakage of sensitive information. Therefore, most deployments
are expected to effectively be within a domain in which the same
organization controls, e.g., middleboxes and firewalls, if those
devices do not pass these ICMP messages properly. While individual
experiments have shown that this protocol can be used across pieces
of the public Internet, there are no broad experimental results.</t>
      <section anchor="naming-is-very-important-to-implementers">
        <name>Naming is Very Important to Implementers</name>
        <t>The biggest lesson to take away from RFC8335 is that it was described
as similar to ping, which appears to have led implementors to
understand that the packet format was similar to ping, which led
to the unusual and awkward packet format described in this document,
as these implementations ended up violating RFC4884.</t>
        <t>While it is tempting to relate a new development with something that
users are already familiar with, evidence is that this can result in
undesired misunderstanding and shortcuts.</t>
      </section>
      <section anchor="naming-is-very-important-to-operators">
        <name>Naming is Very Important to Operators</name>
        <t>Initial implementations of the probe client displayed information in a
very similar way to ping, e.g.,</t>
        <figure anchor="originaloutput">
          <name>Sample output from initial probe client</name>
          <artwork><![CDATA[
64 bytes from 192.0.2.2: icmp_seq=1 ttl=63 active=1 ipv4=0 ipv6=0
]]></artwork>
        </figure>
        <t>A careful read will show that the ipv4 and ipv6 responses are "0",
perhaps meaning that the desired interface state is not present.
However, given that more than half of the line matches a successful
response from "ping", and that people are very good at pattern
matching, users are inclined to recognize this as success, not as
failure. This experience led to the suggestions in <xref target="applicationDisplay"/>.</t>
      </section>
    </section>
    <section numbered="false" anchor="Acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks to Joe Touch, Sue Hares,
Xaio Min, Tony Przygienda, Nick Buraglio and Tal Mizrahi for their
thoughtful review of this document.</t>
    </section>
    <section numbered="false" anchor="rfc8335-acknowledgements">
      <name>RFC8335 Acknowledgements</name>
      <t>Thanks to Sowmini Varadhan, Jeff Haas, Carlos Pignataro, Jonathan
Looney, Dave Thaler, Mikio Hara, Joel Halpern, Yaron Sheffer, Stefan
Winter, Jean-Michel Combes, Amanda Barber, and Joe Touch for their
thoughtful review of this document.</t>
    </section>
    <section numbered="false" anchor="rfc8335-authors">
      <name>RFC8335 Authors</name>
      <t>This is a placeholder section to address the six-author problem.
Appropriate text will be put here when we agree on it.  Will this
work? Example</t>
      <ul spacing="compact" empty="true">
        <li>Bill Fenner (editor)</li>
        <li>Arista Networks</li>
        <li>5453 Great America Parkway</li>
        <li>Santa Clara, California 95054</li>
        <li>United States of America</li>
        <li>Email: fenner@fenron.com</li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
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
t/ADCGIAc5IWX1TJX6P/B1Mh/c6GpwAA

-->

</rfc>
