[babel] Diversity routing: a post mortem

Juliusz Chroboczek <jch@irif.fr> Wed, 01 June 2022 11:35 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 84E67C14CF04 for <babel@ietfa.amsl.com>; Wed, 1 Jun 2022 04:35:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.109
X-Spam-Level:
X-Spam-Status: No, score=-7.109 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=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 jBqrgxSIFUtE for <babel@ietfa.amsl.com>; Wed, 1 Jun 2022 04:35:25 -0700 (PDT)
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 F3AFCC14F6E7 for <babel@ietf.org>; Wed, 1 Jun 2022 04:35:23 -0700 (PDT)
Received: from mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [81.194.30.253]) by korolev.univ-paris7.fr (8.14.4/8.14.4/relay1/82085) with ESMTP id 251BZJkc010084; Wed, 1 Jun 2022 13:35:19 +0200
Received: from mailhub.math.univ-paris-diderot.fr (localhost [127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTP id A27CDE0CBD; Wed, 1 Jun 2022 13:35:19 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=irif.fr; h= content-type:content-type:mime-version:user-agent:subject :subject:from:from:message-id:date:date:received:received; s= dkim-irif; t=1654083317; x=1654947318; bh=O3mvaupzJjhVSPHbxeXehJ 1fE/SEz91Ju4mbjHbO1lE=; b=moVaX9t02zpqY9hsYneAWUKo6WyGaEcQiF1s1C y5fa2EzFjlCT24Z9QOohYD+5F9dVqxPGG5TbAEvC058Jrkw+Yk4jiL2eGSwm7Jor X7bfyO/3G+VCIKTdkiLx5qPEWE8YHLfIsLmipzxj+JajC/H8M1oqnsiqv/gs0+Tr pJS7Vnw2fN7gqO3UXAGCvOf5MT0YaVSs/vGi60k64H5x4vNZNqniQ8X9hQ91uu/m B/U0aCiGVGvz7Xg5CMN69lp1my2FNxMNyWYpgvPjm11uxIvej9MJRbLyoQOxUDZV gD5Z5FAPOAc6sXsb/dUmv4PXaG8q/hSSYKiVK0ZZek35XW1Q==
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 1lIbXcCovotC; Wed, 1 Jun 2022 13:35:17 +0200 (CEST)
Received: from pirx.irif.fr (unknown [78.194.40.74]) (Authenticated sender: jch) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTPSA id B12B1E0CBA; Wed, 1 Jun 2022 13:35:16 +0200 (CEST)
Date: Wed, 01 Jun 2022 13:35:16 +0200
Message-ID: <877d60hb0r.wl-jch@irif.fr>
From: Juliusz Chroboczek <jch@irif.fr>
To: babel@ietf.org, babel-users@lists.alioth.debian.org
User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/27.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 [194.254.61.138]); Wed, 01 Jun 2022 13:35:19 +0200 (CEST)
X-Miltered: at korolev with ID 62974EF7.003 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-j-chkmail-Enveloppe: 62974EF7.003 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 : 62974EF7.003 on korolev.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000
X-j-chkmail-Status: Ham
Archived-At: <https://mailarchive.ietf.org/arch/msg/babel/Ho7cYsPaOl4vEn5wCgS8ULrFd0I>
Subject: [babel] Diversity routing: a post mortem
X-BeenThere: babel@ietf.org
X-Mailman-Version: 2.1.34
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, 01 Jun 2022 11:35:29 -0000

Dear all,

I have just removed support for draft-chroboczek-babel-diversity-routing,
also known as Babel-Z, from babeld.  The sub-TLV numbers remain allocated,
but the code is gone.

The extension was based on an idea by Benjamin Henrion (Zoobab to his
friends), and aimed to choose routes that used as many distinct WiFi
channels as possible, with the goal of minimising self-interference.
While the extension had some interesting theoretical properties (it is one
of the only two known cases of non-isotonic routing in the Internet), we
never managed to prove that it actually improves performance: in practice,
the packet loss caused by self-interference was enough to cause ETX to
choose non-self-interfering routes by itself, and therefore the routes
chosen by Babel-Z were no better than the routes chosen by plan Babel with
ETX.

Since then, the WiFi landscape has changed considerably.  Modern WiFi
chips are able to use up huge amounts of bandwidth (80MHz, or even
160MHz), which makes the simplistic interference model used by Babel-Z
mostly useless.  Even worse, in most environments there are not enough
independent channels to make diversity routing worthwile.

This is an interesting negative result, and one that I wish I had
published.  I remain grateful to Benjamin for getting me to explore the
issue.

-- Juliusz