<?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.8 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-colitti-ipsecme-esp-ping-02" category="std" consensus="true" updates="4303" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.20.1 -->
  <front>
    <title abbrev="ESP-PING">ESP Echo Protocol</title>
    <seriesInfo name="Internet-Draft" value="draft-colitti-ipsecme-esp-ping-02"/>
    <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="2024" month="April" day="04"/>
    <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.</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>
      <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:
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
vwdrMO6/KgAA

-->

</rfc>
