<?xml version="1.0" encoding="UTF-8"?>
<rfc category="std" docName="draft-llg-opsawg-ipfix-over-quic-03" submissionType="IETF"
ipr="trust200902" consensus="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xi="http://www.w3.org/2001/XInclude">
  <!-- 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>

    <title abbrev="IPFIX Protocol over QUIC">IPFIX Protocol over QUIC</title>

    <!-- add 'role="editor"' below for the editors if appropriate -->

    <!-- Another author who claims to be an editor -->

    <author fullname="Yisong Liu" initials="Y."
            surname="Liu" role="editor">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <!-- Reorder these if your country does things differently -->
          <country>China</country>
        </postal>
        <email>liuyisong@chinamobile.com</email>
        <!-- uri and facsimile elements may also be added -->
      </address>
    </author>
    <author fullname="Changwang Lin" initials="C."
            surname="Lin" role="editor">
      <organization>New H3C Technologies</organization>
      <address>
        <postal>
          <!-- Reorder these if your country does things differently -->
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>linchangwang.04414@h3c.com</email>
        <!-- uri and facsimile elements may also be added -->
      </address>
    </author>
    <author fullname="Thomas Graf" initials="T."
            surname="Graf" role="editor">
      <organization>Swisscom</organization>
      <address>
        <postal>
          <street>Binzring 17</street>
          <!-- Reorder these if your country does things differently -->
          <city>Zurich</city>
          <code>8045</code>
          <country>Switzerland</country>
        </postal>
        <email>thomas.graf@swisscom.com</email>
        <!-- uri and facsimile elements may also be added -->
      </address>
    </author>
	  <author fullname="Benoit Claise" initials="B."
            surname="Claise" role="editor">
      <organization>Everything OPS</organization>
      <address>
        <email>benoit@everything-ops.net</email>
        <!-- uri and facsimile elements may also be added -->
      </address>
    </author>

    <date year="2026" />

    <!-- Meta-data Declarations -->

    <area>ops</area>

    <workgroup>OPSAWG</workgroup>

    <keyword>IPFIX</keyword>
    <keyword>QUIC</keyword>

<abstract>
<t>
   The IP Flow Information Export (IPFIX) protocol provides a means for
   transmitting Traffic Flow information over the network. IPFIX Flow Records
   and Template Records can be carried over a number of transport
   protocols from an IPFIX Exporter to an IPFIX Collector. The supported
   transport protocols are SCTP, UDP and TCP.
   QUIC provides inherently secure, stream-multiplexed, and reliable
   connections for IPFIX protocol. Especially, a single QUIC connection
   can carry multiple independent streams, which can improve management
   scalability between Exporters and Collectors. This document describes how
   to use IPFIX protocol over the QUIC transport protocol, named
   IPFIXoQUIC.
</t>

</abstract>

  </front>

  <middle>

<section anchor="Introduction" title="Introduction">
<t>
   <xref target="RFC7011"/> specifies a protocol called IP Flow
   Information Export (IPFIX) protocol that specifies how IPFIX
   Data Records and corresponding (Options) Template Records are
   carried via a few of transport protocols from an Exporter to
   a Collector.
</t>
<t>
   The <xref target="RFC7011"/> specifies "SCTP <xref target="RFC4960"/>
   using the PR-SCTP extension as specified in <xref target="RFC3758"/>
   MUST be implemented by all compliant implementations. UDP <xref target="RFC9293"/>
   MAY also be implemented by compliant implementations. TCP <xref target="RFC768"/>
   MAY also be implemented by compliant implementations." However,
   in practice, the UDP transport is used.
   The IPFIX protocol specifications cover the specifics and mappings per transport
   protocol (see Section 8, 9, 10 of <xref target="RFC7011"/>). For example,
   the Template management differs based on the transport protocol.
</t>
<t>
   To prevent potential security threats (such as
   DoS attacks), it is highly desirable that it must ensure the
   confidentiality and integrity of IPFIX data transferred from an
   Exporter to a Collector. Authentication mechanism
   is also desirable to prevent the collection of data from an
   unauthorized Exporting Process or the export of data to an
   unauthorized Collecting Process.
</t>
<t>
   QUIC <xref target="RFC9000"/> conforms to the above requirements, therefore is also
   an appropriate transport protocol for IPFIX protocol. QUIC is UDP-
   based multiplexed and secure transport protocol that provides
   connection-oriented and stateful interaction between a client and
   server.
</t>
<t>
   QUIC uses multiple simultaneous streams to carry data in one
   direction. Each stream is a separate unidirectional or bidirectional
   channel consisting of an ordered stream of bytes. In Addition, each
   stream has its own flow control, which limit bytes sent on a stream,
   together with flow control of the connection. Moreover, QUIC does
   not have the TCP shortcomings such as head of line blocking.
</t>
<t>
   Compared to the transport protocols already supported by IPFIX
   <xref target="RFC7011"/>, QUIC offers the following advantages:
</t>
<t>
  <list style="symbols">
  <t>
    QUIC provides reliability and congestion control for in-order delivery of data,
    similar to SCTP and TCP. It is more universally used and supported across the global
    Internet environment because QUIC is a UDP-based protocol.
  </t>
  <t>
    QUIC has built-in TLS encryption (typically TLS 1.3), offering
    end-to-end security to ensure data confidentiality and integrity.
    In contrast, encryption for SCTP, UDP, and TCP requires additional
    protocols such as DTLS, increasing configuration complexity.
  </t>
  <t>
    QUIC supports multi-streaming similar to SCTP, allowing multiple
    data streams to be multiplexed within a single connection. Each
    stream transmits data independently, avoiding the head-of-line
    blocking issue found in TCP.
  </t>
  <t>
    QUIC has a faster connection establishment speed than TCP and SCTP.
    QUIC requires 1~2 handshakes, TCP requires 3 handshakes, and SCTP
    requires 4 handshakes.
  </t>
  <t>
    QUIC supports MTU discovery similar to SCTP and TCP, which can dynamically optimize packet
    fragmentation, reduce data loss caused by fragmentation failure.
    This gives QUIC strong adaptability to different MTU conditions.
  </t>
  <t>
    QUIC connection migration feature can make it easy to maintain
    sessions seamlessly even when IP addresses change 
    (e.g., during Wi-Fi to cellular handover),
    making it well-suited for IPFIX collection in mobile networks. 
    SCTP connection migration is more complicated, and all backup
    addresses must be exchanged in advance.
  </t>
  <t>
    QUIC based on UDP is a pure user-mode implementation that does not
    require operating system kernel support. QUIC is flexible to deploy
    and easy to expand. QUIC has strong penetration and is less likely
    to be intercepted by enterprise firewalls/NAT than TCP and SCTP.
  </t>
  </list>
</t>
<t>
   Therefore, QUIC is a proper secure and reliable transport protocol
   for the message transmission mechanism of IPFIX protocol. This
   document specifies how to use QUIC as the transport protocol for
   IPFIX protocol.
</t>
</section>

<section anchor="Terminology-definitions" title="Terminology and Definitions">
<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
   BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and
   only when, they appear in all capitals, as shown here.
</t>
<t>
   This document makes use of the terms defined in <xref target="RFC7011"/>.
   The following terms are used as defined in <xref target="RFC7011"/>:
</t>
<t>
  <list style="symbols">
  <t>Flow Record</t>
  <t>Exporting Process</t>
  <t>Exporter</t>
  <t>Collecting Process</t>
  <t>Collector</t>
  <t>Template</t>
  <t>IPFIX Message</t>
  <t>Template Record</t>
  <t>Data Record</t>
  <t>Options Template Record</t>
  <t>Set</t>
  <t>Template Set</t>
  <t>Transport Session</t>
  <t>Options Template Set</t>
  <t>Data Set</t>
  </list>
</t>
<t>
   In this document, the terms "client" and "server" are used to refer
   to the two ends of the QUIC connection. The client actively
   initiates the QUIC connection. The terms "Exporter" and "Collector"
   are used to refer to the two ends of the IPFIX protocol session. An
   Exporter establishes and keeps open a connection to one or more
   Collectors, generally, an "Exporter" is a "client" meanwhile a
   "Collector" is a "server".
</t>
<t>
  <list style="symbols">
  <t>
    Client: The endpoint that initiates a QUIC connection, the
    Exporter or Exporting Process.
  </t>
  <t>
    Server: The endpoint that accepts a QUIC connection, the
    Collector or Collecting Process.
  </t>
  </list>
</t>
</section>

<section anchor="Connection-management" title="Connection Management">

  <section anchor="Connection-establishment" title="Connection Establishment">
  <t>
    QUIC connection establishment is described in <xref target="RFC9000"/>. During
    establishing connection, IPFIX over QUIC (IPFIXoQUIC) support is indicated by
    selecting the Application-Layer Protocol Negotiation (ALPN)
    <xref target="RFC7301"/> token as listed in the IANA Section 7 in the TLS
    handshake.
  </t>
  <t>
    The Exporter MUST also act as the client meanwhile the Collector
    must also act as the server.
  </t>
  <t>
    If the QUIC connection is not yet established, the Exporter MUST be the
    initiator of the QUIC connection to the Collector meanwhile the Collector
    acts as the connection acceptor. The Exporter MAY support more than one
    active connection to different Collectors. The Exporter MAY also support
    more than one active connection to the same Collector.
  </t>
  <t>
    If the Collecting Process does not acknowledge an attempt by the
    Exporting Process to establish a connection, the Exporter will automatically
    retry connection establishment. The Exporting Process MAY record an alarm
    if the underlying QUIC connection establishment time out; this timeout SHOULD
    be configurable on the Exporter.
  </t>
  <t>
    When an Exporting Process is detecting the abnormal interruption of
    the QUIC connection to the Collecting Process, it SHOULD also try to
    re-establish the connection. Retry schedules SHOULD be configurable.
    To ensure network stability and mitigate
    denial-of-service attacks, an Exporting Process MUST NOT, by default,
    attempt to establish a new QUIC connection to the same Collecting Process more
    frequently than once per minute (60 seconds).
  </t>
  <t>
    IPFIX Exporting Processes MUST NOT be configured to establish QUIC
    connections to an anycast IP address.  The stateful nature of QUIC is
    fundamentally incompatible with the stateless, per-packet routing
    decisions of anycast, which will prevent connection establishment.
  </t>
  <t>
    To deploy a Collecting Process using an anycast address, the UDP
    transport protocol MUST be used.  If QUIC's features are required,
    implementers MUST use a unicast architecture with stateful load
    balancers instead of anycast.
  </t>
  <section anchor="Early-Data" title="Early Data">
    <t>
      The QUIC protocol uses TLS 1.3 messages to secure the transport.
      And TLS 1.3 supports Early Data (also known as 0-RTT data) <xref target="RFC9001"/>.
      Early Data is a mechanism defined in TLS 1.3
      <xref target="I-D.ietf-tls-rfc8446bis"/> that enables a client to transmit
      data during the initial handshake when resuming a previous
      session. Note that TLS 1.3 can be used without Early Data as per
      Appendix F.5 of <xref target="I-D.ietf-tls-rfc8446bis"/>. This functionality is
      only available when the client and server share a Pre-Shared Key
      (PSK), obtained either externally or through a prior handshake.
    </t>
    <t>
      As detailed in Section 2.3 of <xref target="I-D.ietf-tls-rfc8446bis"/>,
      Early Data provides weaker security than standard TLS,
      lacking forward secrecy and replay attack protection
      while requiring pre-established PSK credentials.
      For IPFIXoQUIC, these security limitations present significant
      concerns:
    </t>
    <t>
      <list style="symbols">
      <t>
        Flow Records frequently contain sensitive operational data that
        could be exploited if modified or replayed.
      </t>
      <t>
        Duplicate Flow Records reporting could corrupt traffic analysis and
        monitoring systems.
      </t>
      <t>
        The stateful nature of flow collection (which relies on past data to interpret new traffic)
        amplifies its vulnerability to replay-based manipulation.
      </t>
      <t>
        The marginal latency improvements offered by 0-RTT provide
        insufficient justification for accepting these risks in monitoring
        applications.
      </t>
      </list>
    </t>
    <t>
      In accordance with Appendix F.5 of <xref target="I-D.ietf-tls-rfc8446bis"/>, which
      mandates explicit profiling for Early Data usage, this document
      specifies that IPFIXoQUIC implementations MUST NOT utilize Early Data (0-RTT).
      Clients MUST NOT include early_data extensions in ClientHello
      messages, and servers MUST reject such extensions if presented.
      Implementations MUST configure their TLS 1.3 stacks to disable 0-RTT
      functionality.
    </t>
  </section>
  </section>

  <section anchor="Connection-termination" title="Connection Termination">

    <section anchor="QUIC-termination-process" title="QUIC Connection Termination Process">
      <t>
        The typical QUIC connection termination process is described in
        <xref target="RFC9000"/>.
      </t>
    </section>

    <section anchor="IPFIXoQUIC-termination-considerations" title="IPFIXoQUIC Considerations for Connection Termination">
      <t>
        When an IPFIX Transport Session is implemented based on a QUIC connection, the
        idle timeout SHOULD be disabled or the QUIC max_idle_timeout SHOULD
        be set appropriately in order to keep the QUIC connection persistent
        even if the IPFIX session is idle.
      </t>
      <t>
        When an Exporting Process is shut down, it MUST shut down the corresponding QUIC
        connection.
      </t>
      <t>
        When a Collecting Process no longer wants to receive IPFIX Messages,
        it SHOULD close its end of the connection. The Collecting Process
        SHOULD continue to read IPFIX Messages until the Exporting Process
        has closed its end.
      </t>
      <t>
        When detecting abnormal termination of a QUIC connection established
        with the Exporting Process, the Collecting Process MUST retain its
        ability to accept new incoming QUIC connections.
      </t>
    </section>

  </section>

</section>

<section anchor="Stream-mapping-usage" title="Stream Mapping and Usage">
  <t>
    QUIC <xref target="RFC9000"/> uses multiple simultaneous streams to carry data in
    one direction. QUIC Streams provide a lightweight, ordered byte-
    stream abstraction to an application. Streams can be unidirectional
    or bidirectional meanwhile streams can be initiated by either the
    client or the server. Unidirectional streams carry data in one
    direction: from the initiator of the stream to its peer.
    Bidirectional streams allow for data to be sent in both directions.
  </t>
  <t>
    QUIC uses Stream ID to identify the stream. The least significant
    bit (0x1) of the stream ID identifies the initiator of the stream
    (client with the bit set to 0). The second least significant bit
    (0x2) of the stream ID distinguishes between bidirectional streams
    (with the bit set to 0) and unidirectional streams <xref target="RFC9000"/>.
  </t>
  <section anchor="Unidirectional-stream" title="Unidirectional Stream from Exporter to Collector">
    <t>
      According to the architecture for the export of measured IP flow
      information defined in <xref target="RFC5470"/>, IPFIX Data Records and Templates
      are carried via a number of transport protocols from IPFIX Exporting
      Process to IPFIX Collecting Process. Therefore, the IPFIX connection
      is unidirectional from Exporter to Collector.
    </t>
    <t>
      Based on the above description, The IPFIX Messages are initiated by
      the Exporter and no reply is needed from the Collector. So the IPFIX
      Messages for IPFIXoQUIC MUST be mapped into one unidirectional stream whose stream
      type is 0x3 according to section 2.1 of <xref target="RFC9000"/>.
    </t>
  </section>

  <section anchor="Multiple-stream-usage" title="Multiple Stream Usage">
    <t>
      For achieving much better management scalability
      for Exporter and Collector, An Exporting Process MAY create more
      than one QUIC stream per connection. Each of these streams may be
      used for the transmission of IPFIX Messages containing Data Sets,
      and the corresponding Template Sets, and Options Template Sets.
    </t>
    <t>
      For only transport layer protocol, IPFIX Messages of each protocol
      are transmitted through a QUIC stream.
    </t>
    <t>
      For ranges of source or destination addresses, IPFIX Messages with
      specified source or destination IP address segment are transmitted
      through a QUIC stream. The size of the IP address range SHOULD be
      determined by the configuration.
    </t>
    <t>
      For the method of exporting a Template Record and its associated
      Data Sets in a single SCTP stream (as specified in <xref target="RFC6526"/>),
      this method MUST also be supported in IPFIXoQUIC. The ordering within
      each QUIC stream implies that the Template is sent only once,
      at the beginning. Any Template Withdrawal MUST also be sent on the same QUIC stream
      that carries the associated Template Record.
    </t>
    <t>
      Furthermore, IPFIX Messages sharing common characteristics (e.g., matching
      a specific Template or flow characteristics) MAY be mapped to a
      dedicated QUIC stream. This allows the Collecting Process to receive and
      process messages by type directly from their assigned streams, simplifying its logic.
    </t>
    <t>
      If the number of distinct streams required exceeds the maximum stream
      limit of a single QUIC connection, the Exporting Process MUST establish
      a new connection.
    </t>
  </section>
</section>

<section anchor="Authentication" title="Endpoint Authentication">
<t>
  IPFIXoQUIC uses QUIC which uses TLS version 1.3 or greater.
  Therefore, the TLS handshake process can be used for IPFIXoQUIC
  endpoint authentication. A third-party authentication mechanism can
  also be applied for IPFIXoQUIC endpoint authentication, such as a
  TLS client certificate.
</t>
</section>

<section anchor="Operational" title="Operational Considerations">
<section anchor="Configuration Parameters" title="Configuration Parameters">
<t>
  The decision to use IPFIXoQUIC instead of the SCTP-based/TCP-based/
  UDP-based mechanism in <xref target="RFC7011"/> is an operational decision,
  and an implementation MUST provide a configuration mechanism to
  enable IPFIXoQUIC as optional transmission protocol on the IPFIX session.
</t>
<t>
  A configuration mechanism SHOULD be implemented to enable selection
  between single-stream or multi-stream QUIC transmission for IPFIX Messages.
  For multi-stream QUIC transmission, the characteristics of IPFIX Messages
  exported in a single stream (e.g., by Template type) SHOULD be determined
  by configuration.
</t>
<t>
  Some connectivity problems (such as blocking UDP) could result in repeated
  persistent failures to establish a QUIC connection. When this happens, the
  Exporter SHOULD be configurable to attempt to establish an IPFIX session via other
  transport protocols besides QUIC, such as IPFIX over UDP <xref target="RFC7011"/>, for
  maintaining data export continuity.
</t>
</section>
<section anchor="Congestion Avoidance" title="Congestion Avoidance">
  <t>
    QUIC controls the rate at which data can be sent from the Exporting
    Process to the Collecting Process, using a mechanism that considers
    both network congestion and the receiver's capabilities. Therefore,
    an IPFIX Exporting Process may not be able to send IPFIX Messages at
    the rate the Metering Process generates them, either due to network
    congestion or because the Collecting Process cannot process IPFIX
    Messages quickly enough. As long as congestion is transient, the
    Exporting Process can buffer IPFIX Messages for transmission.
    However, buffering is inherently limited due to both resource
    constraints and timeliness requirements, so persistent and/or severe
    congestion may lead to a situation where the Exporting Process is
    blocked. Such as situation MUST generate an alert.
  </t>
  <t>
    When an Exporting Process has Data Records to send but the
    transmission buffer is full and wants to avoid blocking, it can
    choose to drop some Data Records. Dropped Data Records MUST be
    accounted for, so that lost record counts can later be reported as
    described in Section 4.3 of <xref target="RFC7011"/>. If the record
    drop rate becomes unacceptably high, it is RECOMMENDED to switch to
    sending unreliable QUIC datagrams (see <xref target="RFC9221"/>).
    This avoids head-of-line congestion while retaining the security and
    congestion control advantages of QUIC. Reverting to raw UDP SHOULD
    only be considered when absolutely necessary, but this will completely
    forfeit all QUIC functionality.
  </t>
</section>
<section anchor="Reliability" title="Reliability">
  <t>
    QUIC ensures reliable delivery of data from the Exporting Process to
    the Collecting Process.
  </t>
</section>
<section anchor="MTU" title="MTU">
  <t>
    QUIC uses path MTU discovery to determine the maximum packet size
    suitable for transmission of IPFIX Messages, aiming to ensure that
    packets can be delivered to the destination by all nodes in the
    network path without fragmentation.
  </t>
</section>
<section anchor="Failover" title="Failover">
  <t>
    The Exporting Process MAY open a backup QUIC connection to a
    Collecting Process in advance, if it supports Collecting Process
    failover.
  </t>
</section>
<section anchor="Device Identification" title="Device Identification">
  <t>
    QUIC uses connection IDs instead of network-layer addresses and ports
    to identify connections. This enables connection migration, allowing
    data transmission to continue without re-establishment when the network
    path changes.
  </t>
  <t>
    Consequently, the source IP address of IPFIX exported packets MAY
    change during an active session. Collectors MUST NOT rely solely on this
    unstable source IP for device identification. Instead, the QUIC connection ID
    itself, or an explicitly configured identifier within the IPFIX Messages,
    MUST be used to reliably correlate the Flow Records with the Exporter.
  </t>
  <t>
    To ensure data correlation in multi-connection mode, when an Exporter uses
    multiple QUIC connections (to the same or different Collectors), it MUST
    announce a consistent device ID across all connections.
    This device ID represents the logical entity of the exporting device itself
    and does not change based on specific observation domains, line cards, source
    IP addresses, or QUIC connection IDs.
  </t>
</section>
</section>

<section anchor="IANA" title="IANA Considerations">
<t>
   This document creates a new registration for the identification of
   IPFIXoQUIC in the "Application Layer Protocol Negotiation (ALPN)
   Protocol IDs" registry established in <xref target="RFC7301"/>.
</t>
<t>
   The "IPFIXoQ" string identifies IPFIXoQUIC:
</t>
<list style="symbols">
  <t>
    Protocol: IPFIXoQUIC
  </t>
  <t>
    Identification Sequence: 0x49 0x50 0x46 0x49 0x58 0x6f 0x51
    ("IPFIXoQ")
  </t>
  <t>
    Specification: This document
  </t>
</list>
<t>
  In addition, it is requested for IANA to reserve a UDP port TBD for
  'IPFIX over QUIC'.
</t>
</section>

<section anchor="Security" title="Security Considerations">
<t>
  This document replaces the transport protocol layer of IPFIX from
  other transport protocols to QUIC. The basic protocol specification
  of IPFIX is not modified, and therefore the new security risks are
  not introduced to the basic IPFIX protocol. The security
  considerations of <xref target="RFC7011"/> are applicable to this document.
</t>
<t>
  IPFIXoQUIC enhances transport-layer security for IPFIX session
  according to <xref target="RFC9000"/>. This document does not require to support
  third-party authentication (e.g., backend Authentication) due to the
  fact that TLS does not specify this way of authentication. If third-
  party authentication is needed, TLS client certificates are
  RECOMMENDED to be used here.
</t>
<t>
  Supporting IPFIXoQUIC fallback to UDP introduces the risk of protocol degradation
  attacks: attackers can force a connection degradation by interfering with QUIC,
  causing subsequent traffic to be transmitted in unencrypted UDP, making it vulnerable
  to eavesdropping and tampering. To mitigate this risk, it is RECOMMENDED to enable
  DTLS to ensure data integrity after the fallback. All degradation events MUST be monitored,
  and frequent fallbacks SHOULD be considered a security alert.
</t>
</section>

<!-- <section anchor="Acknowledgements" title="Acknowledgements">
<t>
  The author would like to thank Jeff Haas for his valuable input.
</t>
</section> -->

  </middle>

  <!--  *****BACK MATTER ***** -->

  <back>
  <references title="References" xmlns:xi="http://www.w3.org/2001/XInclude">
    <references title="Normative References">
        <xi:include href="http://xml.resource.org/public/rfc/bibxml/reference.RFC.768.xml"/>
        <xi:include href="http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml"/>
        <xi:include href="http://xml.resource.org/public/rfc/bibxml/reference.RFC.3758.xml"/>
        <xi:include href="http://xml.resource.org/public/rfc/bibxml/reference.RFC.4960.xml"/>
        <xi:include href="http://xml.resource.org/public/rfc/bibxml/reference.RFC.6526.xml"/>
        <xi:include href="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7011.xml"/>
        <xi:include href="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8174.xml"/>
        <xi:include href="http://xml.resource.org/public/rfc/bibxml/reference.RFC.9000.xml"/>
        <xi:include href="http://xml.resource.org/public/rfc/bibxml/reference.RFC.9001.xml"/>
        <xi:include href="http://xml.resource.org/public/rfc/bibxml/reference.RFC.9221.xml"/>
        <!--<xi:include href="http://xml.resource.org/public/rfc/bibxml/reference.RFC.9260.xml"/>-->
        <!--<reference anchor="RFC9260" target="https://www.rfc-editor.org/info/rfc9260" quoteTitle="true" derivedAnchor="RFC9260">
          <front>
            <title>Stream Control Transmission Protocol</title>
            <author fullname="R. Stewart" initials="R." surname="Stewart"/>
            <author fullname="M. Tuexen" initials="M." surname="Tuexen"/>
            <author fullname="K. Nielsen" initials="K." surname="Nielsen"/>
            <date month="June" year="2022"/>
          </front>
          <seriesInfo name="RFC" value="9260"/>
          <seriesInfo name="DOI" value="10.17487/RFC9260"/>
        </reference>-->
        <xi:include href="http://xml.resource.org/public/rfc/bibxml/reference.RFC.9293.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-tls-rfc8446bis.xml"/>
    </references>
    <references title="Informative References">
        <xi:include href="http://xml.resource.org/public/rfc/bibxml/reference.RFC.5470.xml"/>
        <xi:include href="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7301.xml"/>
    </references>
  </references>
  </back>
</rfc>
