<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type="text/xsl" href="dscp-registry.xsl"?>
<?xml-model href="dscp-registry.rng" schematypens="http://relaxng.org/ns/structure/1.0" ?>
<registry xmlns="http://www.iana.org/assignments" id="dscp-registry">
  <title>Differentiated Services Field Codepoints (DSCP)</title>
  <category>Differentiated Services Field Codepoints (DSCP)</category>
  <updated>2025-09-19</updated>
  <note>The Differentiated Services (Diffserv) architecture specifies use 
of the DS field in the IPv4 and IPv6 packet headers to carry one
of 64 distict differentiated services field codepoint (DSCP) values. 
The codepoint space is divided into three pools for the purpose of 
codepoint assignment and management: a pool of 32 codepoints (Pool 1)
to be assigned by Standards Action as defined in <xref type="rfc" data="rfc8126"/>, a pool of 
16 codepoints (Pool 2) to be reserved for experimental or Local Use 
(EXP/LU) as defined in <xref type="rfc" data="rfc8126"/>, and a pool of 16 codepoints (Pool 3) 
which are initially available for experimental or local use, but 
which should be preferentially utilized for standardized assignments 
if Pool 1 is ever exhausted. Pool 3 codepoints are now utilized for 
standardized assignments and are no longer available for experimental
or local use, as specified by <xref type="rfc" data="rfc8436"/>. The pools are defined in the 
following table (where 'x' refers to either '0' or '1').
  </note>
  
  <registry id="dscp-registry-1">
    <title>Differentiated Services Field Codepoints (DSCP)</title>
    <xref type="rfc" data="rfc2474"/>
    <xref type="rfc" data="rfc3260">RFC3260, Section 4</xref>
    <note>See <xref type="rfc" data="rfc9435"/> for considerations when assigning
a new codepoint from the DSCP registry.
    </note>
    <record>
      <pool>1</pool>
      <space>xxxxx0</space>
      <registration_rule>Standards Action</registration_rule>
    </record>
    <record>
      <pool>2</pool>
      <space>xxxx11</space>
      <registration_rule>Experimental or Local Use</registration_rule>
      <note>Reserved for experimental or Local Use</note>
    </record>
    <record>
      <pool>3</pool>
      <space>xxxx01</space>
      <registration_rule>Standards Action</registration_rule>
    </record>
    
    <registry id="dscp-registry-2">
      <title>DSCP Pool 1 Codepoints</title>
      <xref type="rfc" data="rfc2474"/>
      <xref type="rfc" data="rfc3260">RFC3260, Section 4</xref>
      <registration_rule>Standards Action</registration_rule>
      <record>
        <name>CS0</name>
        <space>000000</space>
        <decimal_space>0</decimal_space>
        <xref type="rfc" data="rfc2474"/>
      </record>
      <record>
        <name>CS1</name>
        <space>001000</space>
        <decimal_space>8</decimal_space>
        <xref type="rfc" data="rfc2474"/>
      </record>
      <record>
        <name>CS2</name>
        <space>010000</space>
        <decimal_space>16</decimal_space>
        <xref type="rfc" data="rfc2474"/>
      </record>
      <record>
        <name>CS3</name>
        <space>011000</space>
        <decimal_space>24</decimal_space>
        <xref type="rfc" data="rfc2474"/>
      </record>
      <record>
        <name>CS4</name>
        <space>100000</space>
        <decimal_space>32</decimal_space>
        <xref type="rfc" data="rfc2474"/>
      </record>
      <record>
        <name>CS5</name>
        <space>101000</space>
        <decimal_space>40</decimal_space>
        <xref type="rfc" data="rfc2474"/>
      </record>
      <record>
        <name>CS6</name>
        <space>110000</space>
        <decimal_space>48</decimal_space>
        <xref type="rfc" data="rfc2474"/>
      </record>
      <record>
        <name>CS7</name>
        <space>111000</space>
        <decimal_space>56</decimal_space>
        <xref type="rfc" data="rfc2474"/>
      </record>
      <record>
        <name>AF11</name>
        <space>001010</space>
        <decimal_space>10</decimal_space>
        <xref type="rfc" data="rfc2597"/>
      </record>
      <record>
        <name>AF12</name>
        <space>001100</space>
        <decimal_space>12</decimal_space>
        <xref type="rfc" data="rfc2597"/>
      </record>
      <record>
        <name>AF13</name>
        <space>001110</space>
        <decimal_space>14</decimal_space>
        <xref type="rfc" data="rfc2597"/>
      </record>
      <record>
        <name>AF21</name>
        <space>010010</space>
        <decimal_space>18</decimal_space>
        <xref type="rfc" data="rfc2597"/>
      </record>
      <record>
        <name>AF22</name>
        <space>010100</space>
        <decimal_space>20</decimal_space>
        <xref type="rfc" data="rfc2597"/>
      </record>
      <record>
        <name>AF23</name>
        <space>010110</space>
        <decimal_space>22</decimal_space>
        <xref type="rfc" data="rfc2597"/>
      </record>
      <record>
        <name>AF31</name>
        <space>011010</space>
        <decimal_space>26</decimal_space>
        <xref type="rfc" data="rfc2597"/>
      </record>
      <record>
        <name>AF32</name>
        <space>011100</space>
        <decimal_space>28</decimal_space>
        <xref type="rfc" data="rfc2597"/>
      </record>
      <record>
        <name>AF33</name>
        <space>011110</space>
        <decimal_space>30</decimal_space>
        <xref type="rfc" data="rfc2597"/>
      </record>
      <record>
        <name>AF41</name>
        <space>100010</space>
        <decimal_space>34</decimal_space>
        <xref type="rfc" data="rfc2597"/>
      </record>
      <record>
        <name>AF42</name>
        <space>100100</space>
        <decimal_space>36</decimal_space>
        <xref type="rfc" data="rfc2597"/>
      </record>
      <record>
        <name>AF43</name>
        <space>100110</space>
        <decimal_space>38</decimal_space>
        <xref type="rfc" data="rfc2597"/>
      </record>
      <record>
        <name>EF</name>
        <space>101110</space>
        <decimal_space>46</decimal_space>
        <xref type="rfc" data="rfc3246"/>
      </record>
      <record>
        <name>VOICE-ADMIT</name>
        <space>101100</space>
        <decimal_space>44</decimal_space>
        <xref type="rfc" data="rfc5865"/>
      </record>
    </registry>
    
    <registry id="dscp-registry-3">
      <title>DSCP Pool 3 Codepoints</title>
      <xref type="rfc" data="rfc2474"/>
      <xref type="rfc" data="rfc3260">RFC3260, Section 4</xref>
      <xref type="rfc" data="rfc8436"/>
      <registration_rule>Standards Action</registration_rule>
      <record date="2019-03-15">
        <name>LE</name>
        <space>000001</space>
        <decimal_space>1</decimal_space>
        <xref type="rfc" data="rfc8622"/>
      </record>
      <record date="2024-11-15" updated="2025-09-19">
        <name>NQB</name>
        <space>101101</space>
        <decimal_space>45</decimal_space>
        <xref type="draft" data="RFC-ietf-tsvwg-nqb-33"/>
      </record>
    </registry>
  </registry>
    
  <registry id="ecn-field">
    <title>ECN Field (Bits 6-7)</title>
    <xref type="rfc" data="rfc3168"/>
    <registration_rule>RFC Required</registration_rule>
    <note>The registrations are identical for IPv4 and IPv6.
    </note>
    <record>
      <value>00</value>
      <description>Not-ECT (Not ECN-Capable Transport)</description>
      <xref type="rfc" data="rfc3168"/>
    </record>
    <record updated="2022-09-02">
      <value>01</value>
      <description>ECT(1) (ECN-Capable Transport(1))<xref type="note" data="1"/></description>
      <xref type="rfc" data="rfc8311"/>
      <xref type="rfc-errata" data="5399"/>
      <xref type="rfc" data="rfc9331"/>
    </record>
    <record>
      <value>10</value>
      <description>ECT(0) (ECN-Capable Transport(0))</description>
      <xref type="rfc" data="rfc3168"/>
    </record>
    <record>
      <value>11</value>
      <description>CE (Congestion Experienced)</description>
      <xref type="rfc" data="rfc3168"/>
    </record>
    <footnote anchor="1">ECT(1) is for experimental use only <xref type="rfc" data="rfc8311">RFC8311, Section 4.2</xref></footnote>
  </registry>
  <people/>
</registry>
