Re: [MMUSIC] Trickle ICE
Emil Ivov <emcho@jitsi.org> Thu, 11 October 2012 21:36 UTC
Return-Path: <emil@sip-communicator.org>
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 0BFE31F041F for <mmusic@ietfa.amsl.com>; Thu, 11 Oct 2012 14:36:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level:
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
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 QkLmmRE-OUeV for <mmusic@ietfa.amsl.com>; Thu, 11 Oct 2012 14:36:01 -0700 (PDT)
Received: from mail-wi0-f170.google.com (mail-wi0-f170.google.com [209.85.212.170]) by ietfa.amsl.com (Postfix) with ESMTP id 4A2A51F0C3E for <mmusic@ietf.org>; Thu, 11 Oct 2012 14:35:54 -0700 (PDT)
Received: by mail-wi0-f170.google.com with SMTP id hm2so83056wib.1 for <mmusic@ietf.org>; Thu, 11 Oct 2012 14:35:53 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding:x-gm-message-state; bh=GCy2bVPhUNUAcUWEuaJaMereSOSa5YmDy5KGHRLBejg=; b=XuqfLOMIhdSPM0+6qRLklLyWqQem3xl2VvJtinJXvSwZqLgaCCvCw+XgIsvXEtYfo6 Fiyy2nhUQE9zklD7oowbbcdWD4+4sFz+9Z2Dow/5mj7Tsuu6v1YMGv2sQ9yYTPKglakb DIv3GUP8U169K09kAr3/i+lAjMrJYNaxP7YY9drxiZuFe/x1ST99AHnm4VSxUL8E7VxU V/nKkqgBSRr0TOmNlrKd2HJEvu8HUXgw65egbFsE6x5QLEIbh9H+ROXEPH65tOM7kkGT YMqDLG9KaNPbxeDkXbk776Nrt/ANkU+3pbGu9hnR/HzH23W3eFJoAgzLmfuNoOmvFrtu HZPQ==
Received: by 10.180.84.202 with SMTP id b10mr890299wiz.13.1349991353323; Thu, 11 Oct 2012 14:35:53 -0700 (PDT)
Received: from camionet.local ([2a01:e35:8a55:abc0:8495:bad6:30a7:8ed9]) by mx.google.com with ESMTPS id dt9sm645970wib.1.2012.10.11.14.35.52 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 11 Oct 2012 14:35:52 -0700 (PDT)
Message-ID: <50773BB7.1000608@jitsi.org>
Date: Thu, 11 Oct 2012 23:35:51 +0200
From: Emil Ivov <emcho@jitsi.org>
Organization: Jitsi
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
To: "Olle E. Johansson" <oej@edvina.net>
References: <20121010141600.30314.22528.idtracker@ietfa.amsl.com>, <5075864F.3030700@jitsi.org> <7F2072F1E0DE894DA4B517B93C6A0585340BAFAA6E@ESESSCMS0356.eemea.ericsson.se>, <5075FB20.6070408@jitsi.org> <7F2072F1E0DE894DA4B517B93C6A0585340BAFAA74@ESESSCMS0356.eemea.ericsson.se> <39EF1F75-DE97-4175-89A5-6A26278883A5@edvina.net>
In-Reply-To: <39EF1F75-DE97-4175-89A5-6A26278883A5@edvina.net>
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
X-Gm-Message-State: ALoCoQmr1NE1kVD4p4Qi0FK2M0JZyiH2NavWMrHH9GcJNNlIMeVsq+ec3PX/x/b9zyr1fILQ/atH
Cc: MMUSIC IETF WG <mmusic@ietf.org>, Christer Holmberg <christer.holmberg@ericsson.com>
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 21:36:02 -0000
Hey Olle, On 11.10.12, 22:00, Olle E. Johansson wrote: > > 11 okt 2012 kl. 11:53 skrev Christer Holmberg <christer.holmberg@ericsson.com>: > >> 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. > > I think that we should start that work in parallell. Doing trickle ICE with SIP O/A > can be trick(l)y and the solution for that may affect the Trickly ICE core. Agreed. Emil > I do think trickle ICE will help SIP quite a lot, especially in a b2bua situation. > > /O > >>> >>>> 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 mailing list >> mmusic@ietf.org >> https://www.ietf.org/mailman/listinfo/mmusic > > -- Emil Ivov, Ph.D. 67000 Strasbourg, Project Lead France Jitsi emcho@jitsi.org PHONE: +33.1.77.62.43.30 https://jitsi.org FAX: +33.1.77.62.47.31
- [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