Internet-Draft IPFIX Protocol over QUIC October 2026
Liu, et al. Expires 29 April 2027 [Page]
Workgroup:
OPSAWG
Internet-Draft:
draft-llg-opsawg-ipfix-over-quic-04
Published:
Intended Status:
Standards Track
Expires:
Authors:
Y. Liu, Ed.
China Mobile
C. Lin, Ed.
New H3C Technologies
T. Graf, Ed.
Swisscom
B. Claise, Ed.
Everything OPS
A. Dogra, Ed.
Cisco Systems

IPFIX Protocol over QUIC

Abstract

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 the IPFIX protocol. In particular, a single QUIC connection can carry multiple independent streams, which can improve management scalability between Exporters and Collectors. This document describes how to use the IPFIX protocol over the QUIC transport protocol, named IPFIXoQUIC.

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

This Internet-Draft will expire on 29 April 2027.

▲

Table of Contents

1. Introduction

[RFC7011] specifies a protocol called IP Flow Information Export (IPFIX) 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.

[RFC7011] specifies "SCTP [RFC9260] using the PR-SCTP extension as specified in [RFC3758] MUST be implemented by all compliant implementations. UDP [RFC768] MAY also be implemented by compliant implementations. TCP [RFC9293] 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 [RFC7011]). For example, the Template management differs based on the transport protocol.

To prevent potential security threats (such as DoS attacks), it is highly desirable to ensure the confidentiality and integrity of IPFIX data transferred from an Exporter to a Collector. An 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.

QUIC [RFC9000] conforms to the above requirements and is therefore also an appropriate transport protocol for the IPFIX protocol. QUIC is a UDP-based multiplexed and secure transport protocol that provides connection-oriented and stateful interaction between a client and server.

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 limits 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.

Compared to the transport protocols already supported by IPFIX [RFC7011], QUIC offers the following advantages:

Therefore, QUIC is a proper secure and reliable transport protocol for the message transmission mechanism of the IPFIX protocol. This document specifies how to use QUIC as the transport protocol for the IPFIX protocol.

2. Terminology and Definitions

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 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.

This document makes use of the terms defined in [RFC7011]. The following terms are used as defined in [RFC7011]:

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" while a "Collector" is a "server".

3. Connection Management

3.1. Connection Establishment

QUIC connection establishment is described in [RFC9000]. During connection establishment, IPFIX over QUIC (IPFIXoQUIC) support is indicated by selecting the Application-Layer Protocol Negotiation (ALPN) [RFC7301] token, as registered in Section 7, during the TLS handshake.

The Exporter MUST act as the client and the Collector MUST act as the server.

If the QUIC connection is not yet established, the Exporter MUST be the initiator of the QUIC connection to the Collector while 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.

If the Collecting Process does not acknowledge an attempt by the Exporting Process to establish a connection, the Exporting Process MUST retry connection establishment. The Exporting Process MAY record an alarm if the underlying QUIC connection establishment times out; this timeout SHOULD be configurable on the Exporter.

When an Exporting Process detects 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).

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.

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.

3.1.1. Early Data

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) [RFC9001]. Early Data is a mechanism defined in TLS 1.3 [RFC9846] 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 [RFC9846]. This functionality is only available when the client and server share a Pre-Shared Key (PSK), obtained either externally or through a prior handshake.

As detailed in Section 2.3 of [RFC9846], 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:

  • Flow Records frequently contain sensitive operational data that could be exploited if modified or replayed.

  • Duplicate Flow Records reporting could corrupt traffic analysis and monitoring systems.

  • The stateful nature of flow collection (which relies on past data to interpret new traffic) amplifies its vulnerability to replay-based manipulation.

  • The marginal latency improvements offered by 0-RTT provide insufficient justification for accepting these risks in monitoring applications.

In accordance with Appendix F.5 of [RFC9846], 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.

3.2. Connection Termination

3.2.1. QUIC Connection Termination Process

The typical QUIC connection termination process is described in [RFC9000].

3.2.2. IPFIXoQUIC Considerations for Connection Termination

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. Idle expiry of the QUIC connection ends the IPFIX Transport Session with the state consequences defined in Section 4.4.

When an Exporting Process is shut down, it MUST shut down the corresponding QUIC connection.

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.

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.

4. Stream Mapping and Usage

QUIC [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, and 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.

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 [RFC9000].

4.1. Unidirectional Stream from Exporter to Collector

According to the architecture for the export of measured IP flow information defined in [RFC5470], IPFIX Data Records and Templates are carried via a number of transport protocols from an IPFIX Exporting Process to an IPFIX Collecting Process. Therefore, the IPFIX connection is unidirectional from Exporter to Collector.

The Exporter MUST act as the QUIC client and the Collector MUST act as the QUIC server. IPFIX Messages MUST be carried on one or more client-initiated unidirectional QUIC streams. Such Stream IDs have low-order type bits 0x2 (see Section 2.1 of [RFC9000]). This specification does not assign a fixed Stream ID.

4.2. Multiple Stream Usage

Section 4.1 defines the baseline: IPFIX Messages MUST be carried on one or more client-initiated unidirectional QUIC streams within a single connection. The state where exactly one such stream carries all IPFIX Messages is referred to as single-stream mode. A state where IPFIX Messages are distributed across multiple such streams is referred to as multi-stream mode.

To improve management scalability for Exporters and Collectors, 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.

When partitioning is based on the transport-layer protocol, IPFIX Messages of each protocol are transmitted through a separate QUIC stream.

When partitioning is based on ranges of source or destination addresses, IPFIX Messages with a specified source or destination IP address range are transmitted through a QUIC stream. The size of the IP address range SHOULD be determined by the configuration.

[RFC6526] specifies a method of exporting a Template Record and its associated Data Sets in a single SCTP stream. For IPFIXoQUIC, the following same-stream rules apply. In Section 4.2 through Section 4.4, rules for Template Records and Template Withdrawals also apply to Options Template Records and Options Template Withdrawals, respectively.

Within one Transport Session and Observation Domain, when an Exporting Process first sends a Template Record for a Template ID, it MUST assign that Template ID to exactly one client-initiated unidirectional QUIC stream. The Template Record, every Data Set that depends on it, and its Template Withdrawal MUST use the assigned stream. The Template ID remains bound to that stream for the remainder of the Transport Session. Cross-stream Template dependencies and cross-stream Template ID rebinding are not permitted by this specification.

Template lifecycle operations, including Template creation, retransmission, redefinition, withdrawal, and reuse of Template IDs, continue to follow the rules of [RFC7011], but MUST occur on the assigned stream.

A Template Withdrawal that withdraws multiple Template IDs, including an All Templates Withdrawal or All Options Templates Withdrawal, MUST be sent only when every affected Template ID is assigned to the stream carrying the withdrawal.

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.

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.

4.3. Mapping between QUIC Constructs and IPFIX Constructs

The following normative mapping between QUIC constructs and IPFIX constructs applies to IPFIXoQUIC:

  • One QUIC connection on which the IPFIXoQUIC Application-Layer Protocol Negotiation (ALPN) token is selected is one IPFIX Transport Session as defined in [RFC7011].

  • Connection migration and Connection ID rotation (see Section 9.5 of [RFC9000]) preserve the Transport Session. Every newly established QUIC connection, including a resumed or backup connection, is a new Transport Session and MUST NOT inherit Template state from an earlier connection. An Exporting Process connecting to a Collecting Process over a new connection MUST transmit the required Template Records and Options Template Records before dependent Data Records on that connection.

  • Each client-initiated unidirectional QUIC stream is a distinct IPFIX stream for Sequence Number processing. The Exporting Process MUST maintain a separate Sequence Number counter for each (Transport Session, QUIC Stream ID, Observation Domain ID) tuple. The Collecting Process MUST track separate Sequence Number state for the same tuple. A newly opened stream, including a replacement stream, has independent Sequence Number state and MUST NOT continue the counter of a terminated stream. Because QUIC provides ordering only within a single stream, a Collecting Process MUST NOT expect cross-stream Data Record ordering from the transport.

  • Template IDs are scoped to the QUIC connection (i.e., the IPFIX Transport Session) and the Observation Domain, as required by [RFC7011]. They are not independently namespaced per stream. The same-stream rules in Section 4.2 bind each (Transport Session, Observation Domain ID, Template ID) tuple to exactly one QUIC stream for the remainder of the Transport Session.

  • When a QUIC stream terminates in any way (see Section 4.4), Template state for that stream is affected as defined in Section 4.4.

4.4. Stream and Connection Termination Impact on Template State

QUIC uses FIN for normal completion of the sending part of a stream and RESET_STREAM for abrupt termination. STOP_SENDING requests that the sender reset the stream; it does not itself terminate the stream or establish which data was delivered. QUIC also defines connection termination through idle expiry, stateless reset, and CONNECTION_CLOSE (see Sections 3, 10, and 20 of [RFC9000]). This section defines the state consequences for IPFIXoQUIC.

The Exporting Process MUST send FIN only at an IPFIX Message boundary. When the Collecting Process receives all stream data and FIN, it MUST verify that the final stream offset is at an IPFIX Message boundary. If the final stream offset is not at such a boundary, the Collecting Process MUST discard the incomplete trailing IPFIX Message; preceding otherwise-valid complete IPFIX Messages are unaffected by the FIN. Template state established by accepted complete IPFIX Messages on that stream remains valid for the Transport Session per Section 4.3. FIN does not by itself withdraw any Template.

Receipt of STOP_SENDING by the Exporting Process does not by itself change IPFIX state. If the Exporting Process sends RESET_STREAM in response, the RESET_STREAM rules below apply.

When QUIC reports RESET_STREAM to the receiving application, the Collecting Process MUST discard any incomplete trailing IPFIX Message. It MUST NOT invalidate an otherwise-valid complete IPFIX Message accepted before the reset indication solely because the stream was reset.

A reset does not tell the Exporting Process which complete IPFIX Messages the Collecting Process accepted. This specification defines neither application-level acknowledgment nor duplicate suppression for Data Records. Therefore, the Exporting Process MUST NOT retransmit on another stream any Data Record that it submitted to QUIC on the reset stream. This restriction does not affect QUIC transport-layer retransmission on the original stream.

A Template ID assigned to the reset stream MUST NOT be rebound to a replacement stream. To continue export that depended on the affected Template, the Exporting Process MUST use a Template ID that has not previously been assigned in the same Transport Session and Observation Domain. It MUST send the defining Template Record on the replacement stream before it sends dependent Data Records. The replacement stream has independent Sequence Number state as specified in Section 4.3.

When a QUIC connection is terminated in any way, including by CONNECTION_CLOSE, idle expiry, or a stateless reset, the IPFIX Transport Session ends. The Collecting Process MUST consider all Template state received on that Transport Session as ended in accordance with the Template lifetime rules of [RFC7011]. Any subsequent connection to the same Collecting Process is a new Transport Session as defined in Section 4.3, and the Exporting Process MUST again transmit the required Template Records and Options Template Records before dependent Data Records.

Under the same-stream rules in Section 4.2, the receipt of a FIN on a stream that carries Templates implies that no further Template Records or withdrawals for the Template IDs bound to that stream will be sent on that stream. A Collecting Process MAY act on this signal for local resource management; Template expiry still follows [RFC7011] and connection end per Section 4.3.

5. Endpoint Authentication

IPFIXoQUIC uses QUIC, which uses TLS 1.3 or greater as specified in [RFC9001]. Consistent with the mutual authentication requirement of Section 11.3 of [RFC7011], both endpoints MUST authenticate and authorize their peer before any IPFIX Message is sent, accepted, or processed. The Collecting Process MUST NOT accept IPFIX Messages from an unverified Exporting Process, and the Exporting Process MUST NOT export IPFIX Messages to an unverified Collecting Process. The authenticated peer identity is bound to the QUIC connection and thereby to the IPFIX Transport Session as mapped in Section 4.3.

TLS server authentication is provided by QUIC by default, and the Exporting Process MUST verify the identity of the Collecting Process. Because the Exporter acts as the QUIC client, client authentication is application-profile behavior: the Collecting Process MUST authenticate the Exporting Process using a TLS client certificate requested and validated during the initial TLS handshake. Post-handshake client authentication MUST NOT be used, as prohibited by Section 4.4 of [RFC9001]. Any alternative application-layer authentication mechanism would need to be explicitly specified and MUST complete before any IPFIX Message is accepted.

When certificate-based authentication is used, both endpoints MUST verify the reference identifiers of their peer against those stored in the peer's certificate, following the mutual authentication and reference-identifier verification rules of Section 11.3 of [RFC7011]. A TLS client certificate is native TLS peer authentication of the Exporting Process, not a separate third-party authentication mechanism.

6. Operational Considerations

6.1. Configuration Parameters

The decision to use IPFIXoQUIC instead of the SCTP-based/TCP-based/ UDP-based mechanism in [RFC7011] is an operational decision, and an implementation MUST provide a configuration mechanism to enable IPFIXoQUIC as an optional transmission protocol on the IPFIX session.

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.

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 [RFC7011], for maintaining data export continuity.

6.2. Congestion Avoidance

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 a situation MUST generate an alert.

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 [RFC7011]. Data Records dropped in this way are permanently lost; the Exporting Process SHOULD NOT delete Data Records solely to avoid blocking when doing so would silently degrade the fidelity of the exported dataset. Persistent unacceptably high drop rates indicate that the export path is undersized or the Collecting Process is under-provisioned; this condition is covered by the alert requirement above, and operators SHOULD resolve it by capacity planning, aggregation, or sampling at the Metering Process rather than by degrading transport reliability. Reverting to raw UDP SHOULD only be considered when absolutely necessary, but this will completely forfeit all QUIC functionality.

6.3. Reliability

QUIC ensures reliable delivery of data from the Exporting Process to the Collecting Process.

6.4. MTU

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.

6.5. Failover

The Exporting Process MAY open a backup QUIC connection to a Collecting Process in advance, if it supports Collecting Process failover.

6.6. Device Identification

QUIC uses connection IDs instead of network-layer addresses and ports to route packets to the correct endpoint. This enables connection migration, allowing data transmission to continue without re-establishment when the network path changes. A QUIC connection can use multiple Connection IDs, which can be retired and replaced during the connection, zero-length Connection IDs are permitted, and each endpoint selects the Connection IDs its peer uses to address it (see Section 5.1 of [RFC9000]). Connection IDs are connection-routing tokens, not stable authenticated application principals.

Consequently, the source IP address of IPFIX exported packets MAY change during an active session, and neither the source IP address nor the QUIC Connection ID is a stable device identity. Collectors MUST NOT use the source IP address or the QUIC Connection ID as an Exporter or device identity. Instead, the Collecting Process MUST bind each QUIC connection to the authenticated peer identity established per Section 5; changes of Connection ID, including those during connection migration, MUST NOT change that binding.

If cross-connection device correlation is required, the Collecting Process MUST derive that correlation from the authenticated Exporting Process identity established for each connection under Section 5 and from configured local policy.

7. IANA Considerations

This document creates a new registration for the identification of IPFIXoQUIC in the "Application Layer Protocol Negotiation (ALPN) Protocol IDs" registry established in [RFC7301].

The "IPFIXoQ" string identifies IPFIXoQUIC:

In addition, this document requests a new assignment in the "Service Name and Transport Protocol Port Number Registry" (see Section 8.1.1 of [RFC6335]), as follows:

8. Security Considerations

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 no new security risks are introduced to the basic IPFIX protocol. The security considerations of [RFC7011] are applicable to this document.

IPFIXoQUIC enhances transport-layer security for IPFIX sessions according to [RFC9000]. In accordance with the mutual authentication requirement of Section 11.3 of [RFC7011] and the endpoint authentication requirements of Section 5, both endpoints MUST authenticate their peer before any IPFIX Message is sent, accepted, or processed. The Exporting Process is authenticated with a TLS client certificate during the initial TLS handshake; post-handshake client authentication MUST NOT be used, as prohibited by Section 4.4 of [RFC9001].

Replay attack protection: IPFIXoQUIC implementations MUST NOT use Early Data (0-RTT), as required in Section 3.1.1. As analyzed there, Early Data lacks replay attack protection, and replayed Early Data could inject duplicate Flow Records and corrupt traffic analysis and monitoring systems. Prohibiting Early Data removes this attack vector: all IPFIX Messages are carried in TLS 1.3 application data protected with fresh keys derived from a completed handshake, and servers MUST reject early_data extensions as specified in Section 3.1.1.

Denial-of-Service (DoS) considerations: QUIC connection establishment and IPFIXoQUIC operation can be targeted by DoS attacks in several ways, and mitigations are specified elsewhere in this document. To mitigate amplification and connection-establishment floods, QUIC incorporates address validation and anti-amplification measures (see Sections 8 and 21 of [RFC9000]); the reconnection rate limit for Exporting Processes (no more than once per 60 seconds by default, see Section 3.1) bounds the load an exporting device places on a Collecting Process. Regarding connection migration, an attacker could attempt to trigger spurious migrations (e.g., by spoofing source addresses); QUIC path validation (see Section 8.2 of [RFC9000]) prevents data from being sent on an unvalidated path, and per Section 6.6, Collectors MUST NOT treat source IP addresses or Connection IDs as device identity and MUST bind connections to the authenticated peer identity, so migration cannot change the identity binding of an IPFIX Transport Session.

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.

9. Acknowledgements

The authors would like to thank Paul Aitken for their valuable review and comments.

10. References

10.1. Normative References

[RFC2119]
Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, , <https://www.rfc-editor.org/info/rfc2119>.
[RFC6335]
Cotton, M., Eggert, L., Touch, J., Westerlund, M., and S. Cheshire, "Internet Assigned Numbers Authority (IANA) Procedures for the Management of the Service Name and Transport Protocol Port Number Registry", BCP 165, RFC 6335, DOI 10.17487/RFC6335, , <https://www.rfc-editor.org/info/rfc6335>.
[RFC6526]
Claise, B., Aitken, P., Johnson, A., and G. Muenz, "IP Flow Information Export (IPFIX) Per Stream Control Transmission Protocol (SCTP) Stream", RFC 6526, DOI 10.17487/RFC6526, , <https://www.rfc-editor.org/info/rfc6526>.
[RFC7011]
Claise, B., Ed., Trammell, B., Ed., and P. Aitken, "Specification of the IP Flow Information Export (IPFIX) Protocol for the Exchange of Flow Information", STD 77, RFC 7011, DOI 10.17487/RFC7011, , <https://www.rfc-editor.org/info/rfc7011>.
[RFC7301]
Friedl, S., Popov, A., Langley, A., and E. Stephan, "Transport Layer Security (TLS) Application-Layer Protocol Negotiation Extension", RFC 7301, DOI 10.17487/RFC7301, , <https://www.rfc-editor.org/info/rfc7301>.
[RFC8174]
Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, , <https://www.rfc-editor.org/info/rfc8174>.
[RFC9000]
Iyengar, J., Ed. and M. Thomson, Ed., "QUIC: A UDP-Based Multiplexed and Secure Transport", RFC 9000, DOI 10.17487/RFC9000, , <https://www.rfc-editor.org/info/rfc9000>.
[RFC9001]
Thomson, M., Ed. and S. Turner, Ed., "Using TLS to Secure QUIC", RFC 9001, DOI 10.17487/RFC9001, , <https://www.rfc-editor.org/info/rfc9001>.
[RFC9846]
Rescorla, E., "The Transport Layer Security (TLS) Protocol Version 1.3", RFC 9846, DOI 10.17487/RFC9846, , <https://www.rfc-editor.org/info/rfc9846>.

10.2. Informative References

[RFC768]
Postel, J., "User Datagram Protocol", STD 6, RFC 768, DOI 10.17487/RFC768, , <https://www.rfc-editor.org/info/rfc768>.
[RFC3758]
Stewart, R., Ramalho, M., Xie, Q., Tuexen, M., and P. Conrad, "Stream Control Transmission Protocol (SCTP) Partial Reliability Extension", RFC 3758, DOI 10.17487/RFC3758, , <https://www.rfc-editor.org/info/rfc3758>.
[RFC5470]
Sadasivan, G., Brownlee, N., Claise, B., and J. Quittek, "Architecture for IP Flow Information Export", RFC 5470, DOI 10.17487/RFC5470, , <https://www.rfc-editor.org/info/rfc5470>.
[RFC9260]
Stewart, R., Tuexen, M., and K. Nielsen, "Stream Control Transmission Protocol", RFC 9260, DOI 10.17487/RFC9260, , <https://www.rfc-editor.org/info/rfc9260>.
[RFC9293]
Eddy, W., Ed., "Transmission Control Protocol (TCP)", STD 7, RFC 9293, DOI 10.17487/RFC9293, , <https://www.rfc-editor.org/info/rfc9293>.

Authors' Addresses

Yisong Liu (editor)
China Mobile
China
Changwang Lin (editor)
New H3C Technologies
Beijing
China
Thomas Graf (editor)
Swisscom
Binzring 17
CH-8045 Zurich
Switzerland
Benoit Claise (editor)
Everything OPS
Aditya Dogra (editor)
Cisco Systems
Sarjapur Outer Ring Road
Bangalore 560103
Karnataka
India