Extensible Provisioning Protocol (EPP) Transport over QUIC
draft-ietf-regext-epp-quic-09
The information below is for an old version of the document.
| Document | Type |
This is an older version of an Internet-Draft whose latest revision state is "Active".
|
|
|---|---|---|---|
| Authors | Jiankang Yao , Hongtao Li , M. Zhang , Dan Keathley , James Gould | ||
| Last updated | 2026-06-22 (Latest revision 2026-06-08) | ||
| Replaces | draft-yao-regext-epp-quic | ||
| RFC stream | Internet Engineering Task Force (IETF) | ||
| Formats | |||
| Reviews |
GENART IETF Last Call review
by Joel Halpern
Ready w/nits
TSVART IETF Last Call review
by Zaheduzzaman Sarker
Ready w/issues
|
||
| Additional resources | Mailing list discussion | ||
| Stream | WG state | Submitted to IESG for Publication | |
| Associated WG milestone |
|
||
| Document shepherd | Zaid AlBanna | ||
| Shepherd write-up | Show Last changed 2026-05-11 | ||
| IESG | IESG state | Waiting for AD Go-Ahead::Revised I-D Needed | |
| Consensus boilerplate | Yes | ||
| Telechat date | (None) | ||
| Responsible AD | Mohamed Boucadair | ||
| Send notices to | gavin.brown@icann.org, zalbanna@verisign.com | ||
| IANA | IANA review state | IANA OK - Actions Needed | |
| IANA expert review state | Reviews assigned | ||
| IANA expert review comments | The TLS Application-Layer Protocol Negotiation (ALPN) Protocol IDs registration has been approved. |
draft-ietf-regext-epp-quic-09
Internet Engineering Task Force J. Yao
Internet-Draft H. Li
Intended status: Standards Track M. Zhang
Expires: 10 December 2026 CNNIC
D. Keathley
J. Gould
VeriSign, Inc.
8 June 2026
Extensible Provisioning Protocol (EPP) Transport over QUIC
draft-ietf-regext-epp-quic-09
Abstract
This document specifies how an Extensible Provisioning Protocol (EPP)
session is mapped onto a QUIC connection. EPP over QUIC (EoQ)
leverages features of the QUIC protocol.
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 10 December 2026.
Copyright Notice
Copyright (c) 2026 IETF Trust and the persons identified as the
document authors. All rights reserved.
Yao, et al. Expires 10 December 2026 [Page 1]
Internet-Draft EPP over QUIC June 2026
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents (https://trustee.ietf.org/
license-info) in effect on the date of publication of this document.
Please review these documents carefully, as they describe your rights
and restrictions with respect to this document. Code Components
extracted from this document must include Revised BSD License text as
described in Section 4.e of the Trust Legal Provisions and are
provided without warranty as described in the Revised BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Session Management . . . . . . . . . . . . . . . . . . . . . 4
4. Message Exchange . . . . . . . . . . . . . . . . . . . . . . 5
5. Data Unit Format . . . . . . . . . . . . . . . . . . . . . . 8
6. EoQ Connection Start Packet . . . . . . . . . . . . . . . . . 8
7. Transport Considerations . . . . . . . . . . . . . . . . . . 9
8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 10
8.1. Registration of an EoQ Identification String . . . . . . 10
8.2. Registration of Port Number . . . . . . . . . . . . . . . 10
9. Implementation Status . . . . . . . . . . . . . . . . . . . . 10
9.1. Verisign EPP SDK . . . . . . . . . . . . . . . . . . . . 11
10. Operational Considerations . . . . . . . . . . . . . . . . . 11
10.1. Clients Fall Back with Management of Multiple
Transport . . . . . . . . . . . . . . . . . . . . . . . 11
10.2. Port Reuse . . . . . . . . . . . . . . . . . . . . . . . 12
10.3. QUIC Support Announcement and Discovery . . . . . . . . 12
10.4. Configuration Parameters . . . . . . . . . . . . . . . . 12
10.5. Diagnostic and Troubleshooting . . . . . . . . . . . . . 12
10.6. Address Validation . . . . . . . . . . . . . . . . . . . 13
10.7. Authentication Considerations . . . . . . . . . . . . . 13
10.8. 0-RTT and Session Resumption . . . . . . . . . . . . . . 13
10.9. MTU and Fragmentation . . . . . . . . . . . . . . . . . 14
11. Security Considerations . . . . . . . . . . . . . . . . . . . 14
12. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 14
13. References . . . . . . . . . . . . . . . . . . . . . . . . . 14
13.1. Normative References . . . . . . . . . . . . . . . . . . 14
13.2. Informative References . . . . . . . . . . . . . . . . . 15
Appendix A. Change History . . . . . . . . . . . . . . . . . . . 15
A.1. Change from 00 to 01 . . . . . . . . . . . . . . . . . . 15
A.2. Change from 01 to 02 . . . . . . . . . . . . . . . . . . 15
A.3. Change from 02 to 03 . . . . . . . . . . . . . . . . . . 16
A.4. draft-ietf-regext-epp-quic-00 . . . . . . . . . . . . . . 16
A.5. draft-ietf-regext-epp-quic-01 . . . . . . . . . . . . . . 16
A.6. draft-ietf-regext-epp-quic-02 . . . . . . . . . . . . . . 16
A.7. draft-ietf-regext-epp-quic-03 . . . . . . . . . . . . . . 17
A.8. draft-ietf-regext-epp-quic-04 . . . . . . . . . . . . . . 17
Yao, et al. Expires 10 December 2026 [Page 2]
Internet-Draft EPP over QUIC June 2026
A.9. draft-ietf-regext-epp-quic-05 . . . . . . . . . . . . . . 17
A.10. draft-ietf-regext-epp-quic-06 . . . . . . . . . . . . . . 17
A.11. draft-ietf-regext-epp-quic-07 . . . . . . . . . . . . . . 17
A.12. draft-ietf-regext-epp-quic-08 . . . . . . . . . . . . . . 18
A.13. draft-ietf-regext-epp-quic-09 . . . . . . . . . . . . . . 18
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 18
1. Introduction
This document specifies how the Extensible Provisioning Protocol
(EPP)[RFC5730] is mapped onto the QUIC transport [RFC9000]. QUIC is
a network protocol that is based on UDP and incorporates native
encryption support using TLS [RFC9001]. Though based on UDP, QUIC
provides connection semantics like other stateful protocols. This
document discusses how EPP implementations can work with this and
other features of QUIC while preserving the core EPP semantics.
EPP sessions use a single QUIC stream for all command and response
exchanges throughout the session lifecycle. Unlike stateless
transaction protocols that permit per-command independent streams,
EPP is a stateful protocol with inherent sequential command
dependencies defined in [RFC5730]. Maintaining a single stream
preserves ordered transaction processing, consistent session state,
and full compatibility with existing EPP operational and
implementation models.
2. Terminology
This document makes use of the following terms:
EoQ: The acronym used for the EPP over QUIC transport that defines
the use of QUIC as an EPP transport following the considerations
in Section 2.1 of [RFC5730].
EoQ connection: Is a client-initiated bidirectional QUIC stream
established on a QUIC connection using the "EoQ" Application-Layer
Protocol Negotiation (ALPN) [RFC7301] value. The EoQ connection
maps to the client-server connection defined in Section 2.1 of
[RFC5730], where the server returns an EPP <greeting>. A single
QUIC connection supports many EoQ connections.
EoQ session: Is an authenticated EoQ connection, which occurs after
a successful EPP <login>.
EoQ Connection Start Packet: Used by clients to complete the
Yao, et al. Expires 10 December 2026 [Page 3]
Internet-Draft EPP over QUIC June 2026
creation of an EoQ connection by signaling the server to create
the QUIC stream and return the EPP <greeting> needed for an EPP
connection. Section 6 formally defines the EoQ Connection Start
Packet.
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.
3. Session Management
Mapping EPP session management facilities onto the QUIC service is
accomplished with a combination of a QUIC connection with the "EoQ"
ALPN [RFC7301] value and client-initiated, bidirectional QUIC
streams. QUIC supports four stream types (Section 2.1 of [RFC9000]),
but EoQ only supports the client-initiated, bidirectional stream
type.
An EPP session first requires creation of a QUIC connection between
two peers, one that initiates the connection request and one that
responds to the connection request. The initiating peer is called
the "client", and the responding peer is called the "server". By
default, an EPP server MUST listen for QUIC connection requests on a
well-known UDP port number assigned by IANA (see Section 8.2), unless
there is a mutual agreement to use another port number.
A successfully established QUIC connection is secured by the native
TLS support that QUIC provides using the "EoQ" ALPN value.
Once the QUIC connection is established, the EPP client MUST then
create a bidirectional QUIC stream by sending the EoQ Connection
Start Packet (Section 6). [RFC9000] states that "streams are created
by sending data". If the EPP server accepts the QUIC stream, it
reads the EoQ Connection Start Packet (Section 6) and returns an EPP
<greeting> to the client on the same QUIC stream. After reading the
EPP <greeting> message, and absent processing errors, the EPP client
sends EPP commands and receives EPP responses on the same stream. A
QUIC stream corresponds to an EPP connection, which is referred to as
an EoQ connection. An authenticated QUIC stream, via a successful
EPP <login>, corresponds to an EPP session, which is referred to as
an EoQ session.
Yao, et al. Expires 10 December 2026 [Page 4]
Internet-Draft EPP over QUIC June 2026
An EPP session is normally ended by the client issuing an EPP
<logout> command. A server receiving an EPP <logout> command MUST
end the EPP session and close the QUIC stream. A client MAY end an
EoQ session by closing the QUIC stream and the server MUST end the
EoQ session by closing the QUIC stream.
EoQ connections are established as described in the QUIC transport
specification [RFC9000]. During connection establishment, EoQ
support is indicated using the "EoQ" ALPN value in the cryptographic
handshake.
A single QUIC connection may allow multiple QUIC streams. This means
that a single QUIC connection may support multiple EoQ sessions. A
server MAY limit the life span of an established EoQ session. EoQ
sessions that are inactive for more than a server-defined period MAY
be ended by the server closing the QUIC stream. A server MAY close
EoQ sessions that have been open and active for longer than a server-
defined limit. Once the last QUIC stream for a QUIC connection is
closed, the server MAY end the QUIC connection immediately.
4. Message Exchange
Except for the EPP server <greeting>, EPP messages are initiated by
the EPP client in the form of EPP commands. An EPP server MUST
return an EPP response to an EPP command on the same QUIC stream that
carried the command. If the QUIC stream is closed after a server
receives and successfully processes a command but before the response
can be returned to the client, the server MAY attempt to undo the
effects of the command to ensure a consistent state between the
client and the server. EPP commands are idempotent, so processing a
command more than once produces the same net effect on the repository
as successfully processing the command once.
An EPP client streams EPP commands to an EPP server on an established
QUIC stream. A client MAY establish multiple QUIC streams to support
multiple EoQ sessions with each EoQ session mapped to a single QUIC
stream. A server SHOULD limit a client to a maximum number of QUIC
streams per QUIC connection based on server capabilities and
operational load. Absent such limit, a server may be subject to
overload and resource exhaustion.
EPP describes client-server interaction as a command-response
exchange where the client sends one command to the server and the
server returns one response to the client.
Each EPP data unit MUST contain a single EPP message. Commands MUST
be processed independently.
Yao, et al. Expires 10 December 2026 [Page 5]
Internet-Draft EPP over QUIC June 2026
A server SHOULD impose a limit on the amount of time required for a
client to issue a well-formed EPP command to reduce the risk
associated with a resource exhaustion attack. Absent local policy, a
server SHOULD end an EoQ session and close the QUIC stream if a well-
formed command is not received within the time limit.
A general state machine for an EPP server is described in Section 2
of [RFC5730]. A general client-server message exchange using QUIC
transport is illustrated in Figure 1. It shows an example of
successful exchange over a single QUIC stream of a QUIC connection.
Many QUIC streams may be opened and closed during the life of a QUIC
connection.
Yao, et al. Expires 10 December 2026 [Page 6]
Internet-Draft EPP over QUIC June 2026
Client Server
| |
| Successful QUIC Connection |
| <<------------------------------->> |
| |
| Successful QUIC Stream with |
| EoQ Connection Start Packet |
| <<------------------------------->> |
| |
| Send Greeting |
| <<-------------------------------<< |
| |
| Send <login> |
| >>------------------------------->> |
| |
| Send Response |
| <<-------------------------------<< |
| |
| Send Command X |
| >>------------------------------->> |
| |
| Send Response X |
| <<-------------------------------<< |
| |
| Send Command Y |
| >>------------------------------->> |
| |
| Send Response Y |
| <<-------------------------------<< |
| . |
.
.
| Send <logout> |
| >>------------------------------->> |
| |
| Send Response |
| <<-------------------------------<< |
| |
| Close QUIC Stream |
| <<------------------------------->> |
| |
| Close QUIC Connection |
| <<------------------------------->> |
Figure 1: Example of Successful QUIC Client-Server Message Exchange
Yao, et al. Expires 10 December 2026 [Page 7]
Internet-Draft EPP over QUIC June 2026
The EPP server MUST follow the "EPP Server State Machine" procedure
described in [RFC5730].
5. Data Unit Format
The EPP data unit contains two fields: a 32-bit header that describes
the total length of the data unit, and the EPP XML instance. The
length of the EPP XML instance is determined by subtracting four
octets from the total length of the data unit. A receiver must
successfully read that many octets to retrieve the complete EPP XML
instance before processing the EPP message. The EPP Data Unit Format
is depicted in Figure 2 (one tick mark represents one bit position).
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Total Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| EPP XML Instance |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 2: EPP Data Unit Format
The description of the fields shown in Figure 2 is as follows:
Total Length (32 bits): The total length of the EPP data unit
measured in octets in network (big endian) byte order. The octets
contained in this field MUST be included in the total length
calculation.
EPP XML Instance (variable length): The EPP XML instance carried in
the data unit.
6. EoQ Connection Start Packet
The EoQ Connection Start Packet is written by the client after
creating a QUIC stream to signal to the server to create the QUIC
stream. Absent processing errors or local policy, the server accepts
the QUIC stream, reads the EoQ Connection Start Packet, and returns
the EPP <greeting> to the client on same QUIC stream.
The EoQ Connection Start Packet follows the Data Unit Format
(Section 5) with two fields: a 32-bit header that describes the total
length of the data unit, and the constant value of "EoQ Connection
Start" instead of an "EPP XML Instance". The length of a valid data
unit MUST be 24 octets that includes 4 octets for the Total Length
and 20 octets for the "EoQ Connection Start" constant value.
Yao, et al. Expires 10 December 2026 [Page 8]
Internet-Draft EPP over QUIC June 2026
7. Transport Considerations
Section 2.1 of [RFC5730] describes considerations to be addressed by
protocol transport mappings. This document addresses each of those
considerations using a combination of features of the QUIC protocol
and features of this document as discussed below:
* Command Order: QUIC guarantees ordered processing of data within
each stream. Section 2 of [RFC9000] describes streams in detail.
* Session Mapping: EPP session management utilizes QUIC streams and
is described in Section 3
* Stateful Nature: QUIC supports stateful communications between
endpoints via Connection IDs and long-lived streams within each
connection. Sections 2 and 5 of [RFC9000] describe these
features, respectively.
* Frame Data Units: EoQ uses the packet framing defined in
Section 5.
* Congestion Avoidance: QUIC provides various mechanisms to help
achieve congestion avoidance. [RFC9002] describes these
mechanisms in detail.
* Reliability: QUIC uses message acknowledgement, packet
retransmission, and other features to ensure reliability.
Section 13 of [RFC9000] describes these features in detail.
* Pipelining: Pipelining is allowed in EoQ. QUIC streams support
sending multiple frames without waiting for responses from the
other peer. This does not change the basic single command, single
response operating mode of the core EPP.
Commands MUST be processed independently and in the same order as
sent from the client.
Batch-oriented processing (combining multiple EPP commands in a
single data unit) is not permitted. Each EPP data unit must
contain a single EPP message.
An EPP x5zz "Connection Management" error response, defined in
Section 3 of [RFC5730], of a well-formed EPP client packet results
in the server closing the EoQ connection after returning the error
response. A malformed EPP client packet results in the server
closing the EoQ connection without providing an error response.
All subsequent EPP commands sent on the EoQ connection will not be
processed.
Yao, et al. Expires 10 December 2026 [Page 9]
Internet-Draft EPP over QUIC June 2026
8. IANA Considerations
RFC Editor Note: Please replace all occurrences of XXXX with the RFC
number to be assigned to this document.
8.1. Registration of an EoQ Identification String
This document creates a new registration for the identification of
EoQ in the "TLS Application-Layer Protocol Negotiation (ALPN)
Protocol IDs" registry under Transport Layer Security (TLS)
Extensions registry group available at
https://www.iana.org/assignments/tls-extensiontype-values/.
* Protocol: EoQ
* Identification Sequence: 0x45 0x6F 0x51 ("EoQ")
* Reference: RFC XXXX
8.2. Registration of Port Number
The "Service Name and Transport Protocol Port Number Registry"
(https://www.iana.org/assignments/service-names-port-numbers/)
contains an entry for EPP UDP/700. However, no known implementations
of EPP over UDP exist. This document requests IANA to update that
entry so that it is reassigned to EPP and add a reference to this
document.
* Service Name: epp
* Port Number: 700
* Transport Protocol(s): UDP
* Assignee: IESG
* Contact: IETF Chair
* Description: EPP run over QUIC
* Reference: [RFC5734] RFC XXXX
9. Implementation Status
Note to RFC Editor: Please remove this section and the reference to
RFC 7942 [RFC7942] before publication.
Yao, et al. Expires 10 December 2026 [Page 10]
Internet-Draft EPP over QUIC June 2026
This section records the status of known implementations of the
protocol defined by this specification at the time of posting of this
Internet-Draft, and is based on a proposal described in RFC 7942
[RFC7942]. The description of implementations in this section is
intended to assist the IETF in its decision processes in progressing
drafts to RFCs. Please note that the listing of any individual
implementation here does not imply endorsement by the IETF.
Furthermore, no effort has been spent to verify the information
presented here that was supplied by IETF contributors. This is not
intended as, and must not be construed to be, a catalog of available
implementations or their features. Readers are advised to note that
other implementations may exist.
According to RFC 7942 [RFC7942], "this will allow reviewers and
working groups to assign due consideration to documents that have the
benefit of running code, which may serve as evidence of valuable
experimentation and feedback that have made the implemented protocols
more mature. It is up to the individual working groups to use this
information as they see fit".
9.1. Verisign EPP SDK
Organization: Verisign Inc.
Name: Verisign EPP SDK
Description: The Verisign EPP SDK includes both a full client
implementation and a full server stub implementation of this
specification.
Level of maturity: Development
Coverage: All aspects of the protocol are implemented with QUIC V1.
Licensing: GNU Lesser General Public License
Contact: jgould@verisign.com
URL: https://www.verisign.com/resources/registrar-resources/epp-sdk/
10. Operational Considerations
10.1. Clients Fall Back with Management of Multiple Transport
If the establishment of an EoQ connection fails, clients MAY attempt
to fall back to EPP over TCP as specified in [RFC5734], depending on
local deployment and security policy. It is up to clients to
determine the mix of transports that best meets their business needs.
Yao, et al. Expires 10 December 2026 [Page 11]
Internet-Draft EPP over QUIC June 2026
10.2. Port Reuse
Although [RFC5734] does only a request for TCP, the companion UDP
number was also allocated. That practice was prior to [RFC6335] when
TCP and UDP port numbers were simultaneously assigned when either was
requested. Section 8.2 updates EPP UDP/700 allocation to be used for
EoQ. This update does not introduce any operational issues given
that there are no known implementations of EPP over UDP that exist.
10.3. QUIC Support Announcement and Discovery
There is no dedicated in-band mechanism defined in this specification
for a server to explicitly announce EoQ support to clients.
Operators MAY use out-of-band configuration or provisioning channels
to advertise server EoQ support to clients in advance.
10.4. Configuration Parameters
Implementations MAY configure operational parameters to control EoQ
session behavior. These parameters can include idle session timeout,
maximum QUIC streams per connection,command processing timeout, and
maximum session timeout. Servers and clients SHOULD align
configuration limits to avoid session disruption and resource
exhaustion.
Implementation Note: There is no in-band protocol mechanism to align
limits. Operators typically distribute standard settings via SDKs.
Client timeout and stream limits shall be set lower than server
values for graceful connection handling. Timeout rules are
consistent across EoT and EoQ; per-connection stream limits are newly
introduced in EoQ.
10.5. Diagnostic and Troubleshooting
Operators SHOULD log EoQ connection establishment status, stream
lifecycle events, and command transaction results for diagnostic
purposes. QUIC transport errors and EPP protocol failures ought to
be distinguishable to facilitate efficient troubleshooting.
Implementations MAY provide granular error reporting to help identify
session termination, connection timeout, and stream closure root
causes. Operators MUST redact sensitive data in the logs, such as
user credentials and authorization information values.
Yao, et al. Expires 10 December 2026 [Page 12]
Internet-Draft EPP over QUIC June 2026
10.6. Address Validation
EoQ implementations MUST follow the address validation requirements
defined in Section 8 of [RFC9000] to mitigate potential amplification
attacks and validate client address reachability. EoQ servers MUST
utilize the QUIC Retry Packet mechanism described in Section 8.1.2 of
[RFC9000] to perform return routability checks on client source
addresses before accepting EoQ stream creation. After successful
address validation, EoQ servers MAY send NEW_TOKEN frames as
specified in Section 8.1.3 of [RFC9000], allowing subsequent
connection attempts from the same client address to avoid the 1-RTT
validation delay.
10.7. Authentication Considerations
EoQ relies on the TLS authentication mechanisms defined in [RFC9001]
for peer authentication and credential validation. Implementations
MUST follow the same authentication practices specified for EPP over
TLS in [RFC5734]. Server and client authentication procedures remain
unchanged from existing EPP deployment models when running over QUIC
transport.
10.8. 0-RTT and Session Resumption
Using 0-RTT for EoQ allows clients to establish connections and
initiate EPP transactions without round-trip delay, enabling servers
to use shorter idle timers and reduce connection overhead. Session
resumption and 0-RTT introduce privacy and replay risks. EoQ
implementations SHOULD follow [RFC8446] and [RFC9001] guidance to
balance performance and risk mitigation. Failure to do so increases
privacy exposure and replay attack risks. Clients SHOULD use session
tickets only once and avoid resumption when network connectivity
changes. Reusing tickets or resuming sessions across changed
networks raises replay vulnerabilities. Clients MAY use NEW_TOKEN
tokens per [RFC9000], but SHOULD restrict their use to session
resumption scenarios. Improper use of NEW_TOKEN frames disrupts
session management and increases server load. Servers SHOULD issue
session tickets with a reasonable lifetime and implement anti-replay
mechanisms for 0-RTT traffic. Failure to deploy these controls will
result in exploitable replay attacks.
Yao, et al. Expires 10 December 2026 [Page 13]
Internet-Draft EPP over QUIC June 2026
10.9. MTU and Fragmentation
EoQ implementations MUST follow the MTU and fragmentation guidance
defined in [RFC9000]. Operators are encouraged to provision network
paths with appropriate MTU sizes to avoid packet fragmentation for
EPP message delivery. Oversized EPP data units that exceed path MTU
require proper QUIC fragmentation handling to maintain transmission
reliability.
11. Security Considerations
EPP over QUIC provides the similar security with EPP over TCP with
TLS. Some related security issues have been discussed in [RFC5734]
and [RFC9000].
EoQ servers run the risk of a resource exhaustion attack by allowing
the creation of unlimited QUIC streams per QUIC connection. As
indicated in Section 10.4, servers should limit a client to a maximum
number of QUIC streams per QUIC connection based on server
capabilities and operational load. Absent such limit, the server may
be subject to overload that would exhaust its resources.
12. Acknowledgements
The authors wish to thank the following persons for their feedback
and suggestions: Scott Hollenbeck, Lucas Pardue, Martin Thompson, and
Mohamed Boucadair.
13. References
13.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997,
<https://www.rfc-editor.org/info/rfc2119>.
[RFC5730] Hollenbeck, S., "Extensible Provisioning Protocol (EPP)",
STD 69, RFC 5730, DOI 10.17487/RFC5730, August 2009,
<https://www.rfc-editor.org/info/rfc5730>.
[RFC5734] Hollenbeck, S., "Extensible Provisioning Protocol (EPP)
Transport over TCP", STD 69, RFC 5734,
DOI 10.17487/RFC5734, August 2009,
<https://www.rfc-editor.org/info/rfc5734>.
Yao, et al. Expires 10 December 2026 [Page 14]
Internet-Draft EPP over QUIC June 2026
[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, August 2011,
<https://www.rfc-editor.org/info/rfc6335>.
[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,
July 2014, <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,
May 2017, <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, May 2021,
<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, May 2021,
<https://www.rfc-editor.org/info/rfc9001>.
[RFC9002] Iyengar, J., Ed. and I. Swett, Ed., "QUIC Loss Detection
and Congestion Control", RFC 9002, DOI 10.17487/RFC9002,
May 2021, <https://www.rfc-editor.org/info/rfc9002>.
13.2. Informative References
[RFC7942] Sheffer, Y. and A. Farrel, "Improving Awareness of Running
Code: The Implementation Status Section", BCP 205,
RFC 7942, DOI 10.17487/RFC7942, July 2016,
<https://www.rfc-editor.org/info/rfc7942>.
Appendix A. Change History
A.1. Change from 00 to 01
1. Added Dan Keathley and James Gould as co-authors and aligned the
draft with EPP RFC 5734.
A.2. Change from 01 to 02
1. Make the clear distinction between an EPP connection and an EPP
session for EoQ in the Session Management section.
Yao, et al. Expires 10 December 2026 [Page 15]
Internet-Draft EPP over QUIC June 2026
2. Align the handling of the EPP <logout> command with RFC 5734, by
including "A client MAY end an EoQ session by closing the QUIC
stream" in the Session Management section.
3. Ensure that the relationship of the EoQ connection and the EoQ
stream is maintained with the sentence "This means that a single
QUIC connection may support multiple EoQ sessions" in the Session
Management section.
4. Leverage the EoQ session in place of the more generic EPP session
in the Message Exchange section.
A.3. Change from 02 to 03
1. Added the definition and use of the EoQ Connection Start Packet
to explicitly trigger the creation of the QUIC stream and the EoQ
connection to the server.
2. Added the Implementation Status section with the Verisign EPP SDK
implementation.
A.4. draft-ietf-regext-epp-quic-00
1. updated to WG document
A.5. draft-ietf-regext-epp-quic-01
1. add section 8.1. EPP Extension Registry
A.6. draft-ietf-regext-epp-quic-02
Incorporated feedback from Lucas Pardue:
1. Added a list of terms in Section 2 "Conventions Used in This
Document".
2. Changed ALPN "eoq" value to "eoq/0.1" to support versioning,
which will be changed to "eoq/1.0" once passing WGLC.
3. Changed "A client MAY end an EoQ session by closing the QUIC
stream" to "A client MAY end an EoQ session by closing the QUIC
stream and the server MUST end the EoQ session by closing the
QUIC stream".
4. Added language to Section 3 "Session Management" to make it clear
that a bidirectional QUIC stream is client-initiated and
inclusion of the "eoq/0.1" ALPN was added for the QUIC
connection.
5. Added "QUIC supports four stream types, but EoQ only supports the
client-initiated, bidirectional stream type." to Section 3
"Session Management" to be clear the stream types supported by
EoQ.
Yao, et al. Expires 10 December 2026 [Page 16]
Internet-Draft EPP over QUIC June 2026
A.7. draft-ietf-regext-epp-quic-03
Nit fixes, such as spelling fixes and small wording changes.
A.8. draft-ietf-regext-epp-quic-04
Incorporated feedback from Martin Thompson:
1. Changed ALPN "eoq/0.1" value to "EoQ" to match the value of "DoQ"
for DNS over QUIC in RFC 9250, which doesn't include versioning.
2. Added a reference to section 5 "Data Unit Format" in Section 7
for defining the packet framing of EoQ.
3. Address the additional pipelining considerations (independent
command processing, batching, error in processing commands).
In the IANA Considerations section, removed the registration of the
EoQ transport in the EPP Extension Registry.
A.9. draft-ietf-regext-epp-quic-05
Incorporated feedback from the Working Group Last Call (WGLC):
1. Made references consistent for the ALPN "EoQ" value with a
reference to RFC 7301.
2. Add missing comma in the Acknowledgments section between Scott
Hollenbeck and Lucas Pardue.
3. Removed normative reference to RFC 7451.
A.10. draft-ietf-regext-epp-quic-06
Incorporated feedback from the document shepherd review:
1. Updated the Verisign EPP SDK link to
"https://www.verisign.com/resources/registrar-resources/epp-
sdk/".
2. Updated Section 2 "Conventions Used in This Document" to
reference RFC 2119 and RFC 8174.
A.11. draft-ietf-regext-epp-quic-07
Update the draft based on AD's comments:
1. Refine the texts.
2. Add the Operational Considerations section.
Yao, et al. Expires 10 December 2026 [Page 17]
Internet-Draft EPP over QUIC June 2026
A.12. draft-ietf-regext-epp-quic-08
Refine the texts based on AD's further comments
A.13. draft-ietf-regext-epp-quic-09
Refine the texts based on AD's comments
Authors' Addresses
Jiankang Yao
CNNIC
4 South 4th Street,Zhongguancun,Haidian District
Beijing
Beijing, 100190
China
Phone: +86 10 59116505
Email: yaojk@cnnic.cn
Hongtao Li
CNNIC
4 South 4th Street,Zhongguancun,Haidian District
Beijing
Beijing, 100190
China
Email: lihongtao@cnnic.cn
Man Zhang
CNNIC
4 South 4th Street,Zhongguancun,Haidian District
Beijing
Beijing, 100190
China
Email: zhangman@cnnic.cn
Daniel Keathley
VeriSign, Inc.
12061 Bluemont Way
Reston, VA 20190
United States of America
Email: dkeathley@verisign.com
URI: http://www.verisigninc.com
Yao, et al. Expires 10 December 2026 [Page 18]
Internet-Draft EPP over QUIC June 2026
James Gould
VeriSign, Inc.
12061 Bluemont Way
Reston, VA 20190
United States of America
Email: jgould@verisign.com
URI: http://www.verisigninc.com
Yao, et al. Expires 10 December 2026 [Page 19]