<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type="text/xsl" href="dccp-parameters.xsl"?>
<?xml-model href="dccp-parameters.rng" schematypens="http://relaxng.org/ns/structure/1.0" ?>
<registry xmlns="http://www.iana.org/assignments" id="dccp-parameters">
  <title>Datagram Congestion Control Protocol (DCCP) Parameters</title>
  <created>2005-08-25</created>
  <updated>2026-01-12</updated>
  <registry id="dccp-parameters-1">
    <title>Packet Types</title>
    <xref type="rfc" data="rfc4340"/>
    <registration_rule>Standards Action</registration_rule>
    <record>
      <value>0</value>
      <description>DCCP-Request</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>1</value>
      <description>DCCP-Response</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>2</value>
      <description>DCCP-Data</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>3</value>
      <description>DCCP-Ack</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>4</value>
      <description>DCCP-DataAck</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>5</value>
      <description>DCCP-CloseReq</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>6</value>
      <description>DCCP-Close</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>7</value>
      <description>DCCP-Reset</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>8</value>
      <description>DCCP-Sync</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>9</value>
      <description>DCCP-SyncAck</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>10</value>
      <description>DCCP-Listen</description>
      <xref type="rfc" data="rfc5596"/>
    </record>
    <record>
      <value>11-13</value>
      <description>Unassigned</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>14</value>
      <description>Reserved for experimental and testing use</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>15</value>
      <description>Unassigned</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
  </registry>

  <registry id="dccp-parameters-3">
    <title>Reset Codes</title>
    <xref type="rfc" data="rfc4340"/>
    <range>
      <value>12-119</value>
      <registration_rule>IETF Review (IETF RFC publication)</registration_rule>
    </range>
    <range>
      <value>120-126</value>
      <registration_rule>Reserved</registration_rule>
      <note>For experimental and testing use</note>
    </range>
    <range>
      <value>127</value>
      <registration_rule>IETF Review (IETF RFC publication)</registration_rule>
    </range>
    <range>
      <value>128-255</value>
      <registration_rule>CCID-specific codes</registration_rule>
      <note><xref type="note" data="1"/></note>
    </range>
    <record>
      <value>0</value>
      <description>Unspecified</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>1</value>
      <description>Closed</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>2</value>
      <description>Aborted</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>3</value>
      <description>No Connection</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>4</value>
      <description>Packet Error</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>5</value>
      <description>Option Error</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>6</value>
      <description>Mandatory Error</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>7</value>
      <description>Connection Refused</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>8</value>
      <description>Bad Service Code</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>9</value>
      <description>Too Busy</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>10</value>
      <description>Bad Init Cookie</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>11</value>
      <description>Aggression Penalty</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>12</value>
      <description>Encapsulated Port Reuse</description>
      <xref type="rfc" data="rfc6773"/>
    </record>
    <record date="2025-04-21">
      <value>13</value>
      <description>Abrupt MP termination</description>
      <xref type="rfc" data="rfc9897"/>
    </record>
    <record>
      <value>14-119</value>
      <description>Unassigned</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>120-126</value>
      <description>Reserved</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>127</value>
      <description>Unassigned</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>128-255</value>
      <description>CCID-specific codes</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
  </registry>

  <registry id="dccp-parameters-5">
    <title>Option Types</title>
    <xref type="rfc" data="rfc4340"/>
    <range>
      <value>3-30</value>
      <registration_rule>IETF Review (IETF RFC publication)</registration_rule>
    </range>
    <range>
      <value>45-119</value>
      <registration_rule>IETF Review (IETF RFC publication)</registration_rule>
    </range>
    <range>
      <value>120-126</value>
      <registration_rule>Reserved</registration_rule>
      <note>For experimental and testing use</note>
    </range>
    <range>
      <value>127</value>
      <registration_rule>IETF Review (IETF RFC publication)</registration_rule>
    </range>
    <range>
      <value>128-255</value>
      <registration_rule>CCID-specific codes</registration_rule>
      <note><xref type="note" data="1"/></note>
    </range>
    <record>
      <value>0</value>
      <description>Padding</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>1</value>
      <description>Mandatory</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>2</value>
      <description>Slow Receiver</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>3-30</value>
      <description>Unassigned</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>31</value>
      <description>Reserved for experimental and testing use</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>32</value>
      <description>Change L</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>33</value>
      <description>Confirm L</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>34</value>
      <description>Change R</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>35</value>
      <description>Confirm R</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>36</value>
      <description>Init Cookie</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>37</value>
      <description>NDP Count</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>38</value>
      <description>Ack Vector [Nonce 0]</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>39</value>
      <description>Ack Vector [Nonce 1]</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>40</value>
      <description>Data Dropped</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>41</value>
      <description>Timestamp</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>42</value>
      <description>Timestamp Echo</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>43</value>
      <description>Elapsed Time</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>44</value>
      <description>Data Checksum</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>45</value>
      <description>Quick-Start Response</description>
      <xref type="rfc" data="rfc5634"/>
    </record>
    <record date="2025-02-03">
      <value>46</value>
      <description>Multipath</description>
      <xref type="rfc" data="rfc9897"/>
    </record>
    <record>
      <value>47-119</value>
      <description>Unassigned</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>120-126</value>
      <description>Reserved</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>127</value>
      <description>Unassigned</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>128-255</value>
      <description>CCID-specific codes</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
  </registry>

  <registry id="dccp-parameters-7">
    <title>Feature Numbers</title>
    <xref type="rfc" data="rfc4340"/>
    <range>
      <value>10-119</value>
      <registration_rule>IETF Review (IETF RFC publication)</registration_rule>
    </range>
    <range>
      <value>120-126</value>
      <registration_rule>Reserved</registration_rule>
      <note>For experimental and testing use</note>
    </range>
    <range>
      <value>127</value>
      <registration_rule>IETF Review (IETF RFC publication)</registration_rule>
    </range>
    <range>
      <value>128-255</value>
      <registration_rule>CCID-specific codes</registration_rule>
      <note><xref type="note" data="1"/></note>
    </range>
    <record>
      <value>0</value>
      <description>Reserved</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>1</value>
      <description>Congestion Control ID (CCID)</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>2</value>
      <description>Allow Short Seqnos</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>3</value>
      <description>Sequence Window</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>4</value>
      <description>ECN Incapable</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>5</value>
      <description>Ack Ratio</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>6</value>
      <description>Send Ack Vector</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>7</value>
      <description>Send NDP Count</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>8</value>
      <description>Minimum Checksum Coverage</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>9</value>
      <description>Check Data Checksum</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record date="2024-03-12">
      <value>10</value>
      <description>Multipath Capable</description>
      <xref type="rfc" data="rfc9897"/>
    </record>
    <record>
      <value>11-119</value>
      <description>Unassigned</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>120-126</value>
      <description>Reserved</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>127</value>
      <description>Unassigned</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>128-255</value>
      <description>CCID-specific codes</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
  </registry>

  <registry id="dccp-parameters-9">
    <title>Congestion Control Identifiers</title>
    <xref type="rfc" data="rfc4340"/>
    <range>
      <value>0-1</value>
      <registration_rule>IETF Review (IETF RFC publication)</registration_rule>
    </range>
    <range>
      <value>4-247</value>
      <registration_rule>IETF Review (IETF RFC publication)</registration_rule>
    </range>
    <range>
      <value>248-254</value>
      <registration_rule>Reserved</registration_rule>
      <note>For experimental and testing use</note>
    </range>
    <range>
      <value>255</value>
      <registration_rule>IETF Review (IETF RFC publication)</registration_rule>
    </range>
    <record>
      <value>0-1</value>
      <description>Unassigned</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>2</value>
      <description>TCP-like Congestion Control</description>
      <xref type="rfc" data="rfc4341"/>
    </record>
    <record>
      <value>3</value>
      <description>TFRC Congestion Control</description>
      <xref type="rfc" data="rfc4342"/>
    </record>
    <record>
      <value>4</value>
      <description>TCP-Friendly Rate Control for Small Packets</description>
      <xref type="rfc" data="rfc5622"/>
    </record>
    <record>
      <value>5-247</value>
      <description>Unassigned</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>248-254</value>
      <description>Reserved</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>255</value>
      <description>Unassigned</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
  </registry>
  <registry id="dccp-parameters-10">
    <title>Ack Vector States</title>
    <xref type="rfc" data="rfc4340"/>
    <registration_rule>Standards Action</registration_rule>
    <record>
      <value>0</value>
      <description>Received</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>1</value>
      <description>Received ECN Marked</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>2</value>
      <description>Unassigned</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>3</value>
      <description>Not Yet Received</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
  </registry>

  <registry id="dccp-parameters-11">
    <title>Drop Codes</title>
    <xref type="rfc" data="rfc4340"/>
    <registration_rule>Standards Action</registration_rule>
    <record>
      <value>0</value>
      <description>Protocol Constraints</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>1</value>
      <description>Application Not Listening</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>2</value>
      <description>Receive Buffer</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>3</value>
      <description>Corrupt</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>4-6</value>
      <description>Unassigned</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>7</value>
      <description>Delivered Corrupt</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
  </registry>
  <registry id="dccp-parameters-12">
    <title>Service Codes</title>
    <hide/>
    <xref type="rfc" data="rfc4340"/>
    <note>Service Codes can be found at the following:
http://www.iana.org/assignments/service-codes
    </note>
  </registry>

  <registry id="mp-dccp-versions">
    <title>MP-DCCP Versions</title>
    <xref type="rfc" data="rfc9897"/>
    <registration_rule>RFC Required</registration_rule>
    <record date="2025-04-21">
      <value>0</value>
      <description>0000</description>
      <xref type="rfc" data="rfc9897"/>
    </record>
    <record>
      <value>1-15</value>
      <description>Unassigned</description>
    </record>
  </registry>

  <registry id="multipath-options">
    <title>Multipath Options</title>
    <xref type="rfc" data="rfc9897"/>
    <registration_rule>RFC Required</registration_rule>
    <record date="2025-04-21">
      <opt>MP_OPT=0</opt>
      <name>MP_CONFIRM</name>
      <description>Confirm reception/processing of an MP_OPT option</description>
      <xref type="rfc" data="rfc9897">RFC9897, Section 3.2.1</xref>
    </record>
    <record date="2025-04-21">
      <opt>MP_OPT=1</opt>
      <name>MP_JOIN</name>
      <description>Join subflow to an existing MP-DCCP connection</description>
      <xref type="rfc" data="rfc9897">RFC9897, Section 3.2.2</xref>
    </record>
    <record date="2025-04-21">
      <opt>MP_OPT=2</opt>
      <name>MP_FAST_CLOSE</name>
      <description>Close an MP-DCCP connection unconditionally</description>
      <xref type="rfc" data="rfc9897">RFC9897, Section 3.2.3</xref>
    </record>
    <record date="2025-04-21">
      <opt>MP_OPT=3</opt>
      <name>MP_KEY</name>
      <description>Exchange key material for MP_HMAC</description>
      <xref type="rfc" data="rfc9897">RFC9897, Section 3.2.4</xref>
    </record>
    <record date="2025-04-21">
      <opt>MP_OPT=4</opt>
      <name>MP_SEQ</name>
      <description>Multipath sequence number</description>
      <xref type="rfc" data="rfc9897">RFC9897, Section 3.2.5</xref>
    </record>
    <record date="2025-04-21" updated="2026-01-05">
      <opt>MP_OPT=5</opt>
      <name>MP_HMAC</name>
      <description>Hash-based message authentication code for MP-DCCP</description>
      <xref type="rfc" data="rfc9897">RFC9897, Section 3.2.6</xref>
    </record>
    <record date="2025-04-21">
      <opt>MP_OPT=6</opt>
      <name>MP_RTT</name>
      <description>Transmit RTT values and calculation parameters</description>
      <xref type="rfc" data="rfc9897">RFC9897, Section 3.2.7</xref>
    </record>
    <record date="2025-04-21" updated="2026-01-05">
      <opt>MP_OPT=7</opt>
      <name>MP_ADDADDR</name>
      <description>Advertise one or more additional addresses/ports</description>
      <xref type="rfc" data="rfc9897">RFC9897, Section 3.2.8</xref>
    </record>
    <record date="2025-04-21" updated="2026-01-05">
      <opt>MP_OPT=8</opt>
      <name>MP_REMOVEADDR</name>
      <description>Remove one or more addresses/ports</description>
      <xref type="rfc" data="rfc9897">RFC9897, Section 3.2.9</xref>
    </record>
    <record date="2025-04-21">
      <opt>MP_OPT=9</opt>
      <name>MP_PRIO</name>
      <description>Change subflow priority</description>
      <xref type="rfc" data="rfc9897">RFC9897, Section 3.2.10</xref>
    </record>
    <record date="2025-04-21">
      <opt>MP_OPT=10</opt>
      <name>MP_CLOSE</name>
      <description>Close an MP-DCCP connection</description>
      <xref type="rfc" data="rfc9897">RFC9897, Section 3.2.11</xref>
    </record>
    <record date="2025-04-21">
      <opt>MP_OPT=11</opt>
      <name>MP_EXP</name>
      <description>Experimental option for private use</description>
      <xref type="rfc" data="rfc9897">RFC9897, Section 3.2.12</xref>
    </record>
    <record>
      <opt>MP_OPT=12-255</opt>
      <name>Unassigned</name>
      <description/>
    </record>
  </registry>
  
  <registry id="multipath-key-type">
    <title>Multipath Key Type</title>
    <xref type="rfc" data="rfc9897"/>
    <registration_rule>RFC Required</registration_rule>
    <record date="2025-04-21">
      <value>0</value>
      <name>Plain Text</name>
      <description>Plain text Key</description>
      <xref type="rfc" data="rfc9897">RFC9897, Section 3.2.4</xref>
    </record>
    <record>
      <value>1-254</value>
      <name>Unassigned</name>
      <description/>
    </record>
    <record date="2025-04-21">
      <value>255</value>
      <name>Experimental</name>
      <description>For private use only</description>
      <xref type="rfc" data="rfc9897">RFC9897, Section 3.2.4</xref>
    </record>
  </registry>

  <footnote anchor="1">Note for CCID-specific codes:
DCCP Reset Codes 128-255, Option Types 128-255, and Feature Numbers
128-255 are reserved for CCID-specific use.  Each DCCP CCID (that is,
each entry in the DCCP Congestion Control Identifiers registry) may
create registries for its CCID-specific Reset Code, Option Type, and
Feature Number ranges.  These CCID-specific registries are independent:
different CCIDs can allocate the same value (such as Feature Number 128)
for different purposes.  <xref type="rfc" data="rfc4340"/>, Section 10.3,
describes how DCCP decides which registry applies for a given
CCID-specific Reset Code, Option Type, or Feature Number.  In each case,
CCID-specific registries may only register values 128-255; values 0-127
are registered here.  For examples, see the following:

http://www.iana.org/assignments/dccp-ccid2-parameters/dccp-ccid2-parameters.xhtml
http://www.iana.org/assignments/dccp-ccid3-parameters/dccp-ccid3-parameters.xhtml
http://www.iana.org/assignments/dccp-ccid4-parameters/dccp-ccid4-parameters.xhtml</footnote>
  <people/>
</registry>
