<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!-- Historic references will result in warnings! -->
<!ENTITY RFC1349 SYSTEM "http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.1349.xml">
<!-- References -->
<!ENTITY RFC2119 SYSTEM "http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC2474 SYSTEM "http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2474.xml">
<!ENTITY RFC2760 SYSTEM "http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2760.xml">
<!ENTITY RFC3552 SYSTEM "http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.3552.xml">
<!ENTITY RFC2475 SYSTEM "http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2475.xml">
<!ENTITY RFC3290 SYSTEM "http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.3290.xml">
<!ENTITY RFC4594 SYSTEM "http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4594.xml">
<!ENTITY RFC5127 SYSTEM "http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5127.xml">
<!ENTITY RFC5129 SYSTEM "http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5129.xml">
<!ENTITY RFC5160 SYSTEM "http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5160.xml">
<!ENTITY RFC8100 SYSTEM "http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8100.xml">
<!ENTITY RFC8126 SYSTEM "http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8126.xml">
<!ENTITY RFC8325 SYSTEM "http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8325.xml">
<!ENTITY RFC8436 SYSTEM "http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8436.xml">
<!ENTITY RFC8622 SYSTEM "http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8622.xml">
<!ENTITY I-D.ietf-tsvwg-nqb SYSTEM "http://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.draft-ietf-tsvwg-nqb-03.xml">
<!ENTITY I-D.learmonth-rfc1226-bis SYSTEM "http://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.draft-learmonth-rfc1226-bis-03.xml">
]>
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<?rfc strict="yes" ?>
<!-- give errors regarding ID-nits and DTD validation -->
<!-- control the table of contents (ToC) -->
<?rfc toc="yes"?>
<!-- generate a ToC -->
<?rfc tocdepth="4"?>
<!-- the number of levels of subsections in ToC. default: 3 -->
<!-- control references -->
<?rfc symrefs="yes"?>
<!-- use symbolic references tags, i.e, [RFC2119] instead of [1] -->
<?rfc sortrefs="yes" ?>
<!-- sort the reference entries alphabetically -->
<!-- control vertical white space 
     (using these PIs as follows is recommended by the RFC Editor) -->
<?rfc compact="yes" ?>
<!-- do not start each main section on a new page -->
<?rfc subcompact="no" ?>
<!-- keep one blank line between list items -->
<!-- end of list of popular I-D processing instructions -->
<rfc category="info" docName="draft-custura-tsvwg-dscp-considerations-01"
     ipr="trust200902">
  <!-- category values: std, bcp, info, exp, and historic
     ipr values: full3667, noModification3667, noDerivatives3667
     you can add the attributes updates="NNNN" and obsoletes="NNNN" 
     they will automatically be output with "(if approved)" -->

  <!-- ***** FRONT MATTER ***** -->

  <front>
    <!-- The abbreviated title is used in the page header - it is only necessary if the 
         full title is longer than 39 characters -->

    <title abbrev="Considerations for assigning a DSCPs">Considerations for
    Assigning a new receommended DiffServ Codepoint (DCSP)</title>

    <author fullname="Ana Custura" initials="A" surname="Custura">
      <organization>University of Aberdeen</organization>

      <address>
        <postal>
          <street>School of Engineering</street>

          <street>Fraser Noble Building</street>

          <city>Aberdeen</city>

          <region></region>

          <code>AB24 3UE</code>

          <country>UK</country>
        </postal>

        <email>ana@erg.abdn.ac.uk</email>
      </address>
    </author>

    <author fullname="Godred Fairhurst" initials="G" surname="Fairhurst">
      <organization>University of Aberdeen</organization>

      <address>
        <postal>
          <street>School of Engineering</street>

          <street>Fraser Noble Building</street>

          <city>Aberdeen</city>

          <region></region>

          <code>AB24 3UE</code>

          <country>UK</country>
        </postal>

        <email>gorry@erg.abdn.ac.uk</email>
      </address>
    </author>

    <author fullname="Raffaello Secchi" initials="R" surname="Secchi">
      <organization>University of Aberdeen</organization>

      <address>
        <postal>
          <street>School of Engineering</street>

          <street>Fraser Noble Building</street>

          <city>Aberdeen</city>

          <region></region>

          <code>AB24 3UE</code>

          <country>UK</country>
        </postal>

        <email>r.secchi@abdn.ac.uk</email>
      </address>
    </author>

    <date day="15" month="March" year="2021" />

    <area>TSVArea</area>

    <workgroup>TSVWG</workgroup>

    <!-- WG name at the upperleft corner of the doc,
         IETF is fine for individual submissions.  
         If this element is not present, the default is "Network Working Group",
         which is used by the RFC Editor as a nod to the history of the IETF. -->

    <keyword>DSCP DiffServ Codepoints</keyword>

    <abstract>
      <t>This document discusses considerations for assigning a new
      recommended DiffServ Code Point (DSCP). It considers the common
      remarking behaviours that the Diffserv field might be subjected to along
      an Internet path. It also notes some implications of using a specific
      DSCP.</t>

      <t>This individual draft aims to seek comments and contributions from
      the TSVWG working group.</t>
    </abstract>
  </front>

  <middle>
    <section title="Introduction">
      <t>The Differentiated Services (DiffServ) architecture has been deployed
      in many networks. It provides differentiated traffic forwarding based on
      the value of the Diffserv field <xref target="RFC2474"></xref> carried
      in the IP packet header.</t>

      <t>This document discusses considerations for assigning a new DiffServ
      Code Point (DCSP). It considers some commonly observed DSCP remarking
      behaviours that might be expected to be experienced along an Internet
      path. It also notes some packet forwarding treatments that a packet can
      receive when using a specific DSCP.</t>

      <t>The document is motivated by new opportunities to use DiffServ
      end-to-end across multiple domains, such as <xref
      target="I-D.ietf-tsvwg-nqb"></xref>, proposals to build mechanisms using
      DSCPs in other standards-setting organisations, and the desire to use a
      common set of DSCPs across a range of infrastructure (e.g., <xref
      target="I-D.learmonth-rfc1226-bis"></xref>).</t>
    </section>

    <section title="Requirements Language">
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
      "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
      document are to be interpreted as described in <xref
      target="RFC2119">RFC 2119</xref>.</t>
    </section>

    <section title="Current usage of DSCPs">
      <t>This section describes current usage of DSCPs.</t>

      <section title="IP-Layer Semantics">
        <t>The DiffServ architecture specifies use of the Diffserv field in
        the IPv4 and IPv6 packet headers to carry one of 64 distinct DSCP
        values. Within a given administrative boundary, each DSCP value can be
        mapped to a distinct Per Hop Behavior (PHB)<xref
        target="RFC2474"></xref>. When a new PHB is standardized, a
        recommended DSCP value among those 64 values is normally reserved for
        that PHB.</t>

        <t>The DSCP space is divided into three pools for the purpose of
        assignment and management <xref target="DSCP-registry"></xref>. The
        pools are defined in the following table (where 'x' refers to either a
        bit position with value '0' or '1').<list style="hanging">
            <t hangText="DSCP Pool 1">A pool of 32 codepoints with a format
            0bxxxxx0, to be assigned by IANA Standards Action <xref
            target="RFC8126"></xref>.</t>

            <t hangText="DSCP Pool 2">A pool of 16 codepoints with a format
            0bxxxx11, reserved for experimental or local (private) use by
            network operators (see sections 4.1 and 4.2 of <xref
            target="RFC8126"></xref>.</t>

            <t hangText="DSCP Pool 3">A pool of 16 codepoints with a 0bxxxx01.
            This was initially available for experimental or local use, but
            which was originally specified to be preferentially utilised for
            standardized assignments if Pool 1 is ever exhausted. Pool 3
            codepoints are now utilised for standardized assignments and are
            no longer available for experimental or local use <xref
            target="RFC8436"></xref>.</t>
          </list></t>

        <t>The DiffServ architecture allows forwarding treatments to be
        associated with each DSCP, and the RFC series describes some of these
        as PHBs. Although DSCPs are intended to identify specific treatment
        requirements. Multiple DSCPs might also be mapped (aggregated) to the
        same forwarding treatment. Several IP standards map treatment
        aggregates to DSCPs, that might result in remarking: <xref
        target="RFC5160">RFC5160</xref> suggests Meta-QoS-Classes to help
        enable deployment of standardized end-to-end QoS classes.</t>

        <t>Note: A DSCP is sometimes referred to by name, such as "CS1", and
        sometimes by a decimal, hex, or binary value <xref
        target="DSCP-registry"></xref>.</t>
      </section>

      <section title="Network Control Traffic">
        <t>Network Control Traffic is defined as packet flows that are
        essential for stable operation of the administered network (see <xref
        target="RFC4594"></xref>, Section 3). This traffic is marked using a
        set of Class Selector (CS) DSCPs. Such network control traffic is
        often a special case within a provider network, and ingress traffic
        with these DSCP markings can be remarked.</t>

        <t>DSCP CS2 is recommended for the OAM (Operations, Administration,
        and Maintenance) service class (see <xref target="RFC4594"></xref>,
        Section 3.3).</t>

        <t>The DCSP CS6 is recommended for local network control traffic. This
        includes routing protocols and OAM traffic that are essential to
        network operation administration, control and management. Section 3.2
        of <xref target="RFC4594">RFC4594</xref> recommends that "CS6 marked
        packet flows from untrusted sources (for example, end user devices)
        SHOULD be dropped or remarked at ingress to the DiffServ network".</t>

        <t>DSCP CS7 is reserved for future use by network control traffic.
        "CS7 marked packets SHOULD NOT be sent across peering points" <xref
        target="RFC4594"></xref>.</t>
      </section>
    </section>

    <section title="Remarking the DSCP">
      <t>It is a feature of the DiffServ architecture that the Diffserv field
      of packets can be remarked at domain boundaries (see section 2.3.4.2 of
      <xref target="RFC2475">RFC2475</xref>). A DSCP can be remarked at the
      ingress of a DiffServ domain. This can be with or without restoring the
      initial DSCP marking at the egress of the same domain. The Diffserv
      field can also be re-marked based upon common semantics and agreements
      between providers at an exchange point.</t>

      <t>If packets are received that are marked with an unknown or an
      unexpected DSCP, <xref target="RFC2474">RFC2474</xref> recommends
      forwarding the packet using a default (best effort) treatment, but
      without changing the DSCP. This seeks to support incremental DiffServ
      deployment in existing networks as well as preserving DSCP markings by
      routers that have not been configured to support DiffServ. (See also
      <xref target="remark"></xref>).</t>

      <t>Reports measuring existing deployments have categorised DSCP
      remarking <xref target="Custura"></xref> <xref target="Barik"></xref>
      into the following six behaviours:</t>

      <t><list style="hanging">
          <t hangText="Bleach:">bleaches all traffic (sets the DSCP to
          zero);</t>

          <t hangText="Bleach-ToS:">sets the first three bits of the DCSP
          field to 0b000 (resets the 3 bits of the former ToS Precedence
          field) ;</t>

          <t hangText="Remark-ToS:">sets the first three bits of the DCSP
          field to 0b001 (replace the 3 bits of the former ToS Precedence
          field);</t>

          <t hangText="Remark-ToS:">sets the first three bits of the DCSP
          field to 0b010 (replace the 3 bits of the former ToS Precedence
          field);</t>

          <t hangText="Reset-low:">sets the last three bits of the DCSP field
          to 0b000;</t>

          <t hangText="Reset-some-low:">sets the last three bits of the DSCP
          field to 0b000, unless the first two bits of the DSCP field are
          0b11;</t>

          <t hangText="Remark:">remarks all traffic to one or more particular
          (non-zero) DSCP values.</t>
        </list></t>

      <section anchor="Bleaching" title="Bleaching the DSCP Field">
        <t>A specific form of remarking occurs when the DiffServ field is
        re-assigned to the default treatment, CS0 (0x00). This results in
        traffic being forwarded using the BE PHB. For example, AF31 (0x1a)
        would be bleached to CS0.</t>

        <t>Resetting all the bits of the DiffServ field to 0 is more prevalent
        at the edge of the network, and rather less common in core networks
        <xref target="Custura"></xref>.</t>
      </section>

      <section title="IP Type of Service manipulations">
        <t>The IETF defined ToS precedence field for IP packets in <xref
        target="RFC1349">RFC1349</xref>. Since 1998, this practice has been
        deprecated by <xref target="RFC2474">RFC2474</xref>. RFC 2474 defines
        codepoints 0x xxx000 as the Class Selector codepoints, where PHBs
        selected by these codepoints MUST meet the Class Selector PHB
        Requirements" described in Sec. 4.2.2.2 of that RFC.</t>

        <t>However, practices based on ToS semantics have not yet been
        eliminated from Internet, and these need to still currently be
        considered when making new DCSP assignments.</t>

        <section title="Impact of ToS Precedence Bleaching ">
          <t>ToS precedence bleaching (/Bleach-ToS/) is a practice that resets
          to zero the upper 3 bits of the DSCP field (the former ToS
          Precedence field), leaving the lower bits unchanged. This behaviour
          is distinctive of non-DiffServ aware routers and one of the more
          common manipulations of the DiffServ field.</t>

          <figure>
            <preamble></preamble>

            <artwork><![CDATA[
+-+-+-+-+-+-+
|0 0 0|x x x|
+-+-+-+-+-+-+

]]></artwork>

            <postamble>Figure showing the ToS bleaching pathology, based on
            Section 3 of <xref target="RFC1349">RFC1349</xref>.</postamble>
          </figure>

          <t></t>

          <t>If ToS precedence bleaching occurs, packets with a DSCP 'x' would
          be remarked and then would be treated according to the PHB specified
          for 'x' &amp; 0x07. For example, AF31 (0x1a) would be remarked to
          DSCP 2 (0x02).</t>

          <t>A variation of this behaviour clears the top three bits of a
          DSCP, unless these have values 0b110 or 0b111 (corresponding to CS6
          and CS7). As a result, a DSCP value greater than 48 decimal (0x30)
          is less likely to be impacted by ToS precedence bleaching.</t>
        </section>

        <section title="Impact of ToS Precedence Remarking">
          <t>Practices based on ToS precedence <xref
          target="RFC1349">RFC1349</xref> were deprecated by <xref
          target="RFC2474">RFC2474</xref>. These practices based on ToS
          semantics have not yet been eliminated from Internet.</t>

          <figure>
            <preamble></preamble>

            <artwork><![CDATA[
+-+-+-+-+-+-+
|0 0 1|x x x|
+-+-+-+-+-+-+

]]></artwork>

            <postamble>Figure showing the ToS remarking pathology, based on
            Section 3 of <xref target="RFC1349">RFC1349</xref>.</postamble>
          </figure>

          <t>A less common behaviour, ToS precedence remarking /Remark-ToS/
          sets the upper three bits of the DSCP field to a non-zero value
          corresponding to a CS PHB. This behaviour is distinctive of
          non-DiffServ aware routers.</t>

          <t>If remarking occurs, packets are treated using the PHB specified
          for the resulting codepoint. For example, the AF31 DSCP (0x1a) could
          be remarked to AF11 or AF21.</t>
        </section>
      </section>

      <section anchor="remark" title="Remarking to a Particular DSCP">
        <t>A network device might remark the Diffserv field of an IP packet
        based on a local policy to avoid marking with a specific (set of)
        DSCPs, /remark/. This is sometimes performed using a Multi-Field (MF)
        classifier <xref target="RFC2475"></xref> <xref
        target="RFC3290"></xref> <xref target="RFC4594"></xref>. For example,
        a common behaviour is to mark all traffic to a single DSCP, thus
        removing any traffic differentiation (see <xref
        target="Bleaching"></xref>). Bleaching (/Bleach/) is a specific
        example of this.</t>

        <t>In another example, some networks do not follow the recommendation
        in <xref target="RFC2475">RFC2475</xref>, and instead remark packets
        with an unknown or unexpected DSCP to the default class, CS0 (0x00) to
        ensure that appropriate DSCPs are used within a DiffServ domain.
        (e.g., see <xref target="RFC8100"></xref>).</t>
      </section>
    </section>

    <section title="Interpretation of the IP DSCP at Lower Layers">
      <t>Transmission systems and subnetworks can, and do, utilise the
      Diffserv field in an IP packet to select a lower layer forwarding
      treatment. In many cases, this use is constrained by designs that
      utilise fewer than 6 bits to express the service class, and therefore
      infer mappings to a smaller L2 QoS field, for example, WiFi or
      Multi-Protocol Label Switching (MPLS).</t>

      <section title="Mapping Specified for IEEE 802.11">
        <t>&lt;&lt; This section is currently incomplete. &gt;&gt;</t>

        <t>A 3-bit Priority Code Point (PCP) is specified in the IEEE 802.1Q
        tag to mark Ethernet frames to one of eight priority values. The value
        zero indicates the default best effort treatment, and the value one
        indicates a background traffic class. The remaining values indicate
        increasing priority. Internet control traffic can be marked as six,
        and network control is marked as seven.</t>

        <t>Section 6 of RFC 8325 <xref target="RFC8325">RFC 8325</xref>
        provides a brief overview of IEEE 802.11 QoS. The IEEE <xref
        target="IEEE-802-11">802.11 standards</xref> provides MAC functions to
        support QoS in WLANs using Access Classes (AC). The upstream User
        Priority (UP) in the 802.11 header has a 3-bit QoS value. A DSCP can
        be mapped to the UP. Most existing WiFi implementations <xref
        target="RFC8325"></xref> use a default mapping that utilises the three
        most significant bits of the DiffServ Field to the 802.11 UP. This is
        then in turn mapped to the four WiFi Multimedia (WMM) Access
        Categories.</t>

        <t><xref target="RFC8325">RFC 8325</xref> proposes several
        recommendations for mapping a DSCP to an IEEE 802.11 UP for
        wired-to-wireless interconnection. The DSCP value of a downstream IP
        packet can be used (e.g., the Control And Provisioning of Wireless
        Access Points (CAPWAP) protocol, RFC5415, maps an IP packet Diffserv
        field to the Diffserv field of outer IP headier in a CAPWAP
        tunnel).</t>

        <t>Some current constraints of WiFi mapping are discussed in section 2
        of <xref target="RFC8325">RFC 8325</xref>. A QoS profile can be used
        to limit the maximum DSCP value used for the upstream and downstream
        traffic.</t>

        <figure>
          <preamble></preamble>

          <artwork><![CDATA[
+-+-+-+-+-+-+
|x x x|. . .|
+-+-+-+-+-+-+

]]></artwork>

          <postamble>Figure showing the DSCP bits commonly mapped to the UP in
          802.11.</postamble>
        </figure>

        <t></t>

        <t>This UP mapping can result in a specific DSCP remarking pathology.
        In the upstream direction, some Access Points (APs) currently use a
        default UP-to-DSCP mapping <xref target="RFC8325">RFC8325</xref>,
        wherein "DSCP values are derived from the layer 2 UP values by
        multiplying the UP values by eight (i.e., shifting the three UP bits
        to the left and adding three additional zeros to generate a 6 bit DSCP
        value). This derived DSCP value is then used for QoS treatment between
        the wireless AP and the nearest classification and marking policy
        enforcement point (which may be the centralized wireless LAN
        controller, relatively deep within the network). Alternatively, in the
        case where there is no other classification and marking policy
        enforcement point, then this derived DSCP value will be used on the
        remainder of the Internet path." This behaviour can result in
        remarking /Reset-low/.</t>

        <t><xref target="RFC8325">RFC8325</xref> notes inconsistencies that
        can result from such remarking, and recommends how to perform this
        remarking.</t>

        <figure>
          <preamble></preamble>

          <artwork><![CDATA[
+-+-+-+-+-+-+
|x x x|0 0 0|
+-+-+-+-+-+-+

]]></artwork>

          <postamble>Figure showing the DSCP bits commonly mapped to the UP in
          802.11.</postamble>
        </figure>
      </section>

      <section title="Mappings Specified for MPLS">
        <t>In MPLS there are eight MPLS Traffic Classes (TCs), which restricts
        the number of different treatments (e.g., see <xref
        target="RFC5129"></xref>). RFC 5127 describes aggregation of DiffServ
        TCs <xref target="RFC5127"></xref>, and introduces four DiffServ
        Treatment Aggregates. Traffic marked with multiple DSCPs can be
        forwarded in a single MPLS TC.</t>

        <t>ITU-T <xref target="ITU-T-Y-1566">Y.1566</xref> further defined a
        set of four common QoS classes and four auxiliary classes to which a
        DSCP can be mapped when interconnecting Ethernet, IP and MPLS
        networks. <xref target="RFC8100">RFC8100</xref> proposes four
        treatment aggregates for interconnection with four defined DSCPs. This
        was motivated by the requirements of MPLS network operators that use
        Short-Pipe tunnels, but can be applicable to other networks, both MPLS
        and non-MPLS.</t>

        <t>RFC8100 recommends preserving the notion of end-to-end service
        classes, and recommends that the original DSCP marking is not changed
        when treatment aggregates are used. The key requirement is that the
        DSCP at the network ingress is restored at the network egress. This is
        only feasible in general for a small number of DSCPs. In this design,
        packets marked with other DSCPs can be re-marked (This can result in
        the /Remark/ behaviour) or dealt with via an additional agreement(s)
        among the operators of the interconnected networks. Use of the MPLS
        Short Pipe Model favours re-marking unexpected DSCP values to zero in
        the absence of an additional agreement(s), as explained in <xref
        target="RFC8100">RFC8100</xref>. This can result in the remarking:
        /Bleach/.</t>
      </section>

      <section title="Mapping Specified for Mobile Networks">
        <t>&lt;&lt; This section on Standardized 5QI to QoS characteristics
        mapping is currently incomplete. &gt;&gt;</t>

        <t><xref target="SA-5G"></xref>.</t>

        <t>The GSM Association (GSMA) defines four traffic classes and seven
        associated DSCPs in their guidelines for IPX Provider networks <xref
        target="GSMA-IR-34">GSMA IR.34</xref>. This was previously specified
        as the Inter-Service Provider IP Backbone Guidelines.</t>
      </section>

      <section title="Mappings Specified for Carrier Ethernet">
        <t>&lt;&lt; This section on metro Ethernet Forum (MEF) mapping is
        currently incomplete. &gt;&gt;</t>

        <t>{{Ref to MEF23.1}}</t>
      </section>

      <section title="Remarking as a Side-effect of Another Policy">
        <t>The result of applying a QoS policy (such as matching the IP
        address, or traffic reaching a rate limit) could also result in a
        packet being remarked to a different DSCP when it is not admitted to a
        service. Traffic marked with an EF and VA DSCP are often policed by
        such policies.</t>

        <t>Policies and L2 procedures can also result in remarking traffic as
        a side-effect of other functions (e.g., in response to DDos).</t>
      </section>
    </section>

    <section title="Considerations for DSCP Selection">
      <t>This section provides advice for the assignment of a new DSCP
      value.</t>

      <t>Diffserv domains can use the codepoints in Pool 2 for local or
      experimental use.</t>

      <t>New IETF assignments are normally made in Pool 1, but can also be
      made from Pool 3.</t>

      <section title="Effect of Bleaching">
        <t>New DSCP assignments should consider the impact of bleaching, which
        can limit the ability to provide the expected treatment end-to-end.
        This is particularly important for cases where the codepoint is
        intended to result in lower than best effort treatment, as was the
        case when defining the LE PHB <xref target="RFC8622"></xref>. In this
        case, bleaching, or remarking to "CS0" would result in elevating the
        lower effort traffic to the default class. This is an example of
        priority inversion.</t>
      </section>

      <section title="Where the proposed DSCP &gt; 0x07 (7)">
        <t>Although the IETF requires systems use DSCP marking semantics for
        the former ToS field, the current recommendation is that any new
        assignment where the codepoint is greater than 0x07 should consider
        the semantics associated with the resulting DSCP when ToS precedence
        bleaching is experienced. For example, it can be desirable to avoid
        choosing a DSCP that could be remarked to LE, <xref
        target="RFC8622">Lower Effort</xref>, which could otherwise
        potentially result in a priority inversion in the treatment.</t>
      </section>

      <section title="Where the proposed DSCP &lt; 0x07 (7)">
        <t>ToS bleaching can unintentionally result in extra traffic
        aggregated to the same DSCP. For example, after experiencing ToS
        bleaching, all traffic marked AF11, AF21, AF31 and AF41 would be
        aggregated with traffic marked with DSCP 2 (0x02), increasing the
        volume of traffic which receives the treatment associated with DSCP 2.
        New DiffServ codepoint assignments should consider unexpected
        consequences arising from ToS bleaching.</t>
      </section>

      <section title="Where the proposed DSCP&amp;&amp;0x07=0x01">
        <t>As a consequence of assigning the LE PHB <xref
        target="RFC8622"></xref>, the IETF allocated the DSCP 000001b from
        Pool 3.</t>

        <t>When making assignments where the DSCP has a format: xxx 001b, the
        case of ToS Precedence Bleaching of a DSCP to a value of 0x01 needs to
        be considered. ToS Precedence Bleaching will result in demoting the
        traffic to the lower effort traffic class. Care should be taken to
        consider the implications that a DSCP in this category could be
        remarked as LE.</t>
      </section>

      <section title="Impact on deployed infrastructure">
        <t>Behaviour of deployed PHBs and conditioning treatments also needs
        to be considered when assigning a new DSCP. In some domains, a network
        operator can provide transparent transport of unknown or unassigned
        DSCPs across their domain. In other domains, policing can ensure that
        only traffic that matches a policy is permitted to use a specific DSCP
        (e.g., as in MPLS TC).</t>
      </section>
    </section>

    <section anchor="Acknowledgments" title="Acknowledgments">
      <t>The authors acknowledge the helpful discussions and analysis by Greg
      White and Thomas Fossati in a draft concerning NQB. We look forward to
      further comments and review.</t>
    </section>

    <section anchor="IANA" title="IANA Considerations">
      <t>This memo provides information to assist in considering new
      assignments the IANA DSCP registry
      (https://www.iana.org/assignments/dscp-registry/dscp-registry.xhtml).</t>

      <t>This memo includes no request to IANA.</t>
    </section>

    <section anchor="Security" title="Security Considerations">
      <t>The security considerations are discussed in the security
      considerations of each cited RFC.</t>
    </section>
  </middle>

  <back>
    <references title="Normative References">
      <!--?rfc include="http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"?-->

      <!-- These are dependent standards necessary to implement/understand this RFC -->

      &RFC2119;

      &RFC2474;

      &RFC2475;

      &RFC3290;

      &RFC4594;

      &RFC5129;

      &RFC8100;

      &RFC8436;

      <reference anchor="DSCP-registry">
        <front>
          <title>Differentiated Services Field Codepoints (DSCP)
          Registry</title>

          <author fullname="IANA">
            <organization>https://www.iana.org/assignments/dscp-registry/dscp-registry.xhtml</organization>
          </author>

          <date />
        </front>
      </reference>
    </references>

    <references title="Informative References">
      <!-- Here we use entities that we defined at the beginning. - these are not dependent standards -->

      &RFC1349;

      &RFC5127;

      &RFC5160;

      &RFC8325;

      &RFC8126;

      &RFC8622;

      &I-D.ietf-tsvwg-nqb;

      <!--- last informational individual specs and other references -->

      <reference anchor="Custura">
        <front>
          <title>Exploring DSCP modification pathologies in mobile edge
          networks</title>

          <author initials="A." surname="Custura"></author>

          <author initials="A." surname="Venne"></author>

          <author initials="G." surname="Fairhurst"></author>

          <date year="2017" />
        </front>

        <seriesInfo name="TMA" value="" />
      </reference>

      <reference anchor="Barik">
        <front>
          <title>Can WebRTC QoS Work? A DSCP Measurement Study</title>

          <author initials="R." surname="Barik"></author>

          <author initials="M." surname="Welzl"></author>

          <author initials="A." surname="Elmokashfi"></author>

          <author initials="T." surname="Dreibholz"></author>

          <author initials="S." surname="Gjessing"></author>

          <date month="September" year="2018" />
        </front>

        <seriesInfo name="ITC" value="30" />
      </reference>

      <reference anchor="SA-5G">
        <front>
          <title>System Architecture for 5G</title>

          <author>
            <organization>3GPP</organization>
          </author>

          <date year="2019" />
        </front>

        <seriesInfo name="TS" value="23.501" />
      </reference>

      <reference anchor="GSMA-IR-34">
        <front>
          <title>IR.34 Guidelines for IPX Provider networks (Previously
          Inter-Service Provider IP Backbone Guidelines)</title>

          <author>
            <organization>GSM Association</organization>
          </author>

          <date year="2017" />
        </front>

        <seriesInfo name="IR" value="34" />
      </reference>

      <reference anchor="ITU-T-Y-1566">
        <front>
          <title>Quality of Service Mapping and Interconnection Between
          Ethernet, Internet Protocol and Multiprotocol Label Switching
          Networks</title>

          <author>
            <organization>ITU-T</organization>
          </author>

          <date year="2012" />
        </front>

        <seriesInfo name="ITU-T" value="Y.1566" />
      </reference>

      <reference anchor="IEEE-802-11">
        <front>
          <title>Wireless LAN Medium Access Control (MAC) and Physical Layer
          (PHY) Specifications</title>

          <author>
            <organization>IEEE</organization>
          </author>

          <date year="2007" />
        </front>

        <seriesInfo name="IEEE" value="802.11" />
      </reference>

      &I-D.learmonth-rfc1226-bis;
    </references>

    <section title="Revision Notes">
      <t>Note to RFC-Editor: please remove this entire section prior to
      publication.</t>

      <t><list style="symbols">
          <t>Individual draft -00</t>

          <t>Individual draft -01; Comments from Martin Duke; Brian Carpenter;
          Ruediger Geib, and revsisions to improve language consistency.</t>
        </list></t>
    </section>
  </back>
</rfc>
