Re: [rtcweb] Proposal to break the ICE impasse

Eric Rescorla <ekr@rtfm.com> Tue, 29 January 2019 01:24 UTC

Return-Path: <ekr@rtfm.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2C917126DBF for <rtcweb@ietfa.amsl.com>; Mon, 28 Jan 2019 17:24:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.041
X-Spam-Level:
X-Spam-Status: No, score=-2.041 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.142, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=rtfm-com.20150623.gappssmtp.com
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 9dCjnZ7UAeT0 for <rtcweb@ietfa.amsl.com>; Mon, 28 Jan 2019 17:24:07 -0800 (PST)
Received: from mail-lf1-x12c.google.com (mail-lf1-x12c.google.com [IPv6:2a00:1450:4864:20::12c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4E7E0126CB6 for <rtcweb@ietf.org>; Mon, 28 Jan 2019 17:24:07 -0800 (PST)
Received: by mail-lf1-x12c.google.com with SMTP id a16so13371367lfg.3 for <rtcweb@ietf.org>; Mon, 28 Jan 2019 17:24:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rtfm-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=XEmqukbRhj1dqVqEyqw3sKxv5LBd3lNgaVNNzpHahrs=; b=co1XrPKNI/aJ3rfCRUfcF+4KI/rYFeVAruX3Beq9uJWg2RMuGmFjHyq3Y8N9A1jdpZ QSKgudQAONsMVuVBbA4c99Qp/PDmt2lfwhFL0CxlQD87bUDx3HE+KTJbuTaa7oQi/pf8 TwSlo3C3rxpMB9y5nwD1TXD8hR1sRvVxe5JyldnnwUTOuU7TECK1j8P9/q/cXD+Jtb32 diQ2hGoDHGub2fNM3Yb5ZIB96O1isufi3I1WGwprDdz7JvK5CegmqlpPug6jkGgfy0ut /lTay8H19tTo3WLZOxqYnRACtfRoYXoVvKGFNCEYCCf/UR5KOWmJRcvCZ7YLFBcC1Gjs mnhA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=XEmqukbRhj1dqVqEyqw3sKxv5LBd3lNgaVNNzpHahrs=; b=EFiWYhiEC3WPeZ5aQu+97bFAqBz1m4POQY20m1Kjj/4+sW2o2v9n/aiGRc+I+sbc6Q odSC8/+RrJ446BLKep6pAM3IZOX7V4ugJclRjohRRbI/CsH+J8QQj/CQ9JfUIDTMVRG8 i1ST/jun08scf2ER0pldass5xPZmyXFHohlr98rXhXL+f4RPKPNPywjdyxYDWq2028xs k05P9ehTyeN5Je7Gp8GkSCnpAOxx4wzvUWZtxSb7XXa7z8k2iDrEE/WxXnpKXISGCFCL ysYBnqAw6RGvj4JNARHr8JtLO+GCyTqEcGo434hAGG32ZUi65fT5w4PTT7nmPZCPKcsQ xx9g==
X-Gm-Message-State: AJcUukcQeqaKbT7/GIJy8JTj4E2s26U9pYZRvUbRirjwjI0/yJ9Kp/a7 iOp6JrVe6HGSlUbiiny1ewOEqRPE8RunxLoY2EcMmA==
X-Google-Smtp-Source: ALg8bN5r8SEDuyz2xflP04fQ29LZBpS2PbESQCLvUt6h4zPkuqthw+YtPGdJgGNRVW0qir+djaNUdNgQZgoBE8pcLwc=
X-Received: by 2002:a19:3fcf:: with SMTP id m198mr16704679lfa.106.1548725045375; Mon, 28 Jan 2019 17:24:05 -0800 (PST)
MIME-Version: 1.0
References: <97ed2641-8a7e-19a9-be38-a3458ca9212e@nostrum.com> <CABcZeBP9t0SgsHAuENo99D6ffKd7Mw0Xs1vzUCOzSS=WJN5z8A@mail.gmail.com> <HE1PR07MB3161B0F1D2B5AC9DA72DDFAD93950@HE1PR07MB3161.eurprd07.prod.outlook.com> <CAOJ7v-3KHi0TUDsQvG6qq-qeNGBsqLxg+NC1c+Nxvgy0ks0d0g@mail.gmail.com> <CABcZeBNL=sWFfh=zwiuib80HPsno=GzF18gU+z3DrCZTK_PquA@mail.gmail.com> <CA+9kkMDh56CeXRGNSk_r-HrLkDNT5DnYc_FguXOdeccfq=LEMA@mail.gmail.com> <CABcZeBPboLf0bLUDTyJArxsPYSnUrULArmsZ9YshQCX+rEvexA@mail.gmail.com> <CA+9kkMCwCBHWEEADxVHT2ZbvWEi=bUBJ22icKHpA2p8Kg1fF9A@mail.gmail.com>
In-Reply-To: <CA+9kkMCwCBHWEEADxVHT2ZbvWEi=bUBJ22icKHpA2p8Kg1fF9A@mail.gmail.com>
From: Eric Rescorla <ekr@rtfm.com>
Date: Mon, 28 Jan 2019 17:23:27 -0800
Message-ID: <CABcZeBM1E-b4=JOpks9n_jACDD2awH31BHJyCFuufs7rH2Pc7g@mail.gmail.com>
To: Ted Hardie <ted.ietf@gmail.com>
Cc: Justin Uberti <juberti@google.com>, "rtcweb@ietf.org" <rtcweb@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000002f443205808ea602"
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtcweb/yZ6q81zkp-OKCCARRYHqvIQc6J4>
Subject: Re: [rtcweb] Proposal to break the ICE impasse
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtcweb/>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Jan 2019 01:24:10 -0000

On Mon, Jan 28, 2019 at 5:10 PM Ted Hardie <ted.ietf@gmail.com> wrote:

> In-line.
>
> On Tue, Jan 29, 2019 at 9:56 AM Eric Rescorla <ekr@rtfm.com> wrote:
>
>>
>>
>> On Mon, Jan 28, 2019 at 4:47 PM Ted Hardie <ted.ietf@gmail.com> wrote:
>>
>>> On Tue, Jan 29, 2019 at 9:36 AM Eric Rescorla <ekr@rtfm.com> wrote:
>>>
>>>> If we assume that this is a real problem as opposed to a specification
>>>> problem, then I agree this is reasonable. However, so far nobody has shown
>>>> me that this is a real problem, and until that this happens, I'm not in
>>>> favor.
>>>>
>>>>
>>> As a chair, I wish to confirm my understanding:  you have no technical
>>> objection to this solution, but you do not wish to include this because you
>>> have seen no evidence of the problem.  Is that correct?
>>>
>>
>> No. I object to it because it's unnecessary complexity and moves against
>> the consensus direction that we had that this field was meaningless.
>>
>> That consensus was limited to JSEP;
>

Yes, and we're talking about the JSEP spec here.


other related uses of SIP/SDP do not treat it as meaningless.
>

That seems to be assuming the answer to my question.


The additional complexity added to a system is, of course, always a
> concern.  But  I interpret your statement "If it's necessary, then I'm
> willing to live with it." as agreeing that this solution will work if the
> additional domain of interoperability which results is not empty.
>

No, that's not what I said. What I said was "A system with substantial
deployment that works properly with WebRTC if the default candidates are
UDP but not when the default candidates are TCP and the proto is UDP/foo"

-Ekr


> Ted
>
>
>
>
>>
>>
>>> On Mon, Jan 28, 2019 at 2:51 PM Justin Uberti <juberti@google.com>
>>> wrote:
>>>
>>>> Posted https://github.com/rtcweb-wg/jsep/pull/863 as a stab at a
>>>> consensus. This basically says that the offerer fills in either UDP/TLS/foo
>>>> or TCP/DTLS/foo based on the current default or selected candidate, in
>>>> accordance with sip-sdp. As Adam mentioned before, this shouldn't have any
>>>> impact on JSEP functionality.
>>>>
>>>> If this looks good, I'll polish it up.
>>>>
>>>> On Sun, Jan 27, 2019 at 3:22 AM Christer Holmberg <
>>>> christer.holmberg@ericsson.com> wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>>
>>>>> > I'm not yet persuaded this is needed. The alleged need here is that
>>>>> there are some ICE-implementing endpoints which will choke if
>>>>> > they see a profile that doesn't match any actual candidate. I
>>>>> recognize that this is required by 5245, but that doesn't mean anyone
>>>>> > ever did it. Can you please point me to a client which would
>>>>> interoperate with a WebRTC endpoint with this change that would not
>>>>> > if you just always sent the same profile as JSEP currently requires.
>>>>>
>>>>> I don't think it is ok to *specify* that discarding a MUST is ok as
>>>>> long as nobody can show an implementation that would break by doing so.
>>>>>
>>>>> Having said that, in order to prevent an RTCWEB shutdown I am
>>>>> generally ok with Adam's approach. I would like my pull request comments to
>>>>> be addressed, though, that is related to separation between the JSEP API
>>>>> and an application using it: an application should be allowed to act
>>>>> according to 5245/draft-ice-sdp and update the c/m line if it wishes to,
>>>>> but due to the way the JSEP API works such applications might sometimes
>>>>> always include the same value in the c/m- line.
>>>>>
>>>>> I also think it shall be explicitly written that JSEP does not update
>>>>> 5245/draft-ice-sdp, but rather deviates when it comes to the c/m- line.
>>>>>
>>>>> Regards,
>>>>>
>>>>> Christer
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On Thu, Jan 24, 2019 at 11:12 AM Adam Roach <adam@nostrum.com> wrote:
>>>>>
>>>>> Based on conversations in MMUSIC, as well as several offline
>>>>> conversations with interested parties, I've put together a proposed
>>>>> change to JSEP that, if accepted, will allow publication of the
>>>>> Cluster
>>>>> 238 documents to move forward.
>>>>>
>>>>> Note that this new text has no impact on existing implementations (at
>>>>> least, as far as I am able to discern), which do not currently have
>>>>> the
>>>>> capability of producing media sections consisting of exclusively TCP
>>>>> candidates. From that perspective, the change makes existing
>>>>> implementations no less compliant with JSEP than they were before.
>>>>>
>>>>> What this change does provide is both on-paper and in-the-future
>>>>> compatibility between WebRTC implementations once they finalize TCP
>>>>> candidate handling (and candidate handling in general for mid-session
>>>>> offers).
>>>>>
>>>>>    https://github.com/rtcweb-wg/jsep/pull/862/files
>>>>>
>>>>> The key insight here is that JSEP's use of ICE completely discards any
>>>>> meaning associated with the transport parameter, while SIP's use of
>>>>> ICE
>>>>> does not. The trivial change that I propose, which bears only on
>>>>> future
>>>>> WebRTC implementations -- that is, which has no as-built specification
>>>>> to point to -- allows JSEP to continue to ignore the value of the
>>>>> transport parameter, while specifying that it says the right thing for
>>>>> SIP implementations to function properly.
>>>>>
>>>>> /a
>>>>>
>>>>> _______________________________________________
>>>>> rtcweb mailing list
>>>>> rtcweb@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/rtcweb
>>>>>
>>>>> _______________________________________________
>>>>> rtcweb mailing list
>>>>> rtcweb@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/rtcweb
>>>>>
>>>> _______________________________________________
>>> rtcweb mailing list
>>> rtcweb@ietf.org
>>> https://www.ietf.org/mailman/listinfo/rtcweb
>>>
>>