Re: [v6ops] Mirja Kühlewind's Discuss on draft-ietf-v6ops-rfc6555bis-05: (with DISCUSS and COMMENT)

Tommy Pauly <tpauly@apple.com> Fri, 20 October 2017 21:51 UTC

Return-Path: <tpauly@apple.com>
X-Original-To: v6ops@ietfa.amsl.com
Delivered-To: v6ops@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B6D1213432C for <v6ops@ietfa.amsl.com>; Fri, 20 Oct 2017 14:51:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.299
X-Spam-Level:
X-Spam-Status: No, score=-4.299 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=apple.com
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 tdRZztV7SSqQ for <v6ops@ietfa.amsl.com>; Fri, 20 Oct 2017 14:51:23 -0700 (PDT)
Received: from mail-in7.apple.com (mail-out7.apple.com [17.151.62.29]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A29F8133055 for <v6ops@ietf.org>; Fri, 20 Oct 2017 14:51:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=apple.com; s=mailout2048s; c=relaxed/simple; q=dns/txt; i=@apple.com; t=1508536283; h=From:Sender:Reply-To:Subject:Date:Message-id:To:Cc:MIME-version:Content-type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-reply-to:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=rPFhMUU44AES4mfCp07awTgX1n54kZv14JDl2Ae83mo=; b=RhdESkwc/dwfTbOU+mRXhBrYf1hOBIrGWX4VIHO2sQhWGLLS5IwU1r6rpXEjct6V cX3WFfCDGhxT3uHJvoAZTLsAmFPlRHS7pnll39hmDR2QgA7og9fTu7qR9AK6p0U9 IbIkj8RV8r3EwQs6g5dPuLqDnay21lKzR11oeNXPjB9hP4InITfI+1F21pNsP7r6 FHakBr/d+HFMPNpvKbTxrktb129f2i2U+d+E9Kmao5gfvSNZakiEob1IAoCiGWhN Hwmn5KNjp/bv39V2qOzVJFTswZcXAePAIagQPP94z5yQJKUJc/5PDRlKFrJbW5Sk IsiFw1Bu5bX3T/MLuA3p9w==;
Received: from relay5.apple.com (relay5.apple.com [17.128.113.88]) (using TLS with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mail-in7.apple.com (Apple Secure Mail Relay) with SMTP id 6F.EF.31255.BDF6AE95; Fri, 20 Oct 2017 14:51:23 -0700 (PDT)
X-AuditID: 11973e16-75bff70000007a17-f8-59ea6fdb25e4
Received: from nwk-mmpp-sz09.apple.com (nwk-mmpp-sz09.apple.com [17.128.115.80]) by relay5.apple.com (Apple SCV relay) with SMTP id D9.78.17787.BDF6AE95; Fri, 20 Oct 2017 14:51:23 -0700 (PDT)
MIME-version: 1.0
Content-type: multipart/alternative; boundary="Boundary_(ID_TR4W30lpdnyf2pXT1dqafQ)"
Received: from [17.234.83.63] by nwk-mmpp-sz09.apple.com (Oracle Communications Messaging Server 8.0.1.3.20170825 64bit (built Aug 25 2017)) with ESMTPSA id <0OY500JAF61NQB80@nwk-mmpp-sz09.apple.com>; Fri, 20 Oct 2017 14:51:23 -0700 (PDT)
Sender: tpauly@apple.com
From: Tommy Pauly <tpauly@apple.com>
Message-id: <EC587186-ED84-4F41-826F-D47037102366@apple.com>
Date: Fri, 20 Oct 2017 14:51:22 -0700
In-reply-to: <150816014000.466.3576592756007530260.idtracker@ietfa.amsl.com>
Cc: The IESG <iesg@ietf.org>, draft-ietf-v6ops-rfc6555bis@ietf.org, Ron Bonica <rbonica@juniper.net>, v6ops-chairs@ietf.org, v6ops@ietf.org
To: Mirja Kühlewind <ietf@kuehlewind.net>
References: <150816014000.466.3576592756007530260.idtracker@ietfa.amsl.com>
X-Mailer: Apple Mail (2.3445.5.5)
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrJLMWRmVeSWpSXmKPExsUi2FAYoXs7/1Wkwcz9ChaHf81ksZjxZyKz xYvrH5ktDnx3sJj6+D2Txelje5kd2DyWLPnJ5HG96Sq7R8vHhawBzFFcNimpOZllqUX6dglc GTMv7WIq6I+r+LQ9oYFxfkAXIyeHhICJxM/LV1m6GLk4hARWM0m8X3eWBSbx4+5FdojEQUaJ o19WMoIkeAUEJX5MvgdUxMHBLBAmseyrFEhYSOALo8TbS7ogYWEBCYnNexJBwmwCKhLHv21g hui0kTi1YhcryEhhgT5GiY6Vq1lBEiwCqhKvL7exgdicAj4Sxx5+BdvLLNDLKDFl0kd2kISI gJVE8/ZHLBDLvCVePj0KdaiixMNNXWBTJQQOsEksnTqXeQKj0Cwkt85CuBXCVJeYMiUXpIJZ QFviybsLrBC2msTC34uYkMUXMLKtYhTKTczM0c3MM9dLLCjISdVLzs/dxAiKm+l2YjsYH66y OsQowMGoxMN7QeJVpBBrYllxZe4hRmkOFiVx3p4coJBAemJJanZqakFqUXxRaU5q8SFGJg5O qQZGyQmuZs/n90349nyJa2gqA8PWGaxZVzbpBvNkZ1gaZ569Ycppec5uaXiC7qOymdxdOwWO uVvf/e3lr6D27KKxj1j0nlPxEXMj8uuP9S9YEG5p6ltUu2r6d/vDXAdU85+fEQydWzHHMdpf +mND243zhsYFLqaezWFZ547sKz9nyxNxpfiv6TMlluKMREMt5qLiRAB95w+RfAIAAA==
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrDLMWRmVeSWpSXmKPExsUi2FAcoHs7/1WkwZSHYhaHf81ksZjxZyKz xYvrH5ktDnx3sJj6+D2Txelje5kd2DyWLPnJ5HG96Sq7R8vHhawBzFFcNimpOZllqUX6dglc GTMv7WIq6I+r+LQ9oYFxfkAXIyeHhICJxI+7F9m7GLk4hAQOMkoc/bKSESTBKyAo8WPyPZYu Rg4OZoEwiWVfpUDCQgJfGCXeXtIFCQsLSEhs3pMIEmYTUJE4/m0DM0SnjcSpFbtYQUYKC/Qx SnSsXM0KkmARUJV4fbmNDcTmFPCROPbwK9heZoFeRokpkz6ygyREBKwkmrc/YoFY5i3x8ulR FohDFSUebupincDIPwvJebMQzoMw1SWmTMkFqWAW0JZ48u4CK4StJrHw9yImZPEFjGyrGAWK UnMSK031EgsKclL1kvNzNzGCw7wwYgfj/2VWhxgFOBiVeHgvSLyKFGJNLCuuzD3EKMHBrCTC uycUKMSbklhZlVqUH19UmpNafIhRmoNFSZx3550nkUIC6YklqdmpqQWpRTBZJg5OqQZGNfvN Hxyrfx1fUW/h8zysbLbcSf8d8q+9pGZsZP6b6mvh95Z9z6b8CmlFzcrHUhmLGSa88f3LsuzQ ZfXSDkU77bzy8mZ29i38DxXY2F6J6e7xkL3VdztL4ICd3aNjhbZX+a5VdSl+sC1b/68rQ+19 HP8nSYu9W1bOO7Bi+ewNxrk3/nAtffZFiaU4I9FQi7moOBEAPkkLnG8CAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/-gW-mT30o_DttrnEzyOhZjbojwo>
Subject: Re: [v6ops] Mirja Kühlewind's Discuss on draft-ietf-v6ops-rfc6555bis-05: (with DISCUSS and COMMENT)
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: v6ops discussion list <v6ops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/v6ops>, <mailto:v6ops-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/v6ops/>
List-Post: <mailto:v6ops@ietf.org>
List-Help: <mailto:v6ops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/v6ops>, <mailto:v6ops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Oct 2017 21:51:26 -0000

Hi Mirja,

Thanks very much for the helpful feedback! I've just posted a new version here:

https://tools.ietf.org/html/draft-ietf-v6ops-rfc6555bis-06 <https://tools.ietf.org/html/draft-ietf-v6ops-rfc6555bis-06>
https://www.ietf.org/rfcdiff?url2=draft-ietf-v6ops-rfc6555bis-06 <https://www.ietf.org/rfcdiff?url2=draft-ietf-v6ops-rfc6555bis-06>

Direct responses inline.

Thanks!
Tommy

> On Oct 16, 2017, at 6:22 AM, Mirja Kühlewind <ietf@kuehlewind.net> wrote:
> 
> Mirja Kühlewind has entered the following ballot position for
> draft-ietf-v6ops-rfc6555bis-05: Discuss
> 
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
> 
> 
> Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
> for more information about IESG DISCUSS and COMMENT positions.
> 
> 
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-v6ops-rfc6555bis/
> 
> 
> 
> ----------------------------------------------------------------------
> DISCUSS:
> ----------------------------------------------------------------------
> 
> I would totally be a yes on this document, but I would like to first discuss a
> processing issue: I do not agree with the assessment that this draft should
> obsolete RFC6555. The draft itself says: "This document expands on "Happy
> Eyeballs" [RFC6555]..." which sounds to me like an update. Further I believe
> RFC6555 is still a valid algorithm that can be used as specified, also RFC6555
> provides probably more useful background info that is not captured by this new
> draft. I would recommend to update instead. Also, in any case the obsolete or
> update should to be mentioned in the abstract.

Based on our WG discussions and last call, we believe that obsoleting RFC 6555 is the correct status for this draft. A "simple" implementation of the 6555bis algorithm is still aligned with the algorithm in 6555, and we would like to see new implementations taking the nuances of the new algorithm description into account.

I added more explicit text to the Introduction to explain that this document is obsoleting RFC 6555, which should read more clearly now.

> 
> 
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
> 
> Question on the equation in section 5:
> "MAX( 1.25 * RTT_MEAN + 4 * RTT_VARIANCE, 2 *RTT_MEAN )"
> While it is not well explained how RTT_MEAN and RTT_VARIANCE are measured, I
> would recommend to just use *3RTT instead (where RTT is the value you have
> cached for a certain destination address, no matter how that has been
> measured/calculated), as RFC2988 says:
> 
> "When the first RTT measurement R is made, the host MUST set
> 
>            SRTT <- R
>            RTTVAR <- R/2
>            RTO <- SRTT + max (G, K*RTTVAR)"
> 
> which translates to 3*R if you only have one value.

Very good point! The formula is what our implementation uses, but you're correct that it was not clear how to calculate the values described (which for us come from historical data).

I've re-worked that paragraph to simply make the point that the delay should correspond to the first SYN retransmission of the previous attempt, and point to RFC 6298 to describe the calculations involved.

> 
> I also don't think that is is necessary to talk about exponential backoff. To
> me that seems more confusing than helpful here.

This comment was added based on some discussion in the WG. I've re-worked this sentence to clarify that the delay should only be approximating the first SYN retransmission, and not any other RTT calculation or back off.

> 
> However, it might be helpful to note that 3*RTT also means that in the best
> case the handshake is already completed before you try the next address. And
> further, I would assume that you might still want to have a fixed max default
> value (of e.g. 300ms or 250ms?) because otherwise on paths where you have high
> delay sequential probing might be too slow, no?

The following paragraph does indicate that implementations MUST have min and max values, and gives recommended values for these. I believe this should address your concern!

> 
>