Re: [MMUSIC] Comments on draft-martinsen-mmusic-ice-dualstack-fairness-02

"Pal Martinsen (palmarti)" <palmarti@cisco.com> Mon, 09 March 2015 08:48 UTC

Return-Path: <palmarti@cisco.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 C780F1A872C for <mmusic@ietfa.amsl.com>; Mon, 9 Mar 2015 01:48:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.211
X-Spam-Level:
X-Spam-Status: No, score=-14.211 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] 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 E9kKVyKgTbDL for <mmusic@ietfa.amsl.com>; Mon, 9 Mar 2015 01:48:15 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5DAF21A8701 for <mmusic@ietf.org>; Mon, 9 Mar 2015 01:48:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3914; q=dns/txt; s=iport; t=1425890895; x=1427100495; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=ydrOgakZE6uoXD6EDEwzaS26qOuGk6CcwM0vmqbluAs=; b=Owk1XN6lv64pNS+DY7Bn8l2ugsFqY8JIbBnbgnN/rIXgmyAmEBMGCs5q mdvt4HCodRx1THnN1R0TxrahQoCqZGrz/PwKhImo1EWwtu7YD9Eg/BgDx OY3pbNb5UpY+YLc7lbh+Z1Z9jyQECiuKFRknMfLeeuzbuCxsVDdBCmVw2 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0AcBQDcXf1U/5hdJa1agwaBLASDBsU6AhyBDE0BAQEBAQF8hA8BAQEDASMRRQULAgEIGAICERUCAgIwFRACBA4FiCcIp12bHgEBAQEBAQEBAQEBAQEBAQEBAQEBAReBIYl2hDszBwqCXi+BFgWQD4lTk3QjggIcgVBvgUR/AQEB
X-IronPort-AV: E=Sophos;i="5.11,366,1422921600"; d="scan'208";a="130085859"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by alln-iport-1.cisco.com with ESMTP; 09 Mar 2015 08:48:15 +0000
Received: from xhc-rcd-x13.cisco.com (xhc-rcd-x13.cisco.com [173.37.183.87]) by rcdn-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id t298mEGU008187 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 9 Mar 2015 08:48:14 GMT
Received: from xmb-rcd-x06.cisco.com ([169.254.6.40]) by xhc-rcd-x13.cisco.com ([173.37.183.87]) with mapi id 14.03.0195.001; Mon, 9 Mar 2015 03:48:14 -0500
From: "Pal Martinsen (palmarti)" <palmarti@cisco.com>
To: Ari Keränen <ari.keranen@ericsson.com>
Thread-Topic: Comments on draft-martinsen-mmusic-ice-dualstack-fairness-02
Thread-Index: AQHQWH20mipEzovrxkqv4JlvoULLUJ0ULmIA
Date: Mon, 09 Mar 2015 08:48:13 +0000
Message-ID: <55679BB0-A5F2-4704-8961-AEE0E3C22BB9@cisco.com>
References: <54FA6118.8030205@ericsson.com>
In-Reply-To: <54FA6118.8030205@ericsson.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.61.160.223]
Content-Type: text/plain; charset="utf-8"
Content-ID: <9414E3249F7E3244B4CE928DCB3CAC6D@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/kLCNlvPAiTrwJ68Fn_OB_TH1ejM>
Cc: mmusic <mmusic@ietf.org>, "draft-martinsen-mmusic-ice-dualstack-fairness@tools.ietf.org" <draft-martinsen-mmusic-ice-dualstack-fairness@tools.ietf.org>
Subject: Re: [MMUSIC] Comments on draft-martinsen-mmusic-ice-dualstack-fairness-02
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: <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: Mon, 09 Mar 2015 08:48:17 -0000

> On 07 Mar 2015, at 03:23, Ari Keränen <ari.keranen@ericsson.com> wrote:
> 
> Hi,
> 
> Here's some comments on the latest "ICE IPv4/IPv6 Dual Stack Fairness" draft.
> 

[cut]
Thanks for the editorial comments. Will incorporate those. 
> 
> 3.  Improving ICE Multihomed Fairness
> 
>   Candidates from a interface known to the application to provide
>   unreliable connectivity SHOULD get a low candidate priority.  This
>   ensures they appear near the end of the candidate list, and would be
>   the last to be tested during the connectivity check phase.  This
>   allows candidate pairs more likely to succeed to be tested first.
> 
> I think this is already covered by regular ICE (e.g., in RFC5245 section 4.1.2.1) and I would not go as far as to say one SHOULD prefer a reliable interface over e.g., fast and cheap one.

The idea was to get a working candidate pair as quick as possible. I did not take into account that the priority will also affect what candidate pair will be chosen when ICE is finished. 

The continuous  nomination proposal will solve this (Hopefully). My goal with the draft is to sort the ICE checklist in the most optimal manner so having a usable (but maybe not preferable?) candidate pair as quick as possible without relying on the default candidate. (Maybe mentioning this in the introduction would be helpful?)


> Therefore, I would recommend to keep the scope of this document in dual-stack.
> 

This is where we need to have a WG discussion. My perception from last IETF meeting was that just solving the dual-stack problem was a bit narrow. Solving the problem regarding unreliable tunnels (Interfaces) would add more value. 

Dual-stack is really just a special case of multihomed. Because of this it might make sense to broaden the scope of the draft to include multihomed devices?

> 
> 6.  Example Algorithm for Choosing the Local Preference
> 
>   Ri:  Reliable interface.  A reliable interface known by the
>      application to provide reliable connectivity should set this value
>      to 1.  Interfaces known to provide unreliable connectivity should
>      set this to 0.  (Allowed values are 0 and 1)
> 
> Having reliability as a binary metrics sounds a bit restrictive. Would it be possible (and make sense) to have more levels of reliability?
> 
I did consider not making it binary. But then I decided that the number of interfaces would be fairly low, and the simplicity of just having it as a binary value would be worth it. Also keep in mind that the agent can set this value when it starts ICE. So if the clients knows that tunnel XYZ works well from location ABC it can set the interface reliability accordingly. (Or using SSID to determine if the WiFi interface should be considered reliable or unreliable.)




> Cheers,
> Ari (as individual)