Re: Shepherd review of draft-ietf-rtgwg-bgp-pic

Gyan Mishra <hayabusagsm@gmail.com> Sat, 04 January 2020 20:15 UTC

Return-Path: <hayabusagsm@gmail.com>
X-Original-To: rtgwg@ietfa.amsl.com
Delivered-To: rtgwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A565912008D; Sat, 4 Jan 2020 12:15:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level:
X-Spam-Status: No, score=-1.997 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 QVawOVGAwfI6; Sat, 4 Jan 2020 12:15:04 -0800 (PST)
Received: from mail-il1-x132.google.com (mail-il1-x132.google.com [IPv6:2607:f8b0:4864:20::132]) (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 7487812001B; Sat, 4 Jan 2020 12:15:04 -0800 (PST)
Received: by mail-il1-x132.google.com with SMTP id t2so23954589ilq.9; Sat, 04 Jan 2020 12:15:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=HDJ+yBBs0aY+FrdmNBg+E+2+8HvvjA0rnzZC6f73kak=; b=flbjspQPyTf9OuHPB2bTtZMWF5/trEn4WX5UlRVVMG3nhwLa3cbjL3yZ9w8tkijOCl V7sdHQ8a4A6JM622VKQWGEijng196ed7imDHMwE6iw8pQqTfTuh0JY+tMXnmN5MSiWfW F7OWXkfQp3PcozBvfoX3HiXTLg9qALAvr4uS2rlY2sGWsFAMSyrSs/7C1hmrDZe8fBT0 3su3Y/Lniul+PIrrJpJUnmdpgbMGQRSXLga+6IZ9ITXI4yJal91wW9O8+JzJ7C+RGMH6 tE9FgwlT/s+OxBjFHxXNY8uAEy2CHM2QtpJzD5tt/0kKghWb+VNYan7vqNP9k0/vat/8 i7fg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=HDJ+yBBs0aY+FrdmNBg+E+2+8HvvjA0rnzZC6f73kak=; b=W5I46T7Y/hB+53A9IOI2SXiyi+ibSJzz/iWEZtu1H+XL3Vit2QzGRetCMG+pDNK/We q1NDBcxn+jBIwhPQoKNBnYI1sGxBdBWd/EvGVce1WxVBFrBuXbLn+BcmlJQEsjkmoLWR LrrNyiRR+xHblBMFTQCBZ+7nF6RfZf0KxIPIFkBedbRy/3uQ0lubeCw7WGnT595+BDNO Y4DV7biBjk1gU7fnXnVkSpSqvJ70Te/JYGaqKs8lP360qM9iqEMqd0ncwg7fgL5lXiwl 11lDoCkaALTm7sJ8zKWt1ZIH4XqKotjMDeUT7Ya9fOszQXWAoo0w9lkrigS3dVuubea/ 0OYg==
X-Gm-Message-State: APjAAAWwlfqJdYP36qG+S13gmuhblf6TgBCt9PZrL776VWAmC6NGQc6k /Dihm+ewDjcmUs9XSUmVUZn9TEq0ddhl13qhanI=
X-Google-Smtp-Source: APXvYqychFh+i3L8ntuWmJPr9N06+VW67NoL0WmyWyiH2BFa6YBNxUeECC+J0DJD3XNUApNRZTTjCh1qeFu41ssppLI=
X-Received: by 2002:a92:dc91:: with SMTP id c17mr84716415iln.78.1578168903626; Sat, 04 Jan 2020 12:15:03 -0800 (PST)
MIME-Version: 1.0
References: <0485C9EC-624C-4E4A-A199-9F62B0CA7B0A@futurewei.com> <CABNhwV2ehxf5PX054o7uXj4DqnTbMW1yrLgoB28wC5KAxN=9cA@mail.gmail.com> <CAOj+MMFdWjK589Pg57Qj296az6gyJgyqdg+w9Pz9+dh78tV78A@mail.gmail.com>
In-Reply-To: <CAOj+MMFdWjK589Pg57Qj296az6gyJgyqdg+w9Pz9+dh78tV78A@mail.gmail.com>
From: Gyan Mishra <hayabusagsm@gmail.com>
Date: Sat, 04 Jan 2020 15:14:53 -0500
Message-ID: <CABNhwV3PkxrQrccnBmLcxW+EA09Co18CZ81Mi5Cg5=PcgS205Q@mail.gmail.com>
Subject: Re: Shepherd review of draft-ietf-rtgwg-bgp-pic
To: Robert Raszuk <robert@raszuk.net>
Cc: Yingzhen Qu <yingzhen.qu@futurewei.com>, "draft-ietf-rtgwg-bgp-pic@ietf.org" <draft-ietf-rtgwg-bgp-pic@ietf.org>, "rtgwg@ietf.org" <rtgwg@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000e5746a059b56140b"
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtgwg/lvOAdVRdp1CPsxNtW6oxEwJYszE>
X-BeenThere: rtgwg@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Routing Area Working Group <rtgwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtgwg>, <mailto:rtgwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtgwg/>
List-Post: <mailto:rtgwg@ietf.org>
List-Help: <mailto:rtgwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtgwg>, <mailto:rtgwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 04 Jan 2020 20:15:07 -0000

On Sat, Jan 4, 2020 at 2:06 PM Robert Raszuk <robert@raszuk.net> wrote:

> Gyan,
>
> I noticed in the document there is a mention in the beginning of the draft
>> regarding “best-external” but the detailed use of that knob is not
>> documented as part of BGP PIC edge functionality.
>>
>
> It does not need to be documented. Section 2.1.2 just makes is clear that
> to use BGP PIC you need more paths. How you organize your BGP such that
> multiple paths are present is beyond the scope of this draft.
>

   I was referring to the best-external flag operation and how that feature
works as far as advertisements of backup paths. Not necessarily the
organization of multiple paths.

>
> I noticed that the router reflector critical functions of selecting all
>> paths and advertising additional paths is not mentioned which is critical
>> for BGP PIC operation.
>>
>
> Use of route reflection is just a way to distribute your BGP paths. It is
> not a necessity. Moreover RRs if deployed well do not select bgp paths
> based on their view of IGP metric. Hint: Pls look at Optimal Route
> Reflection draft.
>

   Glad to see the draft and I agree keeping the state centralized is a
better design strategy then pushing state to the edge.  Also lends itself
to a centralized controller based model.

https://tools.ietf.org/html/draft-ietf-idr-bgp-optimal-route-reflection-19#page-6
>


> Another critical feature to mention in the draft related to route
>> reflector and BGP PIC edge functionality is that for L3 VPN vpnv4 and vpnv6
>> the route reflector is not able to advertise all paths as with IPv4 and
>> IPv6..  Workaround to this issue is that the RD must be unique for each PE
>> within the VPN
>>
>
> Unique RD per VRF is not a workaround. It is best practice for years now.
> Number of implementations allocate RDs by default (auto-rd) per VRF. Other
> deployments do it properly via NMS.
>
>
    I agree RD auto  has been a best practice for years.  I was just
pointing out that if RD auto is not employed that the issue will present
itself.  Something to be cognizant of which is why I mentioned.

>
> Also mention that PIC edge can be used independently of PIC core however
>> in most cases PIC core if the platform supports is enabled by default.  PIC
>> edge can be configured even if PIC core is not supported on the hardware
>> platform and would still improve convergence.
>>
>
> That would be a bit stating the obvious :)
>

   Understood

>
> We should also I think mention NHT next hop tracking FIB watcher and
>> basically part of using the hierarchal fib is similar to NHT feature
>> tracking the next hop PE exit points that correlate to all BGP NLRI from
>> the exit point.  For hardware platforms that don’t support hierarchical fib
>> that NHT can be used as a workaround to achieve the same convergence.
>>
>
> NHT and hierarchical FIB are completely orthogonal features. First is
> responsible to detect the failure via watching RIB updates (registers next
> hops and get's callback when IGP deletes or modifies it) while latter is
> part of the repair mechanism. There is nothing "similar" between those two
> features.
>

  Understood

>
> Also note that for PIC Core to really be beneficial that the IGP timers
>> must be optimized as well as use of IP LFA, R-LFA for ldp and BFD should be
>> configured to optimize next hop convergence.
>>
>
> Sorry - no. PIC can work fine without IGP too just using BGP recursive
> next hops. Use of any flavour of LFA helps to quickly restore connectivity
> to a given next hop - it is completely orthogonal to BGP PIC feature.
>

   Understood.  I was just stating for “optimal” convergence recommendation
which I thought was relevant since using BGP PIC is an “optimization” to
that end in achieving as close to hitless convergence.

>
>
>> Should also be noted that if exit point PEs edge uses  BGP next-hop-self
>> ; next hop rewrite to loopback ; the loopback never goes down even if PE-CE
>> failure occurs and that can impact overall convergence and this issue
>> exists for both MPLS and  IP core scenario.
>> I am trying to develop a workaround for this issue but have not found a
>> solution yet.
>>
>
> We solved this problem over 11 years ago by defining new
> Edge_Discriminator attribute. However the draft was not progressed due to
> lack of real interest and easy workaround of not setting next hop self.
>
> https://tools.ietf.org/html/draft-pmohapat-idr-fast-conn-restore-03
>

   I found that draft when I was researching and wondered why it didn’t
progress.  I do think it has a lot of merit.  Major point being that if you
don’t do the next hop self and advertise you external links now imagine
with millions of peers your LFIB FEC binding state becomes unmanageable.  I
am all for resurrection of the draft and I would support.

>
Kind regards,

Gyan

>
>
> Thx,
> Robert.
>
-- 

Gyan S. Mishra

IT Network Engineering & Technology

Verizon Communications Inc. (VZ)

13101 Columbia Pike FDC1 3rd Floor

Silver Spring, MD 20904

United States

Phone: 301 502-1347

Email: gyan.s.mishra@verizon.com

www.linkedin.com/in/networking-technologies-consultant