Re: [rtcweb] Working Group Last Call for draft-uberti-rtcweb-rfc8829bis-01.txt

Justin Uberti <juberti@alphaexplorationco.com> Fri, 29 October 2021 18:16 UTC

Return-Path: <juberti@alphaexplorationco.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 512B43A1552 for <rtcweb@ietfa.amsl.com>; Fri, 29 Oct 2021 11:16:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=alphaexplorationco.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 0EbOpO1SwQBp for <rtcweb@ietfa.amsl.com>; Fri, 29 Oct 2021 11:16:54 -0700 (PDT)
Received: from mail-ot1-x32e.google.com (mail-ot1-x32e.google.com [IPv6:2607:f8b0:4864:20::32e]) (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 BDD5B3A1550 for <rtcweb@ietf.org>; Fri, 29 Oct 2021 11:16:54 -0700 (PDT)
Received: by mail-ot1-x32e.google.com with SMTP id w12-20020a056830410c00b0054e7ceecd88so14780998ott.2 for <rtcweb@ietf.org>; Fri, 29 Oct 2021 11:16:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alphaexplorationco.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=KYRyTzhA/yjonSFisDZLxcxOpaEUYHwx5XvFz7bNdEU=; b=Ml0N1DPNXfSlHxOlBGuhvduJhNffb9ymndZ2rRN69QNRR9pHpcPYzxwIp/OSeIpRta vIZ9rzbvteaGsmTYuLta+5FO5cHivcRhKH8c+gkKTL1FdBCWW1Z9ZmODcCx+bAkq6rdp KcjZjJoc5PhVmipKvg1F84WWBdygO5rdrOaXhANW3m/dbSrriDTSLiYfbqC1INIsinj2 B1mO+G63TKXRpZeeIFE0+b8bIW+fNFqfQYpA3lQeByim3kKI1HTxZJh2spQjU2rmjdZM GyK/fd5Vue7Lrh71fvMmmWjMoppk8beBpnA/ojmwHtHJm6pM9pLgVVU6RtxLxX+ZqQrk 0AmQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=KYRyTzhA/yjonSFisDZLxcxOpaEUYHwx5XvFz7bNdEU=; b=7Nq5VrHyeMxtsJNKxYwSl+0rCn+zdbfTLMkrZiYmJ/8B90dyMsjvxspihqvut/tql0 gJZvMZQ4f+E8LPPQZVtNuhHc/OMoHlYZczog9lGsP/qRr3oSh2oXoZ6PZJZ99/rzt9Du Ceg2Ycp/UCtlaG/fIVpcDJcqfTLkg9CZpP427VjQKBNOH5hOJ3+nKsrC6t4GSdsFf/fN v+fjFJnblDug2Z6Gwe5sRBinf3UZqss2UfRmIXn6Nisk00tK7BFFKCBsV00yzym3vB+2 ZsTXJ0wRQP6sRKAbzoPm8khQUmrVmlwaus9B5/0rbS4/Poa44fiV7b4o2zjcF50qio17 fSQg==
X-Gm-Message-State: AOAM530TJo7TZ24gkqZ4cidB6qC2jg95JQJFTAGFXNdB4fvYfJe/BOI7 rDuqAHu6CChbfrvAWYLcZ4BeLQfnmydvC5SIXFwepQ==
X-Google-Smtp-Source: ABdhPJxGZ4ekI9hH9Ig102MP+qnbMPKKTvseg2d6jlDBTDne2asKIQv4XlBJTyXHK7KQ5u2J0N/AtmnGlotAVMSJvxc=
X-Received: by 2002:a9d:6e16:: with SMTP id e22mr9519256otr.77.1635531411960; Fri, 29 Oct 2021 11:16:51 -0700 (PDT)
MIME-Version: 1.0
References: <CA+9kkMA_8jCGeb_QkhVz2JLRYGbq+MkGG9wJ2k0vo6noDDkkQA@mail.gmail.com> <CAD5OKxvK_CUnHc0kqNNVUkOHgtUqL=vjdUTLqL+RJpZBtWL+4A@mail.gmail.com> <CALe60zAC7VA6y5oLkC9HBRQUhJyY73Atbfmm1KVKw=hyPqD=2Q@mail.gmail.com> <CAD5OKxvi7t6ug9xsjqiB35hTWNJ0D04XK5w=njZ8hB_6UpRzEQ@mail.gmail.com> <CAOLzse14Qkn+EiO3xHfGi2QmBvH0M=fQD-SmA9TXsfmHjPKLfQ@mail.gmail.com> <CAD5OKxtrBFsZBGUKtB6MNwMrPnzE9NSyQWrjXGjzE8PkYmj8Bw@mail.gmail.com>
In-Reply-To: <CAD5OKxtrBFsZBGUKtB6MNwMrPnzE9NSyQWrjXGjzE8PkYmj8Bw@mail.gmail.com>
From: Justin Uberti <juberti@alphaexplorationco.com>
Date: Fri, 29 Oct 2021 11:16:41 -0700
Message-ID: <CAOLzse2L=Xu=Y944B9mwURQ6VP__KuEp-C_-xNw0MhNLv2LoCw@mail.gmail.com>
To: Roman Shpount <roman@telurix.com>
Cc: Justin Uberti <justin@uberti.name>, RTCWeb IETF <rtcweb@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000d447f305cf81d499"
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtcweb/7Wg-QE-6rC9DaUzMxS6lbAciFQI>
Subject: Re: [rtcweb] Working Group Last Call for draft-uberti-rtcweb-rfc8829bis-01.txt
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: Fri, 29 Oct 2021 18:16:59 -0000

On Fri, Oct 29, 2021 at 11:08 AM Roman Shpount <roman@telurix.com> wrote:

> On Fri, Oct 29, 2021 at 1:35 PM Justin Uberti <juberti@alphaexplorationco.com>
> wrote:
>
>> On Tue, Oct 26, 2021 at 3:06 PM Roman Shpount <roman@telurix.com> wrote:
>>
>>> Regarding 3PCC, bundle clients should be able to accept the initial
>>> offer without bundle-only. Unfortunately there is nothing there that
>>> prevents them from moving an m= line out of the bundle unless it is marked
>>> with bundle-only.
>>>
>>
>> If it's already bundled, I don't think it can be unbundled, since there
>> is no other transport to move it to. This is the same situation as in
>> subsequent o/a exchanges.
>>
>
> It is correct that m= line cannot be unbundled once it is bundled. If this
> offer is received as a result of 3PCC, there is nothing in the offer that
> indicates that the m= line cannot be unbundled.
> Per draft-ietf-mmusic-rfc8843bis section 7.3.2 (
> https://www.ietf.org/archive/id/draft-ietf-mmusic-rfc8843bis-05.html#name-moving-a-media-description-
> ):
>
>
>    - In the corresponding offer, the "m=" section is within a previously
>       negotiated BUNDLE group, and
>       - In the corresponding offer, the "m=" section contains an SDP
>       'bundle-only' attribute.
>
> If either criterion above is fulfilled, the answerer cannot move the "m="
> section out of the BUNDLE group in the answer.
>
> For subsequent offers processed as initial offers neither of those
> criteria are true. There are no previously negotiated BUNDLE groups (it is
> an initial offer). There is no 'bundle-only' attribute. Because of this,
> even a bundle aware endpoint can move the m= line out. There is no
> requirement to check that bundled m= lines are using the same address/port.
>
>
>> I was not thinking about the frequency of use of 3PCC with non-bundle
>>> endpoints (extremely rare) but about the use of 3PCC in general (more
>>> common and hard to identify).
>>>
>>> I agree that a=bundle-only is insufficient. We do need to add port zero.
>>> This will ensure that a bundle-aware endpoint will not take the m= line out
>>> of the bundle. If 3PCC with a non-bundle-aware endpoint is likely, the
>>> application should create a new PeerConnection instead with an appropriate
>>> bundle policy.
>>>
>>
>> As noted above I don't think taking an m= line out of the bundle is
>> allowed when a shared port is already in use.
>>
>
> As I am trying to explain, there is nothing in the offer that would
> prevent the compliant implementation from moving the m= line out. This is
> not obvious but can cause grief.
>

The problem is that it is not possible, as there is no other transport to
move the unbundled line to. As noted in the section you cite:

 "NOTE: One consequence of the rules above is that, once a BUNDLE group has
been negotiated, a bundled "m=" section cannot be moved out of the BUNDLE
group in an answer. Instead, an offer is needed.:"

Generally, I think that if there is a shared address, that signifies that a
BUNDLE group has already been negotiated, even if that decision was made
elsewhere. Perhaps a note should be added to bundle-bis to explicitly state
this.