[babel] Some news about Babel

Juliusz Chroboczek <jch@irif.fr> Thu, 16 February 2023 13:37 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 9E294C14CEE4 for <babel@ietfa.amsl.com>; Thu, 16 Feb 2023 05:37:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 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, 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 oiogSPKm14nC for <babel@ietfa.amsl.com>; Thu, 16 Feb 2023 05:37:05 -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 16A33C1782C0 for <babel@ietf.org>; Thu, 16 Feb 2023 05:37:03 -0800 (PST)
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 31GDaxjd006910; Thu, 16 Feb 2023 14:36:59 +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 8DDB6EB8FE; Thu, 16 Feb 2023 14:36:58 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=irif.fr; h= content-type:content-type:mime-version:reply-to:user-agent :subject:subject:from:from:message-id:date:date:received :received; s=dkim-irif; t=1676554616; x=1677418617; bh=5zWZcCl1U b0832n7ZmaAuGEpHWDUm5wjgKocgRK+zkA=; b=clwviQTxvNYxh525maoYUli7o 5Z/1ocBPvxlBmVfLkNnZKa+WnoPHG85TXG/synO3f8KjK8DGF8t5KCf19f0Gqe0K Gw/ToXOXD1XSR8AO4g5Y0gJclfxQ9YNw8h5Z8GPqa0Cvxp7epv3Z5Dv4yVmZ0bWa 4zusjrS9je1ZmgzzHo4srCLGdV90yzKPb1y7ad7UKAKA62G1mkimDUdRJsyIy+Qn mGFx5rviYpQGP4J/L12/NfnmvZHlZa6BrIAnWFPFDFmptH9Y0QgUHMqjVMTSsf2D bZ/XcjtE8Ph1R0Dw4ONyK9FPcdtt0bn0l98/6OivhSdDJ/yuVMAyTnX6BzreA==
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 zZ4FzCXoEOrx; Thu, 16 Feb 2023 14:36:56 +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 C47A9EB8FA; Thu, 16 Feb 2023 14:36:55 +0100 (CET)
Date: Thu, 16 Feb 2023 14:36:55 +0100
Message-ID: <87v8k1u3yg.wl-jch@irif.fr>
From: Juliusz Chroboczek <jch@irif.fr>
To: babel-users@lists.alioth.debian.org, babel@ietf.org, bird-users@network.cz
User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/28.2 Mule/6.0
Reply-To: babel-users@lists.alioth.debian.org
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]); Thu, 16 Feb 2023 14:36:59 +0100 (CET)
X-Miltered: at korolev with ID 63EE317B.002 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-j-chkmail-Enveloppe: 63EE317B.002 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 : 63EE317B.002 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/DtB5os9V_H6EzBeAs7YCFQ2kFRw>
Subject: [babel] Some news about Babel
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: Thu, 16 Feb 2023 13:37:09 -0000

Hi,

Discussions related to Babel are currently distributed across three
distrinct mailing-lists (babel-users@alioth, babel@ietf, bird-users), and
I'm a little concerned that those of you who are subscribed to just one of
them are missing out on the whole picture.  Since I'm on strike today, and
have some time before I go demonstrating, I've decided to to write up the
current activity.


1. IETF activity
================

We've managed to publish as RFCs almost all that's used in production.
The exceptions are:

  - relaxed MAC verification (draft-ietf-babel-mac-relaxed), which is
    stuck in limbo for reasons that I don't understand;

  - RTT-based routing (draft-ietf-babel-rtt-extension), which I keep
    wanting to rewrite, but keep getting sidetracked by things like
    student examinations and the French government implementing "reforms".


2. Babeld activity
==================

I've just released babeld-1.12.2, which is a pure bugfix release.  Babeld
is in a fairly stable state, which is good.

The master branch removes diversity routing (Babel-Z), which seemed like
a good idea at the time, but we never managed to show that it improves
performance over ETX.

There's work going on in a side branch to make redistribution more efficient,
I'm planning to release 1.13 when that is done.  No new user-visible
features are currently planned, sorry to everyone who requested.


3. BIRD activity
================

The implementation of Babel in BIRD has received a number of bug fixes and
new features, and it's slowly getting to feature parity with babeld.  This
is excellent news, since BIRD is an outstanding routing platform, and there
are a number of commercial routers that use BIRD as their control plane.

If you're running a production Babel network, I urge you to try out the
current master branch of BIRD (a version dated 2023-01-31 or later,
earlier versions have known bugs).  If BIRD works in your network, great,
you now have two independent implementations to choose from, and the bus
factor of your network has increased.  If BIRD is missing features that
you need, please contact the developers (most seem to subscribe to both
bird-users and babel-users), and I'm confident somebody will look at your
use case.

Just to be clear: the good state of the BIRD implementation does not mean
that I have any plans to abandon babeld.  It is important to have two
independent implementations of a protocol, it keeps the developers honest.


4. Major failures
=================

The big disappointment is that Microtik have still not implemented Babel
in their products (I was under the mistaken impression that they were
planning to do so when it became a standards-track RFC), and have instead
opted to implement yet another proprietary link-layer meshing protocol.

The other disappointment is FRR, whose implementation of Babel is based on
an old, buggy version of babeld.  The developers have accepted to fix some
of the bugs that I reported to them, then got bored and told me that
I could go fix the bugs myself.  I cannot currently recommend the use of
FRR for Babel.

The IETF Homenet working group has defined a protocol stack for home
networks based on Babel.  The Homenet protocols have been a technical
success, but a commercial failure, with no vendors that we know of
planning to implement the Homenet stack.  The Homenet working group is now
closed, and has been replaced by the SNAC working group, which has way
more modest ambitions.  SNAC does not mandate the use of a routing
protocol, which dramatically restricts what it can do (it is essentially
designed to connect a single Zigbee link to a home network).


Followups restricted to babel-users, but feel free to override my choice.

-- Juliusz