<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="3"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc category="std" docName="draft-spiriyath-ipsecme-dynamic-ipsec-pmtu-01"
     ipr="trust200902">
  <front>
    <title abbrev="PLPMTUD for IPSec">Packetization Layer Path Maximum
    Transmission Unit Discovery (PLPMTUD) For IPsec Tunnels</title>

    <author fullname="Shibu Piriyath" initials="S." surname="Piriyath">
      <organization>Juniper Networks</organization>

      <address>
        <postal>
          <street>Elnath-Exora Business Park</street>

          <city>Bangalore</city>

          <code>93117</code>

          <region>KA</region>

          <country>India</country>
        </postal>

        <email>spiriyath@juniper.net</email>
      </address>
    </author>

    <author fullname="Umesh Mangla" initials="U." surname="Mangla">
      <organization>Juniper Networks</organization>

      <address>
        <postal>
          <street>1133 Innovation Way</street>

          <city>Sunnyvale</city>

          <code>94089</code>

          <region>CA</region>

          <country>USA</country>
        </postal>

        <email>umangla@juniper.net</email>
      </address>
    </author>

    <author fullname="Nagavenkata Suresh Melam" initials="N." surname="Melam">
      <organization>Juniper Networks</organization>

      <address>
        <postal>
          <street>1133 Innovation Way</street>

          <city>Sunnyvale</city>

          <code>94089</code>

          <region>CA</region>

          <country>USA</country>
        </postal>

        <email>nmelam@juniper.net</email>
      </address>
    </author>

    <author fullname="Ron Bonica" initials="R." surname="Bonica">
      <organization>Juniper Networks</organization>

      <address>
        <postal>
          <street>2251 Corporate Park Drive</street>

          <city>Herndon</city>

          <code>20171</code>

          <region>Virginia</region>

          <country>USA</country>
        </postal>

        <email>rbonica@juniper.net</email>
      </address>
    </author>

    <date day="28" month="February" year="2018"/>

    <area>Security Area</area>

    <workgroup>IPSECME Working Group</workgroup>

    <keyword>PMTUD</keyword>

    <keyword>IKE</keyword>

    <abstract>
      <t>This document describes Packetization Layer PMTU Discovery (PLPMTUD)
      procedures for IPSec tunnels. In these procedures, the encrypting node
      discovers and maintains a running estimate of the tunnel MTU. In order
      to do this, the encrypting nodes sends Probe Packets of various size
      through the IPSec tunnel. If the size of Probe Packet exceeds the tunnel
      MTU, a downstream node discards the packet and sends an ICMP PTB message
      to the encrypting node. The encrypting node ignores the ICMP PTB
      message. If the size of the Probe Packet does not exceed the tunnel MTU
      and the decrypting node receives the Probe Packet, the decrypting node
      sends an Acknowledgement Packet to encrypting node through the IPSec
      tunnel. The Acknowledgement Packet indicates the size of the Probe
      Packet.</t>

      <t>The procedures described in this document are applicable to IPSec
      tunnels that are signaled by IKEv2 and provide authentication
      services.</t>
    </abstract>
  </front>

  <middle>
    <section title="Introduction">
      <t><xref target="RFC4301">IPsec </xref> tunnels provides private and/or
      authenticated connectivity between an encrypting node and a decrypting
      node. An IPsec tunnel is constrained by the number of bytes that it can
      convey in a single packet, without fragmentation of any kind. This
      constraint is called the tunnel Maximum Transmission Unit (MTU). An
      IPSec tunnel's MTU can be calculated as its Path MTU (PMTU) minus IPSec
      tunnel overhead, where:</t>

      <t><list style="symbols">
          <t>PMTU is the smallest MTU of all the links forming a path between
          the encrypting node and the decrypting node.</t>

          <t>IPSec tunnel overhead is the maximum number of bytes required for
          padding (by the encryption algorithm) plus the number of bytes
          required for IPSec encapsulation.</t>
        </list>When forwarding a packet through an IPSec tunnel, the
      encrypting node compares the packet's length to the tunnel MTU. If the
      packet length is less than or equal to the tunnel MTU, the encrypting
      node encrypts the packet, encapsulates it and forwards it through the
      IPSec tunnel.</t>

      <t>If the packet length is greater than the tunnel MTU and the packet
      cannot be fragmented, the encrypting node discards the packet and sends
      an <xref target="RFC0792">ICMP</xref> <xref target="RFC4443"/> Packet
      Too Big (PTB) message to the packet's source.</t>

      <t>If the packet length is greater than the tunnel MTU and the packet
      can be fragmented, the encrypting node can execute either of the
      following procedures:</t>

      <t><list style="symbols">
          <t>Fragment, encrypt and encapsulate (FEE)</t>

          <t>Encrypt, encapsulate and fragment (EEF)</t>
        </list></t>

      <t>If the encrypting node executes FEE procedures, it fragments the
      packet first. Then it encrypts, encapsulates and forwards each fragment.
      When a fragment arrives at the decrypting node, the decrypting node
      decapsulates and decrypts the fragment. Finally, the decrypting node
      forwards the fragment to its ultimate destination, where it can be
      reassembled.</t>

      <t>If the encrypting node executes EEF procedures, it encrypts and
      encapsulates the packet first. Then it fragments the resulting packet
      and forwards each fragment to the decrypting node. When the decrypting
      node has received all fragments, it reassembles the packet, decapsulates
      and decrypts it. Finally, it forwards the packet, in one piece, to its
      ultimate destination.</t>

      <t>In the paragraphs above, <xref target="RFC0791">IPv4</xref> packets
      with the Don't Fragment (DF) bit set to zero can be fragmented. <xref
      target="RFC8200">IPv6</xref> packets and IPv4 packets with the DF bit
      set to one cannot be fragmented.</t>

      <t>In the above-described procedure, the encrypting node maintains an
      estimate of the tunnel MTU. Network operators can configure the tunnel
      MTU on the encrypting node. Alternatively, they can configure the
      encrypting node to automatically discover and maintain a running
      estimate of the tunnel MTU. Today, when a encrypting node is configured
      to automatically discover the tunnel MTU, it executes ICMP-based <xref
      target="RFC1191">PMTU Discovery (PMTUD)</xref> <xref target="RFC8201"/>
      procedures. Having discovered the PMTU, it calculates the tunnel MTU by
      subtracting the IPSec tunnel overhead from the PMTU.</t>

      <t>The above-mentioned ICMP-based PMTUD procedures are susceptible to
      <xref target="I-D.roca-ipsecme-ptb-pts-attack">attack</xref>. An
      attacker can forge an ICMP PTB message, setting the MTU to a low value.
      When the encrypting node receives the forged ICMP PTB message, it
      decreases its estimate of tunnel MTU, causing unnecessary fragmentation.
      Therefore, many IPsec implementations do not implement tunnel MTU
      discovery at all.</t>

      <t>This document describes Packetization Layer PMTU Discovery (PLPMTUD)
      procedures for IPSec tunnels. In these procedures, the encrypting node
      discovers and maintains a running estimate of the tunnel MTU. In order
      to do this, the encrypting nodes sends Probe Packets of various size
      through the IPSec tunnel. If the size of Probe Packet exceeds the tunnel
      MTU, a downstream node discards the packet and sends an ICMP PTB message
      to the encrypting node. The encrypting node ignores the ICMP PTB
      message. If the size of the Probe Packet does not exceed the tunnel MTU
      and the decrypting node receives the Probe Packet, the decrypting node
      sends an Acknowledgement Packet to encrypting node through the IPSec
      tunnel. The Acknowledgement Packet indicates the size of the Probe
      Packet. Unlike ICMP PTB messages, this Acknowledgement Packet cannot be
      forged.</t>

      <t>The procedures described in this document are applicable to IPSec
      tunnels that are signaled by <xref target="RFC7296">Internet Key
      Exchange version 2 (IKEv2)</xref> and provide authentication
      services.</t>
    </section>

    <section title="Requirements Language">
      <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 <xref
      target="RFC2119">BCP 14</xref> <xref target="RFC8174"/> when, and only
      when, they appear in all capitals, as shown here.</t>
    </section>

    <section title="PLPMTU Discovery Procedures">
      <section title="Method of Operation">
        <t>A special loopback interface is configured on the encrypting and
        decrypting nodes. In this document, these loopback interfaces are
        called the IPSec PLPMTUD interfaces.</t>

        <t>The encrypting node executes IKEv2 procedures to signal an IPSec
        tunnel between itself and a decrypting node. The IPSec tunnel MUST
        provide authentication services. It MAY also provide privacy services.
        If the outermost header of the IPSec tunnel is an IPv4 header, the DF
        bit must be set. IKEv2 endpoints MUST exchange traffic selectors
        advertising their IPSec PLPMTUD interface addresses. Implementations
        MUST ensure that traffic from one IPSec PLPMTUD address to another
        traverses the appropriate tunnel using the correct security
        association.</t>

        <t>As part of the tunnel establishment process, the encrypting node
        produces an initial estimate of the tunnel MTU. The encrypting node's
        initial estimate of the tunnel MTU is equal to its initial PMTU
        estimate minus IPSec tunnel overhead, where:</t>

        <t><list style="symbols">
            <t>The initial PMTU estimate is equal to the MTU of the first link
            along the path between the encrypting node and the decrypting
            node.</t>

            <t>IPSec tunnel overhead is the maximum number of bytes required
            for padding (by the encryption algorithm) plus the number of bytes
            required for IPSec encapsulation.</t>
          </list>This initial estimate may be greater than the actual tunnel
        MTU.</t>

        <t>Having established the IPSec tunnel, the ingress node begins to
        refine its estimate of the tunnel MTU. It MAY pass traffic through the
        tunnel as it refines the tunnel MTU estimate.</t>

        <t>In order to refine its estimate of the tunnel MTU, the ingress node
        executes the Packetization Layer PMTU Discovery (PLPMTUD) procedures
        described in Section 4 of <xref
        target="I-D.fairhurst-tsvwg-datagram-plpmtud"/>. When applied to IPSec
        tunnels, these procedures can be summarized as follows:</t>

        <t><list style="symbols">
            <t>The encrypting node sends Probe Packets of various size through
            the IPSec tunnel.</t>

            <t>If the size of the Probe Packet exceeds the tunnel MTU, a
            downstream device drops the packet and sends an ICMP Packet Too
            Big (PTB) message to the encrypting node. The encrypting node
            ignores the ICMP PTB message.</t>

            <t>If the Probe Packet reaches the decrypting node, the decrypting
            node acknowledges receipt of the Probe Packet.</t>
          </list><xref target="probe"/> of this document describes the Probe
        Packet. <xref target="ack"/> of this document describes how the
        decrypting node acknowledges receipt of the Probe Packet.</t>
      </section>

      <section anchor="probe" title="PLPMTUD Probe">
        <t>The encrypting node can probe the IPSec tunnel using an IPv4 packet
        or an IPv6 packet. <xref target="probe4"/> depicts the IPv4 Probe
        Packet while <xref target="probe6"/> depicts the IPv6 Probe Packet. In
        either case, the encrypting node forwards the Probe Packet through the
        IPSec tunnel.</t>

        <figure align="center" anchor="probe4" title="IPv4 Probe Packet">
          <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
     - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  |Version|  IHL  |Type of Service|          Total Length         |
    |  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  |         Identification        |Flags|      Fragment Offset    |
    |  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  |  Time to Live |    Protocol   |         Header Checksum       |
    |  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  IPv4 |                      Source Address                           |
    |  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  |                     Destination Address                       |
     - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  |           Source Port         |         Dest Port             |
    |  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  |           UDP Length          |        UDP Checksum           |
   UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  |P|                     Reserved                                |
    |  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  |                                                               |
    |  //                           Padding                           //
    |  |                                                               |
     - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>

        <t/>

        <t/>

        <t><figure align="center" anchor="probe6" title="IPv6 Probe Packet">
            <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
    - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  |Version| Traffic Class |           Flow Label                  |
   |  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  |         Payload Length        | Next Header   |   Hop Limit   |
   |  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  |                                                               |
   |  +                                                               +
   |  |                                                               |
   |  +                     Source Address                            +
IPv6  |                                                               |
   |  +                                                               +
   |  |                                                               |
   |  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  |                                                               |
   |  +                                                               +
   |  |                                                               |
   |  +                  Destination Address                          +
   |  |                                                               |
   |  +                                                               +
   |  |                                                               |
    - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  |           Source Port         |         Dest Port             |
   |  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  |           UDP Length          |        UDP Checksum           |
 UDP  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  |P|                     Reserved                                |
   |  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  |                                                               |
   |  //                          Padding                             //
   |  |                                                               |
    -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>Regardless of whether the Probe Packet is IPv4 or IPv6:</t>

        <t><list style="symbols">
            <t>The Source Address is the encrypting node's IPSec PLPMTUD
            interface address.</t>

            <t>The Destination Address is the decrypting node's IPSec PLPMTUD
            interface address.</t>

            <t>The Source Port is chosen from the <xref
            target="RFC6335">dynamic port range (49152-65535) </xref></t>

            <t>The Destination Port is equal to IPSec PLPMTUD. (Value TBD by
            IANA).</t>

            <t>The P-bit is set to indicate that this is a Probe Packet.</t>

            <t>The Reserved Field MUST be set to zero and MUST be ignored upon
            receipt.</t>

            <t>The Padding field is used to vary the size of the packet.</t>
          </list></t>
      </section>

      <section anchor="ack" title="PLPMTUD Acknowledgement">
        <t>When the decrypting node receives a Probe Packet, it returns an
        Acknowledgment Packet. The Acknowledgment Packet can be an IPv4 packet
        or an IPv6 packet. <xref target="ack4"/> depicts the IPv4
        Acknowledgment Packet while <xref target="ack6"/> depicts the IPv6
        Acknowledgment Packet. In either case, the decrypting node forwards
        the Acknowledgment Packet through the IPSec tunnel that connects it to
        the encrypting node.</t>

        <t><figure align="center" anchor="ack4"
            title="IPv4 Acknowledgement Packet">
            <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
     - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  |Version|  IHL  |Type of Service|          Total Length         |
    |  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  |         Identification        |Flags|      Fragment Offset    |
    |  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    | |  Time to Live |    Protocol   |         Header Checksum       |
    |  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  IPv4 |                      Source Address                           |
    |  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  |                     Destination Address                       |
     - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  |           Source Port         |         Dest Port             |
    |  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   UDP |           UDP Length          |        UDP Checksum           |
    |  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  |P|         Reserved            |       Probe Length            |    
     - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork>
          </figure></t>

        <figure align="center" anchor="ack6"
                title="IPv6 Acknowledgement Packet">
          <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
    - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  |Version| Traffic Class |           Flow Label                  |
   |  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  |         Payload Length        | Next Header   |   Hop Limit   |
   |  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  |                                                               |
   |  +                                                               +
   |  |                                                               |
   |  +                     Source Address                            +
IPv6  |                                                               |
   |  +                                                               +
   |  |                                                               |
   |  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  |                                                               |
   |  +                                                               +
   |  |                                                               |
   |  +                  Destination Address                          +
   |  |                                                               |
   |  +                                                               +
   |  |                                                               |
    - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  |           Source Port         |         Dest Port             |
   |  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 UDP  |           UDP Length          |        UDP Checksum           |
   |  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  |P|         Reserved            |       Probe Length            |    
    -  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>

        <t>Regardless of whether the Acknowledgment Packet is IPv4 or
        IPv6:<list style="symbols">
            <t>The Source Address is copied from the Destination Address of
            the corresponding Probe Packet</t>

            <t>The Destination Address is copied from the Source Address of
            the corresponding Probe Packet</t>

            <t>The Source Port is copied from the Destination Port of the
            corresponding Probe Packet</t>

            <t>The Destination Port copied from the Source Port of the
            corresponding Probe Packet</t>

            <t>The P-bit is clear to indicate that this is an Acknowledgement
            Packet.</t>

            <t>The Reserved Field MUST be set to zero and MUST be ignored upon
            receipt.</t>

            <t>The Probe length represents the total length of the
            corresponding Probe Packet, measured in bytes and not counting
            IPSec overhead</t>
          </list></t>

        <t/>
      </section>
    </section>

    <section title="Security Considerations">
      <t>The procedures described herein are an improvement upon ICMP-based
      PMTUD procedures because unlike ICMP PTB messages, the Acknowledgement
      Packets described herein cannot be forged.</t>

      <t>The decrypting node MUST protect the encrypting node from forged
      Acknowledgement Packets. Therefore, the decrypting MAY originate packets
      whose source address is its PLPMTUD interface address. However, it MUST
      NOT forward packets whose source address is its PLPMTUD interface
      address.</t>
    </section>

    <section title="ECMP Considerations">
      <t>Packets traversing a network, with multi paths (ECMP), would end up
      picking the lowest MTU available in any of the ECMP paths, when the
      proposed solution is employed (assuming that paths have different MTU
      values for the sake of analysis). This might cause some additional load
      on the encryption end, due to the lower MTU level fragmentation. This
      wouldn't be a major issue, as even otherwise, these loads would have got
      processed on the receiving side (decryption side) for reassembly and
      holding the packets in memory. It is worth noting that, at the
      encryption side it is more of 'stateless' action in terms of packet
      fragmentation is concerned as compared to at decryption side it is more
      of a 'stateful' action, where in, it need to maintain the fragments
      queue for reassembly. Moreover, reassembly node has no control over
      arrival of the fragments. So, when a choice has to be made for loading
      the end between encryption and decryption end, it is always better to
      load the encryption side due to the fact that the operation is stateless
      and less costly to perform comparatively.</t>

      <t/>
    </section>

    <section anchor="IANA" title="IANA Considerations">
      <t>IANA is request to allocate a UDP port called "IPSec PLPMTUD" from
      the Registered Port Range (1024 to 49151).</t>
    </section>

    <section anchor="Acknowledgements" title="Acknowledgements">
      <t>Thanks to Yoav Nir, Joe Touch, and Dan Wing for their review and
      comments.</t>
    </section>
  </middle>

  <back>
    <references title="Normative References">
      <?rfc include="reference.RFC.2119"?>

      <?rfc include='reference.RFC.8174'?>

      <?rfc include='reference.RFC.1191'?>

      <?rfc include='reference.RFC.4301'?>

      <?rfc include='reference.RFC.0791'?>

      <?rfc include='reference.RFC.0792'?>

      <?rfc include='reference.RFC.8200'?>

      <?rfc include='reference.RFC.4443'?>

      <?rfc include='reference.RFC.7296'?>

      <?rfc include='reference.RFC.8201'?>

      <?rfc include='reference.RFC.6335'?>

      <?rfc include='reference.I-D.fairhurst-tsvwg-datagram-plpmtud'?>
    </references>

    <references title="Informative References">
      <?rfc include='reference.I-D.roca-ipsecme-ptb-pts-attack'?>
    </references>
  </back>
</rfc>
