<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.5.21 -->
<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-kampati-ipsecme-ikev2-sa-ts-payloads-opt-08" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" obsoletes="" updates="" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.5.0 -->
  <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-kampati-ipsecme-ikev2-sa-ts-payloads-opt-08"/>
    <author initials="S." surname="Kampati" fullname="Sandeep Kampati">
      <organization abbrev="Huawei">Huawei Technologies</organization>
      <address>
        <postal>
          <street>Divyashree Techno Park, Whitefield</street>
          <city>Bangalore</city>
          <region>Karnataka</region>
          <code>560066</code>
          <country>India</country>
        </postal>
        <email>sandeepkampati@huawei.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>
    <author initials="M." surname="Richardson" fullname="Michael Richardson" role="editor">
      <organization>Sandelman Software Works</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <date year="2022" month="February" day="10"/>
    <area>Security</area>
    <workgroup>IPSECME Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <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-kampati-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/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/mcr/ipsecme-ikev2-sa-ts-payloads.git"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction" numbered="true" toc="default">
      <name>Introduction</name>
      <t>The Internet Key Exchange protocol version 2 (IKEv2) <xref target="RFC7296" format="default"/> 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</bcp14> not 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" numbered="true" toc="default">
      <name>Conventions Used in This Document</name>
      <section anchor="requirements-language" numbered="true" toc="default">
        <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&nbsp;14 <xref target="RFC2119" format="default"/> <xref target="RFC8174" format="default"/> when, and only when, they
appear in all capitals, as shown here.</t>
      </section>
    </section>
    <section anchor="negotiation-of-support-for-optimized-rekey" numbered="true" toc="default">
      <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.
During this initial key request, the entire SA and TA payloads are included as normal.
A responder that supports the optimized rekey exchange includes the OPTIMIZED_REKEY_SUPPORTED notify payload in its response.
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 TA 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 name="" type="" align="left" alt=""><![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" numbered="true" toc="default">
      <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 name="" type="" align="left" alt=""><![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" numbered="true" toc="default">
      <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>The CREATE_CHILD_SA message exchange in this case is shown below:</t>
      <artwork name="" type="" align="left" alt=""><![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" numbered="true" toc="default">
      <name>Payload Formats</name>
      <section anchor="optimizedrekeysupported-notify" numbered="true" toc="default">
        <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 name="" type="" align="left" alt=""><![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>Protocol ID (1 octet) - <bcp14>MUST</bcp14> be 0.</li>
          <li>SPI Size (1 octet) - <bcp14>MUST</bcp14> be 0, meaning no SPI is present.</li>
          <li>Notify Message Type (2 octets) - <bcp14>MUST</bcp14> be set to the value <tt>TBD1</tt>.</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" numbered="true" toc="default">
        <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 name="" type="" align="left" alt=""><![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>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.</li>
          <li>SPI Size (1 octet) - <bcp14>MUST</bcp14> be 8 when rekeying an IKE SA. <bcp14>MUST</bcp14> be 4 when rekeying a Child SA.</li>
          <li>Notify Message Type (2 octets) - <bcp14>MUST</bcp14> be set to the value <tt>TBD2</tt>.</li>
          <li>SPI (4 octets or 8 octets) - Security Parameter Index.
The new SPI.</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" numbered="true" toc="default">
      <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 name="" type="" align="left" alt=""><![CDATA[
NOTIFY messages: status types            Value
----------------------------------------------------------
OPTIMIZED_REKEY_SUPPORTED                TBD1
OPTIMIZED_REKEY                          TBD2
]]></artwork>
    </section>
    <section anchor="operational-considerations" numbered="true" toc="default">
      <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 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" numbered="true" toc="default">
      <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" numbered="true" toc="default">
      <name>Acknowledgments</name>
      <t>Special thanks to Valery Smyslov and Antony Antony.</t>
    </section>
  </middle>
  <back>
    <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">
            <organization/>
          </author>
          <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">
            <organization/>
          </author>
          <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">
            <organization/>
          </author>
          <author fullname="P. Hoffman" initials="P." surname="Hoffman">
            <organization/>
          </author>
          <author fullname="Y. Nir" initials="Y." surname="Nir">
            <organization/>
          </author>
          <author fullname="P. Eronen" initials="P." surname="Eronen">
            <organization/>
          </author>
          <author fullname="T. Kivinen" initials="T." surname="Kivinen">
            <organization/>
          </author>
          <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>
  </back>
  <!-- ##markdown-source:
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
spj7P/5G8EimN0ny3zyms3DMMwAA

-->

</rfc>
