Re: [MMUSIC] ICE candidate address selection update draft

"Pal Martinsen (palmarti)" <palmarti@cisco.com> Tue, 07 August 2012 18:30 UTC

Return-Path: <palmarti@cisco.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 2700221F859A for <mmusic@ietfa.amsl.com>; Tue, 7 Aug 2012 11:30:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level:
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
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 nbxp0HwEDksy for <mmusic@ietfa.amsl.com>; Tue, 7 Aug 2012 11:30:21 -0700 (PDT)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) by ietfa.amsl.com (Postfix) with ESMTP id 3D1B521F858F for <mmusic@ietf.org>; Tue, 7 Aug 2012 11:30:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=palmarti@cisco.com; l=2672; q=dns/txt; s=iport; t=1344364221; x=1345573821; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=tCKxbCo9TKJJrulewgWoe8BN6bl0xBw9gcemvEC5Dyo=; b=jUwPKkCEP4V2eO9qDkKE25XoqWC9DgZ+Hr3OXrn1thnkvqakT5sUh3Mh hH7UM2INMI4iUE8NYmNxBCtwCdlvs8ojK7qQUyTWjQDZ9p8VRZz5/CsIH yZZ3lSf7HlhGsQS+ua1Sy6sqI2bRfwy4kpMPeakP/ojiRnatE5Un3q3oA A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av4EAMRdIVCtJXG9/2dsb2JhbABFuWWBB4IgAQEBAwEBAQEPAVsLBQsCAQhGJwslAgQOBR4Eh2UGC5s7oFQEiw+GAGADiBiNMI4mgWaCXw
X-IronPort-AV: E=Sophos;i="4.77,728,1336348800"; d="scan'208";a="109278515"
Received: from rcdn-core2-2.cisco.com ([173.37.113.189]) by rcdn-iport-8.cisco.com with ESMTP; 07 Aug 2012 18:30:20 +0000
Received: from xhc-rcd-x15.cisco.com (xhc-rcd-x15.cisco.com [173.37.183.89]) by rcdn-core2-2.cisco.com (8.14.5/8.14.5) with ESMTP id q77IUKuF026886 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 7 Aug 2012 18:30:20 GMT
Received: from xmb-rcd-x06.cisco.com ([169.254.6.245]) by xhc-rcd-x15.cisco.com ([173.37.183.89]) with mapi id 14.02.0298.004; Tue, 7 Aug 2012 13:30:20 -0500
From: "Pal Martinsen (palmarti)" <palmarti@cisco.com>
To: Jonathan Lennox <jonathan@vidyo.com>
Thread-Topic: [MMUSIC] ICE candidate address selection update draft
Thread-Index: AQHNcD4JBLVzrxTUlUON4i4MPEKn1pdF9UOAgAAjMwCAADHIAIACfOUAgAABlQCAAAbEgIAA1OmAgAOZDYCAALjLgIAAVdMAgAAsKgCAAJB/AA==
Date: Tue, 07 Aug 2012 18:30:19 +0000
Message-ID: <B1B5B0AF-97CE-47EC-A533-62EAFDCBAF60@cisco.com>
References: <5019BD3A.6020907@nomadiclab.com> <5019C1AB.1030709@viagenie.ca> <5019DF32.80603@nomadiclab.com> <501A08F4.9050609@viagenie.ca> <501C1F38.8050307@nomadiclab.com> <501C208C.1060207@viagenie.ca> <501C2639.60000@nomadiclab.com> <EF7F16D1-4BAB-49CA-9052-E5FE87B03271@vidyo.com> <501FDD75.3090506@nomadiclab.com> <C3759687E4991243A1A0BD44EAC823034DF5B10A45@BE235.mail.lan> <092c01cd746c$5e7c8040$1b7580c0$@com> <C3759687E4991243A1A0BD44EAC823034DF5B10A86@BE235.mail.lan>
In-Reply-To: <C3759687E4991243A1A0BD44EAC823034DF5B10A86@BE235.mail.lan>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.55.154.72]
x-tm-as-product-ver: SMEX-10.2.0.1135-7.000.1014-19092.000
x-tm-as-result: No--36.006000-8.000000-31
x-tm-as-user-approved-sender: No
x-tm-as-user-blocked-sender: No
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <38D78789C0E7D945950040B250ACE3D6@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "mmusic@ietf.org" <mmusic@ietf.org>, "Dan Wing (dwing)" <dwing@cisco.com>
Subject: Re: [MMUSIC] ICE candidate address selection update draft
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, 07 Aug 2012 18:30:22 -0000

On Aug 7, 2012, at 11:53 AM, Jonathan Lennox <jonathan@vidyo.com> wrote:

> On Tuesday, August 7 2012, "Dan Wing" wrote to "'Jonathan Lennox', 'Ari Keranen', mmusic@ietf.org" saying:
> 
>> Mine would be to take the list of IPv6 and IPv4 addresses and try them 
>> in the order described by ICE (which currently recommends following 
>> the OS's default, which is sometimes hard to get depending on the OS).

>From a ICE multi platform library developer that is somewhat of a nightmare. 
Guess it can be solved by having a reasonable interface that the application 
that uses the library can fill in the defaults. Having reasonable default values
is important as some platforms might not be able to set the values. 

>>  
>> But if the first IPv6 candidate didn't return a connectivity checks 
>> quickly (let's say, 150ms), initiate a connectivity check on the 
>> highest priority IPv4 address next.  In that 150ms, based on ICE's 
>> pacing, many IPv6 addresses will have been tried.  150ms gives plenty 
>> of time for IPv6 to 'win', before using an IPv4 resource that is 
>> likely shared with IPv4-only devices.
> 
> Can't this result in the endpoints getting out of sync with the order of the checklist?  If one side has started IPv4 while the other hasn't, you won't have the outbound packets coming from one side to create the port bindings.
> 
It can at least potentially introduce more "kamikaze" packets and delay the result. The STUN transaction have 10 retransmits and would timeout long after the checklist is empty.

To maintain the speed of ICE negotiation and keep call setup times low I think we should consider looking at the pacing of the conn checks. The rationale behind the pacing was not to overwhelm the NATs. Have the world move slightly towards better NATs? Looking from the perspective of an endpoint sending 1080p60 video streams the pacing seem a bit conservative? And how does the different paths (IPv4, IPv6, multi homed) impact the pacing? Could we do more in parallel without overwhelm the NATs?

I am wondering if we could do something smart with prioritising the checklist and triggered checks to make sure IPv6 wins if there is connectivity? I have to little understanding if IPv6 and all the different addresses to clearly formulate the idea at the moment. (Hoping this may trigger something for someone.)

.-.
Pål-Erik


> -- 
> Jonathan Lennox
> jonathan@vidyo.com
> _______________________________________________
> mmusic mailing list
> mmusic@ietf.org
> https://www.ietf.org/mailman/listinfo/mmusic