<?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 xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-ipsecme-esp-ping-00" category="std" consensus="true" updates="4303" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title abbrev="ESP-PING">ESP Echo Protocol</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-ipsecme-esp-ping-00"/>
    <author initials="L." surname="Colitti" fullname="Lorenzo Colitti">
      <organization>Google</organization>
      <address>
        <email>lorenzo@google.com</email>
      </address>
    </author>
    <author initials="J." surname="Linkova" fullname="Jen Linkova">
      <organization>Google</organization>
      <address>
        <email>furry13@gmail.com</email>
      </address>
    </author>
    <author initials="M." surname="Richardson" fullname="Michael Richardson">
      <organization>Sandelman Software Works</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <date year="2025" month="April" day="30"/>
    <area>Internet</area>
    <workgroup>IPSECME Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 43?>

<t>This document defines an ESP echo function which can be used to detect whether a given network path supports ESP packets.</t>
    </abstract>
  </front>
  <middle>
    <?line 47?>

<section anchor="problem-statement">
      <name>Problem Statement</name>
      <t>IPsec sessions between nodes that have global connectivity will by default use ESP packets in IPv4 or IPv6 headers without encapsulation. These packets may have advantages over ESP-in-UDP encapsulation, such as:</t>
      <ul spacing="normal">
        <li>
          <t>They require fewer keepalive packets to keep sessions open.  </t>
          <t>
** On some networks, ESP is be statelessly allowed in both directions, and thus not require any keepalive packets at all. For example, the IPv6 Simple Security recommendations <xref target="RFC6092"/> specify that ESP by default must always be allowed and not be subject to any timeouts.  </t>
          <t>
** Even if ESP is not statelessly allowed, experience from real world networks is that timeouts for ESP are higher than for UDP sessions, thus requiring IPsec endpoints to send fewer keepalives.</t>
        </li>
        <li>
          <t>They provide slightly lower overhead, due to the absence of the UDP header.</t>
        </li>
      </ul>
      <t>However, because ESP packets do not share fate with IKE packets, it is possible for the network to allow IKE packets but not ESP packets.
This leads to the IPsec session not being able to exchange any packets even though IKE negotiation succeeded.</t>
      <t>Because ESP is only used after IKE negotiation, this failure mode is difficult to predict, difficult to detect, and difficult to recover from. In particular, migrating a session using MOBIKE <xref target="RFC4555"/> to a network that does not allow ESP could result in the session blackholing all future packets until the problem is detected and a new migration is performed to enable encapsulation.</t>
      <t>Operational experience suggests that networks and some home routers that drop ESP packets are common enough to be a problem for general purpose VPN applications desiring to work reliably on the Internet.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" 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.
<?line -6?>
      </t>
    </section>
    <section anchor="protocol-specification">
      <name>Protocol Specification</name>
      <t>An IPv6 node that desires to determine whether the path to a particular destination can support ESP packets can send an ESP Echo Request packet to that destination. ESP Echo Request packets are ESP packets with an SPI value of (7-TBD) and a Next Header value of 59 (No Next Header).</t>
      <t>If the destination supports ESP, and wishes to reveal to the sender that it does so, it SHOULD reply with an ESP Echo Reply packet. ESP Echo Reply packets are ESP packets with an SPI value of (8-TBD) and a Next Header value of 59.</t>
      <t>The ESP Echo Request and Reply packets utilize the standard ESP packet format as described in Section 2 of <xref target="RFC4303"/> with the following changes:</t>
      <ul spacing="normal">
        <li>
          <t>SPI set to
          </t>
          <ul spacing="normal">
            <li>
              <t>[ESP-ECHO-REQUEST] for ESP Echo Request</t>
            </li>
            <li>
              <t>[ESP-ECHO-REPLY] for ESP Echo Reply</t>
            </li>
          </ul>
        </li>
        <li>
          <t>The Next Header field of the ESP header SHOULD be set to 59 (No Next Header).</t>
        </li>
        <li>
          <t>No Integrity Check Value-ICV.</t>
        </li>
      </ul>
      <t>The payload has the following format:</t>
      <artwork><![CDATA[
 0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |        ECHO Identifier        |      ECHO Sequence Number     |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |     Data ...                                                  |
 +-+-+-+-+-


* ECHO Identifier: An identifier to aid in matching Echo Replies to Echo Requests. MAY be zero.
  Implementations that support multiple simultaneous Echo Request sessions MUST ensure that
  different sessions have different identifiers. Implementations that are not aware of other
  implementations that might be running on the same node at the same time SHOULD randomize the
  identifier to prevent collisions, and MUST be prepared to receive responses to packets that
  were sent by another implementation.

* ECHO Sequence Number: An identifier to aid in matching Echo Replies to Echo Requests. MAY be zero.

* Data: Zero or more octets of arbitrary data.
]]></artwork>
      <t>Figure 1: ESP Echo Request and Reply Payload Overview</t>
      <t>An IPsec peer, prior to an IKE negotiation or after completing an IPsec negotiation, intending to ascertain the path's capability to support ESP packets to a specific destination, MAY send one or more ESP Echo Request packet(s) to the destination.
Should the destination support ESP and intend to communicate this capability to the potential IPsec peer, it SHOULD respond with an ESP Echo Reply packet.</t>
      <t>The sender MAY send ESP Echo packets with zero data.
When responding to an ESP Echo packet, the node MUST copy the data from the ESP Echo packet to the ESP Echo Reply packet, up to the limit of the MTU of the path back to the sender.</t>
    </section>
    <section anchor="use-cases">
      <name>Use cases</name>
      <t>A node that wishes to set up an IPsec session to a peer that is known to support this protocol can discover whether the intermediate network will carry ESP packets by sending an ESP Echo Request to the peer. Depending on wether it receives an ESP Echo Reply or not, it could choose to enable encapsulatior, use a different IP protocol, or use a different server or interface. For example, if MOBIKE <xref target="RFC4555"/> is used, a node can use ESP Echo Request packets to verify reachability before moving to a new address.</t>
      <t>Network operators can troubleshoot IPsec sessions by sending ESP Echo Request packets from one peer to another to determine if the network between the peers will successfully carry ESP, and if so, what maximum packet size the network is able to support.</t>
      <t>ESP Echo Requests can be used as keepalives, to maintain firewall state entries if the network statefully filters ESP between endpoints.</t>
    </section>
    <section anchor="discovering-esp-echo-support">
      <name>Discovering ESP Echo Support</name>
      <t>If no response is received to an ESP Echo Request packet, it can be caused by one of the following:</t>
      <ul spacing="normal">
        <li>
          <t>the peer doesn't support ESP Echo protocol.</t>
        </li>
        <li>
          <t>there is no end-to-end ESP connectivity.</t>
        </li>
        <li>
          <t>intermediate nodes allow regular ESP packets, but drop ESP packets that have SPIs in the reserved SPI range.</t>
        </li>
      </ul>
      <t>Without some prior knowledge about ESP Echo support by the remote side, the sender can not distibguish those two scenarios.
Therefore the sender SHOULD NOT treat lack of response as an indicator of end-to-end connectivity issues until an explicit confirmation of ESP Echo support by the peer is received. Because ESP might still work even if intermediate nodes drop ESP Echo Request or ESP Echo Reply packets, senders SHOULD still attempt to use ESP if no alternative paths or protocols (e.g., UDP encapsulation) are available.
The sender MAY use any means of obtaining the information about ESP Echo support, such as an explicit out-of-band configuration (for example, a VPN client might be configured to always use ESP Echo when communicating to the given VPN server).</t>
    </section>
    <section anchor="updates-to-rfc4303">
      <name>Updates to RFC4303</name>
      <t>Section 2.6 of <xref target="RFC4303"/> discusses "dummy" ESP packets, which are distinguishable by the Next Header value set to 59.
As per <xref target="RFC4303"/> a receiver MUST be prepared to silently discard "dummy" packets. This document updates Section 2.6 of <xref target="RFC4303"/> to allow packets with the Next Header value of 59 to be processed, if SPI is set to [ESP-ECHO-REQUEST] or [ESP-ECHO-REPLY].</t>
      <t>OLD TEXT:</t>
      <t>A transmitter MUST be capable of generating dummy packets marked with this value in the next protocol field, and a receiver MUST be prepared to discard such packets, without indicating an error.</t>
      <t>NEW TEXT:</t>
      <t>A transmitter MUST be capable of generating dummy packets marked with this value in the next protocol field, and a receiver MUST be prepared to discard such packets, without indicating an error.
A transmitter MUST NOT use the reserved SPI values [ESP-ECHO-REQUEST] or [ESP-ECHO-REPLY] for dummy packets. A receiver SHOULD NOT discard packets with  the Next Header value set of 59, if those packets use the reserved SPI values.
Packets with the reserved SPI values [ESP-ECHO-REQUEST] or [ESP-ECHO-REPLY] and the Next Header value set of 59 SHOULD be processed by the receiver as described in draft-colitti-ipsecme-esp-ping.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>If an IPsec sender uses ESP Echo Request packets to determine whether the path supports ESP, an intermediate node may drop ESP Echo packets to make the sender believe that the path does not support ESP even though it does. To prevent such downgrade attacks, IPsec nodes MUST NOT fall back to unencrypted mode of communication in case of ESP Echo failure. The node MAY switch to another path (e.g. via another interface) or another protocol (e.g. IPv4).</t>
      <t>Intermediate nodes can can forge ESP Echo Reply packets to cause the sender to believe that the network supports ESP even though it doesn't. This may result in ESP packets being blackholed and ESP sessions being unable to transmit or receive data. Intermediate nodes can achieve the same effect by allowing ESP packets with an SPI of 7 or 8, but dropping packets with any other SPI value. This failure mode already exists today, because intermediate networks can always choose to drop ESP packets.</t>
      <t>The security considerations are similar to other unconnected request-reply protocols such as ICMPv6 echo. In particular:</t>
      <ul spacing="normal">
        <li>
          <t>By sending an ESP Echo Request from a spoofed source address, an attacker could cause a server to send an ESP Echo Reply to that address. This does not constitute an amplification attack because the ESP Echo Reply is the same size as the ESP Echo Request. This can be prevented by implementing ingress filtering per BCP 38 <xref target="RFC2827"/>.</t>
        </li>
        <li>
          <t>An attacker can use ESP Echo Request packets to determine whether a particular destination address is an ESP endpoint. This is not a new attack because any endpoint that supports ESP must also reply to IKE INIT packets.</t>
        </li>
      </ul>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This memo requests that IANA allocate two new values from the "Security Parameters Index (SPI)" registry. The following entry should be appended:</t>
      <table>
        <thead>
          <tr>
            <th align="left">Number</th>
            <th align="left">Description</th>
            <th align="right">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">7-ESP-ECHO-REQUEST</td>
            <td align="left">ESP Echo Request</td>
            <td align="right">THIS DOCUMENT</td>
          </tr>
          <tr>
            <td align="left">8-ESP-ECHO-REPLY</td>
            <td align="left">ESP Echo Reply</td>
            <td align="right">THIS DOCUMENT</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Thanks to Tero Kivinen, Steffen Klassert, Andrew McGregor, Valery Smyslov and Paul Wouters for helpful discussion and suggestions.</t>
    </section>
    <section anchor="changelog">
      <name>Changelog</name>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC6092" target="https://www.rfc-editor.org/info/rfc6092" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6092.xml">
          <front>
            <title>Recommended Simple Security Capabilities in Customer Premises Equipment (CPE) for Providing Residential IPv6 Internet Service</title>
            <author fullname="J. Woodyatt" initials="J." role="editor" surname="Woodyatt"/>
            <date month="January" year="2011"/>
            <abstract>
              <t>This document identifies a set of recommendations for the makers of devices and describes how to provide for "simple security" capabilities at the perimeter of local-area IPv6 networks in Internet-enabled homes and small offices. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6092"/>
          <seriesInfo name="DOI" value="10.17487/RFC6092"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <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" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <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>
        <reference anchor="RFC4303" target="https://www.rfc-editor.org/info/rfc4303" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4303.xml">
          <front>
            <title>IP Encapsulating Security Payload (ESP)</title>
            <author fullname="S. Kent" initials="S." surname="Kent"/>
            <date month="December" year="2005"/>
            <abstract>
              <t>This document describes an updated version of the Encapsulating Security Payload (ESP) protocol, which is designed to provide a mix of security services in IPv4 and IPv6. ESP is used to provide confidentiality, data origin authentication, connectionless integrity, an anti-replay service (a form of partial sequence integrity), and limited traffic flow confidentiality. This document obsoletes RFC 2406 (November 1998). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4303"/>
          <seriesInfo name="DOI" value="10.17487/RFC4303"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC4555" target="https://www.rfc-editor.org/info/rfc4555" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4555.xml">
          <front>
            <title>IKEv2 Mobility and Multihoming Protocol (MOBIKE)</title>
            <author fullname="P. Eronen" initials="P." surname="Eronen"/>
            <date month="June" year="2006"/>
            <abstract>
              <t>This document describes the MOBIKE protocol, a mobility and multihoming extension to Internet Key Exchange (IKEv2). MOBIKE allows the IP addresses associated with IKEv2 and tunnel mode IPsec Security Associations to change. A mobile Virtual Private Network (VPN) client could use MOBIKE to keep the connection with the VPN gateway active while moving from one address to another. Similarly, a multihomed host could use MOBIKE to move the traffic to a different interface if, for instance, the one currently being used stops working. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4555"/>
          <seriesInfo name="DOI" value="10.17487/RFC4555"/>
        </reference>
        <reference anchor="RFC2827" target="https://www.rfc-editor.org/info/rfc2827" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2827.xml">
          <front>
            <title>Network Ingress Filtering: Defeating Denial of Service Attacks which employ IP Source Address Spoofing</title>
            <author fullname="P. Ferguson" initials="P." surname="Ferguson"/>
            <author fullname="D. Senie" initials="D." surname="Senie"/>
            <date month="May" year="2000"/>
            <abstract>
              <t>This paper discusses a simple, effective, and straightforward method for using ingress traffic filtering to prohibit DoS (Denial of Service) attacks which use forged IP addresses to be propagated from 'behind' an Internet Service Provider's (ISP) aggregation point. 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="38"/>
          <seriesInfo name="RFC" value="2827"/>
          <seriesInfo name="DOI" value="10.17487/RFC2827"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA91a23IjN5J9r6/Ayg/T7SEZfb8o1murJdnNceuyTbV7ZyYm
NsAqkMSqCqgtoKSmLf/LfMt82Z5MAMUqktJ4Y3ZeVg7bZBG3zDyZeTJR4/E4
89qX6lCczi7Fab6y4rKx3ua2zOR83qgb/mV8OT3/IStsbmSFsUUjF36slV+M
de1UXqmxcvW41mY5fvIky74SzktT/KcsrcFw37Qqy3Td8Efnnz158vbJs0w2
Sh6KqfGqMcpnt0t8uZydHp+dis+2ucZi4ofGtnV2fbsZNj6hvbNc+kNsUmRt
XUiv3KF48fzJ8yzLbYF5h6LF0d5ktT4U+PtK5NKI1ikhm0auxSO9ELIsxVq5
x8I2YiXdSqxUozIhIPoh/YCPzja+UQt3yEsUaiHb0juMSL+vq/Azfc1k61e2
OcyysdAGDz9MxLEttfcaQ4PaPthGmZ9t77ltcNYfrF2WtLeqpC4PRRmGfbfk
55PcVt2if5iID9pc2xvZLfoHZXrP9i64aJtm3V9u+MvT598t6etgp7OJ+Kjz
lWwKZ0232Rk9UuXwJ95zBnursoKeZ3bhb2FbNqLb7FXlze8JMt+5NHSSyywz
tqmk1zcKqtNm0fs2Ho+FnDvfyNxn2dVKOwEEtpUynqyhjXIC+xFwFQF30Zrc
a2vE7QrHY5vPFZm9IJsVyqvc4zflYWohxRK7GAFI3eKcopZ+JVxb1zC64zVr
mV8r7ybhIJUuCugU0IZ/zEtViZkH8OgwWTa9hBMIp5zD9g67+ltFa9sCR/Qr
6QGxGyWWpZ3LUuTWGBxF32i/FrcaQJyvE7wYpb3dYQw4xc0Lgin+/wowlYVq
HOYBbq0XyuSydm0pSfKJuFopLJAmVwA77yyLG2m8XOI49gbSk0trM/50cjlc
YAQVQHXSQf1f02Jr0aj/bjWsuVC3mHitVC1LaK7bA6qlhxvpba0MlEaO9/XX
4sLAjyqV9OxGLJ0mJVGQ8KrEvHJN/mhvYSnIO7cwRYE92ZqYAbxAi62DQn13
HmnWe04DVWOlifge+lJfZFWXaoS5KihvpumBmKm8bUj52MJWMGHBwjvxyy//
8vH741dP3j779VfhapXrxTrYjw7ds1KFKIaNbuWaBUmHp4PSGUm2dv5fhDeo
h07qdaVgLseKgVpOCXsIQ1EZNGmPNkaQoVaNho1ggMZWODEABEWWRadRms9n
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
AI75zrW0y+x/AAcG8kFGKwAA

-->

</rfc>
