Re: [Last-Call] Opsdir last call review of draft-uberti-rtcweb-rfc8829bis-02

Qin Wu <bill.wu@huawei.com> Tue, 29 March 2022 11:25 UTC

Return-Path: <bill.wu@huawei.com>
X-Original-To: last-call@ietfa.amsl.com
Delivered-To: last-call@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 20A953A0CA8; Tue, 29 Mar 2022 04:25:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level:
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PKOceKbfxuf1; Tue, 29 Mar 2022 04:25:42 -0700 (PDT)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 552B53A1868; Tue, 29 Mar 2022 04:25:42 -0700 (PDT)
Received: from fraeml742-chm.china.huawei.com (unknown [172.18.147.200]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4KSRyq0RZvz67VMG; Tue, 29 Mar 2022 19:23:47 +0800 (CST)
Received: from canpemm500005.china.huawei.com (7.192.104.229) by fraeml742-chm.china.huawei.com (10.206.15.223) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Tue, 29 Mar 2022 13:25:38 +0200
Received: from canpemm500005.china.huawei.com (7.192.104.229) by canpemm500005.china.huawei.com (7.192.104.229) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Tue, 29 Mar 2022 19:25:36 +0800
Received: from canpemm500005.china.huawei.com ([7.192.104.229]) by canpemm500005.china.huawei.com ([7.192.104.229]) with mapi id 15.01.2308.021; Tue, 29 Mar 2022 19:25:36 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Sean Turner <sean@sn3rd.com>
CC: "ops-dir@ietf.org" <ops-dir@ietf.org>, "draft-uberti-rtcweb-rfc8829bis.all@ietf.org" <draft-uberti-rtcweb-rfc8829bis.all@ietf.org>, "last-call@ietf.org" <last-call@ietf.org>, "rtcweb@ietf.org" <rtcweb@ietf.org>
Thread-Topic: Opsdir last call review of draft-uberti-rtcweb-rfc8829bis-02
Thread-Index: AdhDXsowKRaNfuClTLqUtvVUxGwmTA==
Date: Tue, 29 Mar 2022 11:25:36 +0000
Message-ID: <bc3bed19e5be4dab967933c94708b474@huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.136.100.16]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/last-call/JcSC2O6aflXXkNOXpVPgpcph5V4>
Subject: Re: [Last-Call] Opsdir last call review of draft-uberti-rtcweb-rfc8829bis-02
X-BeenThere: last-call@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF Last Calls <last-call.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/last-call>, <mailto:last-call-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/last-call/>
List-Post: <mailto:last-call@ietf.org>
List-Help: <mailto:last-call-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/last-call>, <mailto:last-call-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Mar 2022 11:25:47 -0000

Hi, Sean:
-----邮件原件-----
发件人: Sean Turner [mailto:sean@sn3rd.com] 
发送时间: 2022年3月28日 21:51
收件人: Qin Wu <bill.wu@huawei.com>
抄送: ops-dir@ietf.org; draft-uberti-rtcweb-rfc8829bis.all@ietf.org; last-call@ietf.org; rtcweb@ietf.org
主题: Re: Opsdir last call review of draft-uberti-rtcweb-rfc8829bis-02



> On Mar 27, 2022, at 05:02, Qin Wu via Datatracker <noreply@ietf.org> wrote:
> 
> Reviewer: Qin Wu
> Review result: Has Issues
> 
> I have reviewed this document as part of the Operational directorate's 
> ongoing effort to review all IETF documents being processed by the 
> IESG.  These comments were written with the intent of improving the 
> operational aspects of the IETF drafts. Comments that are not 
> addressed in last call may be included in AD reviews during the IESG 
> review.  Document editors and WG chairs should treat these comments just like any other last call comments.
> 
> RFC8829 defines JSEP protocol and describes the mechanisms for 
> allowing a JavaScript application to control the signaling plane of a 
> multimedia session via the interface specified in the W3C 
> RTCPeerConnection API. This document is RFC8829bis and provides update 
> to RFC8829 to address inconsistency between JSEP and SDP BUNDLE protocol.
> 
> Major issue:
> I am not against deprecating "max-bundle" and replacing it with 
> “must-bundle”, but Since there is inconsistency between JSEP and SDP 
> BUNDLE protocol, regarding bundle-only "m=", I think it is the fault 
> of both JSEP and SDP BUNDLE protocol. the best way is both JSEP and 
> SDP BUNDLE protocol should make bis documents in parallel, to make 
> sure consistently issues get resolved. The draft
> said: “ The former concern was addressed via an update to [RFC9143] ” 
> Where is the document specifying update to RFC9143? Without RFC9143bis 
> to be proposed on the same table, I am not sure how we can prevent 
> inconsistency issue between this RFC8829bis and the future RFC9143bis from happening again.

It’s possible the s1.3 explanations is not clear and we were maybe a little overzealous with our reference updates. When RFC 8829 (JSEP) was published, there was a contradiction regarding bundle-only "m=“ sections between JSEP and BUNDLE (as specified in RFC 8843). This contradiction was explained in s1.3 of RFC 8829. RFC 9143, which updates RFC 8843) and this I-D are the “fix".  Maybe this would be clearer:

   When [RFC8829] was published, inconsistencies regarding BUNDLE
   operation were identified with regard to both the
   specification text as well as implementation behavior.  The former
   concern was addressed via an update to BUNDLE, see [RFC9143].

[Qin Wu] Thanks for proposed change for clarification, I think you address my confusion.
> Minor issue:
> The draft said:
> “
> When [RFC8829] was published, inconsistencies regarding BUNDLE 
> [RFC9143] operation were identified with regard to both the 
> specification text as well as implementation behavior. ” What is the 
> difference between specification text and implementation behavior? Why 
> specification text can not specify the standard behavior for the endpoints implementation?

The differences were as noted in the remainder of the para.

 [Qin Wu] After I re-read RFC9143 and this draft, I believe you are right. 
 But one minor suggestion is, to make clear which specification you are referred to when you said
 "Marking "m=" sections as bundle-only as indicated by the specification" as follows
"
       it was observed that some implementations implemented the	
 	   "max-bundle" bundle policy defined in [RFC8829] by assuming that	
 	   bundling had already been negotiated, rather than marking "m="	
 	   sections as bundle-only as indicated by **the specification**
"
this specification or something else? Make sense?

> RFC8829 said:
> “
>        JSEP prescribes that said "m=" sections should use port zero and add an
> "a=bundle-only" attribute in initial offers, but not in answers or subsequent
> offers.        BUNDLE prescribes that these "m=" sections should be marked as
> described in the previous point, but in all offers and answers.        Most
> current browsers do not mark any "m=" sections with port zero and 
> instead use the same port for all bundled "m=" sections; some others 
> follow the JSEP behavior ” If both JSEP protocol and SDP BUNDEL 
> protocol define consistent standard behavior, browser implementation 
> follows standard behavior defined in JSEP and SDP BUNDEL protocol, 
> implementation inconsistency will automatically go away, no?