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

Job Snijders <job@ntt.net> Mon, 03 July 2017 21:56 UTC

Return-Path: <job@ntt.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 7524F130134 for <idr@ietfa.amsl.com>; Mon, 3 Jul 2017 14:56:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level:
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-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 drkfUr5XAnGx for <idr@ietfa.amsl.com>; Mon, 3 Jul 2017 14:56:12 -0700 (PDT)
Received: from mail3.mlpsca01.us.to.gin.ntt.net (mail3.mlpsca01.us.to.gin.ntt.net [IPv6:2001:418:3ff:3::22]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1915D129AAD for <idr@ietf.org>; Mon, 3 Jul 2017 14:56:12 -0700 (PDT)
Received: by mail3.mlpsca01.us.to.gin.ntt.net with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.89) (envelope-from <job@ntt.net>) id 1dS9KF-000Eza-U2 (job@us.ntt.net) for idr@ietf.org; Mon, 03 Jul 2017 21:56:11 +0000
Received: by mail-wm0-f49.google.com with SMTP id f67so66932084wmh.1 for <idr@ietf.org>; Mon, 03 Jul 2017 14:56:11 -0700 (PDT)
X-Gm-Message-State: AKS2vOzkE8UibR3lqN452lluGfCPr+kFIzCsaFzF9zlUUzXFmbbnQ9Ud 4RtxGTR13uDGGz+1j+c7wDCmrDAduRIH
X-Received: by 10.28.209.70 with SMTP id i67mr26689830wmg.3.1499118970048; Mon, 03 Jul 2017 14:56:10 -0700 (PDT)
MIME-Version: 1.0
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>
In-Reply-To: <292534ED-98BC-49A0-82A2-45B6688F851D@juniper.net>
From: Job Snijders <job@ntt.net>
Date: Mon, 03 Jul 2017 21:55:58 +0000
X-Gmail-Original-Message-ID: <CACWOCC_KTzJLQAJf_j4ZqM1oJSFq9JcyT7aAPLGf3+2Ess7BBA@mail.gmail.com>
Message-ID: <CACWOCC_KTzJLQAJf_j4ZqM1oJSFq9JcyT7aAPLGf3+2Ess7BBA@mail.gmail.com>
To: Job Snijders <job@ntt.net>, John Scudder <jgs@juniper.net>
Cc: Randy Bush <randy@psg.com>, idr@ietf.org
Content-Type: multipart/alternative; boundary="94eb2c1313f6afaafb055370d571"
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/P2RBOHTKPOHuNG_8gBWpXHifme4>
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 21:56:17 -0000

On Mon, 3 Jul 2017 at 23:40, John Scudder <jgs@juniper.net> wrote:

> On Jul 3, 2017, at 5:31 PM, Job Snijders <job@ntt.net> wrote:
>
>
> On Mon, 3 Jul 2017 at 23:18, John G. Scudder <jgs@juniper.net> wrote:
>
> On Jul 3, 2017, at 5:10 PM, Job Snijders <job@ntt.net> wrote:
>> On Mon, 3 Jul 2017 at 22:53, Randy Bush <randy@psg.com> wrote:
>>
>>> > I don't follow. If the route server facilitates you in setting up BFD
>>> to
>>> > all "nexthops of interest", the route server's job is done, right? Any
>>> RS
>>> > peer has the ability to locally verify reacahbility across the fabric
>>> and
>>> > route accordingly.
>>>
>>> route servers are for the small folk who can not do full mesh, let alone
>>> add path and other fancy things.  the rs IS their control plane, period.
>>>
>>
>> If a device can't do add-path, can we really expect these devices to do
>> fancy things like opportunistic "route server assisted" BFD to all
>> next-hops of interest?
>>
>> If we operate under the assumption that these clients can't support
>> receiving multiple paths through add-path, I envision a somewhat ugly
>> cadence:
>>
>> 1) Hey RS, can't reach A
>> 2) Ok, here try reaching A via B
>> 3) hey RS, I can't reach B either
>> Etc, etc
>>
>>
>> If that cadence happens, they haven't implemented what's in rs-bfd,
>> right? So why would even #1 happen?
>>
>
>
> Perhaps my understanding of the draft is flawed,  but rs-bfd (currently)
> specifies the concept of relaying information from RS participant back to
> the RS about who the participant can reach or not.
>
>
> Yes, but I think the part you are overlooking is that the RS asks the
> client to track connectivity to all candidate next-hops, whether or not the
> RS is currently sending the client a route with that next hop.
>

Conceptually there isn't a big difference between exchanging this
information in bulk or as deltas. But thank you for pointing this out, I
now also wonder whether it is efficient for a RS participant to track
next-hops it migh not have any business with. That seems like a waste of
resources.


So #1 can only happen if rs-bfd is implemented,
>
>
> Yes, but.
>
> and the cadence would be a logical consequence if add-path is not
> supported.
>
>
> That's the error. Numbers 2 and 3 wouldn't happen if rs-bfd were
> implemented as written, because in step zero the RS would have said "hey
> client, please use BFD towards A and B" and in step 1, the client would say
> "hey RS, can't reach A, also can't reach B".
>


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?

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

Kind regards,

Job

>