<?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.4 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-ipsecme-ikev2-sa-ts-payloads-opt-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.19.1 -->
  <front>
    <title abbrev="IKEv2 Optional Child SA&amp;TS Payloads">IKEv2 Optional SA&amp;TS Payloads in Child Exchange</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-ipsecme-ikev2-sa-ts-payloads-opt-02"/>
    <author initials="S." surname="Kampati" fullname="Sandeep Kampati">
      <organization abbrev="Microsoft">Microsoft</organization>
      <address>
        <postal>
          <country>India</country>
        </postal>
        <email>skampati@microsoft.com</email>
      </address>
    </author>
    <author initials="W." surname="Pan" fullname="Wei Pan">
      <organization abbrev="Huawei">Huawei Technologies</organization>
      <address>
        <postal>
          <street>101 Software Avenue, Yuhuatai District</street>
          <city>Nanjing</city>
          <region>Jiangsu</region>
          <code/>
          <country>China</country>
        </postal>
        <email>william.panwei@huawei.com</email>
      </address>
    </author>
    <author initials="P." surname="Wouters" fullname="Paul Wouters">
      <organization abbrev="Aiven">Aiven</organization>
      <address>
        <email>paul.wouters@aiven.io</email>
      </address>
    </author>
    <author initials="M." surname="Bharath" fullname="Meduri S S Bharath">
      <organization abbrev="Mavenir">Mavenir Systems Pvt Ltd</organization>
      <address>
        <postal>
          <street>Manyata Tech Park</street>
          <city>Bangalore</city>
          <region>Karnataka</region>
          <code/>
          <country>India</country>
        </postal>
        <email>bharath.meduri@mavenir.com</email>
      </address>
    </author>
    <author initials="M." surname="Chen" fullname="Meiling Chen">
      <organization abbrev="CMCC">China Mobile</organization>
      <address>
        <postal>
          <street>32 Xuanwumen West Street, West District</street>
          <city>Beijing</city>
          <code>100053</code>
          <country>China</country>
        </postal>
        <email>chenmeiling@chinamobile.com</email>
      </address>
    </author>
    <date year="2024" month="January" day="11"/>
    <area>Security</area>
    <workgroup>IPSECME Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 71?>

<t>This document describes a method for reducing the size of the Internet Key Exchange version 2 (IKEv2) CREATE_CHILD_SA exchanges used for rekeying of the IKE or Child SA by replacing the SA and TS payloads with a Notify Message payload.
Reducing size and complexity of IKEv2 exchanges is especially useful for low power consumption battery powered devices.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-ipsecme-ikev2-sa-ts-payloads-opt/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        ipsec Working Group mailing list (<eref target="mailto:ipsec@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/ipsec/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/ipsec/"/>.
      </t>
    </note>
  </front>
  <middle>
    <?line 76?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Internet Key Exchange protocol version 2 (IKEv2) <xref target="RFC7296"/> is used to negotiate Security Association (SA) parameters for the IKE SA and the Child SAs. Cryptographic key material for these SAs have a limited lifetime before it needs to be refreshed, a process referred to as "rekeying". IKEv2 uses the CREATE_CHILD_SA exchange to rekey either the IKE SA or the Child SAs.</t>
      <t>When rekeying, a full set of negotiation parameters are exchanged. However, most of these parameters will be the same as before, and some of these parameters <bcp14>MUST NOT</bcp14> change.</t>
      <t>For example, the Traffic Selector (TS) negotiated for the new Child SA <bcp14>MUST</bcp14> cover the Traffic Selectors negotiated for the old Child SA. And in practically all cases, a new Child SA does not need to cover a wider set of Traffic. In the rare case where this would be needed, either a standard rekey could be used or a new Child SA could be negotiated followed by a deletion of the replaced Child SA.</t>
      <t>Similarly, IKEv2 states that the cryptographic parameters negotiated for rekeying <bcp14>SHOULD NOT</bcp14> be different. This means that the security properties of the IKE or Child SA in practise do not change during a typical rekey.</t>
      <t>This document specifies a method to omit these parameters and replace them with a single Notify Message declaring that all these parameters are identical to the originally negotiated parameters.</t>
      <t>Large scale IKEv2 gateways such as Evolved Packet Data Gateway (ePDG) in 4G networks or Centralized Radio Access Network (cRAN/Cloud) gateways in 5G networks typically support more than 100,000 IKE/IPsec connections. At any point in time, there will be hundreds or thousands of IKE SAs and Child SAs that are being rekeyed. This takes a large amount of bandwidth and CPU power and any protocol simplification or bandwidth reducing would result in a significant resource saving.</t>
      <t>For Internet of Things (IoT) devices which utilize low power consumption technology, reducing the size of the CREATE_CHILD_SA exchange for rekeying reduces its power consumption, as sending bytes over the air is usually the most power consuming operation of such a device. Reducing the CPU operations required to verify the rekey exchanges parameters will also save power and extend the lifetime for these devices.</t>
      <t>When using identical parameters for the IKE SA or Child SA rekey, the SA and TS payloads can be omitted thanks to the optimization defined in this document. For an IKE SA rekey, instead of the (large) SA payload, only a Key Exchange (KE) payload and a new Notify Type payload with the new SPI are required. For a Child SA payload, instead of the SA or TS payloads, only an optional nonce payload (when using PFS) and a new Notify Type payload with the new SPI are needed. This makes the rekey exchange packets much smaller and the peers do not need to verify that the SA or TS parameters are compatible with the old SA parameters.</t>
    </section>
    <section anchor="conventions-used-in-this-document">
      <name>Conventions Used in This Document</name>
      <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>
    <section anchor="negotiation-of-support-for-optimized-rekey">
      <name>Negotiation of Support for OPTIMIZED REKEY</name>
      <t>To indicate support for the optimized rekey negotiation, the initiator includes the OPTIMIZED_REKEY_SUPPORTED notify payload in the IKE_AUTH exchange request. If multiple IKE_AUTH exchanges are sent, the OPTIMIZED_REKEY_SUPPORTED notify payload should be in the last IKE_AUTH exchange, which is the exchange that also contains the TS payloads. During this initial key request, the entire SA and TS payloads are included as normal. Note that the notify indicates support for optimized rekey for both IKE and Child SAs.</t>
      <t>A responder that does not support the optimized rekey exchange processes the SA and TS payloads as normal, and does not include the new Notify. As per regular IKEv2 processing, a responder that does not recognize this new Notify, <bcp14>MUST</bcp14> ignore the notify. Responders may have been administratively configured with the optimization turned off for local reasons. The absense of the Notify indicates to the initiator that the optimization is not available, and normal, full rekey should be done.</t>
      <t>When a peer wishes to rekey an IKE SA or Child SA, it <bcp14>MAY</bcp14> use the optimized rekey method during the CREATE_CHILD_SA exchange. If both peers have exchanged OPTIMIZED_REKEY_SUPPORTED notifies, peers <bcp14>SHOULD</bcp14> use the optimized rekey method for rekeys. Non-optimized, regular rekey requests <bcp14>MUST</bcp14> always be accepted.</t>
      <t>The IKE_AUTH message exchange in this case is shown below:</t>
      <artwork><![CDATA[
Initiator                       Responder
--------------------------------------------------------------------
HDR, SK {IDi, [CERT,] [CERTREQ,]
    [IDr,] AUTH, SAi2, TSi, TSr,
    N(OPTIMIZED_REKEY_SUPPORTED)} -->
                            <-- HDR, SK {IDr, [CERT,] AUTH,
                                    SAr2, TSi, TSr,
                                    N(OPTIMIZED_REKEY_SUPPORTED)}
]]></artwork>
    </section>
    <section anchor="optimized-rekey-of-the-ike-sa">
      <name>Optimized Rekey of the IKE SA</name>
      <t>The initiator of an optimized rekey request sends a CREATE_CHILD_SA payload with the OPTIMIZED_REKEY notify payload containing the new Security Parameter Index (SPI) for the new IKE SA. It omits the SA payload.</t>
      <t>The responder of an optimized rekey request replies with an included OPTIMIZED_REKEY notify with its new IKE SPI and also omits the SA payload.</t>
      <t>Both parties send their nonce and KE payloads just as they would do for a regular IKE SA rekey.</t>
      <t>Using the old SPI from the IKE header and the two new SPIs respectively from the initiator and responder's OPTIMIZED_REKEY payloads, both parties can perform the IKE SA rekey operation.</t>
      <t>The CREATE_CHILD_SA message exchange in this case is shown below:</t>
      <artwork><![CDATA[
Initiator                       Responder
--------------------------------------------------------------------
HDR, SK {N(OPTIMIZED_REKEY,newSPIi),
         Ni, KEi} -->
                            <-- HDR, SK {N(OPTIMIZED_REKEY,newSPIr),
                                         Nr, KEr}
]]></artwork>
    </section>
    <section anchor="optimized-rekey-of-child-sas">
      <name>Optimized Rekey of Child SAs</name>
      <t>The initiator of an optimized rekey request sends a CREATE_CHILD_SA payload with the OPTIMIZED_REKEY notify payload containing the new Security Parameter Index (SPI) for the new Child SA. It omits the SA and TS payloads. If the current Child SA was negotiated with Perfect Forward Secrecy (PFS), a KEi payload <bcp14>MUST</bcp14> be included as well. If no PFS was negotiated for the current Child SA, a KEi payload <bcp14>MUST NOT</bcp14> be included.</t>
      <t>The responder of an optimized rekey request performs the same process. It includes the OPTIMIZED_REKEY notify with its new IKE SPI and omits the SA and TS payloads. Depending on the PFS negotiation of the current Child SA, the responder includes a KEr payload.</t>
      <t>Both parties send their nonce payloads just as they would do for a regular Child SA rekey.</t>
      <t>Using the old SPI from the REKEY_SA payload and the two new SPIs respectively from the initiator and responder's OPTIMIZED_REKEY payloads, both parties can perform the Child SA rekey operation.</t>
      <t>Notify payloads that can affect the Child SA properties, such as USE_TRANSPORT_MODE or ESP_TFC_PADDING_NOT_SUPPORTED <bcp14>MAY</bcp14> be sent but <bcp14>MUST</bcp14> be ignored and <bcp14>MUST NOT</bcp14> cause the Child SA properties to change. IPCOMP_SUPPORTED <bcp14>MUST</bcp14> be sent as it contains the required updated CPI parameter.</t>
      <t>For the Child SA that was negotiated as part of an initial IKE exchange (eg IKE_AUTH), its rekey parameters for the KE payload <bcp14>SHOULD</bcp14> be the same KE group(s) for Child SA PFS as the negotiated IKE SA. If rekeying without PFS is required, the peer first initiates a regular Child SA rekey without KE payload, and subsequently it can use the optimized rekey method. If a peer responding to an optimized rekey receives a request with a non-allowed PFS proposal, it <bcp14>MUST</bcp14> return an INVALID_KE_PAYLOAD response.</t>
      <t>The CREATE_CHILD_SA message exchange in this case is shown below:</t>
      <artwork><![CDATA[
Initiator                       Responder
--------------------------------------------------------------------
HDR, SK {N(REKEY_SA,oldSPI), N(OPTIMIZED_REKEY,newSPIi),
         Ni, [KEi,]} -->
                            <-- HDR, SK {N(OPTIMIZED_REKEY,newSPIr),
                                         Nr, [KEr,]}
]]></artwork>
    </section>
    <section anchor="payload-formats">
      <name>Payload Formats</name>
      <section anchor="optimizedrekeysupported-notify">
        <name>OPTIMIZED_REKEY_SUPPORTED Notify</name>
        <t>The OPTIMIZED_REKEY_SUPPORTED Notify Message type notification is used by the initiator and responder to indicate their support for the optimized rekey negotiation.</t>
        <artwork><![CDATA[
                     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
+---------------+-+-------------+-------------------------------+
| Next Payload  |C|  RESERVED   |         Payload Length        |
+---------------+-+-------------+-------------------------------+
|Protocol ID(=0)| SPI Size (=0) |      Notify Message Type      |
+---------------+---------------+-------------------------------+
]]></artwork>
        <ul spacing="normal">
          <li>
            <t>Protocol ID (1 octet) - <bcp14>MUST</bcp14> be 0.</t>
          </li>
          <li>
            <t>SPI Size (1 octet) - <bcp14>MUST</bcp14> be 0, meaning no SPI is present.</t>
          </li>
          <li>
            <t>Notify Message Type (2 octets) - <bcp14>MUST</bcp14> be set to the value <tt>TBD1</tt>.</t>
          </li>
        </ul>
        <t>This Notify Message type contains no data.</t>
        <t>The Critical bit <bcp14>MUST</bcp14> be 0. A non-zero value <bcp14>MUST</bcp14> be ignored.</t>
      </section>
      <section anchor="optimizedrekey-notify">
        <name>OPTIMIZED_REKEY Notify</name>
        <t>The OPTIMIZED_REKEY Notify Message type is used to perform an optimized IKE SA or Child SA rekey.</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
+---------------+-+-------------+-------------------------------+
| Next Payload  |C|  RESERVED   |         Payload Length        |
+---------------+-+-------------+-------------------------------+
|Protocol ID    | SPI Size (=8) |      Notify Message Type      |
+---------------+---------------+-------------------------------+
|                Security Parameter Index (SPI)                 |
|                                                               |
+---------------------------------------------------------------+
]]></artwork>
        <ul spacing="normal">
          <li>
            <t>Protocol ID (1 octet) - For an IKE SA rekey, this field <bcp14>MUST</bcp14> contain (1). For Child SAs, this field <bcp14>MUST</bcp14> contain either (2) to indicate AH or (3) to indicate ESP.</t>
          </li>
          <li>
            <t>SPI Size (1 octet) - <bcp14>MUST</bcp14> be 8 when rekeying an IKE SA. <bcp14>MUST</bcp14> be 4 when rekeying a Child SA.</t>
          </li>
          <li>
            <t>Notify Message Type (2 octets) - <bcp14>MUST</bcp14> be set to the value <tt>TBD2</tt>.</t>
          </li>
          <li>
            <t>SPI (4 octets or 8 octets) - Security Parameter Index. The new SPI.</t>
          </li>
        </ul>
        <t>The Critical bit <bcp14>MUST</bcp14> be 1. A value of 0 <bcp14>MUST</bcp14> be ignored.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document defines two new Notify Message Types in the "IKEv2 Notify Message Types - Status Types" registry. IANA is requested to assign codepoints in this registry.</t>
      <artwork><![CDATA[
NOTIFY messages: status types            Value
----------------------------------------------------------
OPTIMIZED_REKEY_SUPPORTED                TBD1
OPTIMIZED_REKEY                          TBD2
]]></artwork>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>Some implementations allow sending rekey messages with a different set of Traffic Selectors or cryptographic parameters in response to a configuration update. IKEv2 <xref target="RFC7296"/> states this <bcp14>SHOULD NOT</bcp14> be done. Whether or not optimized rekeying is used, a configuration change that changes the Traffic Selectors or cryptographic parameters <bcp14>MUST NOT</bcp14> use the optimized rekey method. It <bcp14>SHOULD</bcp14> also not use a regular rekey method but instead start an entire new IKE and Child SA negotiation with the new parameters.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The optimized rekey removes sending unnecessary new parameters that originally would have to be validated against the original parameters. In that sense, this optimization enhances the security of the rekey process by reducing the complexity and code required.</t>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Special thanks go to Valery Smyslov and Antony Antony.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <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>
      <reference anchor="RFC7296">
        <front>
          <title>Internet Key Exchange Protocol Version 2 (IKEv2)</title>
          <author fullname="C. Kaufman" initials="C." surname="Kaufman"/>
          <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
          <author fullname="Y. Nir" initials="Y." surname="Nir"/>
          <author fullname="P. Eronen" initials="P." surname="Eronen"/>
          <author fullname="T. Kivinen" initials="T." surname="Kivinen"/>
          <date month="October" year="2014"/>
          <abstract>
            <t>This document describes version 2 of the Internet Key Exchange (IKE) protocol. IKE is a component of IPsec used for performing mutual authentication and establishing and maintaining Security Associations (SAs). This document obsoletes RFC 5996, and includes all of the errata for it. It advances IKEv2 to be an Internet Standard.</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="79"/>
        <seriesInfo name="RFC" value="7296"/>
        <seriesInfo name="DOI" value="10.17487/RFC7296"/>
      </reference>
    </references>
    <?line 263?>



  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
