Re: [babel] Robert Wilton's Discuss on draft-ietf-babel-rtt-extension-05: (with DISCUSS)

Juliusz Chroboczek <jch@irif.fr> Mon, 12 February 2024 23:10 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 7D404C1516E0; Mon, 12 Feb 2024 15:10:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.106
X-Spam-Level:
X-Spam-Status: No, score=-7.106 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_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, 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 bqe2KbZsQsCg; Mon, 12 Feb 2024 15:10:52 -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 17061C14F6F0; Mon, 12 Feb 2024 15:10:46 -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 41CNAVtC010208 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 13 Feb 2024 00:10:31 +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 41CNAVIM010733; Tue, 13 Feb 2024 00:10:31 +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 81975A0ECC; Tue, 13 Feb 2024 00:10:29 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=irif.fr; h= 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=1707779428; x=1708643429; bh= VxYkfS/F2mt3Do3Ngk4etfTkfb+ahKek2F4mXdGEjqk=; b=eIrV4KwXu6GACn9G JoIVNFAYWbTBS+ShoMXY8Sksd6pt9SlAs5zciMbHGD0bOarjAKtpWs9TG5+lbzSC rVxw27pkSlhJxcuZ604L0McijW02BviCCkkjA6ecHaZ4wNbm9wJmYbfdlplnRkYp r2W7kePHFzx14jhdmcyoNKpUQxsuqodPm5NSAZFrlPAN6FDqBn5zE4HqtsyV+u0j 3EQ1wa2vyzCzrS8wo2i88dpEY3EydztepsQTIaKG58pPBexiIr2cd+iVKcbIsUzH CqLUygQLuF1tCjiHMzdpCa2btq+vJaTGKo/2MX5uMngj/ZP+B3P4ZOoxm+73/uvM PXCyYw==
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 Vn6VLziuBv9F; Tue, 13 Feb 2024 00:10:28 +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 65902A1379; Tue, 13 Feb 2024 00:10:26 +0100 (CET)
Date: Tue, 13 Feb 2024 00:10:25 +0100
Message-ID: <87eddh1dpa.wl-jch@irif.fr>
From: Juliusz Chroboczek <jch@irif.fr>
To: David Schinazi <dschinazi.ietf@gmail.com>
Cc: Robert Wilton <rwilton@cisco.com>, The IESG <iesg@ietf.org>, draft-ietf-babel-rtt-extension@ietf.org, babel-chairs@ietf.org, babel@ietf.org, Donald Eastlake <d3e3e3@gmail.com>
In-Reply-To: <CAPDSy+5YOzw5hg+ZEtL=A6PFV7wr76pw7WF33_N5JZQ_mUorOQ@mail.gmail.com>
References: <170775297536.35504.11851674933267972962@ietfa.amsl.com> <CAPDSy+5YOzw5hg+ZEtL=A6PFV7wr76pw7WF33_N5JZQ_mUorOQ@mail.gmail.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="US-ASCII"
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (korolev.univ-paris7.fr [IPv6:2001:660:3301:8000::1:2]); Tue, 13 Feb 2024 00:10:31 +0100 (CET)
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (potemkin.univ-paris7.fr [194.254.61.141]); Tue, 13 Feb 2024 00:10:31 +0100 (CET)
X-Miltered: at korolev with ID 65CAA567.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-Miltered: at potemkin with ID 65CAA567.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-j-chkmail-Enveloppe: 65CAA567.000 from potemkin.univ-paris7.fr/potemkin.univ-paris7.fr/null/potemkin.univ-paris7.fr/<jch@irif.fr>
X-j-chkmail-Enveloppe: 65CAA567.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 : 65CAA567.000 on korolev.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000
X-j-chkmail-Score: MSGID : 65CAA567.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/zpv91dN4EB4L5rQJLhX-HoLdASc>
Subject: Re: [babel] Robert Wilton's Discuss on draft-ietf-babel-rtt-extension-05: (with DISCUSS)
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: Mon, 12 Feb 2024 23:10:57 -0000

> 1) the bits required for interop (wire format and required handling)
> 2) the algorithm suggested to use the bits from (1)

> Conceptually, (1) is standards track and (2) is experimental.

Part 1 defines a packet format and an efficient algorithm to compute RTTs.
I agree with David (and the WG) that it should be standards track, so that
people can build on it.

Part 2 describes a specific algorithm that uses RTT for route selection
and that happens to work well in practice.  Other algorithms for route
selection could be designed without impairing interoperability (Babel does
not require that all routers in a routing domain use the same route
selection algorithm), and RTT could be used for other applications
(e.g. for monitoring).

I do not think that part 2 needs to be normative, since it is not required
in order to make implementations interoperable.

> I'll note that (2) here is in better state than many other algorithms
> I've seen in other standards track documents; the warning disclaimer
> mainly comes from the fact that one of the authors likes his
> mathematical proofs and isn't fully satisfied with an algorithm that
> only happens to work really well in real deployments, instead of that
> plus a mathematical proof.

Yes, the algorithm has been deployed on thousands of routers since 2014,
with no issues known to us.  We've also been unable to break it in the
lab, no matter how hard we tried.

As David says, we don't have a theoretical understanding of why it works
as well as it does.  Together with the point about interoperability made
above, this implies to me that part 2 should not be made normative.

An obvious solution would be to write two RFCs, one normative and one
experimental, but the two parts really belong together, so I'd much prefer
them to remain in one document.  The expedient solution would be to
rewrite part 2 in normative language, but that would not be entirely honest.

-- Juliusz