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

Juliusz Chroboczek <jch@irif.fr> Wed, 21 August 2019 01:17 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 AC3CF120018; Tue, 20 Aug 2019 18:17:29 -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 9ERDCLERRVBw; Tue, 20 Aug 2019 18:17:27 -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 71D641200F9; Tue, 20 Aug 2019 18:17:27 -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 x7L1HM2g019592 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 21 Aug 2019 03:17:22 +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 x7L1HMSc012337; Wed, 21 Aug 2019 03:17:22 +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 2083635705; Wed, 21 Aug 2019 03:17:25 +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 Ag9-p8sheZlg; Wed, 21 Aug 2019 03:17:24 +0200 (CEST)
Received: from pirx.irif.fr (82-64-141-196.subs.proxad.net [82.64.141.196]) (Authenticated sender: jch) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTPSA id F02BC35702; Wed, 21 Aug 2019 03:17:23 +0200 (CEST)
Date: Wed, 21 Aug 2019 03:17:23 +0200
Message-ID: <87ftlv48rg.wl-jch@irif.fr>
From: Juliusz Chroboczek <jch@irif.fr>
To: Alvaro Retana <aretana.ietf@gmail.com>
Cc: babel-chairs@ietf.org, babel@ietf.org, Donald Eastlake <d3e3e3@gmail.com>, The IESG <iesg@ietf.org>, draft-ietf-babel-rfc6126bis@ietf.org
In-Reply-To: <CAMMESsyGX+L7+d6mLmh=xBiXvkcev8DPgVTBf5zLeo3mjKRfBg@mail.gmail.com>
References: <156518456148.8400.6644665367614468260.idtracker@ietfa.amsl.com> <875zn685ne.wl-jch@irif.fr> <CAMMESsyGX+L7+d6mLmh=xBiXvkcev8DPgVTBf5zLeo3mjKRfBg@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="UTF-8"
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, 21 Aug 2019 03:17:22 +0200 (CEST)
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (potemkin.univ-paris7.fr [194.254.61.141]); Wed, 21 Aug 2019 03:17:22 +0200 (CEST)
X-Miltered: at korolev with ID 5D5C9BA2.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-Miltered: at potemkin with ID 5D5C9BA2.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-j-chkmail-Enveloppe: 5D5C9BA2.000 from potemkin.univ-paris7.fr/potemkin.univ-paris7.fr/null/potemkin.univ-paris7.fr/<jch@irif.fr>
X-j-chkmail-Enveloppe: 5D5C9BA2.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 : 5D5C9BA2.000 on korolev.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000
X-j-chkmail-Score: MSGID : 5D5C9BA2.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/avwjGgMREVm5kEI2MUSlTFTlzJQ>
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, 21 Aug 2019 01:17:30 -0000

>      This document does three things: 

>     - it makes normative requirements where the issues are well-understood 
>     (e.g. strict monotnicity of the metric); 
>     - in all cases, it suggests algorithms that are known to work well; 
>     - it gives a statement of caution to the adventurous implementer. 

>     This gives enough information to the implementer to implement something 
>     that works, while not unduly restricting the possibilities of future 
>     experimentation. 

> Without a clear specification I’m afraid that the text still reads like an
> Experimental document to me.

As explained previously, the normative language in this document
guarantees the lack of forwarding loops (this has been proven).
Additionally, the non-normative advice (Appendix A.2 and the penultimate
paragraph of Section 3.6) guarantees convergence and the lack of
persistent oscillations (this hasn't been formally proven yet, but we're
all convinced that's the case).

This is way more than BGP does, which only guarantees the lack of
forwarding loops, and only after convergence (unlike Babel, BGP makes no
attempt to avoid transitory loops).  It is my understanding that BGP does
not guarantee the lack of oscillations, not even in the absence of
Confederations or Route Reflectors, and not even if the algorithm
specified in RFC 4271 Section 9.1.2 is followed.  Please see

  K.Varadhan, R.Govindan, and D Estrin. Persistent route oscillations in
  inter-domain routing. Computer Networks, 32:1–16, 2000.

Please be aware that this is not a criticism of BGP -- this is pretty much
the best we can do given the current state of the art without impairing
BGP's flexibility.  The same is true of Babel.

>     Compare this with RFC 4271, which proudly states: 

>     BGP can support any policy conforming to the destination-based 
>     forwarding paradigm. 

> Yes, but it also specifies a clear Decision Process to guarantee that "BGP
> speakers within an AS do not make conflicting decisions regarding route
> selection that would cause forwarding loops to occur.” (§9.1.2).

We're not discussing loops, Alvaro, we're discussing oscillations.  I am
reasonably sure that Rekhter does not claim lack of oscillations.

>> COMMENT: 
>> ---------------------------------------------------------------------- 

> By using “MAY” (in this specific case) I assume that the document is
> trying to define a behavior that can be expected across
> implementations…

5. MAY   This word, or the adjective "OPTIONAL", mean that an item is
   truly optional.  One vendor may choose to include the item because a
   particular marketplace requires it or because the vendor feels that
   it enhances the product while another vendor may omit the same item.

-- Juliusz