Re: [babel] Alvaro Retana's Discuss on draft-ietf-babel-rfc6126bis-12: (with DISCUSS and COMMENT)

Juliusz Chroboczek <jch@irif.fr> Wed, 07 August 2019 15:44 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 96A7A120417; Wed, 7 Aug 2019 08:44:45 -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 EeUtmF14H8jF; Wed, 7 Aug 2019 08:44:43 -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 704CF12041D; Wed, 7 Aug 2019 08:44:36 -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 x77FiVUg024567 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 7 Aug 2019 17:44:31 +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 x77FiVf8009825; Wed, 7 Aug 2019 17:44:31 +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 598782A8AB; Wed, 7 Aug 2019 17:44:34 +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 7Roj_jQmeq3m; Wed, 7 Aug 2019 17:44:33 +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 449A02A8A8; Wed, 7 Aug 2019 17:44:33 +0200 (CEST)
Date: Wed, 07 Aug 2019 17:44:33 +0200
Message-ID: <875zn9htem.wl-jch@irif.fr>
From: Juliusz Chroboczek <jch@irif.fr>
To: Alvaro Retana <aretana.ietf@gmail.com>
Cc: The IESG <iesg@ietf.org>, draft-ietf-babel-rfc6126bis@ietf.org, Donald Eastlake <d3e3e3@gmail.com>, babel-chairs@ietf.org, babel@ietf.org
In-Reply-To: <156518456148.8400.6644665367614468260.idtracker@ietfa.amsl.com>
References: <156518456148.8400.6644665367614468260.idtracker@ietfa.amsl.com>
User-Agent: Wanderlust/2.15.9
MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue")
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 8bit
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (korolev.univ-paris7.fr [IPv6:2001:660:3301:8000::1:2]); Wed, 07 Aug 2019 17:44:31 +0200 (CEST)
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (potemkin.univ-paris7.fr [194.254.61.141]); Wed, 07 Aug 2019 17:44:31 +0200 (CEST)
X-Miltered: at korolev with ID 5D4AF1DF.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-Miltered: at potemkin with ID 5D4AF1DF.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-j-chkmail-Enveloppe: 5D4AF1DF.000 from potemkin.univ-paris7.fr/potemkin.univ-paris7.fr/null/potemkin.univ-paris7.fr/<jch@irif.fr>
X-j-chkmail-Enveloppe: 5D4AF1DF.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 : 5D4AF1DF.000 on korolev.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000
X-j-chkmail-Score: MSGID : 5D4AF1DF.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/PxTzEQdKHfPF9M0DsNWpCZYvcmg>
Subject: Re: [babel] Alvaro Retana's Discuss on draft-ietf-babel-rfc6126bis-12: (with DISCUSS and COMMENT)
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: Wed, 07 Aug 2019 15:44:46 -0000

Dear Alvaro,

Thank you very much for your detailed review, and thank you for the kind words.

> (A) Clear Defaults and Operational Guidance

> While I appreciate Babel's flexibility in terms of the ability to use
> different strategies, I believe that both defaults and clear guidance
> should be provided.

You'll doubtless agree that we must be careful here.  We are in a universe
in which there exist perfectly good routing protocols that operators are
already comfortable with (notably OSPF and IS-IS).  Babel's niche is the
ability to adapt to environments where OSPF and IS-IS do not work well; if
we restrict this flexibility too much, our niche vanishes.

> Given that "not all...strategies will give good results" and that in
> most cases these are listed as possible choices, I don't think that this
> document "has resolved known design choices" [BCP9/rfc7127].  The
> cost/metric computation and route selection specially concern me because
> I believe that a robust/clear specification is at the heart of any
> routing protocol.

The point here is that Babel will still converge and will still behave in
a loop-free manner whatever the algorithm chosen, as long as the conditions
described in Section 3.5.2 hold.  (This is provably true in the case where
the metric is left-distributive, and believed to hold even if it is not.)

I'll expand on the description of the suggested algorithms in Sections 3.5.2
and 3.6.  However, I shall not make it a MUST, for the reasons outlined above.
I hope that's okay with you.

> (A1) Clear defaults.  For example, Appendix B talks about constants/default
> values.  I would assume that, given the existing experience, that the values
> there are probably sensible defaults.  Is that not the case?

I liken this to BFD.  RFC 5880 does not give any default values for its
timers, since the suitable values depend so much on the environment.

The values suggested in Appendix B are suitable for a reasonably stable
network where outages on the order of 6 to 10 seconds are acceptable.  In
mobile networks, Hello intervals of 0.5 yield better results.  To the
contrary, people running Babel over stable tunnels have been using much
larger intervals.

> (A2) Operational Considerations.  Given that Babel can be (and is) used
> in different environments, I would like to see guidance to operators as
> they deploy the protocol in their networks.  An example of the type of
> discussion I would like to see expanded is: "a mobile node that is low
> on battery may choose to use larger time constants (hello and update
> intervals, etc.) than a node that has access to wall power" (§1.1).
> Consider §2 in rfc5706 (Operational Considerations - How Will the New
> Protocol Fit into the Current Environment?).

This is not clear to me.  What exactly are you requesting here?

As to your remaining points, I'll work on them, and reply once I've
implemented your suggestions.

-- Juliusz