Re: [MMUSIC] Questions about ICE candidates with BUNDLE

Christer Holmberg <christer.holmberg@ericsson.com> Sat, 20 February 2016 17:58 UTC

Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D52211ACE06 for <mmusic@ietfa.amsl.com>; Sat, 20 Feb 2016 09:58:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level:
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
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 l-CdUCnaa2dC for <mmusic@ietfa.amsl.com>; Sat, 20 Feb 2016 09:58:20 -0800 (PST)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 39EB71ACE05 for <mmusic@ietf.org>; Sat, 20 Feb 2016 09:58:19 -0800 (PST)
X-AuditID: c1b4fb30-f79a76d000000a93-7a-56c8a9394f1d
Received: from ESESSHC006.ericsson.se (Unknown_Domain [153.88.183.36]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id FB.30.02707.939A8C65; Sat, 20 Feb 2016 18:58:17 +0100 (CET)
Received: from ESESSMB209.ericsson.se ([169.254.9.73]) by ESESSHC006.ericsson.se ([153.88.183.36]) with mapi id 14.03.0248.002; Sat, 20 Feb 2016 18:57:34 +0100
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Peter Thatcher <pthatcher@google.com>
Thread-Topic: [MMUSIC] Questions about ICE candidates with BUNDLE
Thread-Index: AQHRHYnoiYnnoBeSf02zTdZqfDK2qp6Y3iNggABJvwCAAPE6oIAAZwIAgACl+dCABARVgIAAGXLg///2/wCAkCNi4IAC75iggAA8gYCAADDekIACZK0AgACy7bA=
Date: Sat, 20 Feb 2016 17:57:32 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B37E21B6C@ESESSMB209.ericsson.se>
References: <CAJrXDUHutBgaPOV73-CyD_Knz+G5RFE0VX4s3+GqGV8K=B1LNA@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B37BED248@ESESSMB209.ericsson.se> <CAJrXDUE0zutaCci2pojS6+=015DKqd7ocR5a9AWLoTC6jV+x6w@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B37BEF98E@ESESSMB209.ericsson.se> <CAJrXDUFZUkogpX9Jnz-y1BxSbE0SnQE3CAg-EXy12-k9tFzjuA@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B37C1D520@ESESSMB209.ericsson.se> <CAJrXDUHaizhhikRVERNR4aDbe_KdE_RESWZY-1d57x1gtuFs_g@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B37C4815B@ESESSMB209.ericsson.se> <CAJrXDUEKAdmV+LX1xER6+Km1mzLPbKFWrf9iRYLV_Rj0Mh3_dA@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B37DF9E40@ESESSMB209.ericsson.se> <7594FB04B1934943A5C02806D1A2204B37E061CD@ESESSMB209.ericsson.se> <56C5F405.1020305@alum.mit.edu> <7594FB04B1934943A5C02806D1A2204B37E07AE0@ESESSMB209.ericsson.se> <CAJrXDUGU8SuBHJNQ+Y5DBYcj5pukfXQc742dEFAPCiUKDxN2Cw@mail.gmail.com>
In-Reply-To: <CAJrXDUGU8SuBHJNQ+Y5DBYcj5pukfXQc742dEFAPCiUKDxN2Cw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.150]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprIIsWRmVeSWpSXmKPExsUyM2K7iq7lyhNhBm/+CllMXf6YxWLFhgOs FteWv2Z1YPb4+/4Dk8eCTaUeS5b8ZApgjuKySUnNySxLLdK3S+DK+HvqEEvBv6KKA49WsTUw thR0MXJySAiYSHx+dJoNwhaTuHBvPZDNxSEkcJhR4sH/uewQzmJGibs79jB3MXJwsAlYSHT/ 0wZpEBHQlJg8uZkVxGYW8JV4ueALM4gtLOAgsefJVnaIGkeJOSvOgQ0VEehilFhy/yJYA4uA qsSap0/BGniBmo/dvwe1bCO7xOMlh5hAEpwCgRJnb1xgBLEZgc77fmoNE8Q2cYlbT+YzQZwt ILFkz3lmCFtU4uXjf6wQtpLEiu2XGEGOZga6dP0ufYhWRYkp3Q/ZIfYKSpyc+YRlAqPYLCRT ZyF0zELSMQtJxwJGllWMosWpxUm56UZGeqlFmcnFxfl5enmpJZsYgRF1cMtvgx2ML587HmIU 4GBU4uE1SDseJsSaWFZcmXuIUYKDWUmEN2PiiTAh3pTEyqrUovz4otKc1OJDjNIcLErivKud 14cJCaQnlqRmp6YWpBbBZJk4OKUaGNdOd3zYV/GM+dhuoVD5W9+yb53Z3mzgfoY/tjioqN7m 2Sn9++f+nfdTO9u448/vMLtoNkZZiwc+pm/0SrL++PpO3vQ9UUJn/lzhsn8q9wp3LhVxYBbT qY9o+2STurJHWG8jm893R8s1VY9XPYw3yed9xiwcaiTdbn1TtX7qxBW2Or/jelcyKbEUZyQa ajEXFScCAF/AkjikAgAA
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/2fntbZProrYXBNqdfV0RrtS3tDY>
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.15
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: Sat, 20 Feb 2016 17:58:23 -0000

Hi Peter,

>>> I see how it might be inconvenient to redundantly provide all the candidates with each m-line. But at the least
>>> this exception will need very careful specification, or else it could lead to very confusing implementations.
>>
>> 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...

...

>> If in all m-lines of the offer then also in all accepted m-lines in the answer. If in only one m-line in the offer, then only in the corresponding m-line of the answer.
>>
>> Even then, what is to be done if the candidates are with only one of the m-lines in the offer, and the answerer wants to reject *that* m-line but
>> accept others in the bundle? Does the answerer pick a different m-line to carry the candidates in the answer?
>
> Mandating the candidates in the m- line representing the BUNDLE address would work, because that m- line always belongs to the BUNDLE group.
>
> Just allowing the candidates to only be in the m-line representing the BUNDLE is exactly what I was asking for.  If you further *mandate* it, I can't complain.  Sounds good to me.

Unless someone objects, *only* allowing in the m- line representing the BUNDLE address makes things easier :)

(Of course, a good implementation should still be able to handle a case when it receives an offer/answer with the candidates in multiple m- lines within the BUNDLE group.)

Regards,

Christer











> Q1: Does this apply only to the SDP ‘candidate’ attribute, or also to
> other ICE-related SDP attributes?
>
> Q2: Is it a RECOMMENDED/SHOULD/MAY/MUST/MUST NOT?
>
> Now, if I don’t hear any feedback on this, I am NOT going to do the
> change. Those who asked for this change (or otherwise have an opinion
> on it), please speak up now.
>
> Regards,
>
> Christer
>
> *From:*mmusic [mailto:mmusic-bounces@ietf.org] *On Behalf Of *Christer
> Holmberg
> *Sent:* 16. helmikuuta 2016 17:15
> *To:* Peter Thatcher
> *Cc:* mmusic@ietf.org
> *Subject:* Re: [MMUSIC] Questions about ICE candidates with BUNDLE
>
> Hi,
>
> We still need to conclude this issue before we can ship BUNDLE, so I’d
> like to hear some input from people. I do intend to request agenda
> time to discuss it in Buenos Aires, but if we can find a solution
> before that there will be more time for cookies…
>
> Regards,
>
> Christer
>
> *From:*Peter Thatcher [mailto:pthatcher@google.com]
> *Sent:* 17. marraskuuta 2015 1:06
> *To:* Christer Holmberg
> *Cc:* mmusic@ietf.org <mailto:mmusic@ietf.org>
> *Subject:* Re: [MMUSIC] Questions about ICE candidates with BUNDLE
>
> On Mon, Nov 16, 2015 at 2:58 PM, Christer Holmberg
> <christer.holmberg@ericsson.com
> <mailto:christer.holmberg@ericsson.com>>
> wrote:
>
> Hi,
>
>  >> I thinking mandating the candidates be duplicated in the answer
> has three issues:
>  >>
>  >> 1.  It conflicts with trickle ICE.
>  >> 2.  It's slightly more complex to implement (we have to go add
> extra logic to go duplicate these things)  >> 3.  It's a complete
> waste of time/space/effort.  The recipient of these duplicate
> candidates is never going to anything with them.
>  >
>  > Those are all fair points. I wish we'd had more implementation
> input when we write our specs.
>  >
>  > That's what I'm providing now :).  We can still change the spec,
> can't we?
> ​
> Sure.
>
> However, as we are talking about a design wise big (in my opinion)
> change, at a late stage, I'd like to hear what other people think.
>
> ​That sounds fair.  I'd like to hear what others think about this.​
>
> ​
>
>
>      >>>Also keep in mind that, when a subsequent offer is sent, the
>     bundle-only attribute is no longer used.
>      >>
>     ​>>Can you point out where in the draft it says that?  I tried
>     finding it and I had a difficult time seeing where bundle-only
>     wasn't allowed in a reoffer.​
>     ​>>
>      >> Section 8.5.1 says:
>      >>
>      >>        "When an offerer generates a subsequent offer, it MUST
>     assign the
>      >>       previously selected offerer BUNDLE address [Section
>     8.3.2], to each
>      >>       bundled "m=" line (including any bundle-only "m=" line),
>     except if:"
>      >>
>      >> And, as the usage of the attribute is only defined when the port
>     value is zero, it would not work when the BUNDLE address (read:
>     non-zero port) must be associated with the m- line.
>      >>
>      >> Section 6 says:
>      >>
>      >>   "The usage of the 'bundle-only' attribute is only defined for a
>      >>   bundled "m=" line with a zero port value, within an offer.  Other
>      >>   usage is unspecified."
>      >
>     ​> Thanks.  That text would be more clear as "with an initial offer"
>     instead of "whithin an offer", since that's what it really means in
>     conjuction with 8.5.1.
>
>     Ok.
>
>      > However, that's precisely the text that I think we could change.
>     I think we could change the bundle-only attribute to
>      > be allowed in answers and in subsequent offers.  Then clients
>     could use the attribute as a way of avoiding duplication
>      > of candidates and the complications with trickle ICE.​
>
>     Assuming we would remove the duplication of candidates, I don't
>     think that would require us to change a semantics of the attribute.
>     We could simply say that the candidates don't need to be duplicated
>     in bundled m- lines, no matter if those m- lines are bundle-only or not.
>
> That would work as well.
>
> ​
>
>
>      >>>> Would you then also in the subsequent offer only assign
>     possible candidates to only one m- line within the bundle group?
>      >>>
>     ​>>> That sounds logical to me.  They aren't included in the first
>     offer.  Why add them to subsequent offers?  It's inconsistent, and a
>     waste.
>      >>
>      >> Then someone could ask: what about other (non-candidate)
>     attributes that must have identical values for each bundled m- line?
>     Should those also be assigned to only one of the m- lines?
>      >
>     ​> If it's something unique to the bundle group, and not the m-line,
>     that seems reasonable to me.  ​
>     ​>
>     ​> But candidates are more painful than those would be because of
>     the interactions with trickle ICE.  If it weren't for trickle ICE
>     this wouldn't be as big of a deal.​
>
>     Correct. We just need to make it very clear whether it applies only
>     to candidate attributes, or to attributes with identical values in
>     general.
>
>      >>>>>>>> 2.  If the answerer does not include any candidates in the
>     answer and instead trickles them later, should it trickle them
>      >>>>>>>> N times (once for each m-line in the BUNDLE group) or >1
>     time?  1 time seems much more reasonable than N times, but
>      >>>>>>>> if we duplicate candidates in the answer, but not
>     duplicate them while trickling, that's a bit inconsistent.  Yet
>      >another reason to not duplicate in the answer :).
>      >>>>>>>
>      >>>>>>> Assuming you use SDP to signal the trickled candidates,
>     it’s true that you would duplicate them,
>      >>>>>>>
>      >>>>>>​What's the rationale for that?  These duplicates provide no
>     value, and in the case of many m-lines (such as a conferencing
>      >>>>>>system with many participants), we could be talking about 30x
>     the number of candidates being signaled.
>      >>>>
>      >>>> I hear what you are saying.
>      >>>>
>      >>>> But, if we would do a change, we also need to look at the full
>     picture, and consider subsequent offers etc.
>      >>>
>     ​>>> I think a simple rule would be "if you know it's going to be
>     bundled onto another m-line, don't include
>      >>> candidates".  That would go for bundle-only m-lines in an
>     offer, bundled m-lines in an answer, and bundled m-lines in a re-offer.​
>     ​>>>
>      >> Bundled m- lines in a re-offer can still be rejected by the
>     answerer.
>      >
>     ​> That sounds the same as an initial offer.  How does it imply that
>     a re-offer must duplicate
>      > candidates across m-lines, even when an initial offer doesn't
>     need to?​
>     ​
>     In the initial offer each m- line contains candidates (unique). If
>     an m- line in the offer is rejected, the answerer must select the
>     offerer BUNDLE address (and the associated candidiates) from another
>     m- line.
>
>     Now, in a re-offer, if the m- line containing the candidates is
>     rejected, the answerer needs to include its candidates in another m-
>     line in the answer. That's doable, but it would need to be clearly
>     documented. In other words: it needs to be clear that the candidates
>     can occur in ANY of the bundled m- lines, and that m- line may
>     change between offers and answers.
>
> ​So a rule of "the candidates can be in any one of the m-lines, and it
> doesn't matter which, and it can change any time".  That seems
> reasonable to me.  It leave the most flexibility to the one writing
> the SDP, and it's very easy to implement for the one reading the SDP.​
>
>
>     Regards,
>
>     Christer
>
>
>
> _______________________________________________
> 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