Re: Fwd: New Version Notification for draft-nottingham-httpbis-retry-01.txt

Alex Rousskov <rousskov@measurement-factory.com> Mon, 06 February 2017 21:08 UTC

Return-Path: <ietf-http-wg-request+bounce-httpbisa-archive-bis2juki=lists.ie@listhub.w3.org>
X-Original-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Delivered-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A6ECA1294DA for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Mon, 6 Feb 2017 13:08:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.922
X-Spam-Level:
X-Spam-Status: No, score=-6.922 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=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 62r_aycS72to for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Mon, 6 Feb 2017 13:08:10 -0800 (PST)
Received: from frink.w3.org (frink.w3.org [128.30.52.56]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D37B1129482 for <httpbisa-archive-bis2Juki@lists.ietf.org>; Mon, 6 Feb 2017 13:08:10 -0800 (PST)
Received: from lists by frink.w3.org with local (Exim 4.80) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1caqTC-0005UQ-2i for ietf-http-wg-dist@listhub.w3.org; Mon, 06 Feb 2017 21:05:06 +0000
Resent-Date: Mon, 06 Feb 2017 21:05:06 +0000
Resent-Message-Id: <E1caqTC-0005UQ-2i@frink.w3.org>
Received: from mimas.w3.org ([128.30.52.79]) by frink.w3.org with esmtps (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from <rousskov@measurement-factory.com>) id 1caqT6-0003Kl-4h for ietf-http-wg@listhub.w3.org; Mon, 06 Feb 2017 21:05:00 +0000
Received: from mail.measurement-factory.com ([104.237.131.42]) by mimas.w3.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rousskov@measurement-factory.com>) id 1caqSz-0005RL-0d for ietf-http-wg@w3.org; Mon, 06 Feb 2017 21:04:54 +0000
Received: from [65.102.233.169] (unknown [65.102.233.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.measurement-factory.com (Postfix) with ESMTPSA id BE6A3E038; Mon, 6 Feb 2017 21:04:30 +0000 (UTC)
To: HTTP Working Group <ietf-http-wg@w3.org>
References: <148593754312.24497.16311379877517350605.idtracker@ietfa.amsl.com> <3F68DC4A-3AC8-4309-8119-15A82C5E1EFC@mnot.net>
From: Alex Rousskov <rousskov@measurement-factory.com>
Cc: Mark Nottingham <mnot@mnot.net>
Message-ID: <d8e70ea7-5d62-e22a-c0c5-ac223aa2c3a3@measurement-factory.com>
Date: Mon, 06 Feb 2017 14:04:30 -0700
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:45.0) Gecko/20100101 Thunderbird/45.7.0
MIME-Version: 1.0
In-Reply-To: <3F68DC4A-3AC8-4309-8119-15A82C5E1EFC@mnot.net>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: 7bit
Received-SPF: pass client-ip=104.237.131.42; envelope-from=rousskov@measurement-factory.com; helo=mail.measurement-factory.com
X-W3C-Hub-Spam-Status: No, score=-4.6
X-W3C-Hub-Spam-Report: AWL=-0.666, BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, W3C_AA=-1, W3C_WL=-1
X-W3C-Scan-Sig: mimas.w3.org 1caqSz-0005RL-0d bc8f8eb81bdabe187584b2b20555e5c7
X-Original-To: ietf-http-wg@w3.org
Subject: Re: Fwd: New Version Notification for draft-nottingham-httpbis-retry-01.txt
Archived-At: <http://www.w3.org/mid/d8e70ea7-5d62-e22a-c0c5-ac223aa2c3a3@measurement-factory.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/33449
X-Loop: ietf-http-wg@w3.org
Resent-Sender: ietf-http-wg-request@w3.org
Precedence: list
List-Id: <ietf-http-wg.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Post: <mailto:ietf-http-wg@w3.org>
List-Unsubscribe: <mailto:ietf-http-wg-request@w3.org?subject=unsubscribe>

On 02/01/2017 01:26 AM, Mark Nottingham wrote:
> FYI; fairly minor update. Would love to hear what people think about the
> various suggested paths forward.

FWIW, Squid mind-boggling algorithm for retries is partially summarized
at
http://wiki.squid-cache.org/SquidFaq/InnerWorkings?highlight=%28reforward%29#When_does_Squid_re-forward_a_client_request.3F

Your draft already mentions a single Squid decision point, but the
actual logic is a lot more complex than the draft currently implies.
Some of that complexity is Squid's fault, as the source code comment you
quoted illustrates, but a lot of it is genuine.


Recommending a unified (but necessarily parameterized) approach to
retries would be useful for future implementors, but I suspect that
doing so properly would take too much time while oversimplifying the
situation would not help much. Just cataloging various retry factors to
consider may be very helpful on its own, even if you then suggest
nothing more than "keep these factors in mind when implementing retries".


Thank you,

Alex.


>> Begin forwarded message:
>>
>> *From: *internet-drafts@ietf.org <mailto:internet-drafts@ietf.org>
>> *Subject: **New Version Notification for
>> draft-nottingham-httpbis-retry-01.txt*
>> *Date: *1 February 2017 at 7:25:43 pm AEDT
>> *To: *"Mark Nottingham" <mnot@mnot.net <mailto:mnot@mnot.net>>
>>
>>
>> A new version of I-D, draft-nottingham-httpbis-retry-01.txt
>> has been successfully submitted by Mark Nottingham and posted to the
>> IETF repository.
>>
>> Name:draft-nottingham-httpbis-retry
>> Revision:01
>> Title:Retrying HTTP Requests
>> Document date:2017-02-01
>> Group:Individual Submission
>> Pages:18
>> URL:
>>            https://www.ietf.org/internet-drafts/draft-nottingham-httpbis-retry-01.txt
>> Status:
>>         https://datatracker.ietf.org/doc/draft-nottingham-httpbis-retry/
>> Htmlized:
>>       https://tools.ietf.org/html/draft-nottingham-httpbis-retry-01
>> Diff:
>>           https://www.ietf.org/rfcdiff?url2=draft-nottingham-httpbis-retry-01
>>
>> Abstract:
>>   HTTP allows requests to be automatically retried under certain
>>   circumstances.  This draft explores how this is implemented,
>>   requirements for similar functionality from other parts of the stack,
>>   and potential future improvements.
>>
>>
>>
>>
>> Please note that it may take a couple of minutes from the time of
>> submission
>> until the htmlized version and diff are available at tools.ietf.org
>> <http://tools.ietf.org>.
>>
>> The IETF Secretariat
>>
> 
> --
> Mark Nottingham   https://www.mnot.net/
>