Re: [babel] draft-ietf-babel-applicability WG Last Call

"Adrian Farrel" <adrian@olddog.co.uk> Thu, 12 April 2018 21:10 UTC

Return-Path: <adrian@olddog.co.uk>
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 5C37212D941 for <babel@ietfa.amsl.com>; Thu, 12 Apr 2018 14:10:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level:
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7] 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 W41Zcqe9wnjP for <babel@ietfa.amsl.com>; Thu, 12 Apr 2018 14:10:13 -0700 (PDT)
Received: from mta6.iomartmail.com (mta6.iomartmail.com [62.128.193.156]) (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 308A912D779 for <babel@ietf.org>; Thu, 12 Apr 2018 14:10:13 -0700 (PDT)
Received: from vs2.iomartmail.com (vs2.iomartmail.com [10.12.10.123]) by mta6.iomartmail.com (8.14.4/8.14.4) with ESMTP id w3CLABjK028905; Thu, 12 Apr 2018 22:10:11 +0100
Received: from vs2.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 25B912204A; Thu, 12 Apr 2018 22:10:11 +0100 (BST)
Received: from asmtp3.iomartmail.com (unknown [10.12.10.224]) by vs2.iomartmail.com (Postfix) with ESMTPS id 107E322048; Thu, 12 Apr 2018 22:10:11 +0100 (BST)
Received: from 950129200 (111.98.114.87.dyn.plus.net [87.114.98.111]) (authenticated bits=0) by asmtp3.iomartmail.com (8.14.4/8.14.4) with ESMTP id w3CLA9oN001875 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 12 Apr 2018 22:10:10 +0100
Reply-To: adrian@olddog.co.uk
From: Adrian Farrel <adrian@olddog.co.uk>
To: 'Juliusz Chroboczek' <jch@irif.fr>
Cc: 'Babel at IETF' <babel@ietf.org>
References: <CAF4+nEE840P9MZjjijNUNVmx_3acAjssNB1UtuQp5rwAgurthQ@mail.gmail.com> <015101d3d275$7bff1e80$73fd5b80$@olddog.co.uk> <87zi28mhhb.wl-jch@irif.fr>
In-Reply-To: <87zi28mhhb.wl-jch@irif.fr>
Date: Thu, 12 Apr 2018 22:10:07 +0100
Message-ID: <006401d3d2a2$a2d3f0d0$e87bd270$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQJehzEg2hnZ0hTai0NwaVj1BNnRAwFy6qEtAoTBx8+iyHbmUA==
Content-Language: en-gb
X-TM-AS-GCONF: 00
X-TM-AS-Product-Ver: IMSVA-9.0.0.1623-8.2.0.1013-23780.003
X-TM-AS-Result: No--20.364-10.0-31-10
X-imss-scan-details: No--20.364-10.0-31-10
X-TMASE-Version: IMSVA-9.0.0.1623-8.2.1013-23780.003
X-TMASE-Result: 10--20.364200-10.000000
X-TMASE-MatchedRID: hls5oAVArl9fsB4HYR80ZppWgCLYjjT9/pYFEe4K6UmqvcIF1TcLYJjI dgnN0BwO1vNKGjIONd2OviVq/5wUPB2P280ZiGmRa0aUozXm0Db8d3gJRYhL8aWGUq5UQVeCOOx U2OT3WMAYumjInKeCWIaDCmcc7/bpPOvhMkqO6QrFlCgYxEaGEwOWx6MQC8CDPZRah3AKPkeEad LlemMdYxYePKokeL53T8bMOOFT8grtt0HEL3BUV4Dqq/69HfgsYQXxsZnRwoI2lCztgMwyoP+I4 5Q8H+H+kKaVbA4S4D15OPD8XJFfpE1+zyfzlN7y/sToY2qzpx6x5amWK2anSPoLR4+zsDTtAqYB E3k9Mpw=
X-TMASE-SNAP-Result: 1.821001.0001-0-1-12:0,22:0,33:0,34:0-0
Archived-At: <https://mailarchive.ietf.org/arch/msg/babel/bG92JtJo0Cn_A-5vEP9AcfO541g>
Subject: Re: [babel] draft-ietf-babel-applicability WG Last Call
X-BeenThere: babel@ietf.org
X-Mailman-Version: 2.1.22
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, 12 Apr 2018 21:10:15 -0000

> > Suggest to strike the following.
> 
> >    Given a sufficiently friendly audience, the principles
> >    behind Babel can be explained in 15 minutes, and a full description
> >    of the protocol can be done in 52 minutes (one microcentury).
> 
> Strongly disagree.  Comprehensibility and implementability are important
> properties of Babel (second only to the fact that it works).  I'm open to
> rewording if you find the current wording overly whimsical.

How about...

Babel is easily comprehensible and implementable. The principles behind Babel
can be quickly explained, and a full description of the protocol takes just 48
pages in [RFC6126bis].

> > I'm personally a little sceptical about the first example [in Section
> > 2.2] because my experience suggests that coders are fiendishly capable
> > of constructing bugs that do all manner of unexpected things.
> 
> This is based on actual experience.  I'll try to reword it, but I stand by
> my claim.
> 
> For example, an early version of babeld had a bug that randomly corrupted
> buffers; with high probability, the corruption happened within an IPv6
> address, so nodes would simply learn spurious host routes that would time
> out after a few seconds.  (It took us ages to find the bug, in the
> meantime we were running with a network populated with occasional
> "martians".)
> 
> Another example: I've recently introduced a bug in the sending of
> triggered updates (fixed in 1.8.1).  The effect was that convergence was
> slowed down in some cases, until the next periodic update, but the
> loop-avoidance mechanisms were still functional, so not much harm happened.
> 
> I'll think about how to reword it, perhaps summarising the two examples
> above might be useful.

OK. Maybe saying that "The protocol is robust against bugs such as buffer
corruption, message loss, and timer disruption" would cover it?

Cheers,
Adrian