Re: [MMUSIC] Questions about ICE candidates with BUNDLE

Taylor Brandstetter <deadbeef@google.com> Wed, 09 March 2016 18:03 UTC

Return-Path: <deadbeef@google.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A70E12D86A for <mmusic@ietfa.amsl.com>; Wed, 9 Mar 2016 10:03:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level:
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([127.0.0.1]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id f0M5eI8HWv0A for <mmusic@ietfa.amsl.com>; Wed, 9 Mar 2016 10:02:42 -0800 (PST)
Received: from mail-yw0-x232.google.com (mail-yw0-x232.google.com [IPv6:2607:f8b0:4002:c05::232]) (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 ABBE712D8A5 for <mmusic@ietf.org>; Wed, 9 Mar 2016 10:02:29 -0800 (PST)
Received: by mail-yw0-x232.google.com with SMTP id h129so46574032ywb.1 for <mmusic@ietf.org>; Wed, 09 Mar 2016 10:02:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=FKWSlGVSxsJNYsiAGwrHzIIM9chUnV0JLfJi/sxS96k=; b=MP3TQsBBE3xy/35b2u07e2VwlBj9ufdZG8moNm0dM/mIaSeqy2p079tA/NzgEqYMDT YemOdBOJrK29yeYV1vRN8bE/bUyEweb4jv6/o1BVyjlnSB5zfB33qigh/uVGx/soCw9K KOMzY9A2htNe/wB7OE3hhx1oTGO/0RkOV2u4YXAZlnBG/w1Hpfjbqv2qF2HzKKu1CWWw zWAQKvzNHioD9NRC+ckmtK4KucnIWtVFEbF65+YIfkD5cKYXuyDYks1RMLGqDJijdQXL qNumqBOq4nrvdkbKjjX3OxW6SF3HLF+adgdCYsq88/VPEqahy+3vzGMOiIyn8+tngSgL gMLg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc; bh=FKWSlGVSxsJNYsiAGwrHzIIM9chUnV0JLfJi/sxS96k=; b=f+Rq8l5NaLtK6AAjW23qxtrM6+Yc1PWQ/H/T00dcsIAtt5ARE4HjhFeoPJ9hm0Q5yQ EcKpvIoohev+Z3P9SeJYByyUDOY61ZNl7yl40UGv/RMmkOinDyTmrb50qeb0R33uYUaX hDn5odplJn9ApydRSTIcgukzmEy7E3kc3eDl/ZHJYmn/OaTsKwlCstzbHLD9mH72tNL8 rvwUrXzzbB7ZuMIgUP42oWpsKVfuC1ZjZ79eDSCYLTtn3uMIGglen+GZlwXkbolvkFGH 50Mgf7PmnAQUP8lnxxN9UOADnOHawquoBA6JUYBEibnYzaBVjo2RY/JtSN8oMHLlb77K bsKw==
X-Gm-Message-State: AD7BkJKrwuBhKmBIegvgPwuj3rQbDvFr/tyhFmIINLjXtXBxT7WyBDPAKsdLSHQEoQSB5GszFSkSo6JPsc5E9hFc
MIME-Version: 1.0
X-Received: by 10.129.35.6 with SMTP id j6mr20033861ywj.133.1457546548695; Wed, 09 Mar 2016 10:02:28 -0800 (PST)
Received: by 10.129.4.8 with HTTP; Wed, 9 Mar 2016 10:02:28 -0800 (PST)
In-Reply-To: <7594FB04B1934943A5C02806D1A2204B37EA5F18@ESESSMB209.ericsson.se>
References: <CAJrXDUHutBgaPOV73-CyD_Knz+G5RFE0VX4s3+GqGV8K=B1LNA@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B37E061CD@ESESSMB209.ericsson.se> <56C5F405.1020305@alum.mit.edu> <7594FB04B1934943A5C02806D1A2204B37E07AE0@ESESSMB209.ericsson.se> <CAJrXDUGU8SuBHJNQ+Y5DBYcj5pukfXQc742dEFAPCiUKDxN2Cw@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B37E21B6C@ESESSMB209.ericsson.se> <CAD5OKxvj25TE-RCvGOU4LQV=a+3aCzZLEB6U=SbTTUmoKVbXeA@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B37E24284@ESESSMB209.ericsson.se> <CAJrXDUG-9CE=vx31gpJZ+Yeb_4LEqUfWWqDsyQNFk1MWfbcTng@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B37E40FC1@ESESSMB209.ericsson.se> <CAJrXDUFAFymTO+wZnv-8c4pbEbEPSmPprevX_BZY9GS6PNeOXA@mail.gmail.com> <CAJrXDUEGOyASOErt_DHFpaAS-TScxQ=5NHexpjeKS9LPCJ+Qvg@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B37E7032B@ESESSMB209.ericsson.se> <D3044F95.55CF%christer.holmberg@ericsson.com> <56DEFBCB.70203@alum.mit.edu> <7594FB04B1934943A5C02806D1A2204B37E9EAC2@ESESSMB209.ericsson.se> <56DF2618.2080204@alum.mit.edu> <7594FB04B1934943A5C02806D1A2204B37EA3F10@ESESSMB209.ericsson.se> <7594FB04B1934943A5C02806D1A2204B37EA43A9@ESESSMB209.ericsson.se> <CAMRcRGSJMNcASmvnZuqOh=ZGF0QY8+WX2HWRxqRdAaN8pfzMpA@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B37EA5E65@ESESSMB209.ericsson.se> <CAMRcRGRa1mNPwsCS3VQ1+ejUa7FUXgO2sKXYTr5p8DP7TRa=Ew@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B37EA5F18@ESESSMB209.ericsson.se>
Date: Wed, 09 Mar 2016 10:02:28 -0800
Message-ID: <CAK35n0YTOyg9xF1Tur=FXCE83bgs_3iCe0VfnfCyqxRwP9QLFQ@mail.gmail.com>
From: Taylor Brandstetter <deadbeef@google.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>
Content-Type: multipart/alternative; boundary="001a11429e6847c921052da1804e"
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/vccYXx5W2tymPE-9rnRecsmR9Dg>
Cc: "mmusic@ietf.org" <mmusic@ietf.org>, Paul Kyzivat <pkyzivat@alum.mit.edu>
Subject: Re: [MMUSIC] Questions about ICE candidates with BUNDLE
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mmusic>, <mailto:mmusic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mmusic/>
List-Post: <mailto:mmusic@ietf.org>
List-Help: <mailto:mmusic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Mar 2016 18:03:01 -0000

Isn't it true that even within the TRANSPORT category, the scenario Ekr
brought up could have unexpected effects? Specifically, the scenario where
the "BUNDLE negotiated m= line" changes between the offer and answer, as a
result of a media section being rejected. For example:

Initial offer:

   a=group:BUNDLE alpha bravo
   m=audio 1111
   a=mid:alpha
   a=fingerprint:foo

   m=video 2222
   a=mid:bravo
   a=fingerprint:bar

Initial answer:

   a=group:BUNDLE alpha bravo
   m=audio 3333
   a=mid:alpha
   a=fingerprint:baz

   m=video 4444
   a=mid:bravo
   a=fingerprint:qux

At this point the BUNDLE negotiated m= line is "alpha", so both endpoints
know what fingerprint to use. Now, what if the initial offerer decides to
change some attributes of the first media section (not described here), and
the answerer rejects it, changing the BUNDLE negotiated m= line?

Offer:

   a=group:BUNDLE alpha bravo
   m=audio 1111
   a=mid:alpha
   a=fingerprint:foo

   m=video 1111
   a=mid:bravo
   a=fingerprint:bar

Answer:

   a=group:BUNDLE bravo
   m=audio 0
   a=mid:alpha
   a=fingerprint:baz

   m=video 3333
   a=mid:bravo
   a=fingerprint:baz

The answerer updated the fingerprint of the second m= section, to try to
use the same DTLS session. But the offerer didn't, because it assumed the
bundled m= line wouldn't change. So it seems like this would be interpreted
as the offerer changing its fingerprint from "foo" to "bar".

If that's the way other people interpret this situation as well, should
there at least be a warning calling out this situation? For example, "If an
offerer desires that a TRANSPORT attribute for a BUNDLE group stays the
same even if the answerer rejects the media section currently associated
with the BUNDLE group, the attribute SHOULD be duplicated within each media
section in the BUNDLE group."

Of course, this would go completely contrary to how the ICE attributes work
(as of recently). Which is why I think whatever rule we decide for the ICE
attributes (be it duplicating them or not duplicating them) should be
generalized for all TRANSPORT attributes.



On Wed, Mar 9, 2016 at 7:28 AM, Christer Holmberg <
christer.holmberg@ericsson.com> wrote:

> Hi,
>
> Perhaps we would then need to change the text for IDENTICAL, or do you
> think there is a reason to associate them with each m- line?
>
> Regards,
>
> Christer
>
> Sent from my Windows Phone
> ------------------------------
> From: Suhas Nandakumar <suhasietf@gmail.com>
> Sent: ‎09/‎03/‎2016 17:26
>
> To: Christer Holmberg <christer.holmberg@ericsson.com>
> Cc: Paul Kyzivat <pkyzivat@alum.mit.edu>; Peter Thatcher
> <pthatcher@google.com>; mmusic@ietf.org
> Subject: Re: [MMUSIC] Questions about ICE candidates with BUNDLE
>
> Hello Christer
>
>  I don't think the mux draft says that independent of the categories.
>
> However for the IDENTICAL category, it does say that the attribute (and
> its associated value) must be repeated across all the m=lines in the
> bundled group. For the rest of the categories , we don't really say
> anything about how the attribute exists in a given m=line but leave it to
> its normal usages.
>
> Thanks
> Suhas
>
>
>
> On Wed, Mar 9, 2016 at 7:21 AM, Christer Holmberg <
> christer.holmberg@ericsson.com> wrote:
>
>> Hi Suhas,
>>
>> My question is not about the semantics of the categories, but whether
>> there is text saying that all attributes must explicitly be associated with
>> each m- line (no matter the category).
>>
>> Regards,
>>
>> Christer
>>
>> Sent from my Windows Phone
>> ------------------------------
>> From: Suhas Nandakumar <suhasietf@gmail.com>
>> Sent: ‎09/‎03/‎2016 16:57
>> To: Christer Holmberg <christer.holmberg@ericsson.com>
>> Cc: Paul Kyzivat <pkyzivat@alum.mit.edu>; Peter Thatcher
>> <pthatcher@google.com>; mmusic@ietf.org
>>
>> Subject: Re: [MMUSIC] Questions about ICE candidates with BUNDLE
>>
>> Hello Christer et al
>>
>>   I am traveling this week and having difficulty in following lot of
>> these discussions. So please bare with me if I am mis-representing the
>> question here ...
>>
>>
>> From the mux spec, the TRANSPORT category implies that no matter if a
>> particular attribute is repeated or has different values across the m=lines
>> , the one to be chose MUST correspond to the BUNDLE negotiated m= line.
>>
>> Thus, if we apply de-duplication in the way Offer/Answer is constructed,
>> as long as the above rule applies when an attribute is selected for its
>> value, things should be OK.
>>
>>
>> Does this answer the question ?
>>
>>
>>
>> On Wed, Mar 9, 2016 at 5:46 AM, Christer Holmberg <
>> christer.holmberg@ericsson.com> wrote:
>>
>>> Another question is whether this would have an impact on
>>> draft-ietf-mmusic-mux-attributes. Suhas?
>>>
>>> Regards,
>>>
>>> Christer
>>>
>>> -----Original Message-----
>>> From: mmusic [mailto:mmusic-bounces@ietf.org] On Behalf Of Christer
>>> Holmberg
>>> Sent: March 09, 2016 15:43
>>> To: 'Paul Kyzivat'; Peter Thatcher
>>> Cc: mmusic@ietf.org
>>> Subject: Re: [MMUSIC] Questions about ICE candidates with BUNDLE
>>>
>>> Hi,
>>>
>>> ...
>>>
>>> >> We already specified this for ICE-related attributes, and the
>>> question is whether we should do it also for other attributes that must
>>> share the same value.
>>> >
>>> > OK. At the moment I can't think of any reason not to generalize this.
>>>
>>> One reason would be if nobody gives a **** :)
>>>
>>> Regards,
>>>
>>> Christer
>>>
>>>
>>>
>>> >> On 05/03/16 16:04, "mmusic on behalf of Christer Holmberg"
>>> >> <mmusic-bounces@ietf.org on behalf of christer.holmberg@ericsson.com>
>>> >> wrote:
>>> >>
>>> >>> Hi,
>>> >>>
>>> >>>> I took a look, and it seems fine to me.
>>> >>>>
>>> >>>> One question that was brought up to me about this is, though is:
>>> >>>> would it make sense to expand this de-duplication rule to all
>>> >>>> transport-level attributes (like a=fingerprint) and not just ICE
>>> >>>> attributes?  We talked about this before, and my response was
>>> >>>> basically "the ICE candidates are my biggest pain point", but now I
>>> >>>> think I'm more in favor of saying all transport-level attributes
>>> >>>> should be de-duplicated.  What does everyone else think?
>>> >>>
>>> >>> I guess it would apply to transport-level attributes AND other
>>> >>> attributes that must have identical values within a bundle group,
>>> >>> i.e. attributes within the TRANSPORT and IDENTICAL categories
>>> [draft-mux-attributes].
>>> >>>
>>> >>> I don't have any strong opinions. If you think it make life easier
>>> >>> for implementers we should definitely consider it :)
>>> >>>
>>> >>> Regards,
>>> >>>
>>> >>> Christer
>>> >>>
>>> >>>
>>> >>> On Fri, Feb 26, 2016 at 1:23 PM, Peter Thatcher
>>> >>> <pthatcher@google.com>
>>> >>> wrote:
>>> >>> Sure.
>>> >>>
>>> >>> On Thu, Feb 25, 2016 at 1:07 AM, Christer Holmberg
>>> >>> <christer.holmberg@ericsson.com> wrote:
>>> >>> Hi Peter,
>>> >>>
>>> >>> I submitted a new version (-27) of BUNDLE a few days ago. Could you
>>> >>> take a look at the ICE Considerations section, and say whether you
>>> >>> are ok with the text?
>>> >>>
>>> >>> Thanks!
>>> >>>
>>> >>> Regards,
>>> >>>
>>> >>> Christer
>>> >>>
>>> >>> From: Peter Thatcher [mailto:pthatcher@google.com]
>>> >>> Sent: 25 February 2016 08:53
>>> >>> To: Christer Holmberg <christer.holmberg@ericsson.com>
>>> >>> Cc: Roman Shpount <roman@telurix.com>; mmusic@ietf.org; Paul Kyzivat
>>> >>> <pkyzivat@alum.mit.edu>
>>> >>>
>>> >>> Subject: Re: [MMUSIC] Questions about ICE candidates with BUNDLE
>>> >>>
>>> >>> That makes sense to me.
>>> >>>
>>> >>> On Sun, Feb 21, 2016 at 2:12 AM, Christer Holmberg
>>> >>> <christer.holmberg@ericsson.com> wrote:
>>> >>> Hi Roman,
>>> >>>
>>> >>> I didn't check whether some of the ICE attributes were
>>> >>> session-level, but I agree with what you say: the same rule should
>>> >>> apply to all media-level ICE attributes.
>>> >>>
>>> >>> Regards,
>>> >>>
>>> >>> Christer
>>> >>>
>>> >>> Sent from my Windows Phone
>>> >>> ________________________________________
>>> >>> From: Roman Shpount
>>> >>> Sent: ‎21/‎02/‎2016 08:21
>>> >>> To: Christer Holmberg
>>> >>> Cc: Peter Thatcher; mmusic@ietf.org; Paul Kyzivat
>>> >>> Subject: Re: [MMUSIC] Questions about ICE candidates with BUNDLE On
>>> >>> Sat, Feb 20, 2016 at 12:57 PM, Christer Holmberg
>>> >>> <christer.holmberg@ericsson.com> wrote:
>>> >>>>> Correct, and that's one reason I suggest that we limit the scope
>>> >>>>> to ICE, eventhough we probably could do the same thing for any
>>> >>>>> IDENTICAL and TRANSPORT category attribute.
>>> >>>>
>>> >>> ​> While it would be nice to remove any duplication, the duplication
>>> >>> is particularly painful for ICE candidates, because
>>> >>>> there can be a lot of them, and because they change without any
>>> >>>> offer/answer action (thanks to trickle ICE). ​ So if we just
>>> >>>> covered that candidates, we'd be getting most of the value.
>>> >>>
>>> >>> Assuming the scope is ICE, shouldn't the same still apply also to
>>> >>> other ICE related attributes? I assume the values for the
>>> >>> "remote-candidates", "ice-lite", "ice-mismatch", "ice-ufrag",
>>> >>> "ice-pwd", "ice-pacing" and "ice-options" attributes will be
>>> identical within a BUNDLE group, so...
>>> >>>
>>> >>> "ice-lite" and "ice-options" are session level only candidates, so
>>> >>> they should not be in the m= line BUNDLE or any other type. The same
>>> >>> logic that applies to ICe candidates should apply to other media
>>> >>> level ICE SDP attributes or things will break
>>> >>>
>>> >>> Regards,
>>> >>> _____________
>>> >>> Roman Shpount
>>> >>>
>>> >>>
>>> >>>
>>> >>>
>>> >>> _______________________________________________
>>> >>> mmusic mailing list
>>> >>> mmusic@ietf.org
>>> >>> https://www.ietf.org/mailman/listinfo/mmusic
>>> >>
>>> >
>>>
>>> _______________________________________________
>>> mmusic mailing list
>>> mmusic@ietf.org
>>> https://www.ietf.org/mailman/listinfo/mmusic
>>>
>>
>>
>
> _______________________________________________
> mmusic mailing list
> mmusic@ietf.org
> https://www.ietf.org/mailman/listinfo/mmusic
>
>