Re: [tcpm] [draft-ietf-tcpm-rto-consider-07] Interaction with other time-based recovery schemes?

Kuhn Nicolas <Nicolas.Kuhn@cnes.fr> Tue, 12 February 2019 09:06 UTC

Return-Path: <Nicolas.Kuhn@cnes.fr>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C9F0612894E; Tue, 12 Feb 2019 01:06:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 4rGi-geb5dmP; Tue, 12 Feb 2019 01:06:32 -0800 (PST)
Received: from mx1.cnes.fr (mx1.cnes.fr [194.199.174.200]) by ietfa.amsl.com (Postfix) with ESMTP id 056FF124408; Tue, 12 Feb 2019 01:06:31 -0800 (PST)
X-IronPort-AV: E=Sophos;i="5.56,253,1539648000"; d="scan'208";a="5764102"
X-IPAS-Result: A2EnAAAO4PJb/wUBeApiHAEBAQQBAQcEAQGBUQcBAQsBggNmTyESJwqMBo4JlzaBejAIAYRAAoNuIjQJDQEDAQEBAQEBAgICaRwMhT0BAQEBAgF5BQsCAQUDDQEUJDIlAQEEDgUIgxqBeQgPqG0ahBMBAwSFYgWCfosdgRFGgkyDGwEBAgGBYAWDLoImAoh4EoZHkB4HAoELhW+KRV6GaoIpA4Qagm+NOYwjOTSBITMaJ4M4glCITIU+QjABAYEeCIwVAYEeAQE
From: Kuhn Nicolas <Nicolas.Kuhn@cnes.fr>
To: 'Mark Allman' <mallman@icir.org>
CC: "draft-ietf-tcpm-rto-consider@ietf.org" <draft-ietf-tcpm-rto-consider@ietf.org>, "tcpm@ietf.org" <tcpm@ietf.org>
Thread-Topic: [draft-ietf-tcpm-rto-consider-07] Interaction with other time-based recovery schemes?
Thread-Index: AdTCJhVWLilqk5paQGaQX70xlfjc7wAAfPmAACEM0bA=
Date: Tue, 12 Feb 2019 09:05:29 +0000
Deferred-Delivery: Tue, 12 Feb 2019 09:06:29 +0000
Message-ID: <F3B0A07CFD358240926B78A680E166FF1EB8DCED@TW-MBX-P03.cnesnet.ad.cnes.fr>
References: <F3B0A07CFD358240926B78A680E166FF1EB8B9CE@TW-MBX-P03.cnesnet.ad.cnes.fr> <86798307-C256-4911-A4CB-0DDD2693175A@icsi.berkeley.edu>
In-Reply-To: <86798307-C256-4911-A4CB-0DDD2693175A@icsi.berkeley.edu>
Accept-Language: en-US
Content-Language: fr-FR
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-tm-as-product-ver: SMEX-11.0.0.4255-8.100.1062-24424.005
x-tm-as-result: No--13.231000-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-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/oetPW92p3evDMYGvxxHfBwHRDoU>
Subject: Re: [tcpm] [draft-ietf-tcpm-rto-consider-07] Interaction with other time-based recovery schemes?
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Feb 2019 09:06:36 -0000

Hi, 

Sorry if my previous message was not clear. 
Trying to make it clearer below. 

Cheers,

Nico

-----Message d'origine-----
De : Mark Allman <mallman@icir.org> 
Envoyé : lundi 11 février 2019 18:37
À : Kuhn Nicolas <Nicolas.Kuhn@cnes.fr>
Cc : draft-ietf-tcpm-rto-consider@ietf.org; tcpm@ietf.org
Objet : Re: [draft-ietf-tcpm-rto-consider-07] Interaction with other time-based recovery schemes?


> I just have some concerns about the interactions between this document 
> and other time-based retransmissions schemes that could be more 
> aggressive than the RTO (e.g. RACK).

I don't really follow this.  What do you mean "other"?  This is meant to be an umbrella under which timer-based retransmission schemes live.

[NK] IMHO, if this is meant to be an umbrella under which timer-based retransmission live, this should be stated more clearly in the draft. Otherwise, this can lead to confusion. The hierarchical view of timer that you mentioned here could be clearly stated in the document. Or you could try to harmonize it with the "PTO" notion in QUIC https://tools.ietf.org/html/draft-ietf-quic-recovery-18#section-6.2.2 

> As an example of source of confusion, the description of the process 
> (see below) should be clearer otherwise RACK falls into the scope of 
> RTO.

The details of RACK are not in my head at the moment.  But, my general model of it is that it provides per-packet retransmission timers that are consistent with the requirements listed in rto-consider.  (E.g., the timeout period is based on measurements, those measurement shouldn't be ambiguous, etc.).  Is there something specific to RACK's mechanism that is at odds with rto-consider?

[NK] RACK was just an example of another timer that may trigger a timer-based retransmission before an actual TCP-RTO. Thus, the scope of this draft was not clear to me at this point. 

> Moreover, there is not one only timer-based retransmission in 
> Google-QUIC [
> https://datatracker.ietf.org/meeting/103/materials/slides-103-tcpm-ses
> sb-quic-loss-detection-congestion-control-01
> ] (slide 17).  IMHO, a "Best Current Practice" should consider that, 
> or add an element in the scope (S6) about other loss repair mechanisms 
> that could be time-based.

I don't follow this either.  Are you saying that a particular protocol could be using multiple time-based schemes to ensure reliability?  

[NK] This is the case when RACK and RTO are used conjointly in TCP. 

And, you would like to see a note to that effect in
S.6 (where we note that other reliability schemes could be in play)?
If that is the point, sure, I buy that.

[NK] This was my main point indeed. At the moment, at TCP and Google-QUIC level, we have RTO and RACK - which seem to have been unified under the "PTO" to avoid confusion.  

allman