<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.17 (Ruby 2.7.0) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!ENTITY RFC2119 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC8174 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC7296 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7296.xml">
<!ENTITY I-D.mglt-ipsecme-diet-esp SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.mglt-ipsecme-diet-esp.xml">
]>


<rfc ipr="trust200902" docName="draft-mglt-ipsecme-ikev2-diet-esp-extension-03" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="EHC extension">Internet Key Exchange version 2 (IKEv2) extension for the ESP Header Compression (EHC)</title>

    <author initials="D." surname="Migault" fullname="Daniel Migault">
      <organization>Ericsson</organization>
      <address>
        <email>daniel.migault@ericsson.com</email>
      </address>
    </author>
    <author initials="T." surname="Guggemos" fullname="Tobias Guggemos">
      <organization>LMU</organization>
      <address>
        <email>guggemos@nm.ifi.lmu.de</email>
      </address>
    </author>
    <author initials="D." surname="Schinazi" fullname="David Schinazi">
      <organization>Google LLC</organization>
      <address>
        <email>dschinazi.ietf@gmail.com</email>
      </address>
    </author>

    <date year="2023" month="June" day="28"/>

    <area>Security</area>
    <workgroup>IPsecme</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>This document describes an IKEv2 extension of for the ESP Header Compression (EHC) to agree on a specific ESP Header Compression (EHC) Context.</t>



    </abstract>



  </front>

  <middle>


<section anchor="requirements-notation"><name>Requirements notation</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.</t>

</section>
<section anchor="introduction"><name>Introduction</name>

<t>ESP Header Compression (EHC) <xref target="I-D.mglt-ipsecme-diet-esp"/> reduces the ESP overhead by compressing the ESP and other fields of the protected packet.
EHC takes an EHC Context defined for each Security Association (SA).
The EHC Context contains some parameters that have already been agreed during the negotiation of the SA via IKEv2.
This extension enable the remaining parameters to be agreed via IKEv2.</t>

</section>
<section anchor="protocol-overview"><name>Protocol Overview</name>

<t>As depicted in <xref target="fig-overview"/>, an initiator willing to apply EHC notify its peer with a EHC_SUPPORTED Notify Payload in its IKE_AUTH and CREATE_CHILD_SA exchange. 
The EHC_SUPPORTED contains a list of Proposals payload which each contains some Parameter payloads that describes the acceptable values for the parameters of the EHC Context.
Multiple Proposals are especially expected to enable multiple ECH Context to be defined and enable the initiator that organize subsets of parameters.</t>

<t>A Proposal is associated to an EHC Context specified with the ehc_context_id parameter.
A Proposal MAY have multiple ehc_context_id parameters.
In the absence of ehc_context_id parameter, the ehc_context_id parameter is assumed to "Diet-ESP".
A Proposal contains all acceptable values associated to the EHC Context designated by  ehc_context_id (including the default value). 
When unspecified, the initiator indicates that all possible values are acceptable. 
The absence of Proposal is considered as an empty Proposal.
An empty Proposal is considered as a Proposal associated to the Diet-ESP EHC Context with where the parameters of the EHC Context can take any value.
<xref target="fig-overview"/> depicts the example where where n Proposal are sent, each containing a set of parameters.</t>

<t>Upon receiving a EHC_SUPPORTED from the initiator, the responder look the various Proposals. 
In the absence of Proposal, the responder assumes the ehc_context_id parameter is set to "Diet-ESP" with all possible values for the Diet-ESP EHC being acceptable to the initiator. 
If one or more Proposal are present.
For each Proposal, the responder looks for the ehc_context_id parameter.
In the absence of such attribute the responder assumes ehc_context_id is set to "Diet-ESP". 
If the presence of one or multiple ehc_context_id parameters, the responder ignores the values it does not support.
When an ehc_context_id is supported, the responder looks for the parameters associated to the EHC Context designated by  ehc_context_id.
The responder MUST understand the parameter associated to the EHC Context it supports, and ignore those of EHC Context it does not support. 
Depending on the responder's policy the responder keeps the acceptable Proposal and discard those that are not.</t>

<t>From the set of acceptable proposal, the responder determine a proper EHC Context.
The responder MUST explicitly indicate the ehc_context_id parameter with all parameter associated to that EHC Context.</t>

<t>If none of the ehc_context_id parameter provided are supported, the responder SHOULD send a EHC_UNSUPPORTED_PARAMETER.
<xref target="fig-overview"/> depicts the responder selecting an EHC Context set designated as "Diet-ESP" with the selected_param_a, ..., selected_param_m.</t>

<figure title="Diet-ESP parameters agreed via the EHC_SUPPORTED Notify exchange" anchor="fig-overview"><artwork align="center"><![CDATA[
Initiator                         Responder
-------------------------------------------------------------------
HDR, SA, KEi, Ni -->
                             <-- HDR, SA, KEr, Nr
HDR, SK {IDi, AUTH,
     SA, TSi, TSr,
     N(EHC_SUPPORTED
         Proposal_1
           param_a
           ...
           param_i
         ...
         Proposal_n
           param_a
           ...
           param_j)
                             <-- HDR, SK {IDr, AUTH,
                                      SA, TSi, TSr,
                                      N(EHC_SUPPORTED
                                        ehc_context_id = "Diet-ESP"
                                        selected_param_a
                                        ...
                                        selected_param_m )
]]></artwork></figure>

<t>Currently, Diet-ESP <xref target="I-D.mglt-ipsecme-diet-esp"/> is the only defined EHC Context, but additional EHC Context may be defined in the future.</t>

<t><xref target="I-D.mglt-ipsecme-diet-esp"/> defines the parameters associated to the Diet-ESP EHC Context.
<xref target="tab-diet-esp-param"/> describes the parameters agreed by the EHC_SUPPORTED for Diet-ESP are mentioned below with the possible values and the default values indicated with an (*).</t>

<figure title="Diet-ESP parameters agreed via the EHC_SUPPORTED Notify exchange" anchor="tab-diet-esp-param"><artwork align="center"><![CDATA[
+===================+==========================+
| EHC Context       | Possible Values          |
+===================+==========================+
| ehc_context_id    | "Diet ESP"*              | 
| alignment         | "8 bit", "32 bit"*       |
| esp_spi_lsb       | 0, 1, 2, 3, 4*           |
| esp_sn_lsb        | 0, 1, 2, 3, 4*           |
| ts_flow_label     | True*, False             |
+-------------------+--------------------------+
]]></artwork></figure>

</section>
<section anchor="ehcsupported-and-ehcunacceptableparameter-notify-payload"><name>EHC_SUPPORTED and EHC_UNACCEPTABLE_PARAMETER Notify Payload</name>

<t><xref target="fig-notify"/> describes the EHC_SUPPORTED and EHC_UNACCEPTABLE_PARAMETER Notify Payload.</t>

<figure title="Notify Payload" anchor="fig-notify"><artwork align="center"><![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  |   SPI Size    |      Notify Message Type      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork></figure>

<t>The fields Next Payload, Critical Bit, RESERVED, and Payload Length are defined in section 3.10 of <xref target="RFC7296"/>.</t>

<dl>
  <dt>Protocol ID (1 octet):</dt>
  <dd>
    <t>set to zero.
SPI Size (1 octet):</t>
  </dd>
  <dt/>
  <dd>
    <t>set to zero.
Notify Message Type (2 octets):</t>
  </dd>
  <dt/>
  <dd>
    <t>Specifies the type of notification message. It is set to TBA1 for EHC_SUPPORTED and TBA2 for EHC_UNACCEPTABLE_PARAMETER</t>
  </dd>
</dl>

<t>When sent by the Initiator, the initiator contains a list of Proposal payload described by <xref target="fig-proposal"/>.</t>

<figure title="Proposal Payload" anchor="fig-proposal"><artwork align="center"><![CDATA[
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       Proposal Length         |                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
|                          Proposal Data                        |
~                                                               ~
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<dl>
  <dt>Proposal Length (2 octets):</dt>
  <dd>
    <t>The length in octet  of the Proposal Data
Proposal Data:
A Proposal contains a set of parameters that are represented via Transform Attribute format <xref section="3.3.5" sectionFormat="comma" target="RFC7296"/> and detailed further in as described in <xref target="sec-parameters"/>.</t>
  </dd>
</dl>

</section>
<section anchor="sec-parameters"><name>Parameters</name>

<t>Parameters follow the same format as the Transform Attribute <xref section="3.3.5" sectionFormat="comma" target="RFC7296"/> reminded for convenience by</t>

<figure title="Transform Attribute Payload" anchor="fig-attribute"><artwork align="center"><![CDATA[
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|A|       Attribute Type        |    AF=0  Attribute Length     |
|F|                             |    AF=1  Attribute Value      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                   AF=0  Attribute Data                        |
|                   AF=1  Not Transmitted                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t>For all parameter described in <xref target="tab-diet-esp-param"/>, AF=1 and the Attribute Type constitutes the Parameter Code Point whose values are provided in <xref target="tab-iana-param"/>. 
When AF=1, The Attribute Value constitutes the Parameter Value and when AF=0, the Attribute Length constitutes the Parameter Value.</t>

<figure title="Parameter Code Point Registry - The cod epoint is coded over 15 bits" anchor="tab-iana-param"><artwork align="center"><![CDATA[
----------------------------------------------------
 Parameter Code Point | Designation      | Reference    
----------------------------------------------------
  0                   |  ehc_context_id  | ThisRFC  
  1                   |  alignment       | ThisRFC 
  2                   |  esp_spi_lsb     | ThisRFC 
  3                   |  esp_sn_lsb      | ThisRFC 
  4                   |  ts_flow_label   | ThisRFC
  0 - 2 ** 15 - 1     |  unallocated     | 
----------------------------------------------------
]]></artwork></figure>

<t>For the ehc_context_id, the Parameter Value designates the EHC Context being negotiated. The description of such context must be defined.
Currently only the Diet-ESP profile has been defined in <xref target="I-D.mglt-ipsecme-diet-esp"/>.</t>

<figure title="EHC Context Identifier" anchor="tab-iana-ehc_id"><artwork align="center"><![CDATA[
----------------------------------------------------------------------
EHC Context      | Designation | Reference | EHC Context 
Identifier Value |             |           | Reference   
----------------------------------------------------------------------
  0              | Diet-ESP    | ThisRFC   | I-D.mglt-ipsecme-diet-esp
  1 - 2 ** 16 -1 | unallocated |           |
-----------------------------------------------------------------------

]]></artwork></figure>

<t>The alignment, esp_spi_lsb, esp_sn_lsb and ts_flow_label have a similar construction for there respective 16 bit Parameter Value. Each possible value is indicated by a bit. All other bits MUST be set to zero by the sender and MUST be ignored by the receiver. 
The initiator MAY set the a value is acceptable by setting the corresponding bit of that value. Multiple bits MAY be set. The responder MUST select a single bit.</t>

<t>For the alignment parameters, the first right most bit indicates an 32 bit alignment, the second right most bit indicates an 8 bit alignment.</t>

<t>For the esp_spi_lsb and esp_sn_lsb, the right most bit indicates a 4 byte LSB, the second right most bit indicates a 3 byte LSB, the third right most byte indicates a 2 byte LSB and the fourth right most bit indicates a 1 byte LSB.</t>

<t>For the alignment and the ts_flow_label parameters, the first right most bit indicates the value "True", the second right most bit indicates the value "False".</t>

</section>
<section anchor="iana-section"><name>IANA section</name>

<t>This specification requests the IANA to create EHC Context Parameter Code Point registry ( see <xref target="tab-iana-param"/>) as well as a EHC Context Identifier registry (see <xref target="tab-iana-ehc_id"/>). 
Both registries are "Specification Required".</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>

&RFC2119;
&RFC8174;
&RFC7296;


    </references>

    <references title='Informative References'>

&I-D.mglt-ipsecme-diet-esp;


    </references>



  </back>

<!-- ##markdown-source:
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
exU3VM5mzf+260pgFOcWgQrXW5ThfbW+GDX5klH/s/9SbajFi8ridz4N2tn5
bFTfjqeGq/eOub54jLo1v7hjTbe/Z5KY7CtkPB6RVy5igQbyh1TcdWgEGHzf
ChgmCVpEpRTfF4urOJwyZMzXoi0TvdmIrPUMiBwshYBho1W7PGjsiO65JhCV
abAxjUMbbQJun9Aw5BgOA9W7lBLTlRsKce1LZst8qbIQO2bW3eRuL9t0skU+
BP9RZj7VCGpUN1xcV+Z01aBLdPbFLEjXmM+B9WJ7FqUPJT+uhQDGeVfCC1m4
HxOqARXvvd73NWV+9379aSqzVd5TRen6eSJXVpJf9JTF8/QlM9TQpmZQNokp
ndbrqsU/EeihzFjlvcri1lsy5Tkm0Q576tfrQqYnDLVvZcZvIzktOhy0SbdN
em1y2CZv3FmKDonTfleHXN7OYLduIwq7ZjpMxJK9bpNjiAFYdRHedw0OpqnM
VhWwXje8PwLcr2pt0PT0eaE/GIyuJv0PZ6PywFDL7njm/KATQ2s4+YqR8SiA
itnAjt2Gsl5D2aFHDqBxjxySN+R78gP5kbwl735PGeznV/4DE7pAiNmMGHka
PMEBZjQeXf8CakFzso9tcsaSOQDcsamvl6HMCZ4O9Zzjq1MyxjRSKYPZhHMm
JZ0zMlll7NvJUHFgJpe43cKrNoH2iudzkwB2ldomAwG+JABX8oGDe7Ha1aFM
Ta1IxY53kUyls8mh3z3A47fOmv/Ye/fD8zOQq6u2vS5JwSnn+0fekQ1Gf2Mi
9b1Cl5ubNOl2r6dbS9V8bLJGGj05NkhnOuuKvI9Cxrq3T05zJyCefOh3lbtZ
RxxU9YqqZuh5Op7FoN86stNqLqTMX23JxhbJ2PJiAkbTBGHDMaVRhes/AywN
6Kz8VdQ5sGx+XgCJnSNsmaMQa0hzunmEzzvm2PV83ibDi55vQQ0uM2RlMmob
NxT6KdmBePW9rOILySPSFYB7VUFswF1Rt1d5O2rOLa9nG8v8hGAmi2Z88UTQ
RAIKY9Ivkl74Cs1LumnjhZShokP/e3CnKgPCYL4Ir62WQt1/4T2dJJXbv8dH
ILFOKYiC2avy8kOSx1e1FuD6nepZGuGBVMXqUGZlo5qJmqTfJrZgMRxVzU0b
KOyeJVzl5jCF9efBf99afrmq0uEZ/PeP3x+4DRyOAPQeb8eOHaHrjqAO1t8O
OU0S1IXeziAbRuiq04De+5jnaMl/DP7LtPB2AmiySuekoNLX1SxcDTNNkV5b
L90GYDXLwIsTmH2ZGxdd3i4O0hBeUw4u9EGlKp3LnCJlV8zKaULtjPbSCOdt
K4qq28rmWXU9Cvtghjho1+Q2BrtjDHvc/qLsWbMansjQ5AWRGgwertmMCUUF
8HzhbAD/RqjVg02I0hZcAknBTM0RA3Sqx5tlJ685osCJaiFnpc/hlj5O1Fnp
86a5Tz3wLPooHXRAvNevSfd7+NW1XZYJWHyqcwS66MuU7MakpbHu8shNZnDN
5nBOFCuQEm07SEPCMlWjLiIRFpjLwnVAaC8L5K4nwduNxl8kn4uQs8hp6Isw
+90Fg5hyonIqSAKZ/Q5D3UQFNvW0lLmTe/LL1JdOZVXyRgDrGThmsgAvqb75
cGKK7UkqQBv5Yrg17NZaIqeKPRd21ayPdxpiSgpCDqvOp7oROr9d8H4r0dfQ
/FQquAIT/L1RpQrfFhA/kE4XGrtQqKzjG4ne8dZRggbLwx0wcTeg1L8NbgtC
ars803YJRDmnCjfo74+I5DGPqNBkL/RXWvbKUejrHDypQVtQEqBt3QuM8Lq3
mo1EnJaJRzjBUezqkz64Vv1BFuJWX5VNmRvy2mASb6HwDgzEtq305WKRN9W3
80yYjx3KcBM/MlEjomZKeZyLPhgBGuT2g4wgFebWCktwjep8T00O1SfFFzta
ahhfC63JoXb1p5PwSrPJXPfxS3oqfUf9RnnGBRCJ4PMFcEqKnAKClJ9+UDgq
q0ymu9taU7B14daOb6v90HEXdOn4JfUBUWEy5npw47DggaYrPCyMP7xQEPBz
1R75gotqB6x2e/SKHsXxapZiTLNtmm7RyUfWadC9HauKiN+5I8WFP2lharf1
Mi04vVQmGD9H8FDKV+S0f9G3mSXzhaz9ilWTsmC/wvnQXLSq1oCaQDC8XXYZ
otGpCutU92AO1nCo3MfQ7YHh509SXwA3UI4zTG0UzWMwDCzoQ4o7pFtyc6Jt
jStrMZ/Xhrj+/wNzetCS0C4AAA==

-->

</rfc>

