Re: [MMUSIC] Questions about ICE candidates with BUNDLE

Taylor Brandstetter <deadbeef@google.com> Wed, 09 March 2016 19: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 DA29612D92C for <mmusic@ietfa.amsl.com>; Wed, 9 Mar 2016 11:03:31 -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 OTRaXCoofrDx for <mmusic@ietfa.amsl.com>; Wed, 9 Mar 2016 11:03:29 -0800 (PST)
Received: from mail-yk0-x22d.google.com (mail-yk0-x22d.google.com [IPv6:2607:f8b0:4002:c07::22d]) (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 78B3312D924 for <mmusic@ietf.org>; Wed, 9 Mar 2016 11:03:28 -0800 (PST)
Received: by mail-yk0-x22d.google.com with SMTP id z7so24964451yka.0 for <mmusic@ietf.org>; Wed, 09 Mar 2016 11:03:28 -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=gn4pP9UmPj1/iIejfEQPm/LZKkai/gOnWyx6mZagfaA=; b=NAyaVHHbqAie5r5zThG5naTWzc4OmXFCU6ZtWVm/VBdQ2fl2ijdn+Qf/fmxr3Xc03G wE2VbxJ0QlfcosS7eTBnhaZKFPEGwnbHTz8RxNBEO2RJX+wcp8Y/m3HbQKjr4+s3byOy NrTfgmqhT4G2p+gdxauZQH57KmMRZYe7oibsUfZt469EsHLa3PqQVaRmyglTgrPm70+4 sWT3fkVD9faiP5tiOYamUL88nfGJDEh5ogW3d1XgXwoFxy8MpsUNCphV0QjNsTVjOOAE NrjXMKPY2nwadc3/ag97JTg/ETDrLdzo3wR6CGtK5rDj2d3ZmQey1HPQG3ZHfVrcWnAq QVhw==
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=gn4pP9UmPj1/iIejfEQPm/LZKkai/gOnWyx6mZagfaA=; b=I8IezEyESggq/SA8kG5uf/U/KJycoE888ftprkVwZfgUJh1C8EYbMUBHZLplRI2bFR t47oDCDKUbUthBE5A8axeaOhr0W9ciS4+pRSp0s/2zC2p59ayJK09HaV0VT9ENQkdiUM c1hByJfGE7tp6TPuG6diMdu/hu5IgoIhptPyh+89qZJ9bb55OtFyAXNehEUiyibidWMT EQj5E/P9zYNKWEFW98iZZdfI21koGcK6WuVBzF8AIObj9rFRlRB0LFo0DYJUkP2hEktP buXDKsbYWjR+vDal/6DtjbbsoHw7x3yTPdqI4TQeemdxtFsKPWw2tvmHFO0YfruX1gLN VTNg==
X-Gm-Message-State: AD7BkJIeP/1puU3utlY0TEB+9FURJnSYp9/Il7aOf2v+EcbiLbbsvNIIifJ9Fu9BUjb23BFrYndssHD877N0reBU
MIME-Version: 1.0
X-Received: by 10.37.56.149 with SMTP id f143mr16470051yba.77.1457550207405; Wed, 09 Mar 2016 11:03:27 -0800 (PST)
Received: by 10.129.4.8 with HTTP; Wed, 9 Mar 2016 11:03:27 -0800 (PST)
In-Reply-To: <7594FB04B1934943A5C02806D1A2204B37EA6D33@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> <CAK35n0YTOyg9xF1Tur=FXCE83bgs_3iCe0VfnfCyqxRwP9QLFQ@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B37EA6D33@ESESSMB209.ericsson.se>
Date: Wed, 09 Mar 2016 11:03:27 -0800
Message-ID: <CAK35n0aY_Lw8Mau22ZSDZt9WnMuFG37DNum-1cVuuPAf2Fs=Yg@mail.gmail.com>
From: Taylor Brandstetter <deadbeef@google.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>
Content-Type: multipart/alternative; boundary="94eb2c09c9a25b173c052da25a46"
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/sXDGMNZFsSQCjpj8II5y_lTGvbE>
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 19:03:32 -0000

Well, currently draft-mux-attributes says that for TRANSPORT attributes,
"software MUST pick the [attribute value] that's associated with the "m="
line whose information is used for setting up the underlying transport." I
assume this refers to the m= line associated with the answerer BUNDLE-tag.

However, the BUNDLE draft implies that when a shared address is used, the
software should use the offerer's ICE attributes associated with the
offerer BUNDLE-tag, which in some cases (as in the example above) differs
from the answerer BUNDLE-tag. So it seems like there's an inconsistency
between the two drafts for this

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

> Hi Taylor,
>
> You are right, it applies to both TRANSPORT and IDENTICAL. But, based on
> Suhas' response we would not need any changes for TRANSPORT in
> draft-mux-attributes.
>
> Also note that the rules also only apply to bundled m- lines with a shared
> address. m- lines with a unique address must still contain explicit
> attributes, in case the m- line is moved out if the bundle group by the
> answerer.
>
> Regards,
>
> Christer
>
> Sent from my Windows Phone
> ------------------------------
> From: Taylor Brandstetter <deadbeef@google.com>
> Sent: ‎09/‎03/‎2016 20:02
> To: Christer Holmberg <christer.holmberg@ericsson.com>
> Cc: Suhas Nandakumar <suhasietf@gmail.com>; Paul Kyzivat
> <pkyzivat@alum.mit.edu>; mmusic@ietf.org
>
> Subject: Re: [MMUSIC] Questions about ICE candidates with BUNDLE
>
> 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
>>
>>
>