<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type="text/xsl" href="quic.xsl"?>
<?xml-model href="quic.rng" schematypens="http://relaxng.org/ns/structure/1.0" ?>
<registry xmlns="http://www.iana.org/assignments" id="quic">
  <title>QUIC</title>
  <created>2021-02-11</created>
  <updated>2026-03-30</updated>
  
    <registry id="quic-versions">
    <title>QUIC Versions</title>
    <xref type="rfc" data="rfc9000"/>
    <range>
      <value>provisional</value>
      <registration_rule>Expert Review</registration_rule>
    </range>
    <range>
      <value>provisional registration Date field update</value>
      <registration_rule>First Come First Served</registration_rule>
    </range>
    <range>
      <value>permanent</value>
      <registration_rule>Specification Required</registration_rule>
    </range>
    <range>
      <value>first unassigned codepoint</value>
      <registration_rule>Standards Action</registration_rule>
    </range>
    <range>
      <value>value 0x?a?a?a?a</value>
      <registration_rule>Reserved</registration_rule>
    </range>
    <expert>Jana Iyengar, Ian Swett, Martin Thomson</expert>
    <record date="2021-02-11">
      <value>0x00000000</value>
      <status>permanent</status>
      <xref type="rfc" data="rfc9000"/>
      <date>2021-02-11</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes>Reserved for Version Negotiation</notes>
    </record>
    <record date="2021-02-11">
      <value>0x00000001</value>
      <status>permanent</status>
      <xref type="rfc" data="rfc9000"/>
      <date>2021-02-11</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2021-10-15">
      <value>0x51303433</value>
      <status>provisional</status>
      <date>2021-10-15</date>
      <controller>Google</controller>
      <contact><xref type="person" data="Google"/></contact>
      <notes>Google QUIC Q043</notes>
    </record>
    <record date="2021-10-15">
      <value>0x51303436</value>
      <status>provisional</status>
      <date>2021-10-15</date>
      <controller>Google</controller>
      <contact><xref type="person" data="Google"/></contact>
      <notes>Google QUIC Q046</notes>
    </record>
    <record date="2021-10-15">
      <value>0x51303530</value>
      <status>provisional</status>
      <date>2021-10-15</date>
      <controller>Google</controller>
      <contact><xref type="person" data="Google"/></contact>
      <notes>Google QUIC Q050</notes>
    </record>
    <record date="2022-12-13" updated="2022-12-16">
      <value>0x6b3343cf</value>
      <status>permanent</status>
      <xref type="rfc" data="rfc9369"/>
      <date>2022-12-16</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2022-11-17" updated="2022-12-16">
      <value>0x709a50c4</value>
      <status>provisional</status>
      <xref type="rfc" data="rfc9369"/>
      <date>2022-12-16</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes>QUIC v2 draft codepoint</notes>
    </record>
    </registry>

    <registry id="quic-transport">
      <title>QUIC Transport Parameters</title>
      <xref type="rfc" data="rfc9000"/>
      <range>
        <value>provisional</value>
        <registration_rule>Expert Review</registration_rule>
      </range>
      <range>
        <value>provisional registration Date field update</value>
        <registration_rule>First Come First Served</registration_rule>
      </range>
      <range>
        <value>permanent, 0x00-0x3f</value>
        <registration_rule>Standards Action or IESG Approval</registration_rule>
      </range>
      <range>
        <value>permanent, greater than 0x3f</value>
        <registration_rule>Specification Required</registration_rule>
      </range>
      <range>
        <value>first unassigned codepoint</value>
        <registration_rule>Standards Action</registration_rule>
      </range>
      <range>
        <value>values 31 * N + 27 (for integer values of N)</value>
        <registration_rule>Reserved</registration_rule>
      </range>
      <expert>Jana Iyengar, Ian Swett, Martin Thomson</expert>
      <record date="2021-02-11">
        <value>0x00</value>
        <name>original_destination_connection_id</name>
        <status>permanent</status>
        <xref type="rfc" data="rfc9000" section="18.2"/>
        <date>2021-02-11</date>
        <controller>IETF</controller>
        <contact><xref type="person" data="QUIC_WG"/></contact>
        <notes/>
      </record>
      <record date="2021-02-11">
        <value>0x01</value>
        <name>max_idle_timeout</name>
        <status>permanent</status>
        <xref type="rfc" data="rfc9000" section="18.2"/>
        <date>2021-02-11</date>
        <controller>IETF</controller>
        <contact><xref type="person" data="QUIC_WG"/></contact>
        <notes/>
      </record>
      <record date="2021-02-11">
        <value>0x02</value>
        <name>stateless_reset_token</name>
        <status>permanent</status>
        <xref type="rfc" data="rfc9000" section="18.2"/>
        <date>2021-02-11</date>
        <controller>IETF</controller>
        <contact><xref type="person" data="QUIC_WG"/></contact>
        <notes/>
      </record>
      <record date="2021-02-11">
        <value>0x03</value>
        <name>max_udp_payload_size</name>
        <status>permanent</status>
        <xref type="rfc" data="rfc9000" section="18.2"/>
        <date>2021-02-11</date>
        <controller>IETF</controller>
        <contact><xref type="person" data="QUIC_WG"/></contact>
        <notes/>
      </record>
      <record date="2021-02-11">
        <value>0x04</value>
        <name>initial_max_data</name>
        <status>permanent</status>
        <xref type="rfc" data="rfc9000" section="18.2"/>
        <date>2021-02-11</date>
        <controller>IETF</controller>
        <contact><xref type="person" data="QUIC_WG"/></contact>
        <notes/>
      </record>
      <record date="2021-02-11">
        <value>0x05</value>
        <name>initial_max_stream_data_bidi_local</name>
        <status>permanent</status>
        <xref type="rfc" data="rfc9000" section="18.2"/>
        <date>2021-02-11</date>
        <controller>IETF</controller>
        <contact><xref type="person" data="QUIC_WG"/></contact>
        <notes/>
      </record>
      <record date="2021-02-11">
        <value>0x06</value>
        <name>initial_max_stream_data_bidi_remote</name>
        <status>permanent</status>
        <xref type="rfc" data="rfc9000" section="18.2"/>
        <date>2021-02-11</date>
        <controller>IETF</controller>
        <contact><xref type="person" data="QUIC_WG"/></contact>
        <notes/>
      </record>
      <record date="2021-02-11">
        <value>0x07</value>
        <name>initial_max_stream_data_uni</name>
        <status>permanent</status>
        <xref type="rfc" data="rfc9000" section="18.2"/>
        <date>2021-02-11</date>
        <controller>IETF</controller>
        <contact><xref type="person" data="QUIC_WG"/></contact>
        <notes/>
      </record>
      <record date="2021-02-11">
        <value>0x08</value>
        <name>initial_max_streams_bidi</name>
        <status>permanent</status>
        <xref type="rfc" data="rfc9000" section="18.2"/>
        <date>2021-02-11</date>
        <controller>IETF</controller>
        <contact><xref type="person" data="QUIC_WG"/></contact>
        <notes/>
      </record>
      <record date="2021-02-11">
        <value>0x09</value>
        <name>initial_max_streams_uni</name>
        <status>permanent</status>
        <xref type="rfc" data="rfc9000" section="18.2"/>
        <date>2021-02-11</date>
        <controller>IETF</controller>
        <contact><xref type="person" data="QUIC_WG"/></contact>
        <notes/>
      </record>
      <record date="2021-02-11">
        <value>0x0a</value>
        <name>ack_delay_exponent</name>
        <status>permanent</status>
        <xref type="rfc" data="rfc9000" section="18.2"/>
        <date>2021-02-11</date>
        <controller>IETF</controller>
        <contact><xref type="person" data="QUIC_WG"/></contact>
        <notes/>
      </record>
      <record date="2021-02-11">
        <value>0x0b</value>
        <name>max_ack_delay</name>
        <status>permanent</status>
        <xref type="rfc" data="rfc9000" section="18.2"/>
        <date>2021-02-11</date>
        <controller>IETF</controller>
        <contact><xref type="person" data="QUIC_WG"/></contact>
        <notes/>
      </record>
      <record date="2021-02-11">
        <value>0x0c</value>
        <name>disable_active_migration</name>
        <status>permanent</status>
        <xref type="rfc" data="rfc9000" section="18.2"/>
        <date>2021-02-11</date>
        <controller>IETF</controller>
        <contact><xref type="person" data="QUIC_WG"/></contact>
        <notes/>
      </record>
      <record date="2021-02-11">
        <value>0x0d</value>
        <name>preferred_address</name>
        <status>permanent</status>
        <xref type="rfc" data="rfc9000" section="18.2"/>
        <date>2021-02-11</date>
        <controller>IETF</controller>
        <contact><xref type="person" data="QUIC_WG"/></contact>
        <notes/>
      </record>
      <record date="2021-02-11">
        <value>0x0e</value>
        <name>active_connection_id_limit</name>
        <status>permanent</status>
        <xref type="rfc" data="rfc9000" section="18.2"/>
        <date>2021-02-11</date>
        <controller>IETF</controller>
        <contact><xref type="person" data="QUIC_WG"/></contact>
        <notes/>
      </record>
      <record date="2021-02-11">
        <value>0x0f</value>
        <name>initial_source_connection_id</name>
        <status>permanent</status>
        <xref type="rfc" data="rfc9000" section="18.2"/>
        <date>2021-02-11</date>
        <controller>IETF</controller>
        <contact><xref type="person" data="QUIC_WG"/></contact>
        <notes/>
      </record>
      <record date="2021-02-11">
        <value>0x10</value>
        <name>retry_source_connection_id</name>
        <status>permanent</status>
        <xref type="rfc" data="rfc9000" section="18.2"/>
        <date>2021-02-11</date>
        <controller>IETF</controller>
        <contact><xref type="person" data="QUIC_WG"/></contact>
        <notes/>
      </record>
      <record date="2021-10-25" updated="2022-12-16">
        <value>0x11</value>
        <name>version_information</name>
        <status>permanent</status>
        <xref type="rfc" data="rfc9368"/>
        <date>2022-12-16</date>
        <controller>IETF</controller>
        <contact><xref type="person" data="QUIC_WG"/></contact>
        <notes/>
      </record>
      <record date="2021-10-20" updated="2022-02-07">
        <value>0x20</value>
        <name>max_datagram_frame_size</name>
        <status>permanent</status>
        <xref type="rfc" data="rfc9221"/>
        <date>2021-10-20</date>
        <controller>IETF</controller>
        <contact><xref type="person" data="QUIC_WG"/></contact>
        <notes/>
      </record>
      <record date="2026-03-30">
        <value>0x3e</value>
        <name>initial_max_path_id</name>
        <status>permanent</status>
        <xref type="draft" data="RFC-ietf-quic-multipath-21" section="2.1"/>
        <date>2026-03-30</date>
        <controller>IETF</controller>
        <contact><xref type="person" data="QUIC_WG"/></contact>
        <notes/>
      </record>
      <record date="2022-06-02">
        <value>0x173e</value>
        <name>discard</name>
        <status>provisional</status>
        <xref type="uri" data="https://github.com/quicwg/base-drafts/wiki/Quantum-Readiness-test"/>
        <date>2022-06-02</date>
        <controller><xref type="person" data="David_Schinazi"/></controller>
        <contact><xref type="person" data="David_Schinazi"/></contact>
        <notes>Receiver silently discards.</notes>
      </record>
      <record date="2022-11-01">
        <value>0x26ab</value>
        <name>google handshake message</name>
        <status>provisional</status>
        <date>2022-11-01</date>
        <controller>Google</controller>
        <contact><xref type="person" data="Google"/></contact>
        <notes>Used to carry Google internal handshake message</notes>
      </record>
      <record date="2022-07-13">
        <value>0x2ab2</value>
        <name>grease_quic_bit</name>
        <status>permanent</status>
        <xref type="rfc" data="rfc9287"/>
        <date>2022-07-13</date>
        <controller>IETF</controller>
        <contact><xref type="person" data="QUIC_WG"/></contact>
        <notes/>
      </record>
      <record date="2021-10-20">
        <value>0x3127</value>
        <name>initial_rtt</name>
        <status>provisional</status>
        <date>2021-10-20</date>
        <controller>Google</controller>
        <contact><xref type="person" data="Google"/></contact>
        <notes>Initial RTT in microseconds</notes>
      </record>
      <record date="2021-10-20">
        <value>0x3128</value>
        <name>google_connection_options</name>
        <status>provisional</status>
        <date>2021-10-20</date>
        <controller>Google</controller>
        <contact><xref type="person" data="Google"/></contact>
        <notes>Google connection options for experimentation</notes>
      </record>
      <record date="2021-10-20">
        <value>0x3129</value>
        <name>user_agent</name>
        <status>provisional</status>
        <date>2021-10-20</date>
        <controller>Google</controller>
        <contact><xref type="person" data="Google"/></contact>
        <notes>User agent string (deprecated)</notes>
      </record>
      <record date="2021-10-20">
        <value>0x4752</value>
        <name>google_version</name>
        <status>provisional</status>
        <date>2021-10-20</date>
        <controller>Google</controller>
        <contact><xref type="person" data="Google"/></contact>
        <notes>Google QUIC version downgrade prevention</notes>
      </record>
      <record date="2025-03-21">
        <value>0xff73db</value>
        <name>version_information_draft</name>
        <status>provisional</status>
        <xref type="draft" data="draft-ietf-quic-version-negotiation-13"/>
        <date>2025-03-21</date>
        <controller>IETF</controller>
        <contact><xref type="person" data="QUIC_WG"/></contact>
        <notes>Deprecated; use version_information instead</notes>
      </record>
      <record date="2025-09-23">
        <value>0x219bbcd0</value>
        <name>google_debug_1</name>
        <status>provisional</status>
        <date>2025-09-23</date>
        <controller><xref type="person" data="Google"/></controller>
        <contact><xref type="person" data="Google"/></contact>
        <notes/>
      </record>
      <record date="2023-10-27">
        <value>0xff04de1b</value>
        <name>min_ack_delay</name>
         <status>provisional</status>
         <xref type="draft" data="draft-ietf-quic-ack-frequency-07"/>
         <date>2023-10-27</date>
         <controller>Mirja Kühlewind</controller>
         <contact><xref type="person" data="Mirja_Kuhlewind"/></contact>
         <notes/>
      </record>
      <record date="2024-01-24">
        <value>0x4143414213370002</value>
        <name>bdp_frame</name>
        <status>provisional</status>
        <xref type="draft" data="draft-misell-quic-bdp-token-02"/>
        <date>2024-01-24</date>
        <controller>Q Misell</controller>
        <contact><xref type="person" data="Q_Misell"/></contact>
        <notes/>
      </record>

    </registry>
    
    <registry id="quic-frame-types">
    <title>QUIC Frame Types</title>
    <xref type="rfc" data="rfc9000"/>
    <range>
      <value>provisional</value>
      <registration_rule>Expert Review</registration_rule>
    </range>
    <range>
      <value>provisional registration Date field update</value>
      <registration_rule>First Come First Served</registration_rule>
    </range>
    <range>
      <value>permanent, 0x00-0x3f</value>
      <registration_rule>Standards Action or IESG Approval</registration_rule>
    </range>
    <range>
      <value>permanent, greater than 0x3f</value>
      <registration_rule>Specification Required</registration_rule>
    </range>
    <range>
      <value>first unassigned codepoint</value>
      <registration_rule>Standards Action</registration_rule>
    </range>
    <expert>Jana Iyengar, Ian Swett, Martin Thomson</expert>
    <record date="2021-02-11">
      <value>0x00</value>
      <name>PADDING</name>
      <status>permanent</status>
      <xref type="rfc" data="rfc9000" section="19.1"/>
      <date>2021-02-11</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2021-02-11">
      <value>0x01</value>
      <name>PING</name>
      <status>permanent</status>
      <xref type="rfc" data="rfc9000" section="19.2"/>
      <date>2021-02-11</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2021-02-11">
      <value>0x02-0x03</value>
      <name>ACK</name>
      <status>permanent</status>
      <xref type="rfc" data="rfc9000" section="19.3"/>
      <date>2021-02-11</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2021-02-11">
      <value>0x04</value>
      <name>RESET_STREAM</name>
      <status>permanent</status>
      <xref type="rfc" data="rfc9000" section="19.4"/>
      <date>2021-02-11</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2021-02-11">
      <value>0x05</value>
      <name>STOP_SENDING</name>
      <status>permanent</status>
      <xref type="rfc" data="rfc9000" section="19.5"/>
      <date>2021-02-11</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2021-02-11">
      <value>0x06</value>
      <name>CRYPTO</name>
      <status>permanent</status>
      <xref type="rfc" data="rfc9000" section="19.6"/>
      <date>2021-02-11</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2021-02-11">
      <value>0x07</value>
      <name>NEW_TOKEN</name>
      <status>permanent</status>
      <xref type="rfc" data="rfc9000" section="19.7"/>
      <date>2021-02-11</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2021-02-11">
      <value>0x08-0x0f</value>
      <name>STREAM</name>
      <status>permanent</status>
      <xref type="rfc" data="rfc9000" section="19.8"/>
      <date>2021-02-11</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2021-02-11">
      <value>0x10</value>
      <name>MAX_DATA</name>
      <status>permanent</status>
      <xref type="rfc" data="rfc9000" section="19.9"/>
      <date>2021-02-11</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2021-02-11">
      <value>0x11</value>
      <name>MAX_STREAM_DATA</name>
      <status>permanent</status>
      <xref type="rfc" data="rfc9000" section="19.10"/>
      <date>2021-02-11</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2021-02-11">
      <value>0x12-0x13</value>
      <name>MAX_STREAMS</name>
      <status>permanent</status>
      <xref type="rfc" data="rfc9000" section="19.11"/>
      <date>2021-02-11</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2021-02-11">
      <value>0x14</value>
      <name>DATA_BLOCKED</name>
      <status>permanent</status>
      <xref type="rfc" data="rfc9000" section="19.12"/>
      <date>2021-02-11</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2021-02-11">
      <value>0x15</value>
      <name>STREAM_DATA_BLOCKED</name>
      <status>permanent</status>
      <xref type="rfc" data="rfc9000" section="19.13"/>
      <date>2021-02-11</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2021-02-11">
      <value>0x16-0x17</value>
      <name>STREAMS_BLOCKED</name>
      <status>permanent</status>
      <xref type="rfc" data="rfc9000" section="19.14"/>
      <date>2021-02-11</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2021-02-11">
      <value>0x18</value>
      <name>NEW_CONNECTION_ID</name>
      <status>permanent</status>
      <xref type="rfc" data="rfc9000" section="19.15"/>
      <date>2021-02-11</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2021-02-11">
      <value>0x19</value>
      <name>RETIRE_CONNECTION_ID</name>
      <status>permanent</status>
      <xref type="rfc" data="rfc9000" section="19.16"/>
      <date>2021-02-11</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2021-02-11">
      <value>0x1a</value>
      <name>PATH_CHALLENGE</name>
      <status>permanent</status>
      <xref type="rfc" data="rfc9000" section="19.17"/>
      <date>2021-02-11</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2021-02-11">
      <value>0x1b</value>
      <name>PATH_RESPONSE</name>
      <status>permanent</status>
      <xref type="rfc" data="rfc9000" section="19.18"/>
      <date>2021-02-11</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2021-02-11">
      <value>0x1c-0x1d</value>
      <name>CONNECTION_CLOSE</name>
      <status>permanent</status>
      <xref type="rfc" data="rfc9000" section="19.19"/>
      <date>2021-02-11</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2021-02-11">
      <value>0x1e</value>
      <name>HANDSHAKE_DONE</name>
      <status>permanent</status>
      <xref type="rfc" data="rfc9000" section="19.20"/>
      <date>2021-02-11</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2023-10-27">
      <value>0x1f</value>
      <name>IMMEDIATE_ACK</name>
      <status>provisional</status>
      <xref type="draft" data="draft-ietf-quic-ack-frequency-07"/>
      <date>2023-10-27</date>
      <controller>Mirja Kühlewind</controller>
      <contact><xref type="person" data="Mirja_Kuhlewind"/></contact>
      <notes/>
    </record>
    <record date="2021-10-20" updated="2022-02-07">
      <value>0x30-0x31</value>
      <name>DATAGRAM</name>
      <status>permanent</status>
      <xref type="rfc" data="rfc9221"/>
      <date>2021-10-20</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2026-03-30">
      <value>0x3e-0x3f</value>
      <name>PATH_ACK</name>
      <status>permanent</status>
      <xref type="draft" data="RFC-ietf-quic-multipath-21" section="4.1"/>
      <date>2026-03-30</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2023-10-27">
      <value>0xaf</value>
      <name>ACK_FREQUENCY</name>
      <status>provisional</status>
      <xref type="draft" data="draft-ietf-quic-ack-frequency-07"/>
      <date>2023-10-27</date>
      <controller>Mirja Kühlewind</controller>
      <contact><xref type="person" data="Mirja_Kuhlewind"/></contact>
      <notes/>
    </record>
    <record date="2026-03-30">
      <value>0x3e75</value>
      <name>PATH_ABANDON</name>
      <status>permanent</status>
      <xref type="draft" data="RFC-ietf-quic-multipath-21" section="4.2"/>
      <date>2026-03-30</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2026-03-30">
      <value>0x3e76</value>
      <name>PATH_STATUS_BACKUP</name>
      <status>permanent</status>
      <xref type="draft" data="RFC-ietf-quic-multipath-21" section="4.3"/>
      <date>2026-03-30</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2026-03-30">
      <value>0x3e77</value>
      <name>PATH_STATUS_AVAILABLE</name>
      <status>permanent</status>
      <xref type="draft" data="RFC-ietf-quic-multipath-21" section="4.3"/>
      <date>2026-03-30</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2026-03-30">
      <value>0x3e78</value>
      <name>PATH_NEW_CONNECTION_ID</name>
      <status>permanent</status>
      <xref type="draft" data="RFC-ietf-quic-multipath-21" section="4.4"/>
      <date>2026-03-30</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2026-03-30">
      <value>0x3e79</value>
      <name>PATH_RETIRE_CONNECTION_ID</name>
      <status>permanent</status>
      <xref type="draft" data="RFC-ietf-quic-multipath-21" section="4.5"/>
      <date>2026-03-30</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2026-03-30">
      <value>0x3e7a</value>
      <name>MAX_PATH_ID</name>
      <status>permanent</status>
      <xref type="draft" data="RFC-ietf-quic-multipath-21" section="4.6"/>
      <date>2026-03-30</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2026-03-30">
      <value>0x3e7b</value>
      <name>PATHS_BLOCKED</name>
      <status>permanent</status>
      <xref type="draft" data="RFC-ietf-quic-multipath-21" section="4.7"/>
      <date>2026-03-30</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
    <record date="2026-03-30">
      <value>0x3e7c</value>
      <name>PATH_CIDS_BLOCKED</name>
      <status>permanent</status>
      <xref type="draft" data="RFC-ietf-quic-multipath-21" section="4.7"/>
      <date>2026-03-30</date>
      <controller>IETF</controller>
      <contact><xref type="person" data="QUIC_WG"/></contact>
      <notes/>
    </record>
  </registry>

  <registry id="quic-transport-error-codes">
  <title>QUIC Transport Error Codes</title>
  <xref type="rfc" data="rfc9000"/>
  <range>
    <value>provisional</value>
    <registration_rule>Expert Review</registration_rule>
  </range>
  <range>
    <value>provisional registration Date field update</value>
    <registration_rule>First Come First Served</registration_rule>
  </range>
  <range>
    <value>permanent, 0x00-0x3f</value>
    <registration_rule>Standards Action or IESG Approval</registration_rule>
  </range>
  <range>
    <value>permanent, greater than 0x3f</value>
    <registration_rule>Specification Required</registration_rule>
  </range>
  <range>
    <value>first unassigned codepoint</value>
    <registration_rule>Standards Action</registration_rule>
  </range>
  <expert>Jana Iyengar, Ian Swett, Martin Thomson</expert>
  <record date="2021-02-11">
    <value>0x00</value>
    <name>NO_ERROR</name>
    <description>No error</description>
    <status>permanent</status>
    <xref type="rfc" data="rfc9000" section="20"/>
    <date>2021-02-11</date>
    <controller>IETF</controller>
    <contact><xref type="person" data="QUIC_WG"/></contact>
    <notes/>
  </record>
  <record date="2021-02-11">
    <value>0x01</value>
    <name>INTERNAL_ERROR</name>
    <description>Implementation error</description>
    <status>permanent</status>
    <xref type="rfc" data="rfc9000" section="20"/>
    <date>2021-02-11</date>
    <controller>IETF</controller>
    <contact><xref type="person" data="QUIC_WG"/></contact>
    <notes/>
  </record>
  <record date="2021-02-11">
    <value>0x02</value>
    <name>CONNECTION_REFUSED</name>
    <description>Server refuses a connection</description>
    <status>permanent</status>
    <xref type="rfc" data="rfc9000" section="20"/>
    <date>2021-02-11</date>
    <controller>IETF</controller>
    <contact><xref type="person" data="QUIC_WG"/></contact>
    <notes/>
  </record>
  <record date="2021-02-11">
    <value>0x03</value>
    <name>FLOW_CONTROL_ERROR</name>
    <description>Flow control error</description>
    <status>permanent</status>
    <xref type="rfc" data="rfc9000" section="20"/>
    <date>2021-02-11</date>
    <controller>IETF</controller>
    <contact><xref type="person" data="QUIC_WG"/></contact>
    <notes/>
  </record>
  <record date="2021-02-11">
    <value>0x04</value>
    <name>STREAM_LIMIT_ERROR</name>
    <description>Too many streams opened</description>
    <status>permanent</status>
    <xref type="rfc" data="rfc9000" section="20"/>
    <date>2021-02-11</date>
    <controller>IETF</controller>
    <contact><xref type="person" data="QUIC_WG"/></contact>
    <notes/>
  </record>
  <record date="2021-02-11">
    <value>0x05</value>
    <name>STREAM_STATE_ERROR</name>
    <description>Frame received in invalid stream state</description>
    <status>permanent</status>
    <xref type="rfc" data="rfc9000" section="20"/>
    <date>2021-02-11</date>
    <controller>IETF</controller>
    <contact><xref type="person" data="QUIC_WG"/></contact>
    <notes/>
  </record>
  <record date="2021-02-11">
    <value>0x06</value>
    <name>FINAL_SIZE_ERROR</name>
    <description>Change to final size</description>
    <status>permanent</status>
    <xref type="rfc" data="rfc9000" section="20"/>
    <date>2021-02-11</date>
    <controller>IETF</controller>
    <contact><xref type="person" data="QUIC_WG"/></contact>
    <notes/>
  </record>
  <record date="2021-02-11">
    <value>0x07</value>
    <name>FRAME_ENCODING_ERROR</name>
    <description>Frame encoding error</description>
    <status>permanent</status>
    <xref type="rfc" data="rfc9000" section="20"/>
    <date>2021-02-11</date>
    <controller>IETF</controller>
    <contact><xref type="person" data="QUIC_WG"/></contact>
    <notes/>
  </record>
  <record date="2021-02-11">
    <value>0x08</value>
    <name>TRANSPORT_PARAMETER_ERROR</name>
    <description>Error in transport parameters</description>
    <status>permanent</status>
    <xref type="rfc" data="rfc9000" section="20"/>
    <date>2021-02-11</date>
    <controller>IETF</controller>
    <contact><xref type="person" data="QUIC_WG"/></contact>
    <notes/>
  </record>
  <record date="2021-02-11">
    <value>0x09</value>
    <name>CONNECTION_ID_LIMIT_ERROR</name>
    <description>Too many connection IDs received</description>
    <status>permanent</status>
    <xref type="rfc" data="rfc9000" section="20"/>
    <date>2021-02-11</date>
    <controller>IETF</controller>
    <contact><xref type="person" data="QUIC_WG"/></contact>
    <notes/>
  </record>
  <record date="2021-02-11">
    <value>0x0a</value>
    <name>PROTOCOL_VIOLATION</name>
    <description>Generic protocol violation</description>
    <status>permanent</status>
    <xref type="rfc" data="rfc9000" section="20"/>
    <date>2021-02-11</date>
    <controller>IETF</controller>
    <contact><xref type="person" data="QUIC_WG"/></contact>
    <notes/>
  </record>
  <record date="2021-02-11">
    <value>0x0b</value>
    <name>INVALID_TOKEN</name>
    <description>Invalid Token received</description>
    <status>permanent</status>
    <xref type="rfc" data="rfc9000" section="20"/>
    <date>2021-02-11</date>
    <controller>IETF</controller>
    <contact><xref type="person" data="QUIC_WG"/></contact>
    <notes/>
  </record>
  <record date="2021-02-11">
    <value>0x0c</value>
    <name>APPLICATION_ERROR</name>
    <description>Application error</description>
    <status>permanent</status>
    <xref type="rfc" data="rfc9000" section="20"/>
    <date>2021-02-11</date>
    <controller>IETF</controller>
    <contact><xref type="person" data="QUIC_WG"/></contact>
    <notes/>
  </record>
  <record date="2021-02-11">
    <value>0x0d</value>
    <name>CRYPTO_BUFFER_EXCEEDED</name>
    <description>CRYPTO data buffer overflowed</description>
    <status>permanent</status>
    <xref type="rfc" data="rfc9000" section="20"/>
    <date>2021-02-11</date>
    <controller>IETF</controller>
    <contact><xref type="person" data="QUIC_WG"/></contact>
    <notes/>
  </record>
  <record date="2021-02-11">
    <value>0x0e</value>
    <name>KEY_UPDATE_ERROR</name>
    <description>Invalid packet protection update</description>
    <status>permanent</status>
    <xref type="rfc" data="rfc9000" section="20"/>
    <date>2021-02-11</date>
    <controller>IETF</controller>
    <contact><xref type="person" data="QUIC_WG"/></contact>
    <notes/>
  </record>
  <record date="2021-02-11">
    <value>0x0f</value>
    <name>AEAD_LIMIT_REACHED</name>
    <description>Excessive use of packet protection keys</description>
    <status>permanent</status>
    <xref type="rfc" data="rfc9000" section="20"/>
    <date>2021-02-11</date>
    <controller>IETF</controller>
    <contact><xref type="person" data="QUIC_WG"/></contact>
    <notes/>
  </record>
  <record date="2021-02-11">
    <value>0x10</value>
    <name>NO_VIABLE_PATH</name>
    <description>No viable network path exists</description>
    <status>permanent</status>
    <xref type="rfc" data="rfc9000" section="20"/>
    <date>2021-02-11</date>
    <controller>IETF</controller>
    <contact><xref type="person" data="QUIC_WG"/></contact>
    <notes/>
  </record>
  <record date="2021-10-25" updated="2023-02-24">
    <value>0x11</value>
    <name>VERSION_NEGOTIATION_ERROR</name>
    <description>Error negotiating version</description>
    <status>permanent</status>
    <xref type="rfc" data="rfc9368"/>
    <date>2022-12-16</date>
    <controller>IETF</controller>
    <contact><xref type="person" data="QUIC_WG"/></contact>
    <notes/>
  </record>
  <record date="2021-05-18">
    <value>0x0100-0x01ff</value>
    <name>CRYPTO_ERROR</name>
    <description>TLS alert code</description>
    <status>permanent</status>
    <xref type="rfc" data="rfc9000" section="20"/>
    <date>2021-05-18</date>
    <controller>IETF</controller>
    <contact><xref type="person" data="QUIC_WG"/></contact>
    <notes/>
  </record>
  <record date="2026-03-30">
    <value>0x3e</value>
    <name>APPLICATION_ABANDON_PATH</name>
    <description>Path abandoned at the application's request</description>
    <status>permanent</status>
    <xref type="draft" data="RFC-ietf-quic-multipath-21" section="4.2.1"/>
    <date>2026-03-30</date>
    <controller>IETF</controller>
    <contact><xref type="person" data="QUIC_WG"/></contact>
    <notes/>
  </record>
  <record date="2026-03-30">
    <value>0x3e75</value>
    <name>PATH_RESOURCE_LIMIT_REACHED</name>
    <description>Path abandoned due to resource limitations in the transport</description>
    <status>permanent</status>
    <xref type="draft" data="RFC-ietf-quic-multipath-21" section="4.2.1"/>
    <date>2026-03-30</date>
    <controller>IETF</controller>
    <contact><xref type="person" data="QUIC_WG"/></contact>
    <notes/>
  </record>
  <record date="2026-03-30">
    <value>0x3e76</value>
    <name>PATH_UNSTABLE_OR_POOR</name>
    <description>Path abandoned due to unstable interfaces or poor performance</description>
    <status>permanent</status>
    <xref type="draft" data="RFC-ietf-quic-multipath-21" section="4.2.1"/>
    <date>2026-03-30</date>
    <controller>IETF</controller>
    <contact><xref type="person" data="QUIC_WG"/></contact>
    <notes/>
  </record>
  <record date="2026-03-30">
    <value>0x3e77</value>
    <name>NO_CID_AVAILABLE_FOR_PATH</name>
    <description>Path abandoned due to no available connection IDs for the path</description>
    <status>permanent</status>
    <xref type="draft" data="RFC-ietf-quic-multipath-21" section="4.2.1"/>
    <date>2026-03-30</date>
    <controller>IETF</controller>
    <contact><xref type="person" data="QUIC_WG"/></contact>
    <notes/>
  </record>
  <record date="2024-01-24">
    <value>0x4143414213370002</value>
    <name>BDP_TOKEN_ERROR</name>
    <description>The BDP token received from the client is invalid</description>
    <status>provisional</status>
    <xref type="draft" data="draft-misell-quic-bdp-token-02"/>
    <date>2024-01-24</date>
    <controller>Q Misell</controller>
    <contact><xref type="person" data="Q_Misell"/></contact>
    <notes/>
  </record>
  </registry>
    
  <people>
    <person id="David_Schinazi">
      <name>David Schinazi</name>
      <uri>mailto:dschinazi.ietf&amp;gmail.com</uri>
      <updated>2022-06-02</updated>
    </person>
    <person id="Google">
      <name>Google</name>
      <uri>mailto:quic-iana&amp;google.com</uri>
      <updated>2025-09-23</updated>
    </person>
    <person id="Mirja_Kuhlewind">
      <name>Mirja Kühlewind</name>
      <uri>mailto:ietf&amp;kuehlewind.net</uri>
      <updated>2023-10-27</updated>
    </person>
    <person id="Q_Misell">
      <name>Q Misell</name>
      <uri>mailto:q&amp;as207960.net</uri>
      <updated>2024-01-24</updated>
    </person>
    <person id="QUIC_WG">
      <name>QUIC working group</name>
      <uri>mailto:quic&amp;ietf.org</uri>
    </person>
  </people>
</registry>
