<?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.7.43 (Ruby 3.3.8) -->


<!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 RFC4301 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4301.xml">
<!ENTITY RFC7296 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7296.xml">
<!ENTITY I-D.ietf-ipsecme-diet-esp SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-ipsecme-diet-esp.xml">
]>


<rfc ipr="pre5378Trust200902" docName="draft-mglt-ipsecme-dscp-np-06" category="exp" submissionType="IETF" updates="4301" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="DSCP Notify Payload">Differentiated Services Field Codepoints Internet Key Exchange version 2 Notification</title>

    <author initials="D." surname="Migault" fullname="Daniel Migault">
      <organization>Ericsson</organization>
      <address>
        <email>daniel.migault@ericsson.com</email>
      </address>
    </author>
    <author initials="J." surname="Halpern" fullname="Joel Halpern">
      <organization>HPE</organization>
      <address>
        <email>jmh@joelhalpern.com</email>
      </address>
    </author>
    <author initials="S." surname="Preda" fullname="Stere Preda">
      <organization>Ericsson</organization>
      <address>
        <email>stere.preda@ericsson.com</email>
      </address>
    </author>
    <author initials="D." surname="Liu" fullname="Daiying Liu">
      <organization>Ericsson</organization>
      <address>
        <email>harold.liu@ericsson.com</email>
      </address>
    </author>
    <author initials="U." surname="Parkholm" fullname="U. Parkholm">
      <organization>Ericsson</organization>
      <address>
        <email>ulf.x.parkholm@ericsson.com</email>
      </address>
    </author>

    <date year="2026" month="August" day="31"/>

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

    <abstract>


<?line 47?>

<t>This document outlines the DSCP Notification Payload, which, during a CREATE_CHILD_SA Exchange, explicitly indicates the DSCP code points that will be encapsulated in the newly established tunnel.  This document updates RFC 4301.</t>



    </abstract>



  </front>

  <middle>


<?line 51?>

<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.
<?line -6?></t>

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

<t>In the ESP Header Compression Profile Diet-ESP <xref target="I-D.ietf-ipsecme-diet-esp"/>, two communicating peers can reach an agreement on DSCP values as part of a compression context. Within this context, DSCP values serve not only as classifiers but are also compressed by the sending peer and subsequently decompressed by the receiving peer for both incoming and outgoing traffic. This process necessitates a mutual agreement on DSCP values for a specific pair of Security Associations (SAs). The DSCP Notification Payload outlined in this specification facilitates the negotiation of these DSCP values for a pair of SAs during the CREATE_CHILD_SA Exchange.</t>

<t>Furthermore, the explicit negotiation of DSCP values enhances the "classifier" mechanism, allowing for the establishment of this mechanism and the agreement on various clusters of DSCP values to be considered for each pair of SAs. <xref section="4.1" sectionFormat="comma" target="RFC4301"/> recognizes that aggregating traffic with multiple DSCP values over a single SA may lead to the inappropriate discarding of lower-priority packets due to the windowing mechanism employed by this feature. To mitigate this issue, <xref section="4.1" sectionFormat="comma" target="RFC4301"/> advises that the sender implement a "classifier" mechanism to distribute traffic across multiple SAs. While <xref section="4.4.2.1" sectionFormat="comma" target="RFC4301"/> refers to the "DSCP values" fields in the Security Association Database (SAD), <xref target="RFC7296"/> does not provide a way for peers to indicate which classification is ongoing nor which "DSCP values" are linked to the created SA. This document addresses that deficiency by specifying the DSCP Notification Payload, which explicitly identifies the DSCP code points that will be tunneled in the newly established tunnel during a CREATE_CHILD_SA Exchange.</t>

<t>It is essential to recognize that in a standard "classifier" context, there is no necessity for the same cluster of DSCP values to be linked to both the inbound and outbound Security Associations (SAs) of a specific pair. Typically, one peer may employ one pair of SAs, while the other peer may choose a different pair. This flexibility arises because DSCP values are applied exclusively by the sending node, rather than the receiving node. Although the use of the DSCP Notification Payload does not inhibit such configurations, it is likely to diminish their occurrence. Conversely, we anticipate that the explicit negotiation of DSCP values and pairs of SAs will facilitate the management of these "classifiers."</t>

</section>
<section anchor="sec-rfc4301"><name>RFC4301 Clarification</name>

<t><xref section="4.4.2.1" sectionFormat="comma" target="RFC4301"/> mentions</t>

<t><list style="symbols">
  <t>DSCP values -- the set of DSCP values allowed for packets carried over this SA.  If no values are specified, no DSCP-specific filtering is applied.  If one or more values are specified, these are used to select one SA among several that match the traffic selectors for an outbound packet.  Note that these values are NOT checked against inbound traffic arriving on the SA.</t>
</list></t>

<t>The text does not clearly specify what happens when the DSCP of a packet does not match any of the corresponding DSCP values.
This document proposes the following text:</t>

<t><list style="symbols">
  <t>DSCP values -- the set of DSCP values allowed for packets carried
    over this SA. If no values are specified, no DSCP-specific
    filtering is applied.  If one or more values are specified, these
    are used to select one SA among several that match the traffic
    selectors for an outbound packet. In case of multiple matches a preference to the most selective list DSCP value could be implemented by the peer's policy. 
    If the DSCP value of the packet does not match any of the DSCP values provided by the associated matching SAs and there is at least one SA with no DSCP-specific filtering, then, one of these SA SHOULD be selected. On the other hand, if all SAs have DSCP filtering, then, any of the matching SAs can be selected. Note that these values MUST NOT be checked against inbound traffic arriving on the SA.</t>
</list></t>

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

<t>The illustrative example of this section considers the following use case:</t>

<t><list style="symbols">
  <t>Expedited Forwarding (EF) with low latency traffic has its own IPsec tunnel,</t>
  <t>Assured Forward (AF) classes with different drop precedence (which may take a different route) have their own tunnel,</t>
  <t>and all remaining DSCP values are put into a third tunnel.</t>
</list></t>

<t>This section details how a peer uses the DSCP Notify Payload to classify traffic carrying the DSCP values AF11 or AF3 in one tunnel, traffic carrying a DSCP value of EF in another tunnel, and traffic with other DSCP values in a third tunnel.
The third SA is designated as the default no-DSCP specific SA. It is RECOMMENDED to configure the Security Policy Data Base (SPD), so that such a default no-DSCP specific SA is created and it is RECOMMENDED its creation happens prior to the SA with specific DSCP values. 
Note that according to <xref target="sec-rfc4301"/>, there is no specific ordering, but starting with the no-DSCP specific SA ensures compatibility with an IPsec implementation that would for example discard or create a new SA when the DSCP does not match.</t>

<t>Generally, it is recommended that the outer DSCP value matches the inner DSCP value so that the tunneled packet be treated similarly to the inner packet. Such behavior is provided by setting the Bypass DSCP to True.
If the initiator prefers for example every tunneled packet being treated similarly, then, an explicit mapping needs to be indicated. Typically, the initiator may be willing to prevent reordered traffic to fall outside the anti-replay windows.
Note that such policy is implemented by each peer.</t>

<figure><artwork><![CDATA[
   Initiator                         Responder
   ----------------------------------------------------------------
   HDR, SK {IDi, [CERT,] [CERTREQ,]
       [IDr,] AUTH, SAi2,
       TSi, TSr}  -->

                                <--  HDR, SK {IDr, [CERT,] AUTH,
                                         SAr2, TSi, TSr}
]]></artwork></figure>

<t>Once the no-DSCP specific SA is created, all traffic with any DSCP value is steered to that SA. The initiator then creates the child SA associated with specific DSCP values. In this example, it creates the SA associated with the DSCP value AF11 or AF3, followed by the one associated with  value of EF, but this does not follow any specific ordering.
The initiator specifies the DSCP values being classified in that SA with a DSCP Notify Payload that carries the DSCP values.</t>

<t>If the responder supports the DSCP Notify Payload, it SHOULD respond with a Notify Payload that indicates the DSCP values selected for that tunnel. 
By default these values SHOULD be the ones specified by the initiator, but the responder's policy MAY select other values. If the responder does not want to perform DSCP filtering, the responder SHOULD send an empty DSCP Notify Payload, in order to at least indicate support for the DSCP Notify Payload.</t>

<t>As specified in <xref section="3.10.1" sectionFormat="comma" target="RFC7296"/>, a Notify Payload with status type MUST be ignored if it is not recognized.
The absence of a DSCP Notify Payload by the responder may be due to the responder not supporting the notification, or not advertising the application of DSCP filtering. 
We do not consider that the absence of classification by the responder prevents the SA from being created. The classification is at least performed for the outbound stream, which is sufficient to justify the creation of the additional SA.
Note also that DSCP values are not agreed, and the responder cannot for example narrow down the list of DSCP values being classified.
If that would cause a significant issue, the responder can create another SA with the narrowed-down list of DSCP values. The responder may also REKEY_SA the previous SA to redefine the DSCP values to be considered.</t>

<t>When multiple DSCP values are indicated, and the initiator is mapping the outer DSCP value, the outer DSCP value is expected to be one of these values.</t>

<figure><artwork><![CDATA[
   Initiator                         Responder
   ----------------------------------------------------------------
   HDR, SK {SA, Ni, KEi, N(DSCP, AF11, AF3)} -->

                                <--  HDR, SK {SA, Nr, KEr, 
                                          N(DSCP, AF11, AF3)}
]]></artwork></figure>

<t>The initiator may then create additional child SAs specifying other DSCP values.</t>

<figure><artwork><![CDATA[
   Initiator                         Responder
   ----------------------------------------------------------------
   HDR, SK {SA, Ni, KEi, N(DSCP, EE)} -->

                                <--  HDR, SK {SA, Nr, KEr}
]]></artwork></figure>

</section>
<section anchor="protocol-description"><name>Protocol Description</name>

<t>During the CREATE_CHILD_SA exchange, the initiator or the responder MAY indicate to the other peer the DSCP filtering policy applied to the SA. This is done via the DSCP Notify Payload indicating the DSCP values being considered for that SA.</t>

<t>The initiator MAY send an empty DSCP Notify Payload to indicate support of the DSCP Notify Payload as well as an indication the negotiated SA as a no-DSCP specific SA. This SA MAY be followed by the creation of the DSCP-specific SA.</t>

<t>Upon receiving a DSCP Notify Payload, if the responder supports the notification it SHOULD respond with a DSCP Notify Payload. The value indicated SHOULD be the one selected by the initiator.</t>

<t>There is no specific error handling.</t>

</section>
<section anchor="payload-description"><name>Payload Description</name>

<t>The DSCP Notify Payload is based on the format of the Notify Payload as described in <xref section="3.10" sectionFormat="comma" target="RFC7296"/> and represented in <xref target="fig-np"/>.</t>

<figure title="Notify Payload" anchor="fig-np"><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  |   SPI Size    |      Notify Message Type      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
~                       Notification Data                       ~
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t>The fields Next Payload, Critical Bit, RESERVED, and Payload Length are defined in <xref target="RFC7296"/>.  Specific fields defined in this document are:</t>

<t><list style="symbols">
  <t>Protocol ID (1 octet):  Set to zero.</t>
  <t>Security Parameter Index (SPI) Size (1 octet):  Set to zero.</t>
  <t>Notify Message Type (2 octets):  Specifies the type of notification message.  It is set to DSCP_VALUES (see <xref target="sec-iana"/>).</t>
  <t>Notification Data (variable length): lists the DSCP values that are considered for the SA. Each value is encoded over a single byte.</t>
</list></t>

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

<t>IANA is requested to allocate one value in the "IKEv2 Notify Message Types - Status Types" registry:
(available at https://www.iana.org/assignments/ikev2-parameters/ikev2-parameters.xhtml#ikev2-parameters-16) with the following definition:</t>

<figure><artwork><![CDATA[
  Value    Notify Messages - Status Types
-----------------------------------------
  TBD      DSCP 
]]></artwork></figure>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>As the DSCP value field is already defined by <xref target="RFC4301"/> in the SA structure, the security considerations of <xref target="RFC4301"/> apply.
The DSCP Notification Payload communicates clearly the DSCP value field to the responder.</t>

<t>When the tunnel mode is used, the communication of the DSCP value field could be easily interpreted by monitoring the received DSCP values of the inner traffic when that traffic is encapsulated, and so no secret information is revealed.
When the transport mode is used, that value may be changed by the network and eventually, the value of the field could be unknown to the other peer. However, this cannot be considered as a protection mechanism, and the communication of the DSCP value cannot be considered as revealing information that was previously not revealed.</t>

<t>The notification of the set of DSCP values to the other peer does not require additional resources either for the initiator or for the receiver. The SA is created either with DSCP values or without.</t>

<t>Similarly, the notification of the set of DSCP values to the other peer does not introduce additional constraints on the traffic. First, the responder may also ignore the DSCP Notification Payload. Then, when an SA is associated with a set of DSCP values, this does not prevent the other peer from sending traffic with a different DSCP value over that SA. In other words, traffic coming with unexpected DSCP values is not rejected as would have been the case if the DSCP values had been considered as Traffic Selectors.</t>

</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>We would like to thank Scott Fluhrer for his useful comments; Valery Smyslov, Tero Kivinen for their design suggestions we carefully followed. We would also like to thank William Atwood for his careful review and suggestions.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">

&RFC2119;
&RFC8174;
&RFC4301;
&RFC7296;


    </references>

    <references title='Informative References' anchor="sec-informative-references">

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


    </references>

</references>


<?line 220?>



  </back>

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

-->

</rfc>

