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

Jared Mauch <jared@puck.Nether.net> Tue, 04 July 2017 18:21 UTC

Return-Path: <jared@puck.nether.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 BF62B12896F for <idr@ietfa.amsl.com>; Tue, 4 Jul 2017 11:21:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.203
X-Spam-Level:
X-Spam-Status: No, score=-4.203 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-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 lDk_WzoH77rj for <idr@ietfa.amsl.com>; Tue, 4 Jul 2017 11:21:29 -0700 (PDT)
Received: from puck.nether.net (puck.nether.net [204.42.254.5]) by ietfa.amsl.com (Postfix) with ESMTP id EEADA1316AC for <idr@ietf.org>; Tue, 4 Jul 2017 11:21:28 -0700 (PDT)
Received: by puck.nether.net (Postfix, from userid 162) id AC9FD5407BA; Tue, 4 Jul 2017 14:21:28 -0400 (EDT)
Date: Tue, 04 Jul 2017 14:21:28 -0400
From: Jared Mauch <jared@puck.Nether.net>
To: randy@psg.com
Cc: "John G. Scudder" <jgs@juniper.net>, idr wg <idr@ietf.org>
Message-ID: <20170704182128.GA2081@puck.nether.net>
References: <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> <CA+b+ERkHehpgXS3UaQAW+KQ1ak9j=wx-=wbtQ6ZiW-LQu2Z4fA@mail.gmail.com> <A35C87AE-364D-462F-AE27-A8E2DF693BDA@juniper.net> <CA+b+ERkz6suMQ=KL0Y4bvE5_HwXfEr9TpY_L1RBBKr0V2H9T3g@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <CA+b+ERkz6suMQ=KL0Y4bvE5_HwXfEr9TpY_L1RBBKr0V2H9T3g@mail.gmail.com>
User-Agent: Mutt/1.8.3 (2017-05-23)
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/-z-zbVMOkbn1U2_U5wzbzFBv5PY>
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 18:21:31 -0000

On Tue, Jul 04, 2017 at 11:02:55AM +0200, Robert Raszuk wrote:
> John,
> 
> Today vast majority of OPEN policy clients share single RS view/table so
> you do best path and update generation once for all of them.
> 
> The moment you introduce per client state you are braking those apart into
> individual views.
> 
> Even those with policy today have subset of nets in their own tables not
> all. So this optimization also goes away.
> 
> So if you send clients real paths they locally can repair failures without
> any additional state per client on RS. That is why I called it "a waist".

	I suspect you mean the homophone waste.

> And this is not 100 it is 100 x number of clients say 1000 of dynamic state
> which triggers 1000 best paths and update generations on propagated
> failures of best path.

	Something I've observed in the past ~20 years is the relative compute
power has gone up significantly for a BGP speaker, as many platforms may even
do hardware offload of BFD, this part isn't what worries me.

	Tracking the N to N-1 BFD state worries me more, I've seen significant
operational issues on multiple vendors with BFD.  These of course are bugs and
should be fixed.

	While I'm not a big fan of route servers personally, many people do use
them in high cost areas to reduce their operational load.  I'm also concerned
about 3rd parties tasking me with unexpected work without constraints.

	Section 4 comment:

	Any thoughts on rate-limiting for the messages?  Some IX fabrics are
large and I cound envison a lot of results.  I'd suggest limiting ReachAsk to
once every 1,3 or possibly even 6 seconds.  Was any thought given to the min/max
rate of ReachAsk?  (I could also see non-rs peers wanting me to send them ReachTell
in the event of someone selling transit over an IX as well).

	Section 5 text comment:

   "Again, since the
   contents of ReachAsk are simply a set of host routes to be tested,
   route selection over a combined ReachAsk MAY be omitted."

	Suggest dropping Again.

	Section 6 comment:

	Prohibition of fe80:: next-hops may make sense here.  One may
not know what outbound interface is in-use.  I'm always wary when I see fe80
addresses being used.
	
	- jared

-- 
Jared Mauch  | pgp key available via finger from jared@puck.nether.net
clue++;      | http://puck.nether.net/~jared/  My statements are only mine.