<?xml version="1.0"	encoding="US-ASCII"?>

<?rfc toc="yes"?>
<rfc category="std" submissionType="IETF" consensus="true" ipr="trust200902" xmlns:xi="http://www.w3.org/2001/XInclude" docName="draft-ietf-regext-epp-quic-04">
  <front>
    <title abbrev="EPP over QUIC">
      Extensible Provisioning Protocol (EPP) Transport over QUIC
    </title>

    <seriesInfo name="Internet-Draft" value="draft-ietf-regext-epp-quic-04"/>

    <author fullname="Jiankang Yao" initials="J." surname="Yao">
      <organization>CNNIC</organization>
      <address>
        <postal>
          <street>4 South 4th Street,Zhongguancun,Haidian District</street>
          <city>Beijing</city>
          <region>Beijing</region>
          <code>100190</code>
          <country>China</country>
        </postal>
        <phone>+86 10 59116505</phone>
        <email>yaojk@cnnic.cn</email>
      </address>
    </author>

    <author fullname="Hongtao Li" initials="H." surname="Li">
      <organization>CNNIC</organization>
      <address>
        <postal>
          <street>4 South 4th Street,Zhongguancun,Haidian District</street>
          <city>Beijing</city>
          <region>Beijing</region>
          <code>100190</code>
          <country>China</country>
        </postal>
        <email>lihongtao@cnnic.cn</email>
      </address>
    </author>

    <author fullname="Man Zhang" initials="M." surname="Zhang">
      <organization>CNNIC</organization>
      <address>
        <postal>
          <street>4 South 4th Street,Zhongguancun,Haidian District</street>
          <city>Beijing</city>
          <region>Beijing</region>
          <code>100190</code>
          <country>China</country>
        </postal>
        <email>zhangman@cnnic.cn</email>
      </address>
    </author>

    <author fullname="Daniel Keathley" initials="D" surname="Keathley">
      <organization>VeriSign, Inc.</organization>
      <address>
        <postal>
          <street>12061 Bluemont Way</street>
          <city>Reston</city>
          <region>VA</region>
          <code>20190</code>
          <country>US</country>
        </postal>
        <email>dkeathley@verisign.com</email>
        <uri>http://www.verisigninc.com</uri>
      </address>
    </author>

    <author fullname="James Gould" initials="J" surname="Gould">
      <organization>VeriSign, Inc.</organization>
      <address>
        <postal>
          <street>12061 Bluemont Way</street>
          <city>Reston</city>
          <region>VA</region>
          <code>20190</code>
          <country>US</country>
        </postal>
        <email>jgould@verisign.com</email>
        <uri>http://www.verisigninc.com</uri>
      </address>
    </author>

    <area>ART</area>

    <workgroup>Internet Engineering Task Force</workgroup>

    <keyword>epp quic tcp eoq</keyword>

    <abstract>
      <t>This document describes how an Extensible Provisioning Protocol (EPP)
      session is mapped onto a QUIC connection. EPP over QUIC (EoQ) leverages
      the performance and security features of the QUIC protocol as an EPP
      transport.</t>
    </abstract>
  </front>

  <middle>
    <section title="Introduction">
      <t>This document describes how the Extensible Provisioning Protocol
      (EPP <xref target="RFC5730"/>) is mapped onto the QUIC transport
      <xref target="RFC9000"/>. QUIC is a network protocol that is based on UDP and
      incorporates native encryption support using TLS <xref target="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.</t>
      <t indent="0">Commonly used terms in this document are described below.</t>
      <dl indent="3" newline="false" spacing="normal" pn="section-1.2-3">
        <dt>EoQ:</dt>
        <dd>
          <t indent="0">The acronym used for the EPP over QUIC transport that defines the use of QUIC 
          as an EPP transport following the considerations in <xref target="RFC5730" section="2.1"/>.</t>
        </dd>
        <dt>EoQ connection:</dt>
        <dd>
          <t indent="0">Is a client-initiated bidirectional QUIC stream established on a QUIC connection using the "eoq/0.1" ALPN.  The EoQ connection maps to the client-server connection defined in <xref target="RFC5730" section="2.1"/>, 
          where the server returns an EPP greeting.  A QUIC connection supports many EoQ connections.</t>
        </dd>
        <dt>EoQ session:</dt>
        <dd>
          <t indent="0">Is an authenticated EoQ connection, which occurs after a successful EPP &lt;login&gt;.</t>
        </dd>
        <dt>EoQ Connection Start Packet:</dt>
        <dd>
          <t indent="0">Used by the client to complete the creation of an EoQ connection by signaling the server to create the QUIC stream and return the EPP greeting needed for an EPP connection.  
          <xref target="eoq-connection-start-packet"/> formally defines the EoQ Connection Start Packet.</t>
        </dd>
      </dl>        
    </section>

    <section anchor="conventions" numbered="true" toc="default">
      <name>Conventions Used in This Document</name>
      <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
      <xref target="BCP14"/> when, and only when, they appear in all capitals, as
      shown here.</t>
    </section>

    <section title="Session Management" anchor="session-management">
      <t>Mapping EPP session management facilities onto the QUIC service is
      accomplished with a combination of a QUIC connection with the "EoQ" ALPN value and client-initiated, bidirectional QUIC streams.
      QUIC supports four stream types, 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". An EPP server MUST listen for QUIC connection
      requests on a standard UDP port assigned by IANA.</t>

      <t>A successfully established QUIC connection is automatically secured by the
      native TLS support that QUIC provides using the "eoq/1.0" ALPN value.</t>

      <t>Once the QUIC connection is established, the EPP client MUST then create a
      bidirectional QUIC stream by sending the <xref target="eoq-connection-start-packet">EoQ Connection Start Packet</xref>. <xref target="RFC9000"/> states 
      that "streams are created by sending data".  Once the EPP server accepts the QUIC stream, 
      it reads the <xref target="eoq-connection-start-packet">EoQ Connection Start Packet</xref> and returns an EPP &lt;greeting&gt; to the client
      on same QUIC stream. After reading the EPP &lt;greeting&gt;
      message, 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 a EoQ connection.  
      An authenticated QUIC stream, via a successful EPP &lt;login&gt;, 
      corresponds to an EPP session, which is referred to as a EoQ session.</t>

      <t>An EPP session is normally ended by the client issuing an EPP
      &lt;logout&gt; command. A server receiving an EPP &lt;logout&gt; 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.</t>

      <t>EoQ connections are established as described in the QUIC transport
      specification <xref target="RFC9000"/>. During connection establishment, EoQ
      support is indicated by selecting the Application-Layer Protocol Negotiation
      (ALPN) token "EoQ" in the crypto handshake.</t>

      <t>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 a
      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.</t>
    </section>

    <section title="Message Exchange">
      <t>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.</t>

      <t>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.</t>

      <t>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.</t>

      <t>Each EPP data unit MUST contain a single EPP message.  Commands MUST
      be processed independently.</t>

      <t>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.
      A server SHOULD end an
      EoQ session and close the QUIC stream if a well-formed command
      is not received within the time limit.</t>

      <t>A general state machine for an EPP server is described in
      <xref target="RFC5730" section="2"/>. A  general client-server message exchange
      using QUIC transport is illustrated in Figure 1. It shows the exchange over a
      single QUIC stream of a QUIC connection. Many QUIC streams may open and close
      during the life of a QUIC connection.

        <figure><artwork>
          <![CDATA[
                       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: QUIC Client-Server Message Exchange
          ]]>
        </artwork></figure>
      </t>
      <t>The EPP server MUST follow the "EPP Server State Machine" procedure
      described in <xref target="RFC5730" sectionFormat="of"/>.</t>
    </section>

  <section title="Data Unit Format" anchor="dataunit">
      <t>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.

      EPP Data Unit Format (one tick mark represents one bit position):

      <figure><artwork>
      <![CDATA[
     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                      |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      ]]></artwork>
      </figure>

      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.</t>
    </section>

    <section title="EoQ Connection Start Packet" anchor="eoq-connection-start-packet">
      <t>The EoQ Connection Start Packet is written by the client after creating 
      a QUIC stream to signal the server to create the QUIC stream.  The 
      server accepts the QUIC stream, reads the EoQ Connection Start Packet, and returns the EPP &lt;greeting&gt; 
      to the client on same QUIC stream.</t>
      <t>The EoQ Connection Start Packet follows the <xref target="dataunit">Data Unit Format</xref> 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 the data unit will be 
      24 that includes 4 octets for the Total Length and 20 octets for the 
      "EoQ Connection Start" constant value.</t>
    </section>

    <section title="Transport Considerations">
      <t>
        <xref target="RFC5730" section="2.1"/> 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 itself and features of this document.

        <ul>
          <li>
            Command Order: QUIC guarantees ordered processing of data within each stream.
            <xref target="RFC9000" section="2"/> describes streams in detail.
          </li>
          <li>
            Session Mapping: EPP session management utilizes QUIC streams and is
            described in <xref target="session-management"/>
          </li>
          <li>
            Stateful Nature: QUIC supports stateful communications between endpoints via
            connection IDs and long-lived streams within each connection.
            Sections <xref target="RFC9000" section="2" sectionFormat="bare"/> and
            <xref target="RFC9000" section="5" sectionFormat="bare"/> of
            <xref target="RFC9000"/> describe these features, respectively.
          </li>
          <li>
            Frame Data Units: EoQ uses the packet framing defined in <xref target="dataunit"/>.
          </li>
          <li>
            Congestion Avoidance: QUIC provides various mechanisms to help achieve congestion avoidance.
            <xref target="RFC9002"/> describes these mechanisms in detail.
          </li>
          <li>
            Reliability: QUIC uses message acknowledgement, packet retransmission, and other features to
            ensure reliability. <xref target="RFC9000" section="packetization"/> describes these features
            in detail.
          </li>
          <li>
            <t>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 protocol.</t>
            <t>Commands MUST be processed independently and in the same order as sent from the client.</t>
            <t>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.</t>
            <t>An EPP x5zz "Connection Management" error response, defined in <xref target="RFC5730" section="3"/>, 
            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.</t>
          </li>
        </ul>
      </t>
    </section>

    <section title="IANA Considerations" anchor="iana">   
	    
      <section title="Registration of an EoQ Identification String" anchor="iana-alpn">
        <t>This document creates a new registration for the identification of EoQ in
        the "TLS Application-Layer Protocol Negotiation (ALPN) Protocol IDs"
        registry <xref target="RFC7301"/>.</t>
        <t>
          <list style="symbols">
            <t>Protocol: EoQ</t>
            <t>Identification Sequence: 0x45 0x6F 0x51 ("EoQ")</t>
            <t>Reference: This document</t>
          </list>
        </t>
      </section>

      <section title="Registration of Port Number" anchor="iana-port">
        <t>The "Service Name and Transport Protocol Port Number Registry" contains
        an entry for EPP UDP/700 based on <xref target="RFC6335"/>. However, no known implementations of EPP over UDP
        exist. The entry will be reassigned to reference this draft.</t>

        <t>
          <list style="symbols">
            <t>Service Name: epp</t>
            <t>Port Number: 700</t>
            <t>Transport Protocol(s): UDP</t>
            <t>Assignee: IESG</t>
            <t>Contact: IETF Chair</t>
            <t>Description: EPP run over QUIC</t>
            <t>Reference: This document</t>
          </list>
        </t>
      </section>
    </section>
    <section anchor="Implementation" numbered="true" toc="default">
      <name>Implementation Status</name>
      <t>Note to RFC Editor: Please remove this section and the reference to
         <xref target="RFC7942" format="default">RFC 7942</xref> before publication.</t>
      <t>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 <xref target="RFC7942" format="default">RFC
      7942</xref>.  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.</t>

      <t>According to <xref target="RFC7942" format="default">RFC 7942</xref>, "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".</t>

      <section numbered="true" toc="default">
        <name>Verisign EPP SDK</name>
        <t>Organization: Verisign Inc.</t>
        <t>Name: Verisign EPP SDK</t>
        <t>Description: The Verisign EPP SDK includes both a full client implementation
        and a full server stub implementation of this specification.</t>
        <t>Level of maturity: Development</t>
        <t>Coverage: All aspects of the protocol are implemented with QUIC V1.</t>
        <t>Licensing: GNU Lesser General Public License</t>
        <t>Contact: jgould@verisign.com</t>
        <t>URL: https://www.verisign.com/en_US/channel-resources/domain-registry-products/epp-sdks</t>
      </section>

    </section>

    <section title="Security Considerations" anchor="security">
      <t>EPP over QUIC provides the similar security with EPP over TCP with TLS.
      Some related security issues have been discussed in <xref target="RFC5734"/>
      and <xref target="RFC9000"/>.</t>

      <t>
      EoQ servers run the risk of a resource exhaustion attack by allowing the creation of unlimited QUIC streams per QUIC connection.  
      Servers SHOULD limit a client to a maximum number of QUIC streams per QUIC connection based on server capabilities and operational load.
      </t>
    </section>

    <section title="Acknowledgements" anchor="Acknowledgements">
      <t>The authors wish to thank the following persons for their feedback
            and suggestions: <contact fullname="Scott Hollenbeck"/> <contact fullname="Lucas Pardue"/>, and <contact fullname="Martin Thompson"/>.</t>    
    </section>
  </middle>

  <back>
    <references title="Normative References">
      <referencegroup anchor="BCP14" target="https://www.rfc-editor.org/info/bcp14">
        <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.8174.xml"/>
      </referencegroup>
      <xi:include href="http://xml.resource.org/public/rfc/bibxml/reference.RFC.5730.xml"/>
      <xi:include href="http://xml.resource.org/public/rfc/bibxml/reference.RFC.5734.xml"/>
      <xi:include href="http://xml.resource.org/public/rfc/bibxml/reference.RFC.6335.xml"/>
      <xi:include href="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7301.xml"/>
      <xi:include href="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7451.xml"/>
      <xi:include href="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7942.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.9002.xml"/>
    </references>
    <section numbered="true" toc="default">
      <name>Change History</name>
      <section anchor="change-00-to-01" numbered="true" toc="default">
        <name>Change from 00 to 01</name>
         <ol spacing="compact" type="1">
          <li>Added Dan Keathley and James Gould as co-authors and aligned the draft with EPP RFC 5734.</li>
        </ol>
     </section>
 
      <section anchor="change-01-to-02" numbered="true" toc="default">
        <name>Change from 01 to 02</name>
         <ol spacing="compact" type="1">
          <li>Make the clear distinction between an EPP connection and an EPP session for EoQ in the Session Management section.</li>
          <li>Align the handling of the EPP &lt;logout&gt; command with RFC 5734, by including "A client MAY end an EoQ session by closing the QUIC stream" in the Session Management section.</li>
          <li>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.</li>
          <li>Leverage the EoQ session in place of the more generic EPP session in the Message Exchange section.</li>
        </ol>
      </section>
      <section anchor="change-02-to-03" numbered="true" toc="default">
        <name>Change from 02 to 03</name>
         <ol spacing="compact" type="1">
          <li>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.</li>
          <li>Added the Implementation Status section with the Verisign EPP SDK implementation.</li>
        </ol>
     </section>
     
      <section anchor="draft-ietf-regext-epp-quic-00" numbered="true" toc="default">
        <name>draft-ietf-regext-epp-quic-00</name>
         <ol spacing="compact" type="1">
          <li>updated to WG document</li>
        </ol>
     </section> 
 
 
      <section anchor="draft-ietf-regext-epp-quic-01" numbered="true" toc="default">
        <name>draft-ietf-regext-epp-quic-01</name>
         <ol spacing="compact" type="1">
          <li>add section 8.1.  EPP Extension Registry</li>
        </ol>
     </section>     

      <section anchor="draft-ietf-regext-epp-quic-02" numbered="true" toc="default">
        <name>draft-ietf-regext-epp-quic-02</name>
         <t>Incorporated feedback from Lucas Pardue:</t>
         <ol spacing="compact" type="1">
          <li>Added a list of terms in Section 2 "Conventions Used in This Document".</li>
          <li>Changed ALPN "eoq" value to "eoq/0.1" to support versioning, which will be changed to "eoq/1.0" once passing WGLC.</li>
          <li>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".</li>
          <li>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.</li>
          <li>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.</li>
        </ol>
     </section>     
      <section anchor="draft-ietf-regext-epp-quic-03" numbered="true" toc="default">
        <name>draft-ietf-regext-epp-quic-03</name>
         <t>Nit fixes, such as spelling fixes and small wording changes.</t>
     </section>     
      <section anchor="draft-ietf-regext-epp-quic-04" numbered="true" toc="default">
        <name>draft-ietf-regext-epp-quic-04</name>
         <t>Incorporated feedback from Martin Thompson:</t>
         <ol spacing="compact" type="1">
          <li>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.</li>
          <li>Added a reference to section 5 "Data Unit Format" in Section 7 for defining the packet framing of EoQ.</li>
          <li>Address the additional pipelining considerations (independent command processing, batching, error in processing commands).</li>
        </ol>
        <t>In the IANA Considerations section, removed the registration of the EoQ transport in the EPP Extension Registry.</t>
     </section>     
    </section>
  </back>
</rfc>
