Re: [babel] Example configuration

Juliusz Chroboczek <jch@irif.fr> Thu, 25 July 2019 21:51 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 7ED2B1202C9 for <babel@ietfa.amsl.com>; Thu, 25 Jul 2019 14:51:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jT-lrzXgUHBk for <babel@ietfa.amsl.com>; Thu, 25 Jul 2019 14:51:50 -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 80F7F120274 for <babel@ietf.org>; Thu, 25 Jul 2019 14:51:50 -0700 (PDT)
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 x6PLpjIl006209 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 25 Jul 2019 23:51:45 +0200
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 x6PLpjXD009844; Thu, 25 Jul 2019 23:51:45 +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 4EA1B3E733; Thu, 25 Jul 2019 23:51:48 +0200 (CEST)
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 KJ2sl_2VjMAu; Thu, 25 Jul 2019 23:51:42 +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 6BF7C3E730; Thu, 25 Jul 2019 23:51:40 +0200 (CEST)
Date: Thu, 25 Jul 2019 23:51:39 +0200
Message-ID: <8736itu6j8.wl-jch@irif.fr>
From: Juliusz Chroboczek <jch@irif.fr>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Cc: Babel at IETF <babel@ietf.org>
In-Reply-To: <E726ED50-6D90-4537-B237-6E52D375F50B@gmail.com>
References: <E726ED50-6D90-4537-B237-6E52D375F50B@gmail.com>
User-Agent: Wanderlust/2.15.9
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]); Thu, 25 Jul 2019 23:51:45 +0200 (CEST)
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (potemkin.univ-paris7.fr [194.254.61.141]); Thu, 25 Jul 2019 23:51:45 +0200 (CEST)
X-Miltered: at korolev with ID 5D3A2471.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-Miltered: at potemkin with ID 5D3A2471.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-j-chkmail-Enveloppe: 5D3A2471.000 from potemkin.univ-paris7.fr/potemkin.univ-paris7.fr/null/potemkin.univ-paris7.fr/<jch@irif.fr>
X-j-chkmail-Enveloppe: 5D3A2471.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 : 5D3A2471.000 on korolev.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000
X-j-chkmail-Score: MSGID : 5D3A2471.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/hFQ9bppMHVFDhD9mPWYMbZGau5Y>
Subject: Re: [babel] Example configuration
X-BeenThere: babel@ietf.org
X-Mailman-Version: 2.1.29
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, 25 Jul 2019 21:51:58 -0000

> In my presentation on the YANG model for Babel, I asked for help in
> trying to improve the example configuration of Babel. The example was
> shown in XML, but that does not mean I am expecting anyone to help me
> improve the example in XML.

I'll use the syntax of the babeld configuration file.

Here's a pretty minimal config:

  interface eth0
  interface wlan0

This says to run Babel on interfaces eth0 and wlan0.  Babeld will
automatically detect that eth0 is wired and wlan0 is wireless, and will
configure the right parameters automatically.

Here's a slightly less minimal configuration:

  interface eth0
  interface eth1 type wireless
  interface tun0 type tunnel

Here, interface eth1 is an Ethernet bridged to a wireless radio, so
babeld's autodetection fails, and the interface type needs to be
configured manually.  Tunnels are not detected automatically, so this
needs to be specified.

This is equivalent to the following:

  interface eth0
  interface eth1 link-quality true split-horizon false
  interface tun0 enable-timestamps true max-rtt-penalty 96

Here's another configuration:

  interface eth0
  interface ppp0 hello-interval 30 update-interval 120
  in if ppp0 metric 1024
  out if ppp0 metric 1024

Here, ppp0 is a metered 3G link used for fallback connectivity.  It runs
with much higher than default time constants in order to avoid control
traffic as much as possible, and the metric of routes through that link
are increased so that they are not used unless all other options fail.

Here's a configuration for David:

  interface eth0
  interface wlan0 unicast true

This requests that all control traffic other than Hellos on the wlan0
interface be sent as unicast.  This can be useful when wlan0 uses
a technology on which multicast is prohibitively expensive.

Another one:

  interface atm0 split-horizon false unicast true

Here, atm0 is an NBMA interface.  Transitive connectivity is not
guaranteed, so we disable the split-horizon optimisation.  Unicast is to
be preferred to multicast whenever possible.

Here is a configuration that is not yet implemented, but planned for
a future version:

  interface wg0 unicast-only true
  neighbour fe80::1234 if wg0

Here, wg0 is a Wireguard tunnel, and doesn't support multicast at all.
All traffic over that interface is sent as unicast, so automatic discovery
is not possible.  Thus, we need to specify the link-local addresses of
neighbours manually.

Hope this helps,

-- Juliusz