Re: [babel] Éric Vyncke's Discuss on draft-ietf-babel-rtt-extension-05: (with DISCUSS and COMMENT)

Juliusz Chroboczek <jch@irif.fr> Wed, 14 February 2024 22:59 UTC

Return-Path: <jch@irif.fr>
X-Original-To: babel@ietfa.amsl.com
Delivered-To: babel@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 07D6EC151094; Wed, 14 Feb 2024 14:59:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level:
X-Spam-Status: No, score=-2.107 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, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=irif.fr
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 wVJ2o8tU40Hj; Wed, 14 Feb 2024 14:59:12 -0800 (PST)
Received: from korolev.univ-paris7.fr (korolev.univ-paris7.fr [IPv6:2001:660:3301:8000::1:2]) (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 C6E2BC151097; Wed, 14 Feb 2024 14:59:10 -0800 (PST)
Received: from potemkin.univ-paris7.fr (potemkin.univ-paris7.fr [IPv6:2001:660:3301:8000::1:1]) by korolev.univ-paris7.fr (8.14.4/8.14.4/relay1/82085) with ESMTP id 41EMwwK1017309 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 14 Feb 2024 23:58:58 +0100
Received: from mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [81.194.30.253]) by potemkin.univ-paris7.fr (8.14.4/8.14.4/relay2/82085) with ESMTP id 41EMwwVD020054; Wed, 14 Feb 2024 23:58:58 +0100
Received: from mailhub.math.univ-paris-diderot.fr (localhost [127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTP id 3208895E51; Wed, 14 Feb 2024 23:58:56 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=irif.fr; h= content-transfer-encoding:content-type:content-type:mime-version :user-agent:references:in-reply-to:subject:subject:from:from :message-id:date:date:received:received; s=dkim-irif; t= 1707951534; x=1708815535; bh=d+k7tCJGHN4VTgiBTdO9lIF7aVIfgIlVpPB Jjoe7uvg=; b=N5d3H44vbCoeIlRgQdjQLwXyQCXoW7Iih6v96GijOFHeUMcj3zv X7AJtcFTmtui8UkT+sUUCkxnFVWLLB8g1yctlijtWA0mtbFRRySa/NLPHdTSu5t0 8uHo3hW/4R6OR1eprrhIh5BvIxp74wsygELQzfpUPCnl+ooSSBDK6rjnXkLHpNfK OezH7nMSKJ+txLARzKsp7NNek3w4yOQRc5S+FbwHiLea9Cz4k6A41VPpTY1R/zmU x7baEjk5SpFgWYbHIOETykIaGsJagKLOnEOteLhHnyNynxiWDucjzJ9CQ/v7c6dh puLeTYo6UekpXp/AEhB7dCKkYHeqO5DOkxA==
X-Virus-Scanned: amavisd-new at math.univ-paris-diderot.fr
Received: from mailhub.math.univ-paris-diderot.fr ([127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id vByf-VfgTkWB; Wed, 14 Feb 2024 23:58:54 +0100 (CET)
Received: from pirx.irif.fr (unknown [78.194.40.74]) (Authenticated sender: jch) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTPSA id 6F93E95FA6; Wed, 14 Feb 2024 23:58:52 +0100 (CET)
Date: Wed, 14 Feb 2024 23:58:51 +0100
Message-ID: <87v86qvej8.wl-jch@irif.fr>
From: Juliusz Chroboczek <jch@irif.fr>
To: Éric Vyncke <evyncke@cisco.com>
Cc: The IESG <iesg@ietf.org>, draft-ietf-babel-rtt-extension@ietf.org, babel-chairs@ietf.org, babel@ietf.org, Donald Eastlake <d3e3e3@gmail.com>, antoine@aft.network, pascal.thubert@gmail.com
In-Reply-To: <170789894193.50078.8678912601753465630@ietfa.amsl.com>
References: <170789894193.50078.8678912601753465630@ietfa.amsl.com>
User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/29.1 Mule/6.0
MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue")
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 8bit
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (korolev.univ-paris7.fr [IPv6:2001:660:3301:8000::1:2]); Wed, 14 Feb 2024 23:58:58 +0100 (CET)
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (potemkin.univ-paris7.fr [194.254.61.141]); Wed, 14 Feb 2024 23:58:58 +0100 (CET)
X-Miltered: at korolev with ID 65CD45B2.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-Miltered: at potemkin with ID 65CD45B2.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-j-chkmail-Enveloppe: 65CD45B2.000 from potemkin.univ-paris7.fr/potemkin.univ-paris7.fr/null/potemkin.univ-paris7.fr/<jch@irif.fr>
X-j-chkmail-Enveloppe: 65CD45B2.000 from mailhub.math.univ-paris-diderot.fr/mailhub.math.univ-paris-diderot.fr/null/mailhub.math.univ-paris-diderot.fr/<jch@irif.fr>
X-j-chkmail-Score: MSGID : 65CD45B2.000 on korolev.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000
X-j-chkmail-Score: MSGID : 65CD45B2.000 on potemkin.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000
X-j-chkmail-Status: Ham
X-j-chkmail-Status: Ham
Archived-At: <https://mailarchive.ietf.org/arch/msg/babel/pcDc8sHKXNc1kHsrDh8YO0E9tzM>
Subject: Re: [babel] Éric Vyncke's Discuss on draft-ietf-babel-rtt-extension-05: (with DISCUSS and COMMENT)
X-BeenThere: babel@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "A list for discussion of the Babel Routing Protocol." <babel.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/babel>, <mailto:babel-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/babel/>
List-Post: <mailto:babel@ietf.org>
List-Help: <mailto:babel-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/babel>, <mailto:babel-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Feb 2024 22:59:17 -0000

Hello Eric,

> # DISCUSS (blocking)


> ```
>   Checking nits according to https://www.ietf.org/id-info/checklist :
>   ----------------------------------------------------------------------------
> 
>   -- The draft header indicates that this document updates RFC8967, but the
>      abstract doesn't seem to mention this, which it should.
> ```

Oops, that's a typo (copy-paste gone wrong), it should certainly not update
8967.  I'll fix that.  Thanks for noticing.

> # COMMENTS (non-blocking)
> 
> ## Generic question
> 
> It seems that the assumption is that the transmission delay is symmetric.

The actual assumption is that high RTT is a good predictor of a link
being undesirable.

It's certainly not always the case that links are symmetric.  However, we
have never encountered a real-world topology where penalising high-RTT
links is a bad idea, even when the high RTT is due to asymmetric delay in
the reverse direction.

The reason for that is that our goal is not to measure delay, our goal is
to converge on as good a set of routes as possible.  In the case of an
ADSL line, for example, the ADSL line is most probably the only link
towards an access network, so penalising the ADSL line is not going to
change the routing decision: the metrics will be slightly higher, but we
will converge to the same set of routes.

As to WiFi links, they induce asymmetric delays on the order of a few ms,
which is under the suggested value for rtt-min (Section 4.2), so they
won't get penalised with default values.

> Does babel also handle average transmission queue length/delay as input ?

None of the implementations known to me do so.  It would certainly be
allowed by RFC 8966 Section 3.5.2, but it could possibly lead to
oscillations, we'd need to do some careful measuring (as we did in the
work leading to this draft).

> ## Section 3.1
> 
> Is the Receive timestamp also modulo 2**32 ? Perhaps worth specifying.

Noted, will do.

> ## Section 3.2
> 
> Like noted by other ADs, please expand 'IHU' at first use.

Will do.

> ## Section 3.4
> 
> While I like the useful implementation note, should there be a reference to
> CLOCK_MONOTONIC ?

Would you be satisfied with "IEEE Std 1003.1-2017"?  Or do you want me to
find the right chapter and verse?

> ## Section 4
> 
> As noted by other ADs, I also find strange to use the word "experimental" in a
> standard track document. Suggest rewriting this part using other terms.

I agree, will do.

> ## Section 6.2
> 
> About the discussion when the Length field is larger than 8, I would strongly
> suggest to also ignore the TLV as the timestamps length cannot be asserted,
> i.e., the first octet of receive timestamp could actually be part of the origin
> timestamp.

Thanks for the comment, I'll try to clarify this.

(The intent is that the two timestamps are always 4 octets each, but may
in a future revision be followed by other fields, which should be silently
ignored.)

> # NITS (non-blocking / cosmetic)
> 
> ## µs or microsecond
> 
> Suggest to use either "µs" or "microsecond" but not both forms in the same
> document.

Will do.

Thanks again,

-- Juliusz