[mif] Comments on draft-ietf-mif-happy-eyeballs-extension-07
"Russ White" <7riw77@gmail.com> Thu, 17 December 2015 00:24 UTC
Return-Path: <7riw77@gmail.com>
X-Original-To: mif@ietfa.amsl.com
Delivered-To: mif@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 468B51A1A1E for <mif@ietfa.amsl.com>; Wed, 16 Dec 2015 16:24:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.149
X-Spam-Level:
X-Spam-Status: No, score=0.149 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=no
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 7uji_obUH6H4 for <mif@ietfa.amsl.com>; Wed, 16 Dec 2015 16:24:45 -0800 (PST)
Received: from mail-yk0-x229.google.com (mail-yk0-x229.google.com [IPv6:2607:f8b0:4002:c07::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 687981A002C for <mif@ietf.org>; Wed, 16 Dec 2015 16:24:45 -0800 (PST)
Received: by mail-yk0-x229.google.com with SMTP id p130so451187yka.1 for <mif@ietf.org>; Wed, 16 Dec 2015 16:24:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:mime-version:content-type :content-transfer-encoding:thread-index:content-language; bh=QeF64DnusKhHQ7tK4su8pxZfcwopD4eP/RzYwiyYN9Q=; b=LiASclZljVo969sDlusS+vkRKcvrU2x1pPNKHmSZ57i+LgzCLtFe1sCfrubkvUcyiQ vlRBA5amskaE8iLsmrye0RyAuTlJeiM+vQYPzcdA3sFkN+irSMw1LI8WTKwQMIqRvKqn fqpveiAT8LF/Hd9PpkeFMxTauUeSNCBIu/GxB3cnZ5ow5S2hNLnhBDeTnTr/pR04Eont Aw4zdsPWMoTO+5D9S7PA2G0IUBqRyULlVAoujhCL3xRsnIFLpput/Fjr5blCsCpgNxLi VDzjXVgwz/dM+GuGyCyEF4okPECqicf21zg1Sous4oURdXsSGB33iyLI1RPeEcsUmyoz QscQ==
X-Received: by 10.129.95.6 with SMTP id t6mr11394768ywb.113.1450311884660; Wed, 16 Dec 2015 16:24:44 -0800 (PST)
Received: from Russ ([2602:30a:2e5b:44d0:4cf1:b26f:8d60:b57f]) by smtp.gmail.com with ESMTPSA id i125sm7528028ywi.28.2015.12.16.16.24.44 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 16 Dec 2015 16:24:44 -0800 (PST)
From: Russ White <7riw77@gmail.com>
To: mif@ietf.org
Date: Wed, 16 Dec 2015 19:24:37 -0500
Message-ID: <027b01d13861$509af210$f1d0d630$@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AdE4YTnn/nbfiIDbRQe/Up9JE3XGHg==
Content-Language: en-us
Archived-At: <http://mailarchive.ietf.org/arch/msg/mif/lTKgQc7c4BxJv1lf0oWBhNrpdi8>
X-Mailman-Approved-At: Wed, 16 Dec 2015 17:25:02 -0800
Subject: [mif] Comments on draft-ietf-mif-happy-eyeballs-extension-07
X-BeenThere: mif@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Multiple Interface Discussion List <mif.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mif>, <mailto:mif-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mif/>
List-Post: <mailto:mif@ietf.org>
List-Help: <mailto:mif-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mif>, <mailto:mif-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Dec 2015 00:24:47 -0000
I'm not on the MIF mailing list (I don't think), but some comments based on my reading of the draft, at any rate -- == In multiple interface context, the problems raised by hosts with multiple interfaces have been discussed. I would remove this sentence. == Happy Eyeballs (HE) [RFC6555] described how a dual-stack client can determine the functioning path to a dual-stack server. It's using stateful algorithm to help applications quickly determine if IPv6 or IPv4 is the most fast path to connect a server. I would reword -- perhaps -- Happy Eyeballs (HE) [RFC6555] describes how a dual-stack client can determine the fastest path to a dual-stack server by employing a stateful algorithm to quickly discover if the IPv4 or IPv6 path is faster. == That is a good method to achieve smart path selection. However, the assumption is a single-homed context. The interaction with multiple interfaces is deferred for further study. Perhaps -- While this is a good method to achieve smart path selection, it assumes a single-homed device. Interaction with multiple interfaces was deferred for further study. Although the problem here is I'm not certain if this is supposed to be a single device, or a single interface device, or ... When I read "single homed," I tend to think of a device with a single upstream connection, rather than a device with multiple interfaces. The two concepts -- dual homing and multiple interfaces -- are actually unrelated. I think multiple interfaces is meant here, rather than single homed (?). == This memo has been proposed to extend happy eyeballs algorithm to fit into the multiple interfaces architecture. Several additional considerations have been elaborated to analyze the user demands and initiate HE-MIF connections. It allows a node with multiple interfaces picking a fast flow path. Perhaps -- This memo proposes extensions to the HE algorithm defined in [RFC6555] to support multiple interfaces, such that a node with multiple interfaces can choose the fastest available path for any particular flow. == would always prefer WiFi because it' cheap and fast-speed normally. Should be something like -- would normally be to prefer the WiFi connection because it's both less expensive and has a higher available bandwidth. == User assumes the WiFi is working, because the node already got IP address from WiFi. However, he can't run applications due to Internet connectivity being unavailable. I don't know that the user is assuming anything -- rather the device is choosing which link to use for what, so it's the software on the device that's doing the assuming here, I think. Perhaps -- In this situation, a device might assume the WiFi link can reach destinations on the global Internet, for instance because a valid IP address has been assigned through some process on the interface. However, this might not be the case for several reasons, such as authentication requirements, instability at layer 2, or even, perhaps, the WiFi being connected to a local network with no global Internet reachability. == With HE-MIF, users can indicate their desire with some setting on the phone. For instance, they may prefer to wait a little bit of time but not forever. After the timer is expired, users would finally give up the WiFi path and try to establish connection over 3G path. Users may won't want the wait time too short, because the 3G path for most people is more expensive than WiFi path. This is a bit difficult to understand. I think what is probably meant here is something like -- With the extensions described in this draft, users could indicate their willingness to switch from the apparently higher speed WiFI link to the lower speed, and more expensive, mobile wireless connection. This switchover could be accomplished by the user setting a timer indicating how long they are willing to wait for a connection to establish across a less expensive link before reverting to a more expensive link. == A node has WiFi and 3/4G access simultaneously. In mobile network, IPv6-only may be preferable since IPv6 has the potential to be simpler than dual-stack. WiFi access still remains on IPv4. The problem is caused by policy confliction. I'm not certain what this section is trying to say, other than the commonsense -- if IPv6 isn't available on a particular connection, then IPv6 flows shouldn't be sent across that connection? == It serves upper applications and initiates HE-MIF connections to below level API subsequently. Going through the process, MIF nodes could pick an appropriate interface which would correspond to user demands. I'm not certain what this means... What is "upper" and "lower" in relation to here? == Hard Set: It contains The "it" isn't needed here -- Hard Set: Contains... == This might provide an interface for applications constraints or delivering operator's policies. Is this a set of parameters, or an interface to a set of parameters? It seems unclear here. I suspect this is just a set of paramenters, so this section might want to say -- Contains parameters which must be complied with when choosing which interface and protocol through which a particular flow should be directed. These should be seen as constraints on the choice, such as provider policies, support for IPv4 or IPv6, and other parameters which would prevent a particular interface and transport from being used by a particular flow. Parameters in the hard set should be easy to use and understand; when several parameters in the hard set are in conflict, the user's preference should be prioritized. I'm not certain about the point of the last sentence -- it seems, to me, that the provider might want the right to enforce a specific rule. I don't know if this is fully accounted for here or not. == deliver the customized policies in particular network environments due to Should probably be -- deliver policies in particular network environments because of ... == Soft Set: It contains factors involving in the selection of the fastest path. The following is considered as for the justification. Might be better as -- Soft Set: Contains factors which impact the selection of the path across which a particular flow should be transmitted among the available interfaces and transports which meet the hard set requirements described above. Examples might include: == Corresponding to the two sets of parameters, a HE-MIF node may take a two-steps approach. I don't know why this should be a "may." It seems, to me, based on the way the hard set parameters are defined in the draft, any and all hard set parameters must be satisfied before a link/transport pair can be used at all for a particular flow. == HTH... :-) Russ