Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-route-reflection-14

Robert Raszuk <robert@raszuk.net> Mon, 09 October 2017 14:25 UTC

Return-Path: <rraszuk@gmail.com>
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 9C2DE1321AC for <idr@ietfa.amsl.com>; Mon, 9 Oct 2017 07:25:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.398
X-Spam-Level:
X-Spam-Status: No, score=-2.398 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.199, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=0.001, NORMAL_HTTP_TO_IP=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-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 wi6T_yvU8xRF for <idr@ietfa.amsl.com>; Mon, 9 Oct 2017 07:25:40 -0700 (PDT)
Received: from mail-wm0-x22f.google.com (mail-wm0-x22f.google.com [IPv6:2a00:1450:400c:c09::22f]) (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 6C5CA1344D8 for <idr@ietf.org>; Mon, 9 Oct 2017 07:25:30 -0700 (PDT)
Received: by mail-wm0-x22f.google.com with SMTP id t69so23045810wmt.2 for <idr@ietf.org>; Mon, 09 Oct 2017 07:25:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=GTHIop8DdKwizaKvz/hAlspZuGZ6luAkQmm4uY72nIU=; b=lF+4dwCNJdQ7pz9Ys0xluuyZlPXfks7OWrmBwFLxCLh2DL2NY1Kt76Yu25DsVbaueT ErGZHfUgheGEfWnktBz3WGpm3+gfiBhihj+pNLYf7fYVyQPP+Z6f9mzq+fRkBUvSipbs 1pTcbzSg+FqG191GDraVq7LsbX2r+L9zSKAn+CCdrzIjIRzCTWUVzcSQVzuMpbfyInvs pHkApDOMIQiJAS4lf/BBufenivmdtsfvjA1o+UbrkMp93nZM0Nv4wC7EPTGsv3zstTxE DfLFcXyVqqDTbKg5XIBj4Houevwr2eahyRcy3b/thiCvEFZV9Cl7SBvM/hKtcJrf6Ngq PnMw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=GTHIop8DdKwizaKvz/hAlspZuGZ6luAkQmm4uY72nIU=; b=kVZPZzYyERbdfuZ0ErxbuXmUjs6qo10p+dOwyTOQv9AVUzwFxvHpYqDx64uXhsXS9H UAeT5DM6f/nf0bT8VU21YsEMzSJlEqujM+MeXOQ82TdRHtX7Yb98sA9HTRgg1Rl77JZ2 jBF5P0VLy5yIddCOqgW8A9LD9Thoh8mi0LHCTmyasN3aOGyhzifvJ6/UvkSB79pP31IM +SzcbX/9mIyHitGUcO0lXAzyhO/1mmY1Ftsu3eDI7cQABpDeAKc9P7xr56LlmoucIQW3 tcS3U6s8Pv5byKpqJrkPcDvunChId2BL/AfsE/ibywZfFuCFHPXwhB1JBnblq/60p1S3 8hzw==
X-Gm-Message-State: AMCzsaXobEi1j04/JdHjFHgR9N76U6L6eI+zRc44/pdxr7L6BVNKp4g5 InsUQzW77yod3kLSkL1QMocc+3oPHDtQbNcpXH1r++cT
X-Google-Smtp-Source: AOwi7QDsPgpD2J1ov9RmbiQ+ALbG5jCmvvNuJpyYOd16cLReEF8mHd06JF0pqw8qB9MeK+7EP6nex//PUvHuv1LiloM=
X-Received: by 10.28.95.10 with SMTP id t10mr8118823wmb.72.1507559128602; Mon, 09 Oct 2017 07:25:28 -0700 (PDT)
MIME-Version: 1.0
Sender: rraszuk@gmail.com
Received: by 10.28.146.135 with HTTP; Mon, 9 Oct 2017 07:25:27 -0700 (PDT)
In-Reply-To: <20171009081140.qram6b2ubl4y3isj@hanna.meerval.net>
References: <1F4BD63B-3273-469E-A3C6-4365B56724EA@juniper.net> <20171009081140.qram6b2ubl4y3isj@hanna.meerval.net>
From: Robert Raszuk <robert@raszuk.net>
Date: Mon, 09 Oct 2017 16:25:27 +0200
X-Google-Sender-Auth: HbmKQ2qOLrtpKq8JzZE5RtrLUJk
Message-ID: <CA+b+ERmVAA8eG3cm8++osKS4OmxiBZ6svhNPj8wC7gnQXWWYdg@mail.gmail.com>
To: Job Snijders <job@ntt.net>
Cc: John Scudder <jgs@juniper.net>, ytti@ntt.net, idr wg <idr@ietf.org>
Content-Type: multipart/alternative; boundary="001a1148fb0a569b0f055b1df6a2"
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/E7CsTY_S5eL4tlsN4mWUsH6eubc>
Subject: Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-route-reflection-14
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, 09 Oct 2017 14:25:43 -0000

Hi Job,

In general I agree that implementations should be consistent in their
behaviour, but the reality is that they are now. But let's focus on your
observation for a moment ... With that few questions come up:

1. Are you using the same implementation on both client and RR with ORR ?

2. Can you send output from both ORR context and client for:

show (ip) route 192.0.2.0 det
show (ip) route 198.51.100.101 det
show (ip) route 203.0.113.203 det

The problem usually is related here not to BGP implementation but to RIB.
Not all RIBs reference a metric of N-level recursive route to the child.

When BGP registers its next hop with RIB for state/metric tracking
(assuming that implementation even does that rathere then a single call to
RIB) the metric it get's is the one attached to the specific next hop which
is being queried.

Bottom line is that mandating suggested text to the current spec may very
likely result in number of implementations to become non-compliant and what
is worse the proper fix may require in some cases complete RIB redesign
which is far from BGP and IDR area.

For your valid case I would suggest perhaps to solve it via
draft-ietf-idr-bgp-nh-cost-02.

If you find vendors buying into your case we will be more then happy to
update the NH cost draft and progress it.

Kind regards,
Robert.



On Mon, Oct 9, 2017 at 10:11 AM, Job Snijders <job@ntt.net> wrote:

> Dear all,
>
> On Fri, Oct 06, 2017 at 05:30:16PM +0000, John Scudder wrote:
> > (This is the first of a series of WGLCs as we work to clear backlog.
> > We will stagger the WGLCs somewhat.)
> >
> > A working group last call has been requested for
> > draft-ietf-idr-bgp-optimal-route-reflection-14. Please reply to the
> > list with your comments. As usual note we cannot advance the draft
> > without participation from the group. Please get your comments in
> > before October 20, 2017.
>
> I'd like to thank the authors for their hard work on this document. ORR
> is a very clever improvement for deployment scenarios with centralized
> route reflection. Kudos!
>
> I have one remark at this point, I think the document would benefit from
> an "Implementation Considerations" section or at least a clarification
> on route recursion.
>
> We've come across a number of implementations where there either minute
> or quite large differences in how the route reflector choose the best
> path on behalf of the client. One particular implementation stood out
> because the effective 'route selection behalf of the client' was
> very different from what the client would've chosen itself (at least in
> our topology).
>
> Let's consider the following: we have BGP prefix 192.0.2.0/24 with BGP
> next-hop of 198.51.100.101, 198.51.100.101 recurses to IGP next-hop
> 203.0.113.203, which has metric value of 1000. In a scenario without
> route reflection the client will observe that the IGP cost to
> 198.51.100.101 is 1000. Note that the 198.51.100.101 BGP next-hop is not
> present in the IGP.
>
> With Optimal Route reflection (as user) I would assume the route
> reflector recurses similarly as the client would, and takes into
> consideration that from the client's point-of-view the metric to
> 203.0.113.203 is 1000 because of the recursion from BGP next-hop to IGP
> next-hop. We should not end up in a situation where the route-reflector
> does not offer a path for 192.0.2.0/24 to the client if the next-hop was
> not found in the IGP.
>
> It may be good to emphasize the need to do full route recursion from the
> ORR client's point-of-view. Perhaps add this somewhere:
>
>     "If the next-hop is not found in the IGP, the route reflector MUST
>     recursively lookup the next-hop until an IGP next-hop is found."
>
> However, herein lies the crux, we can only hope that the route-reflector
> and the client have a similar enough routing table in which route
> recursion will give the same result. At least one vendor thought "if the
> next-hop is not in the IGP we'll simply not offer that path", but I
> suspect that oftentimes errs to the side of breakage and I'd prefer "a
> path is better than no path".
>
> Kind regards,
>
> Job
>
> _______________________________________________
> Idr mailing list
> Idr@ietf.org
> https://www.ietf.org/mailman/listinfo/idr
>