Re: [Tsv-art] Tsvart early review of draft-ietf-core-fasor-01

Yoshifumi Nishida <nsd.ietf@gmail.com> Tue, 25 April 2023 09:44 UTC

Return-Path: <nsd.ietf@gmail.com>
X-Original-To: tsv-art@ietfa.amsl.com
Delivered-To: tsv-art@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 63596C14CE2C; Tue, 25 Apr 2023 02:44:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4K_MZntV85Zh; Tue, 25 Apr 2023 02:44:08 -0700 (PDT)
Received: from mail-oa1-x2c.google.com (mail-oa1-x2c.google.com [IPv6:2001:4860:4864:20::2c]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D8F17C151555; Tue, 25 Apr 2023 02:44:05 -0700 (PDT)
Received: by mail-oa1-x2c.google.com with SMTP id 586e51a60fabf-187b70ab997so29753475fac.0; Tue, 25 Apr 2023 02:44:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682415845; x=1685007845; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=l3AXIYGeWhKoHjd2kFgFE5Cw4fJupe93MkH1I87RsNA=; b=CnTkmCaEt2dwfgDJSvNrWMfqRSNObNc2FxT1vw+taZ2qsesS2A8zifQ4dKc4qYosvk OxeC2UwWq06j5nQn35cH/YL1wJRkv79egQODUyIr+gAiZ3dZpYnYNFKRB+Z+LRpCmlrF zkZNbnhigFPDRHJY/Fbnped9MHprIkenRBv2xoX/yLsR0LghlZVCwDfcfq4r98CVW/Ol /Ut7t1SbVoW/TT+Jg8beXs6MyI+LAy8CuLqtBdzuRfbmmx1ZOFBsktNDKqE2ZIXLGB3A Qsu2RxK05ckvdXpba3byJjS/U9X7a2hBewgmQm6KKj56iVRbbeynfI1vTY8iHRXekMHD qV8Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682415845; x=1685007845; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=l3AXIYGeWhKoHjd2kFgFE5Cw4fJupe93MkH1I87RsNA=; b=GYE9AYboRfvVpq2p/1XdDlIoSjdoKwaiQGOvzpSrCQsS7ymUtZggnx9RV3hm7Cwn9S C0wILwVuXCUgrcZZUl3HiOSqCB7dYlwKYNidhQwuCa2K41vzHvoEREP50gRRtrBdQLGM ssdvy2aadTp4X1xMPWvKoVXB3+BLdURZusU68zGUaPfrS8pO9scNdxXZ6Ql8kykfubz4 5OL4+m3jm6xsN9naQy4eNCa3dN7RZ4bp1JDVZbxuI4y8fssvOpdTDQy8R6KECFRBDBHU XPNk8aFiLHAIKfOpbZCljBLd+07VxfLv0SJRqOBzHmUWADCvEZx7yjSmgfcPXDOAGiN3 Qglw==
X-Gm-Message-State: AAQBX9dhW5oBkO+dp9J3fQrFottgIYQiAoIDqTp5aDgQqs1PHLe+UnPD 0AmBmheOmlmRDg202ePxioW//tfPoC1VKYWs2tE=
X-Google-Smtp-Source: AKy350b7yaC+tZdexNEG4WnM0RC8nGtSHLf5O8FYdzCYMJfvd1DqNU9ACwobxUdO1BiPUt5b8xyqA3dlKDAm5QVKsRk=
X-Received: by 2002:a05:6870:2044:b0:18e:96a9:f993 with SMTP id l4-20020a056870204400b0018e96a9f993mr4275839oad.19.1682415844987; Tue, 25 Apr 2023 02:44:04 -0700 (PDT)
MIME-Version: 1.0
References: <160846750677.2364.7100486944014136268@ietfa.amsl.com> <alpine.DEB.2.21.2303121603120.4394@hp8x-60.cs.helsinki.fi>
In-Reply-To: <alpine.DEB.2.21.2303121603120.4394@hp8x-60.cs.helsinki.fi>
From: Yoshifumi Nishida <nsd.ietf@gmail.com>
Date: Tue, 25 Apr 2023 02:43:54 -0700
Message-ID: <CAAK044T-COPvJR7XxXDJHZ3aBQe15wW8bzLa8BkPrnZ1qp3ZBw@mail.gmail.com>
To: Markku Kojo <kojo@cs.helsinki.fi>
Cc: tsv-art@ietf.org, core@ietf.org, draft-ietf-core-fasor.all@ietf.org, jaime@iki.fi, marco.tiloca@ri.se, barryleiba@computer.org, superuser@gmail.com
Content-Type: multipart/alternative; boundary="000000000000ce170205fa25f6e9"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsv-art/h1at2ij23jvo2yITpYwyWecuvKk>
Subject: Re: [Tsv-art] Tsvart early review of draft-ietf-core-fasor-01
X-BeenThere: tsv-art@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Transport Area Review Team <tsv-art.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsv-art>, <mailto:tsv-art-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsv-art/>
List-Post: <mailto:tsv-art@ietf.org>
List-Help: <mailto:tsv-art-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsv-art>, <mailto:tsv-art-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Apr 2023 09:44:13 -0000

Hi Markku,

Thanks for the very detailed response and sorry for my slow reply.

On Mon, Mar 20, 2023 at 2:34 PM Markku Kojo <kojo@cs.helsinki.fi> wrote:

>
> On Sun, 20 Dec 2020, Yoshifumi Nishida via Datatracker wrote:
>
> > In my understanding, in FAST_SLOW_FAST state, the 3rd or later RTOs can
> be
> > shorter than 2nd RTO. Similarly,  in SLOW_FAST state, 2nd or later RTOs
> can be
> > shorter than 1st RTO. For example, when slowrto = 4.0 sec and fastrto is
> 0.25
> > sec, then RTOs in SLOW_FAST state will be updated 4.0, 0.5, 1.0, 2.0
> secs,...
> > on each retransmission. But, I am not very sure if setting shorter RTO
> on the
> > later retransmissions is a good idea unless we have good knowledge on the
> > congestion status in the network. I would like to see some more
> discussions and
> > clarifications on this point in the draft.
>
> Hope that the descriptions above provide enough clarification. In
> particular, the specific low-load traffic pattern of CoAP and the items 2)
> and 3) above. And, the effectiveness of Slow RTO to clear the bottleneck
> queue from any unnecessary retransmissions that this flow potentially
> sent.
>

Thanks for the clarification. I think I got an idea.
I think it would be useful to have some contexts in 2) and 3) in the draft
so that the reader can understand the intention of the logics more clearly.
Also, I think the draft needs to clarify whether it replaces the default
timeout in COAP or it's an addition to the current mechanisms.


>
> Note also what tha draft says in Sec 4.2:
>      "Slow RTO itself is a form of back off because it includes the
>      accumulated time from the RTO back off of the previous
>      exchange."
>
> > BTW, if RTOs will be updated something like, 4.0, 1.0, 2.0, 4.0 secs in
> this
> > case, it looks better to me as it'll be conservative than normal backoff
> > algorithm. The algorithm would look setting longer RTOs in some special
> cases
> > while following backoff algorithm.
>
> We actually experimented with a variant of FASOR that did exactly this by
> starting with a two times larger FastRTO after an Slow RTO. The results
> didn't show any notable improvement in clearing up congestion but resulted
> slightly inefficient loss detection and recovery with non-congestion
> related losses. As this is intended to be published as Experimental, it is
> possible to suggest experimenting more with such variant. However,  I
> don't see much of a reason to recommend it without any evidence of
> potential problems with the current approach being too aggressive. Of
> course, if any experiments encounter any such problems it is maybe
> useful to do it, although I think it might be better to first tune the
> factor of 1.5 slightly larger.
>

OK.  Thanks for the explanation.

> Some minor comments:
> >
> > 4.1 "We call this normal RTO or FastRTO"
> >        -> How about using just one term? It seems that both terms are
> used in
> >        the doc. But, it looks a bit confusing.
>
> Tried to improve this. Now using mainly "FastRTO" but a part of the
> instances where we used normal RTO were intended to refer to both
> "normal" RFC 6298 RTO and FASOR FastRTO, so it was not that
> straightforward. Hope it is better now in this sense.
>
>

> > 4.3  It might be good if there's example diagrams here so that readers
> can
> > understand how algorithm work easily
> >
> >     "First perfom a probe"
> >       -> What is 'probe'?
>
> With "probe" we intended to indicate that the first RTO used in the
> FAST_SLOW_FAST state is exceptionally a shorter FastRTO that kinda probes
> the network faster to recover quickly in case it was a wireless loss
> (i.e., not congestion-related loss) as explained in the last para of Sec
> 4.3.1. But maybe it is better now when modified to just delete the
> "probe"?
>

Yes, the two updates above look good to me. Thank you so much!
--
Yoshi