Patrick, 

Thank you for your thoughts and feedback.  I provide responses to your feedback 
embedded below.

-- 

JG



James Gould
Fellow Engineer
jgo...@verisign.com 
<applewebdata://13890C55-AAE8-4BF3-A6CE-B4BA42740803/jgo...@verisign.com>

703-948-3271
12061 Bluemont Way
Reston, VA 20190

Verisign.com <http://verisigninc.com/>

On 10/18/20, 10:07 PM, "regext on behalf of Patrick Mevzek" 
<regext-boun...@ietf.org on behalf of p...@dotandco.com> wrote:



    On Fri, Oct 2, 2020, at 15:52, James Galvin wrote:
    > The following working group document is believed to be ready for 
    > submission to the IESG for publication as a standards track document:
    > 
    > 
https://secure-web.cisco.com/119Z6-9QCgolQ6IIOiTngyTDdKf1s3AaRBIxnoSkXH2U85ZP_AkwLkWZxbHfpOCtj0tOQgqGMA93ErjU_nX7UNe_uUkyJYV_6Do7PdfWfcCAJN7TaogAr1ErpuD8biWr-C7ZDwU0xROsE8h7FxzV3D01y4QmoAeeHGbG50UKbC7oFagBzR2dKXS3hv5-bVdXWwa2fkdW0SIVjPB3nL4n9CL6n1rTU5r0Z7PdqAUhJyS8zLeWg5leNiOHa686p1RLAFGuREUj-R-e-bziJjAlgVw/https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fdraft-ietf-regext-unhandled-namespaces%2F

    This specification will create interoperability problems as drafted.

    Even if the server announces this extension, all current clients not knowing
    about it will have this new behavior forced on them,
    which contradicts what RFC 5730 says (see below).
    So the mechanism should be that the server does not enable this behavior
    until having explicit acknowledgement by the client that it is ok to do so.

    Considering a default opt-in puts all currently existing EPP clients at 
risk.

JG - draft-ietf-regext-unhandled-namespaces addresses an interoperability issue 
with the server returning extensions that the client specified is not 
supported.  The <extValue> element is already a feature supported by RFC 5730, 
so this is not something "forced on them".  Consider the poll queue scenario, 
where the server does not know what the client supports when inserting the 
message, but will only know when the client consumes the message later.  When 
asking for the poll message, should the server violate RFC 5730 by returning 
the message that contains an extension the client did not explicitly include in 
the login services?   draft-ietf-regext-unhandled-namespaces provides an option 
to return the poll message without violating RFC 5730 based on what's specified 
in the login services using an existing protocol feature.  This is not a new 
feature from a protocol perspective that will cause an interoperability issue.  

    Especially since this specification redefines what is in RFC 5730,
    which says:
    Zero or more OPTIONAL <extValue> elements that can be used to
             provide additional error diagnostic information, including:

             *  A <value> element that identifies a client-provided element
                (including XML tag and value) that caused a server error
                condition.

    Note the "client-provided element" and compare to this example
    in the draft:
    S:      <extValue>
    S:        <value>
    S:          <domain:trnData
    S:            xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
    S:            <domain:name>example.com</domain:name>
    S:            <domain:trStatus>pending</domain:trStatus>
    S:            <domain:reID>ClientX</domain:reID>
    S:            <domain:reDate>2000-06-06T22:00:00.0Z</domain:reDate>
    S:            <domain:acID>ClientY</domain:acID>
    S:            <domain:acDate>2000-06-11T22:00:00.0Z</domain:acDate>
    S:            <domain:exDate>2002-09-08T22:00:00.0Z</domain:exDate>
    S:          </domain:trnData>
    S:        </value>


    <domain:trnData> was not client-provided, yet it is in extValue > value 
node.
    (so an existing client sticking to RFC5730 may see this content and believe
    it has made an error, and not understanding anything about the content
    provided since it is not at all a content coming from it, the client).

    It is also not really a "server error condition".

    The value/extValue of RFC 5730 have been stretched out as of their use
    in so many proprietary extensions, that I do not think it is a good
    idea to have  standard even doing that.

JG - Yes, the <extValue> is not being used for an client-side error condition 
in this use case and will not return client-side elements.  The <extValue> is 
being used to indicate what response extensions could not be returned in their 
standard location due to lack of support by the client.  There is no normative 
language in RFC 5730 that would prohibit the use of <extValue> for the use case 
covered in draft-ietf-regext-unhandled-namespaces.   

    Going deeper, it is not even clear if RFC 5730 allows really a return code 
of
    success but still have value/extValue nodes. There may be nothing at it 
    in the schema, but the text says:

    Success and failure results
       MUST NOT be mixed.
    [..]

    Zero or more OPTIONAL <value> elements [..] that caused a server error 
condition.

    Zero or more OPTIONAL <extValue> elements that can be used to
             provide additional error diagnostic information

    Note how both nodes are specifically tied to "errors".


    There may be clients out there that will consider value/extValue only for 
error
    return codes (>=2000) and will get confused when getting back 1000 but with 
extValue
    as this draft calls for.

JG - RFC 5730 did not envision this case, which is the point with the 
standardization of draft-ietf-regext-unhandled-namespaces.  This is not an 
error, so there is no mixing of success and failure results.  
draft-ietf-regext-unhandled-namespaces explicitly specifies the use of the 
<extValue> to address the mismatch of supported client and server extensions.

    Finally,
    It should certainly not be "Best Current Practice".
    It is neither proved to be "best" nor is it "current practice".

JG - Thank you for your feedback on this.  It was agreed to change the draft 
from a BCP to Standards Track based on a prior thread on the list.  

    -- 
      Patrick Mevzek
      p...@dotandco.com

    _______________________________________________
    regext mailing list
    regext@ietf.org
    
https://secure-web.cisco.com/1G70d8BFIRruB1gzgN4-l0VXcLRCOu5-Kkw155RE1urlw78x6COxKBNOVoKRD5d7gZRHjRtEaKwurVioHW6vjLWdedF59tepS4nOgAwDY53YAaaJ99XFQV4erv91A0jcXzvxlQ8_5CTfdCTgDlmfp2ZLEWB4TV4vGQxMh8Mbv6cnyzxKG7quFet4HcdzIgEjBrmnthnBXm8qRmSmXVt1637enoWqaiXOiciCJuraD95qGyU2defRxBMOLuRmsNYUnkIoOE76uJqu0wh_i4FPqfSoc4nDyyfR9DJIgHHU7gYE/https%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Fregext


_______________________________________________
regext mailing list
regext@ietf.org
https://www.ietf.org/mailman/listinfo/regext

Reply via email to