Re: [babel] WG Last Call for draft-ietf-babel-source-specific (2018-03-26 to 2018-04-09)

Denis Ovsienko <denis@ovsienko.info> Mon, 04 June 2018 12:21 UTC

Return-Path: <denis@ovsienko.info>
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 2C0F8124319 for <babel@ietfa.amsl.com>; Mon, 4 Jun 2018 05:21:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.102
X-Spam-Level:
X-Spam-Status: No, score=-0.102 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ovsienko.info
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 62Y2QlHFNr_S for <babel@ietfa.amsl.com>; Mon, 4 Jun 2018 05:21:19 -0700 (PDT)
Received: from sender-of-o51.zoho.com (sender-of-o51.zoho.com [135.84.80.216]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AE9B0126E01 for <babel@ietf.org>; Mon, 4 Jun 2018 05:21:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1528114867; s=zohomail; d=ovsienko.info; i=denis@ovsienko.info; h=Date:From:To:Message-ID:In-Reply-To:References:Subject:MIME-Version:Content-Type:Content-Transfer-Encoding; l=2001; bh=PZ6PNyAQnFZUaOhuVBN3+SlLL0PihSXkXjBdgO6aPYI=; b=NNzrWfWTzr12laqaB0bvBmfCPL9ScOtX4uUXkQ/PJek914sW0mhN9ARYMCKMKFXt ty7Xix9WYnVE7qyemqcMEvpUktEVf6E9DSRPlsXQ03y4Tzuzn4InaHP85ulzUpHTMfo bZF/u+Vf4DNJOfBkqM5g3XNokRg2Caqtj3RiKVqU=
Received: from mail.zoho.com by mx.zohomail.com with SMTP id 1528114867530132.95107736082093; Mon, 4 Jun 2018 05:21:07 -0700 (PDT)
Date: Mon, 04 Jun 2018 13:21:07 +0100
From: Denis Ovsienko <denis@ovsienko.info>
To: Babel at IETF <babel@ietf.org>
Message-ID: <163cabe6d49.1115744068931.3357457871401802835@ovsienko.info>
In-Reply-To: <0B1F8607-E0D3-4725-A9F2-2ACF41207D57@irif.fr>
References: <CAF4+nEHUmjUcY7PS0eVDuPr8YHaJG4t+CyoxzMR15821X+-Vsg@mail.gmail.com> <CAF4+nEFa+ZFfYScDxbsCbe3bX=p6w+YKpq0eXa+tjtYZDzvwyA@mail.gmail.com> <163a3eefcb3.105e54392539813.8869059599002671510@ovsienko.info> <0B1F8607-E0D3-4725-A9F2-2ACF41207D57@irif.fr>
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
X-Priority: Medium
User-Agent: Zoho Mail
X-Mailer: Zoho Mail
Archived-At: <https://mailarchive.ietf.org/arch/msg/babel/EQU9Ra5WBNaatRLKPxgB6I7I1HY>
Subject: Re: [babel] WG Last Call for draft-ietf-babel-source-specific (2018-03-26 to 2018-04-09)
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: Mon, 04 Jun 2018 12:21:20 -0000

 ---- On Sat, 02 Jun 2018 09:05:01 +0100 Matthieu Boutier <boutier@irif.fr> wrote ---- 
 > Thanks for your reading Denis, 
 >  
 > > (Here it could be helpful to provide a reference that helps the reader get the difference right.) 
 >  
 > Done. 
 >  
 > >   However, this extension is encoded using mandatory sub-TLVs, 
 > >   introduced in [BABEL], and therefore is not compatible with the older 
 > >   version of the Babel Routing Protocol [RFC6126].  Consequently, this 
 > >   extension MUST NOT be used with routers implementing RFC 6126, 
 > >   otherwise persistent routing loops may occur. 
 > >  
 > > (It looks like the right moment to stop for a moment and think. Could anybody briefly remind why leaving the protocol version 2 in 6126-bis is considered better than bumping it up to 3?) 
 >  
 > You're right, I will add some explicit statement saying that "6126 does 
 > not support mandatory sub-TLVs". 

Please correct me if the following interpretation is wrong. There is a deployed fleet of RFC 6126 devices and it is not going to disappear immediately. There is going to be a deployed fleet of SS-extended devices. When the two kinds randomly meet in the wild and source-specific routes start to propagate, the network can randomly break or degrade.

Acknowledging the problem in a document is a good start. But ending up with a design that fails to fail safe looks wrong. If the specification does not provide an implementer with some means to detect this situation and deal with it (as trivial as a protocol version number if nothing else works), the problem will end up dumped at the end user, which is not what they reasonably expect. Do you see what I mean?

[...]

 > > -<list style="hanging" hangIndent="10"> 
 > > +<list style="hanging" hangIndent="15"> 
 >  
 > I think it's fine with 10, as the base protocol uses this for all its lists. 

The formatting issue the above change fixes is difficult to see in XML. It is much easier to see in the .txt output.

-- 
    Denis Ovsienko