Re: [Idr] I-D Action: draft-ietf-idr-rs-bfd-03.txt

Job Snijders <job@ntt.net> Tue, 04 July 2017 10:48 UTC

Return-Path: <job@instituut.net>
X-Original-To: idr@ietfa.amsl.com
Delivered-To: idr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0601A131E29 for <idr@ietfa.amsl.com>; Tue, 4 Jul 2017 03:48:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.919
X-Spam-Level:
X-Spam-Status: No, score=-1.919 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01] 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 NkCcKDmUFw8W for <idr@ietfa.amsl.com>; Tue, 4 Jul 2017 03:48:46 -0700 (PDT)
Received: from mail-wm0-f53.google.com (mail-wm0-f53.google.com [74.125.82.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C8BA5131E2A for <idr@ietf.org>; Tue, 4 Jul 2017 03:48:45 -0700 (PDT)
Received: by mail-wm0-f53.google.com with SMTP id w126so192013189wme.0 for <idr@ietf.org>; Tue, 04 Jul 2017 03:48:45 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=YOWKYcHhLyD9+a2VMIcLo1g60vyQR0YQAwYjfx1njQM=; b=Z3En2zD5+gbVw1tSNwZK+/GK9FHI2oAdBLK3KW413UtkGngd3n9a5xQb06XyNY5p/D 9VZnqm8tEYiB7IBv/6k5swMKAUN0+4sdvE9d8IfhMRwKilt68Fho0Fm1AQ5u/JFPuuZg EkasD56deFxBZmnKhs/nx1Zt7Q/BY1vJUz8wHpi6+QP/NtL/xxCLvE81RZbKtY315rZR FolTSc8UgdQpNfsc/PlsWbW3PD2QoD2aK3XY6UUzROmquDRStX0DRvww0/OnvHv4h/fd udtr+4PWAR1OK366xOeNoKAj3syMYBSx0C5kBhE41/1Z3PgtGpmpQdWuR+aBZQ+a3kFP 681g==
X-Gm-Message-State: AKS2vOy9dhTGFCXFQxBcpX8Dc24tA1lWO7kdP/+bdD7kQej4n4DISsJf nqyVXQI96U+YprMK
X-Received: by 10.80.182.180 with SMTP id d49mr18064288ede.56.1499165324096; Tue, 04 Jul 2017 03:48:44 -0700 (PDT)
Received: from localhost ([89.200.47.198]) by smtp.gmail.com with ESMTPSA id f26sm8565832edd.10.2017.07.04.03.48.42 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 04 Jul 2017 03:48:42 -0700 (PDT)
Date: Tue, 04 Jul 2017 12:48:40 +0200
From: Job Snijders <job@ntt.net>
To: Jeffrey Haas <jhaas@pfrc.org>
Cc: idr@ietf.org
Message-ID: <20170704104840.mg5bflnmmjlv4jbi@Vurt.local>
References: <20170703175308.hembxkplaniz66wb@Vurt.local> <m2van9z3jp.wl-randy@psg.com> <CACWOCC8tPVD20SJ60h-=NGbPMG3Fae2a0TY5rMFb=EnN7H-C6Q@mail.gmail.com> <m2o9t1z1hj.wl-randy@psg.com> <CACWOCC_bQitHeR9tHc5tPsXmoSDDLQH764equTAHrP854fYh-A@mail.gmail.com> <BF65C4DC-D2F5-41AF-8454-D43B403E328B@juniper.net> <CACWOCC9cmz7ARnWNowCCEu3Rt_NiyuWgJMZ3pWfmxZ_BO8Ovjw@mail.gmail.com> <292534ED-98BC-49A0-82A2-45B6688F851D@juniper.net> <CACWOCC_KTzJLQAJf_j4ZqM1oJSFq9JcyT7aAPLGf3+2Ess7BBA@mail.gmail.com> <09BFF794-6899-4DA5-8EF5-DDF86513BFBA@pfrc.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <09BFF794-6899-4DA5-8EF5-DDF86513BFBA@pfrc.org>
X-Clacks-Overhead: GNU Terry Pratchett
User-Agent: NeoMutt/20170609 (1.8.3)
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/qvxHXodJCIrISx_RkqOdTAqpgdw>
Subject: Re: [Idr] I-D Action: draft-ietf-idr-rs-bfd-03.txt
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Inter-Domain Routing <idr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/idr>, <mailto:idr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/idr/>
List-Post: <mailto:idr@ietf.org>
List-Help: <mailto:idr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/idr>, <mailto:idr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Jul 2017 10:48:48 -0000

On Mon, Jul 03, 2017 at 06:20:28PM -0400, Jeffrey Haas wrote:
> > On Jul 3, 2017, at 5:55 PM, Job Snijders <job@ntt.net> wrote:
> > 
> > I'm not sure whether events will be packed together this neatly. 
> > 
> > Questions that remain: 
> > 
> > - is it absolutely necessary for the RS to be aware of the entire
> > bfd session topology state?
> 
> The draft is written with the idea that some/many devices *won't* be
> aware.  If the state is Unknown, things still work.

Like with today's RS? "This draft doesn't make it worse" is hardly an
impressive statement ;-)

> > - is it reasonable to assume there will be BGP speakers that support
> > draft-ietf-idr-rs-bfd, but not RFC 7911?
> > 
> > - if the RS is not stateless (in this regard), can we reasonable
> > expect things to scale? (As it currently stands the industry has
> > trouble scaling RS services)
> > 
> > If it was not clear from previous messages: I am supportive of the
> > idea of "assisted BFD" to take away some obvious downsides of route
> > servers. Just not sure the proposed approach will work out good
> > enough. 
> 
> The way I suggest reading this:
> 1. BFD to the BGP nexthops is really desirable.  It lets you avoid
> blackholing in several well known scenarios, including the RS based
> distribution of routes.

yes.

> 2. Regular BFD needs both sides of the session to be prepared.  In the
> absence of full mesh BFD configuration, there needs to be a feature
> that permits the RS to notify the clients what nexthops are of
> interest on both sides.

yes

> 3. The feedback mechanism permits a RS to send alternate paths - when
> it is capable of doing so - when a given nexthop is unreachable by a
> given client.
> 
> The third mechanism is very optional.  Many RSes need not implement
> any sort of new path selection if they don't want to; points 1 and 2
> are still helpful. 

agreed.

> To the points about add-paths, and statefulness, even if the RS
> clients spoke add-paths, you have to choose what level of path scaling
> you want to do.  If you're to the point of sending everything, a RS
> isn't even necessary.  And clearly, people use RSes partially for
> "remote policy" - effectively path pruning.
> 
> Looked at a somewhat different way, choosing the backup paths is no
> different than add-paths or diverse paths feature choosing the next
> best path.  But since the RS and the client could have already
> conveyed the possible set of nexthops for the view, there's no need
> for stepwise discovery. Perhaps this point needs to be made clearer
> in the draft.

But any churn in the possible set of nexthops, directly results in BGP
churn, where as when the route server is not kept in the loop about who
can reach who, there will not be any churn at the route server level
when 2 RS participants cannot reach each other (temporarily).

Kind regards,

Job