Re: [MMUSIC] FW: New Version Notification for draft-wing-mmusic-ice-mobility-04.txt

Emil Ivov <emcho@jitsi.org> Tue, 25 June 2013 15:12 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 4347821E8091 for <mmusic@ietfa.amsl.com>; Tue, 25 Jun 2013 08:12:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.788
X-Spam-Level:
X-Spam-Status: No, score=-2.788 tagged_above=-999 required=5 tests=[AWL=0.811, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iI85-LUpyoVE for <mmusic@ietfa.amsl.com>; Tue, 25 Jun 2013 08:12:32 -0700 (PDT)
Received: from mail-wg0-f42.google.com (mail-wg0-f42.google.com [74.125.82.42]) by ietfa.amsl.com (Postfix) with ESMTP id 7C47621F9CF1 for <mmusic@ietf.org>; Tue, 25 Jun 2013 08:12:30 -0700 (PDT)
Received: by mail-wg0-f42.google.com with SMTP id z11so894063wgg.1 for <mmusic@ietf.org>; Tue, 25 Jun 2013 08:12:29 -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=YxZKxusP4du6FEiVu21A/snms4dyaPE+U3AF/dbePYc=; b=pBFs5GtqDNjJO0mAQp6nJep5A/tI+OPsDq85peF/AzyDiiD0vrIzD9Y3edcBWvduPW bDfKnI86F5MD/e1Bxc9pp23YOWktxkMiu+bjzBMMh5CECO1WtBe+GTNbupfI3DVoVYif SSDbbpyog4Xgv0bT8mL0/SprBt9EK1MeoLV88m9NrC1KVFT7YgOtmi9stOoKlqInkgMb /AsPWXehdC5lAvgpKF2F/DhSk+kT/bb4tfXOxSBMLcbXdpDaF2WAhp+rrWWFLkC2JKm1 43niQfX2oPB3ZDmRy27UaxQPgF6BASpB95teo7LfWYWC27SSwcQtecPeh6A79GgG1/PL KJ2w==
X-Received: by 10.194.157.65 with SMTP id wk1mr20425873wjb.8.1372173149537; Tue, 25 Jun 2013 08:12:29 -0700 (PDT)
Received: from camionet.local (shm67-5-88-165-90-188.fbx.proxad.net. [88.165.90.188]) by mx.google.com with ESMTPSA id m3sm4746456wij.5.2013.06.25.08.12.27 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 25 Jun 2013 08:12:28 -0700 (PDT)
Message-ID: <51C9B35A.1000608@jitsi.org>
Date: Tue, 25 Jun 2013 17:12:26 +0200
From: Emil Ivov <emcho@jitsi.org>
Organization: Jitsi
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130509 Thunderbird/17.0.6
MIME-Version: 1.0
To: "Tirumaleswar Reddy (tireddy)" <tireddy@cisco.com>
References: <913383AAA69FF945B8F946018B75898A14B8C943@xmb-rcd-x10.cisco.com> <51C85164.5080208@jitsi.org> <913383AAA69FF945B8F946018B75898A14B8D7A3@xmb-rcd-x10.cisco.com>
In-Reply-To: <913383AAA69FF945B8F946018B75898A14B8D7A3@xmb-rcd-x10.cisco.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Gm-Message-State: ALoCoQlzQIQmPHxpRHL8q3Wc4u+HU27wz7rdABuuqa/hDLqh6h+DS6emyalqY/rnB5bl+M0iMCxa
Cc: "mmusic@ietf.org" <mmusic@ietf.org>
Subject: Re: [MMUSIC] FW: New Version Notification for draft-wing-mmusic-ice-mobility-04.txt
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: Tue, 25 Jun 2013 15:12:40 -0000

Hey Tiru,

On 25.06.13, 14:41, Tirumaleswar Reddy (tireddy) wrote:
> Hi Emil,
>
> Thanks for the review. Please see inline
>
>> -----Original Message----- From: Emil Ivov
>> [mailto:emcho@jitsi.org] Sent: Monday, June 24, 2013 7:32 PM To:
>> Tirumaleswar Reddy (tireddy) Cc: mmusic@ietf.org Subject: Re:
>> [MMUSIC] FW: New Version Notification for draft-wing-mmusic-ice-
>> mobility-04.txt
>>
>> Hey Tiru,
>>
>> On 24.06.13, 15:06, Tirumaleswar Reddy (tireddy) wrote:
>>> Hi all,
>>>
>>> we have updated the draft based on the comments received during
>>> IETF 86 to compare MICE with ICE restart and Trickle ICE (Section
>>> 6 "Comparison to ICE Restart and Trickle ICE"). comments and
>>> suggestions are welcome.
>>
>> Thanks for doing this.
>>
>> A few comments on that comparison:
>>
>>> 6.2. Break Before Make - Trickle ICE
>>>
>>> o If Trickle ICE [I-D.rescorla-mmusic-ice-trickle] is used for
>>> RTP Mobility then in case of Break before Make,
>>>
>>> 1. Trickle ICE can begin connectivity checks while the endpoint
>>> is still gathering candidates and can considerably shorten the
>>> time necessary for ICE processing to complete. It still involves
>>> the overhead of step 1 explained in section Section 6.1.
>>
>> The said overhead being SIP re-registration, I don't see how
>> trickle-ice and mice are in a different position here. Why would
>> one be able to restart attempts without it, while the other
>> wouldn't ?
>
> Mobility using ICE will be started without waiting for SIP
> re-registration to start (performed entirely in the media path).
> Please refer to the explanation in
> http://tools.ietf.org/html/draft-wing-mmusic-ice-mobility-04#section-3.1

Yes, sure. What would prevent you from doing the same if you were to do 
mobility with trickle ICE? Obviously, the trickle updates would need to 
through the SIP server and they would potentially have to be 
re-authenticated, but nothing stops you from engaging in the semantics 
defined in MICE just because you are also doing trickle ICE.

>>> 2. The endpoint would learn host candidates and inform them to
>>> the remote peer in offer, the remote peer will provide its
>>> candidates in answer. The host, server reflexive, peer reflexive
>>> and relayed candidates of the remote peer may not change and the
>>> remote peer does not have to gather the candidates again. Trickle
>>> ICE will test local host candidates with all types of remote
>>> candidates provided by the remote peer in the answer. If the ICE
>>> peer is behind NAT performing end-point independent mapping and
>>> filtering then ICE connectivity checks initiated by the endpoint
>>> to the remote peer will succeed.
>>
>> Actually that's what you'd need the NAT to be without trickle ICE
>> so that break-before-make mice would succeed (which I've already
>> expressed as a concern with this draft).
>
> Yes, we have updated the draft about the concern you raised last
> time
>
> Section 3.1 ... Mobility using ICE could fail in case of Simultaneous
> Mobility or if the ICE peer is behind NAT that performs
> Address-Dependent Filtering (see Section 5 of [RFC5245])....

What I am saying is that rather than just warning about it, you could 
also resolve it with trickle ICE.

> And this concern could be addressed by either of the following
> techniques - Section 3.2 "Keeping unused relayed candidates active"

True. But this would be suboptimal.

> or Appendix A.2.1.  "Keeping unused candidates in the valid list
> active"

Not true. Keeping your server reflexive candidates alive wouldn't change 
anything in the case of a NAT with EPD filtering.

>> Using trickle ICE would allow you to succeed with endpoint
>> dependent filtering because the remote party would also start
>> checks in your direction.
>
> The problem in the above scenario is endpoint would just learn host
> candidates and inform them to the remote peer in offer,

I don't get this. Why would an endpoint only inform of host candidates? 
It would also inform of server-reflexive candidates as soon as it 
discovers them.

> so if the
> endpoint is behind endpoint independent filtering NAT and the remote
> peer is behind endpoint dependent filtering NAT (Let's say NAT X).
> The STUN connectivity checks sent by the endpoint will be blocked by
> X, STUN connectivity checks initiated by the remote peer will fail to
> reach the endpoint because it is behind NAT.

Again, this is the case *without* trickle ICE. If however you allowed 
trickle ICE to help MICE, the endpoint that's behind the EPD filtering 
NAT would eventually learn about your new candidates and also start 
sending checks there.

>> I guess what I am trying to say is that it doesn't make sense for
>> mice not to use trickle ICE for this case.
>
> MICE can be used with Trickle ICE, we are only responding to comments
> in the last IETF asking for the benefits of MICE in comparison with
> ICE restart and Trickle ICE.

My point is that MICE can not only be used with but also optimized with 
trickle ICE and made more reliable.

Cheers,
Emil

>>> 3. Trickle ICE must be supported by both endpoints for it be
>>> used.
>>
>> I am not sure I understand this argument. Any kind of mobility
>> management would have to be supported by both pears in order to be
>> used.
>
> when only one endpoint supports MICE, TURN server can be used to
> provide mobility (Section 5 - "Mobility using TURN"). The endpoint
> will use local relayed candidates for communicating with the remote
> peer. Even If endpoint roams and gets a new IP address, it will
> continue to reach the remote peer using the local relayed candidates
> as explained in section 5 (using the MOBILITY-TICKET). The remote
> peer will not even be aware that the endpoint IP address has
> changed.
>
> Regards, --Tiru.
>
>>
>> Cheers, Emil
>>
>>
>>
>>>
>>> Best Regards, --Authors.
>>>
>>> -----Original Message----- From: internet-drafts@ietf.org
>>> [mailto:internet-drafts@ietf.org] Sent: Monday, June 24, 2013
>>> 1:06 PM To: Prashanth Patil (praspati); Tirumaleswar Reddy
>>> (tireddy); Dan Wing (dwing); Pal Martinsen (palmarti) Subject:
>>> New Version Notification for
>>> draft-wing-mmusic-ice-mobility-04.txt
>>>
>>>
>>> A new version of I-D, draft-wing-mmusic-ice-mobility-04.txt has
>>> been successfully submitted by Dan Wing and posted to the IETF
>>> repository.
>>>
>>> Filename:	 draft-wing-mmusic-ice-mobility Revision:	 04 Title:
>>> Mobility with ICE (MICE) Creation date:	 2013-06-24 Group:
>>> Individual Submission Number of pages: 19 URL:
>>> http://www.ietf.org/internet-drafts/draft-wing-mmusic-ice-mobility-04.txt
>>>
>>>
>>
>>>
Status:
>> http://datatracker.ietf.org/doc/draft-wing-mmusic-ice-mobility
>>> Htmlized:
>>> http://tools.ietf.org/html/draft-wing-mmusic-ice-mobility-04
>>> Diff:
>>> http://www.ietf.org/rfcdiff?url2=draft-wing-mmusic-ice-mobility-04
>>>
>>>
>>>
Abstract: This specification describes how endpoint mobility can be
>>> achieved using ICE.  Two mechanisms are shown, one where both
>>> endpoints support ICE and another where only one endpoint
>>> supports ICE.
>>>
>>>
>>>
>>>
>>> The IETF Secretariat
>>>
>>> _______________________________________________ mmusic mailing
>>> list mmusic@ietf.org
>>> https://www.ietf.org/mailman/listinfo/mmusic
>>>
>>
>> -- https://jitsi.org
>

-- 
https://jitsi.org