Re: [MMUSIC] Trickle ICE
Christer Holmberg <christer.holmberg@ericsson.com> Thu, 11 October 2012 09:53 UTC
Return-Path: <christer.holmberg@ericsson.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 5209D21F872E for <mmusic@ietfa.amsl.com>; Thu, 11 Oct 2012 02:53:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.125
X-Spam-Level:
X-Spam-Status: No, score=-6.125 tagged_above=-999 required=5 tests=[AWL=0.124, BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h0bx7M+xI4Na for <mmusic@ietfa.amsl.com>; Thu, 11 Oct 2012 02:53:17 -0700 (PDT)
Received: from mailgw7.ericsson.se (mailgw7.ericsson.se [193.180.251.48]) by ietfa.amsl.com (Postfix) with ESMTP id 7518921F8724 for <mmusic@ietf.org>; Thu, 11 Oct 2012 02:53:16 -0700 (PDT)
X-AuditID: c1b4fb30-b7f7d6d0000042ea-40-5076970af2dc
Received: from esessmw0237.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw7.ericsson.se (Symantec Mail Security) with SMTP id 9E.65.17130.A0796705; Thu, 11 Oct 2012 11:53:15 +0200 (CEST)
Received: from ESESSCMS0356.eemea.ericsson.se ([169.254.1.243]) by esessmw0237.eemea.ericsson.se ([153.88.115.90]) with mapi; Thu, 11 Oct 2012 11:53:12 +0200
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Emil Ivov <emcho@jitsi.org>
Date: Thu, 11 Oct 2012 11:53:12 +0200
Thread-Topic: [MMUSIC] Trickle ICE
Thread-Index: Ac2nOU5R0f8JuxLnSuW8I5J80vYnDQAW0xKR
Message-ID: <7F2072F1E0DE894DA4B517B93C6A0585340BAFAA74@ESESSCMS0356.eemea.ericsson.se>
References: <20121010141600.30314.22528.idtracker@ietfa.amsl.com>, <5075864F.3030700@jitsi.org> <7F2072F1E0DE894DA4B517B93C6A0585340BAFAA6E@ESESSCMS0356.eemea.ericsson.se>, <5075FB20.6070408@jitsi.org>
In-Reply-To: <5075FB20.6070408@jitsi.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrOLMWRmVeSWpSXmKPExsUyM+JvrS739LIAg48fuS3W7JzAYjF1+WMW ByaPJUt+Mnn8fxMYwBTFZZOSmpNZllqkb5fAldFy4C9rwSbliu2P1zA3MH6R7mLk5JAQMJGY PqGHFcIWk7hwbz1bFyMXh5DAKUaJyW/7WEASQgILGSX+T/LqYuTgYBOwkOj+pw0SFhGQl+hu W8QEYjMLqEjsu3eDEcRmEVCV+PLtHJgtLKAocev4JjaIeiWJ588nsULYRhLLV6wCs3kFwiVe XdzADrH3JKNEV+d9sGZOAU2JJ+/nM4PYjEDHfT+1BmqZuMStJ/OZII4WkFiy5zwzhC0q8fLx P1aIelGJO+3rGSHqdSQW7P7EBmFrSyxb+JoZYrGgxMmZT1gmMIrNQjJ2FpKWWUhaZiFpWcDI sopRODcxMye93FwvtSgzubg4P0+vOHUTIzByDm75bbCDcdN9sUOM0hwsSuK8eqr7/YUE0hNL UrNTUwtSi+KLSnNSiw8xMnFwSjUwmrFEKjDe3cHypDo2sClpjhnT66tiJrI+MX8kdOSfRreG Pnq4bN2LHSHXQjZs7X379Jj37GUrFA20wyYGTfQ883T+t50vMp6eszqfuK0rZtedIlbBrgMh 92a+NzFZMuPVn5Lv8rtVvq997PdHxK94d9N5pndfFI8LXLZ9emrh3+PJHAr9yrcsVymxFGck GmoxFxUnAgCDM5p8agIAAA==
Cc: MMUSIC IETF WG <mmusic@ietf.org>
Subject: Re: [MMUSIC] Trickle ICE
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.12
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: <http://www.ietf.org/mail-archive/web/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: Thu, 11 Oct 2012 09:53:19 -0000
Hi, Q1: Remote endpoint support (SIP): -------------------------------------------- >> You say that, before the first offer is sent, one SHOULD determine >> whether the remote endpoint supports trickle ICE. >> >> For SIP, you give RFC 3840 as an example. I am not sure how that will >> work. Yes, you can use 3840 to request that the offer is sent to an >> entity which supports trickle ICE (for that, btw, you will also need >> to define an option tag, or something similar), > > Right, but we were hoping this would happen in a separate spec that > details use of trickle ICE with SIP. > >> but you cannot use it >> to determine whether the remote endpoint supports trickle ICE. In >> addition, you typically use 3840 at the same time when you send the >> initial offer. >> >> Of course, you could use SIP OPTIONS. > > Yes, that was the idea. The way 3840 describes it in Section 8. > >> But, there are a number of issues related to that, >> and I don't think we want to define a >> mechanism which relies on the usage of OPTIONS. >> >> And, if we simply say that it's "outside the scope of the document", > > I was just about to say that ;). > > But, seriously, determining and negotiating caps happens very > differently in different signalling protocols, so it doesn't seem > reasonable to try and find answers for all of them in the generic > trickle ICE spec. > > XMPP for example, has this part covered pretty well. If we determine > that 3840 does not provide a way of doing the same then we can find > another way for SIP. > > Eric had this idea, where a trickle ICE agent would simply fire a first > offer that only other trickle ICE agents would accept and that any other > SIP endpoint would answer with an error. This would be enough of a check > and if it fails the caller can fall back to vanilla ICE. Sure, but that is not checking for trickle support before sending the trickle offer :) Also, I guess I still haven't completely understood the backward compatibility issue, but I guess I need to do some more reading. > Another option would be for trickle ICE agents to send empty INVITEs > that somehow indicate they will be trickling but contain no actual > offer. The offer that the remote side then adds in an OK response (or a > provisional one) would clearly indicate whether they support vanilla, > trickle, or no ICE at all, so the trickle agent would be able to answer > accordingly with the ACK. I don't think we want to rely on empty INVITEs either, because there are a number of issues related to that. >> we could do the same for BUNDLE, and we wouldn't have issues with >> re-using the same ports in multiple m- lines etc :) > > Well, we are not saying that they should not be addressed at all, or > even now. Just that maybe they shouldn't be addressed by this specific > document. Perhaps we shouldn't say anything about finding out in advance, then. At least not use SHOULD. We CAN describe what may happen if the remote peer does not support trickle ICE, but leave it to that. Q2: Offer/Answer Alignment: ------------------------------------ >> I assume the offers and answer are sent according to the rules in RFC >> 3264. >> >> If so, when you talk about offers and/or answers "being sent at any >> point", I think it needs to be clear that it's within the rules of >> 3264. > > Good point! I think the text is indeed a bit unclear in that regard and > we might be making some non-stated assumptions about the relation > between 3264 Offer/Answer, the actual call answering, and the > connectivity checks phase. We'll fix this. Thanx! :) Q3: Enough is enough: ---------------------------- >> I think it could be useful for the answerer to tell the offerer that >> it doesn't want/need any more candidates. > > Yes, sounds useful. Do you have any specific use cases in mind? Well, I guess any case where the remote peer knows it has a public IP address (it will most likely be an ICE lite entity). > I am also wondering what would happen if the answerer says "enough" too > early in the process and causes negotiation to fail. Is there a reason > why an agent would be willing to risk that? Or are we going to say that > it would only do that after finding at least one valid pair for every > component? Well, the indication could mean please-try-whether-the-candidate-works-before-you-send-me-additional-ones :) Regards, Christer
- [MMUSIC] Trickle ICE Emil Ivov
- Re: [MMUSIC] Trickle ICE Martin Thomson
- Re: [MMUSIC] Trickle ICE Christer Holmberg
- Re: [MMUSIC] Trickle ICE Emil Ivov
- Re: [MMUSIC] Trickle ICE Emil Ivov
- Re: [MMUSIC] Trickle ICE Christer Holmberg
- Re: [MMUSIC] Trickle ICE Emil Ivov
- Re: [MMUSIC] Trickle ICE Martin Thomson
- Re: [MMUSIC] Trickle ICE Martin Thomson
- Re: [MMUSIC] Trickle ICE Christer Holmberg
- Re: [MMUSIC] Trickle ICE Olle E. Johansson
- Re: [MMUSIC] Trickle ICE Emil Ivov
- Re: [MMUSIC] Trickle ICE Emil Ivov
- Re: [MMUSIC] Trickle ICE Emil Ivov
- Re: [MMUSIC] Trickle ICE Lishitao
- Re: [MMUSIC] Trickle ICE Christer Holmberg
- Re: [MMUSIC] Trickle ICE Emil Ivov
- Re: [MMUSIC] Trickle ICE Emil Ivov
- Re: [MMUSIC] Trickle ICE Christer Holmberg
- Re: [MMUSIC] Trickle ICE Emil Ivov
- Re: [MMUSIC] Trickle ICE Martin Thomson
- Re: [MMUSIC] Trickle ICE Martin Thomson
- Re: [MMUSIC] Trickle ICE Christer Holmberg
- Re: [MMUSIC] Trickle ICE Emil Ivov
- Re: [MMUSIC] Trickle ICE Christer Holmberg
- Re: [MMUSIC] Trickle ICE Emil Ivov
- Re: [MMUSIC] Trickle ICE Emil Ivov
- Re: [MMUSIC] Trickle ICE Martin Thomson
- Re: [MMUSIC] Trickle ICE Bernard Aboba
- Re: [MMUSIC] Trickle ICE Christer Holmberg
- Re: [MMUSIC] Trickle ICE Christer Holmberg
- Re: [MMUSIC] Trickle ICE Olle E. Johansson
- Re: [MMUSIC] Trickle ICE Christer Holmberg