Re: [babel] babel Digest, Vol 17, Issue 5

Juliusz Chroboczek <jch@irif.fr> Fri, 06 January 2017 23:22 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 822B912946C for <babel@ietfa.amsl.com>; Fri, 6 Jan 2017 15:22:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 6rqBfaTVbVPY for <babel@ietfa.amsl.com>; Fri, 6 Jan 2017 15:22:45 -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 73F65129456 for <babel@ietf.org>; Fri, 6 Jan 2017 15:22:45 -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/56228) with ESMTP id v06NMg9S021156; Sat, 7 Jan 2017 00:22:42 +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 028D9D7974; Sat, 7 Jan 2017 00:22:42 +0100 (CET)
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 HH_sV5oDlk29; Sat, 7 Jan 2017 00:22:40 +0100 (CET)
Received: from trurl.irif.fr (unknown [78.250.43.111]) (Authenticated sender: jch) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTPSA id 500B4D7950; Sat, 7 Jan 2017 00:22:39 +0100 (CET)
Date: Sat, 07 Jan 2017 00:22:40 +0100
Message-ID: <87zij3g4e7.wl-jch@irif.fr>
From: Juliusz Chroboczek <jch@irif.fr>
To: Tony Przygienda <tonysietf@gmail.com>
In-Reply-To: <CA+wi2hM0AeR684ouWv3Rc8kHnCOEdtDVVLjQT3V4+jQCDHwNZg@mail.gmail.com>
References: <mailman.1581.1483630892.3886.babel@ietf.org> <CA+wi2hM0AeR684ouWv3Rc8kHnCOEdtDVVLjQT3V4+jQCDHwNZg@mail.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 [194.254.61.138]); Sat, 07 Jan 2017 00:22:42 +0100 (CET)
X-Miltered: at korolev with ID 587026C2.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-j-chkmail-Enveloppe: 587026C2.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 : 587026C2.000 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/pPLpqy_pffpkBFIrISbJAGifMrk>
Cc: Babel at IETF <babel@ietf.org>
Subject: Re: [babel] babel Digest, Vol 17, Issue 5
X-BeenThere: babel@ietf.org
X-Mailman-Version: 2.1.17
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: Fri, 06 Jan 2017 23:22:47 -0000

I've now had some time to spend on the rest of your mail.

> hmm, I am not a big friend of "eventual consistencies" since I don't like my
> customers to "eventually" pay the bills. We do and must live with epsilon
> which is what e.g. OSPF is doing and Babel does as well

I'm not familiar with the "epsilon" terminology, but if I understand
correctly what you mean -- OSPF encapsulates the probabilistic aspect
within the reliable flooding algorithm.  Assuming that flooding
terminates, OSPF is correct.  Of course, no bound can be given on the
termination of flooding, but at least the probabilistic nature of the
protocol is cleanly encapsulated within the flooding algorithm.  All the
remainder of the protocol is completely deterministic.

This is very different from Babel, which does not rely on a reliable
transport, and therefore carries probabilities throughout the protocol.
Hence the strong invariant (loop-freedom), which has the side benefit of
allowing a somewhat more lax style of specification.

> Yeah, in summary though I don't think Babel is anything new much really in
> terms of distributed algo nature

I agree, most of the good ideas in Babel were stolen from other protocols
(RIP, DSDV, EIGRP, BGP).

> and FSMs would do a fine job on Babel as well.

I don't know how to do that.  I don't know how to express in an FSM the
notion that "When to acquire a neighbour is an implementation detail, as
long as a neighbour is acquired soon enough.  A simple strategy is to
create a neighbour table entry as soon as we receive a well-formed Babel
packet from a given IP, but other strategies are possible".

> (acknowledging the fact again that Babel is significantly simpler as
> algorithm and somewhat more positively stable than link-states).

Quoting for my personal enjoyment :-)

> And to completely split the hair here four ways, the proof exists that NFA and
> class equivalent to DFA so head I win and tails you loose ;-) 

I don't think the theorem applies here.  The equivalence only states that
the class of recognised languages is the same, nothing more.

-- Juliusz