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

Jeffrey Haas <jhaas@pfrc.org> Tue, 14 March 2017 23:57 UTC

Return-Path: <jhaas@slice.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 75F7A12945F for <idr@ietfa.amsl.com>; Tue, 14 Mar 2017 16:57:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.903
X-Spam-Level:
X-Spam-Status: No, score=-1.903 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 ZEG0zcBS_2wh for <idr@ietfa.amsl.com>; Tue, 14 Mar 2017 16:57:16 -0700 (PDT)
Received: from slice.pfrc.org (slice.pfrc.org [67.207.130.108]) by ietfa.amsl.com (Postfix) with ESMTP id A0DB51316DF for <idr@ietf.org>; Tue, 14 Mar 2017 16:57:16 -0700 (PDT)
Received: by slice.pfrc.org (Postfix, from userid 1001) id D30BB1E33B; Tue, 14 Mar 2017 20:03:26 -0400 (EDT)
Date: Tue, 14 Mar 2017 20:03:26 -0400
From: Jeffrey Haas <jhaas@pfrc.org>
To: Robert Raszuk <robert@raszuk.net>
Cc: Job Snijders <job@instituut.net>, "Rajiv Asati (rajiva)" <rajiva@cisco.com>, idr wg <idr@ietf.org>
Message-ID: <20170315000326.GO12864@pfrc.org>
References: <CA+b+ER=f-S118JtY--n-B0P+CB0yvy_rw3JaJpWw02n7prQ=Ww@mail.gmail.com> <20170314204212.GD12864@pfrc.org> <815723FC-B143-4410-B0FF-D9FB4F827862@cisco.com> <20170314213607.GH12864@pfrc.org> <20170314214832.s3k37p27y7xfpfsv@Vurt.local> <CA+b+ERmLDNzF=TofW=w1OwUzeLGUc-3muMckHTH6Rs=c8rc5bQ@mail.gmail.com> <20170314223333.bw3caxfn34y6zlb7@Vurt.local> <CA+b+ERmMOyqb8HFtNXyDr8e+MNxA7EWmJFukUNgSjAU+69f5CA@mail.gmail.com> <20170314225855.GN12864@pfrc.org> <CA+b+ERkt6MJUPR-4WX0LYZ9CG1FoNX-g4=hnqFB9iQy8WfKOww@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <CA+b+ERkt6MJUPR-4WX0LYZ9CG1FoNX-g4=hnqFB9iQy8WfKOww@mail.gmail.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/LBH0IB4FujoeqQZBtHDWgVghduE>
Subject: Re: [Idr] I-D Action: draft-ietf-idr-rs-bfd-02.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, 14 Mar 2017 23:57:18 -0000

On Wed, Mar 15, 2017 at 12:08:50AM +0100, Robert Raszuk wrote:
> Apart of that the more I think about this the more reasons pop-up which
> question both justification and value in informing RS about next hop
> reachability from clients to clients of Internet Exchanges.
> 
> Let's summarize those again:
> 
> - RS may not have other paths
> 
> - RS may send more then best path to clients
> 
> - RS come in pairs and it is trivial to send different paths from each of
> the RS with zero upgrade to clients

But then you're not using a secondary RS for redundancy of your best path.
(That may be fine.)

> - RS clients are grouped per their policies .. per client RIB requires a
> lot of overhead on route servers to address the case where only one client
> in the group suffers from some unreachable next hop

RS operators will have to speak to what sort of policies they want, but this
*does* impact what a RS chooses to do with a declaration of unreachability
from one peer in a peer group:
- Does it try to split the group for that peer? (Unrealistic, IMO.)
- Does it de-pref routes with that nexthop for *all* peers on the
  presumption that something bad has happened that the other peers haven't
  noticed yet?

Etc.

Good topic for further discussion.

> - BFD sessions to next hops will require per next hop MD5 for security

The use of BFD security mechanisms in general is an interesting question.
Thankfully the suggested BFD timers here are very slow which helps the
session scaling.

> - IX have often more then one lan ... say 1500 and 9000 MTU. Next hops
> again may be different on both.
> 
> - BFD session timers can't be unified on the clients as some clients are
> local and some remote. Remote both in the case of distributed IX as well as
> in the case of IX customers just connecting to IX with fiber without any
> *local* metal.
> 
> - Clients will likely report churn of the same next hop being unreachable
> reasonable in the same time

A significant enough fabric event will simply lose the peering sessions to
the RS in the first place.  But losing entire "sides" of clients happens.  

> - When client reports unreachable next hop to RS .. it removes the path
> from client's RIB. But when does it add it again ? Note eBGP to RS are all
> fine .. would clients now not only keep BFD sessions to active peers but
> also trying to establish BFD to unreachable peers then notify RS that the
> peer is back ?

This is no worse than an IGP event.

> - BFD on clients needs to work in non protocol associated mode.
> 
> ... and I am pretty sure this is just the starter.

And good fodder for discussion from IX operators.

> 
> r.
> 
> 
> 
> 
> 
> On Tue, Mar 14, 2017 at 11:58 PM, Jeffrey Haas <jhaas@pfrc.org> wrote:
> 
> > On Tue, Mar 14, 2017 at 11:46:45PM +0100, Robert Raszuk wrote:
> > > And just for the record here the idea for NH SAFI has been proposed by
> > Ilya
> > > & myself in 2012 ...
> > >
> > > https://tools.ietf.org/html/draft-ietf-idr-bgp-nh-cost-00
> >
> > rs-bfd started with that as a likely way to handle carrying the RS state.
> > However, we reached two conclusions:
> > - the draft was inactive.
> > - and even if we used it, it was an awkward fit for the mechanism.
> >
> > https://www.ietf.org/proceedings/93/slides/slides-93-idr-3.pdf
> >
> > Similarly, BGP-LS was given a try and decided to be too heavy weight.
> >
> > So, we're closer to where we started. :-)
> >
> > -- Jeff
> >