<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!ENTITY RFC2119 SYSTEM "http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC8126 SYSTEM "http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8126.xml">
<!ENTITY RFC2474 SYSTEM "http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2474.xml">
<!ENTITY RFC2475 SYSTEM "http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2475.xml">
<!ENTITY RFC3260 SYSTEM "http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.3260.xml">
<!ENTITY I-D.ietf-tsvwg-le-phb SYSTEM "http://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-tsvwg-le-phb.xml">
]>
<?rfc toc="yes"?>
<?rfc strict="yes"?>
<?rfc tocompact="yes"?>
<?rfc rfcedstyle="yes"?>
<?rfc subcompact="no"?>
<?rfc tocdepth="2"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes" ?>
<?rfc comments="yes"?>
<?rfc inline="yes" ?>
<?rfc compact='yes'?>
<rfc category="std" docName="draft-ietf-tsvwg-iana-dscp-registry-03"
     ipr="trust200902" number="" obsoletes="" updates="2474">
  <front>
    <title abbrev="IANA DSCP assignment for Pool 3">IANA Assignment of DSCP
    Pool 3 (xxxx01) Values to require Publication of a Standards Track or Best
    Current Practice RFC</title>

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

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

          <street>Fraser Noble Building</street>

          <city>Aberdeen</city>

          <code>AB24 3UE</code>

          <country>Scotland</country>
        </postal>

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

        <uri>http://www.erg.abdn.ac.uk/</uri>
      </address>
    </author>

    <date day="07" month="May" year="2018" />

    <area>Transport Area</area>

    <workgroup>Transport Area Working Group</workgroup>

    <keyword>Diffserv</keyword>

    <keyword>DSCP</keyword>

    <abstract>
      <t>The Differentiated Services (Diffserv) architecture specifies use of
      a field in the IPv4 and IPv6 packet headers to carry Diffserv Codepoint
      (DSCP) values. The Internet Assigned Numbers Authority (IANA) maintains
      a registry of assigned DSCP values.</t>

      <t>This update to RFC2474 changes the IANA assignment method for Pool 3
      of the registry (i.e., DSCP values of the form xxxx01) to Standards
      Action, i.e., values are assigned through a Standards Track or Best
      Current Practice RFC. The update also removes permission for
      experimental and Local Use of the Codepoints that form Pool 3 of the
      DSCP registry; Pool 2 Codepoints (i.e., DSCP values of the form xxxx11)
      remain available for these purposes.</t>
    </abstract>
  </front>

  <middle>
    <section anchor="intro" title="Introduction">
      <t>The Differentiated Services (Diffserv) <xref target="RFC2475"></xref>
      architecture (updated by <xref target="RFC3260"></xref>) provides
      scalable service differentiation in the Internet. Diffserv uses the six
      most significant bits of the former IPv4 Type of Service (TOS) octet or
      the former IPV6 Traffic Class octet to convey the field, which is used
      to carry the Diffserv Codepoint (DSCP). This DSCP value is used to
      select a Diffserv Per hop Behaviour, PHB.</t>

      <t>The six bit field is capable of conveying 64 distinct codepoints, and
      this codepoint space has been divided into three pools for the purpose
      of codepoint assignment and management (as shown in figure 1). Pool 1
      comprises 32 codepoints <xref target="RFC2474"></xref>. These are
      assigned by Standards Action, as defined in <xref
      target="RFC8126"></xref>. Pool 2 comprises a pool of 16 codepoints
      reserved for experimental or Local Use (EXP/LU) as defined in <xref
      target="RFC2474"></xref>, and Pool 3 comprises 16 codepoints, which were
      specified as "initially available for experimental or local use, but
      which should be preferentially utilized for standardized assignments if
      Pool 1 is ever exhausted" <xref target="RFC2474"></xref>.</t>

      <t><figure>
          <artwork><![CDATA[
               +------+-----------------+
               | Pool | Codepoint Space |
               +------+-----------------+
               |  1   |      xxxxx0     |
               +------+-----------------+
               |  2   |      xxxx11     |
               +------+-----------------+
               |  3   |      xxxx01     |
               +------+-----------------+

Figure 1: Format of the field for codepoints allocated in the
three IANA pools (where 'x' refers to either '0' or '1').

]]></artwork>
        </figure></t>

      <t>At the time of writing this document, 22 of the 32 Pool 1 codepoints
      have currently been assigned.</t>

      <t>Although Pool 1 has not yet been completely exhausted, this document
      changes the IANA registration policy of Pool 3 to assignment by
      Standards Action, i.e., values are assigned by Standards Track or Best
      Current Practice RFCs. The rationale for this update is a need to assign
      codepoints for particular PHBs that are unable to use any of the
      unassigned values in Pool 1.</t>

      <t>An example is the need to assign a suitable recommended default
      codepoint for the Lower Effort (LE) per-hop behavior (PHB) <xref
      target="I-D.ietf-tsvwg-le-phb"></xref>. The LE PHB is designed to
      protect best-effort (BE) traffic (packets forwarded with the default
      PHB) from LE traffic in congestion situations, i.e., when resources
      become scarce, best-effort traffic has precedence over LE traffic and
      may preempt it. The continued presence of bleaching of the IP precedence
      field, setting the first three bits of the former TOS byte to zero
      (i.e., zeroing the top three bits of the DSCP) in deployed networks
      motivates the desire for the LE PHB to use a DSCP with a zero value for
      the first three bits <xref target="I-D.ietf-tsvwg-le-phb"></xref>. At
      the same time, it is also important to reduce the likelihood of priority
      inversion caused by unintentional re-mapping of other (higher assurance)
      traffic to the DSCP used for this PHB. The absence of unassigned
      codepoints in Pool 1 that exhibit these important properties motivates
      assigning a Pool 3 codepoint as the default that is recommended for use
      with this PHB.</t>

      <t>To allow the IETF to utilise Pool 3 codepoints, this document
      requests IANA to to manage Pool 3 assignments for DSCP values in Pool 3
      via the Standards Action policy <xref target="RFC8126"></xref>. This
      assignment method requires publication of a Standards Track or Best
      Current Practice RFC.</t>
    </section>

    <section anchor="term" title="Terminology">
      <t>This document assumes familiarity with the terminology used in <xref
      target="RFC2475"></xref> updated by <xref target="RFC3260"></xref>.</t>

      <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 <xref
      target="RFC2119"></xref>.</t>
    </section>

    <section title="The update to RFC2474">
      <t>This document updates section 6 of <xref target="RFC2474"></xref>, in
      the following ways.</t>

      <t>It updates the following text concerning the assignment method:</t>

      <t><list style="hanging">
          <t hangText="OLD:">which are initially available for experimental or
          local use, but which should be preferentially utilized for
          standardized assignments if Pool 1 is ever exhausted.</t>

          <t hangText="NEW:">which are utilized for standardized assignments
          (replacing the previous availability for experimental or local
          use).</t>
        </list></t>

      <t>It removes the footnote in RFC2474 relating to Pool 3:</t>

      <t><list style="hanging">
          <t hangText="DELETE:">"(*) may be utilized for future Standards
          Action allocations as necessary"</t>
        </list></t>

      <t></t>

      <t>The new registry contents are shown in Figure 2.</t>

      <t><figure>
          <artwork><![CDATA[
    Pool  Codepoint space  Assignment Policy 
    ----  --------------- ------------------
              
     1         xxxxx0      Standards Action
     2         xxxx11      EXP/LU            
     3         xxxx01      Standards Action
              

     Note for Pool 2: "Reserved for experimental or Local Use"

Figure 2: Updated Assignment Policy for the DSCP Registry

]]></artwork>
        </figure></t>
    </section>

    <section anchor="seccons" title="Security Considerations">
      <t>Security considerations for the use of DSCP values are described in
      the RFCs that define their usage. This document does not present new
      security considerations.</t>
    </section>

    <section title="IANA Considerations">
      <t>This section requests IANA to change the use of Pool 3 in the DSCP
      registry and to manage this pool using a Standards Action assignment
      method.</t>

      <t>This requests IANA to make the following changes to the
      Differentiated Services field Codepoints (DSCP) Registry, made available
      at <xref target="Registry"></xref>.</t>

      <t>This update does not modify the IANA registry text for Pool 2. This
      pool continues to preserve the note shown in Figure 2.</t>

      <t>The previous registry text:</t>

      <t><list style="hanging">
          <t>3 xxxx01 Experimental or Local Use May be utilized for future
          Standards Action allocations as necessary.</t>
        </list></t>

      <t>is replaced with the following registry text:</t>

      <t><list style="hanging">
          <t>3 xxxx01 Standards Action.</t>
        </list></t>

      <t>To manage codepoints in Pool 3, IANA is requested to create and
      maintain a "Pool 3 Codepoints" entry. Pool 3 of the registry is to be
      created initially empty, with a format identical to that used for "Pool
      1 Codepoints".</t>

      <t>The Registration Procedure for use of Pool 3 is "Standards Action"
      <xref target="RFC8126"></xref>. IANA is expected to normally make
      assignments from Pool 1, until this Pool is exhausted, but MAY make
      assignments from Pool 3 where the format of the codepoint has properties
      that are needed for a specific PHB. The required characteristics for
      choosing the DSCP value MUST be explained in the IANA considerations of
      the document that requests any assignment from Pool 3</t>

      <t>IANA is requested to reference RFC3260 and this current document.</t>
    </section>

    <section anchor="ack" title="Acknowledgments">
      <t>G. Fairhurst received funding from the European Union's Horizon 2020
      research and innovation program 2014-2018 under grant agreement No.
      644334 (NEAT).</t>
    </section>
  </middle>

  <back>
    <references title="Normative References">
      &RFC2119;

      &RFC2474;

      &RFC3260;

      &RFC8126;

      <reference anchor="Registry">
        <front>
          <title>Differentiated Services Field Codepoints (DSCP),
          https://www.iana.org/assignments/dscp-registry/dscp-registry.xhtml</title>

          <author fullname="">
            <organization>IANA</organization>
          </author>

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

    <references title="Informative References">
      &I-D.ietf-tsvwg-le-phb;

      &RFC2475;
    </references>

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

      <t>Individual submission as draft -00.</t>

      <t><list style="symbols">
          <t>This is the initial version of the document.</t>

          <t>Advice in this rev. from Michelle Cotton on the IANA
          procedure.</t>

          <t>Thanks to Brian Carpenter for helpful inputs to this ID.</t>
        </list>Individual submission as draft -01.</t>

      <t><list style="symbols">
          <t>Thanks to Roland Bless for review comments.</t>
        </list>Individual submission as draft -02 (author requests adoption as
      a TSVWG WG draft).</t>

      <t><list style="symbols">
          <t>Thanks to David Black for review comments in preparing rev
          -02.</t>
        </list>Working Group submission as draft -00</t>

      <t><list style="symbols">
          <t>Adopted by the TSVWG working group.</t>
        </list>Working Group submission as draft -01</t>

      <t><list style="symbols">
          <t>Fixed exploded acronyms.</t>
        </list>Working Group submission as draft -02</t>

      <t><list style="symbols">
          <t>Corrections after WGLC.</t>
        </list>Working Group submission as draft -03</t>

      <t><list style="symbols">
          <t>Corrections after TSVWG Shepherd Review.</t>
        </list></t>
    </section>
  </back>
</rfc>
