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

"Adrian Farrel" <adrian@olddog.co.uk> Thu, 12 April 2018 15:47 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 5C70B126DC2 for <babel@ietfa.amsl.com>; Thu, 12 Apr 2018 08:47:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, URIBL_BLOCKED=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 d5bofvJWd5MJ for <babel@ietfa.amsl.com>; Thu, 12 Apr 2018 08:47:03 -0700 (PDT)
Received: from mta8.iomartmail.com (mta8.iomartmail.com [62.128.193.158]) (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 1257E120725 for <babel@ietf.org>; Thu, 12 Apr 2018 08:47:01 -0700 (PDT)
Received: from vs2.iomartmail.com (vs2.iomartmail.com [10.12.10.123]) by mta8.iomartmail.com (8.14.4/8.14.4) with ESMTP id w3CFkxRb001614; Thu, 12 Apr 2018 16:46:59 +0100
Received: from vs2.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 3F9D622054; Thu, 12 Apr 2018 16:46:58 +0100 (BST)
Received: from asmtp1.iomartmail.com (unknown [10.12.10.248]) by vs2.iomartmail.com (Postfix) with ESMTPS id 342D32204C; Thu, 12 Apr 2018 16:46:58 +0100 (BST)
Received: from 950129200 (111.98.114.87.dyn.plus.net [87.114.98.111]) (authenticated bits=0) by asmtp1.iomartmail.com (8.14.4/8.14.4) with ESMTP id w3CFkuTx008163 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 12 Apr 2018 16:46:57 +0100
Reply-To: adrian@olddog.co.uk
From: Adrian Farrel <adrian@olddog.co.uk>
To: 'Babel at IETF' <babel@ietf.org>
Cc: 'Donald Eastlake' <d3e3e3@gmail.com>
References: <CAF4+nEE840P9MZjjijNUNVmx_3acAjssNB1UtuQp5rwAgurthQ@mail.gmail.com>
In-Reply-To: <CAF4+nEE840P9MZjjijNUNVmx_3acAjssNB1UtuQp5rwAgurthQ@mail.gmail.com>
Date: Thu, 12 Apr 2018 16:46:54 +0100
Message-ID: <015101d3d275$7bff1e80$73fd5b80$@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: AQJehzEg2hnZ0hTai0NwaVj1BNnRA6Ln2dzg
Content-Language: en-gb
X-TM-AS-GCONF: 00
X-TM-AS-Product-Ver: IMSVA-9.0.0.1623-8.2.0.1013-23780.000
X-TM-AS-Result: No--10.526-10.0-31-10
X-imss-scan-details: No--10.526-10.0-31-10
X-TMASE-Version: IMSVA-9.0.0.1623-8.2.1013-23780.000
X-TMASE-Result: 10--10.525600-10.000000
X-TMASE-MatchedRID: X4bcv0S75KlfsB4HYR80ZuYAh37ZsBDCUG8t0WtghCAn+p552csI1YYx goTDHmwZbwLamxo/eoJ2RsuknD8OT+boTa4PnlISA9lly13c/gFM6Axy3Z2WhLKeTtOdjMy6xf6 vD0EkW+TI8DCic88xMojmc/qsuKonuyXwa/V5eQozw5Ejs3g1lp7wR6/2hZzOclfXI71B+39R/8 wLhm7apKrR2gMZYZVdzsYj9wGekCkwH8qwXC+TQYbBPrt55wnwOUgDgpLqlbe0Vg+MnSE2GOyLQ G9V/UV4eIOFFrlESlAMoVYXIfvgRIEdzT5hCcIKEdFsavUQKAe3dp6DuD+6wCIWzbRXGr/CuZEt 0lV0Sb/v7KQvOHjFKGcuTf8BqjnO/u0XY/jqmEyeAiCmPx4NwLTrdaH1ZWqCHOI0tZ7A+B36C0e Ps7A07fk39LXMSri6L7jjTRsbnQtojdD02QznYRLsE63KmoxfKtwXgqLO3Q4=
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/F9jwxnu9M4KWyADLm6KAPUPojnE>
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 15:47:05 -0000

Hi,

Thanks for a balanced assessment of Babel. I have a few minor comments
on the current revision.

Cheers,
Adrian

===

The Abstract could usefully say what this document is and does.
The first paragraph of the introduction might serve.

---

The use of the first person plural is not usual in RFCs largely because
it begs the question of who "we" are. Better to use "This document..."

---

1.1
s/traditional distance-vector protocol/distance-vector protocol/

---

1.1
s/two obvious extensions/two extensions/

---

2.1

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).

---

2.1

   While
   Babel is a young protocol, there exist four independent
   implementations, including one that was reportedly written and
   debugged in just two nights.

While an RFC is in some sense a snapshot in time, people will read
this document for years to come. You need to reword this accordingly.

It might also benefit from a citation or two.

---

2.2.

   o  strict monotonicity of the metric: M < C + M;

   o  left-distributivity of the metric: if M <= M', then
      C + M <= C + M'.

These may be true statements, but what are M and C and M' ?

---

2.2
OLD
   in contrast to traditional link-state routing protocols
NEW
   in contrast to link-state routing protocols

---

2.2
   This is in contrast to traditional link-state routing
   protocols such as OSPF [RFC5340] or IS-IS [RFC1195], which are
   layered over a reliable flooding algorithm and make stronger
   requirements on the underlying network and metric.

Are OSPF and IS-IS really layered over a flooding algorithm or do they
incorporate the flooding algorithm?

---

The three examples in 2.2 all say "does most probably not". In principle
this is a reasonable thing to say, but it is subjective. It would be
nice to scope "probably" in some way.

I'm personally a little sceptical about the first example because my
experience suggests that coders are fiendishly capable of constructing
bugs that do all manner of unexpected things.

---

2.3

   Remarkably enough, all of the extensions designed to date
   interoperate with the base protocol and with each other.  This,
   again, is a consequence of the protocol design

Then it is not remarkable, then, is it? :-)

---

2.4.1
    a protocol that relies a reliable transport (such as OSPF, IS-IS

I don't think that either OSPF or IS-IS rely on a reliable transport.
Rather, I think they incorporate mechanisms to mitigate or overcome the
effects of an unreliable network.

---

It might be good to discuss the manageability of the protocol

---

Isn't [RFC6126bs] really a normative reference?

> -----Original Message-----
> From: babel [mailto:babel-bounces@ietf.org] On Behalf Of Donald Eastlake
> Sent: 11 April 2018 15:10
> To: Babel at IETF
> Cc: babel-chairs@ietf.org
> Subject: [babel] draft-ietf-babel-applicability WG Last Call
> 
> This message starts a two week Working Group Last Call on
> draft-ietf-babel-applicability-03.txt. The several endorsements posted
> in the last 24 hours will also be considered responses to this call.
> :-)
> 
> Thanks,
> Donald