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

Jeffrey Haas <jhaas@pfrc.org> Mon, 03 July 2017 22:20 UTC

Return-Path: <jhaas@pfrc.org>
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 C8007129ACD for <idr@ietfa.amsl.com>; Mon, 3 Jul 2017 15:20:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level:
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 WlKGOTc-eBJe for <idr@ietfa.amsl.com>; Mon, 3 Jul 2017 15:20:31 -0700 (PDT)
Received: from slice.pfrc.org (slice.pfrc.org [67.207.130.108]) by ietfa.amsl.com (Postfix) with ESMTP id 7AFFA12EC15 for <idr@ietf.org>; Mon, 3 Jul 2017 15:20:30 -0700 (PDT)
Received: from dresden.attlocal.net (99-59-193-67.lightspeed.livnmi.sbcglobal.net [99.59.193.67]) by slice.pfrc.org (Postfix) with ESMTPSA id 6ABED1E333; Mon, 3 Jul 2017 18:29:42 -0400 (EDT)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
From: Jeffrey Haas <jhaas@pfrc.org>
In-Reply-To: <CACWOCC_KTzJLQAJf_j4ZqM1oJSFq9JcyT7aAPLGf3+2Ess7BBA@mail.gmail.com>
Date: Mon, 03 Jul 2017 18:20:28 -0400
Cc: John Scudder <jgs@juniper.net>, idr@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <09BFF794-6899-4DA5-8EF5-DDF86513BFBA@pfrc.org>
References: <149909741417.22786.4679459342587499122@ietfa.amsl.com> <20170703160800.x6wcym2ma6jceqv7@Vurt.local> <FBD5248C-33C6-436C-8B01-FAE2658B0768@juniper.net> <20170703163846.224w6lxvbt4txqub@Vurt.local> <20170703173810.GA45648@Space.Net> <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>
To: Job Snijders <job@ntt.net>
X-Mailer: Apple Mail (2.3273)
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/Za_DTbMqx1wvad-TeqwNF_A_YrI>
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: Mon, 03 Jul 2017 22:20:34 -0000

> 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.

> 
> - 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.
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.
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. 

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.

-- Jeff