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 >
- [Idr] WGLC for draft-ietf-idr-bgp-optimal-route-r… John Scudder
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Robert Raszuk
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… bruno.decraene
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Job Snijders
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Erik.Aman
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Robert Raszuk
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Job Snijders
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Robert Raszuk
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Job Snijders
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Adam Chappell
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Robert Raszuk
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Jakob Heitz (jheitz)
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Robert Raszuk
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Jakob Heitz (jheitz)
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Nick Hilliard
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Robert Raszuk
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Robert Raszuk
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Jakob Heitz (jheitz)
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… John G. Scudder
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… John G. Scudder
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Nick Hilliard
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Rajiv Asati (rajiva)
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Serpil Bayraktar (serpil)
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Manish Bhardwaj (manbhard)
- [Idr] IPR in draft-ietf-idr-bgp-optimal-route-ref… John G. Scudder
- Re: [Idr] IPR in draft-ietf-idr-bgp-optimal-route… Kevin F Wang
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Keyur Patel
- Re: [Idr] IPR in draft-ietf-idr-bgp-optimal-route… Robert Raszuk
- Re: [Idr] IPR in draft-ietf-idr-bgp-optimal-route… Serpil Bayraktar (serpil)
- Re: [Idr] IPR in draft-ietf-idr-bgp-optimal-route… John Scudder
- Re: [Idr] IPR in draft-ietf-idr-bgp-optimal-route… Robert Raszuk
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Jeff Tantsura
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Acee Lindem (acee)
- Re: [Idr] IPR in draft-ietf-idr-bgp-optimal-route… Randy Bush
- Re: [Idr] IPR in draft-ietf-idr-bgp-optimal-route… Christian Cassar
- Re: [Idr] IPR in draft-ietf-idr-bgp-optimal-route… Randy Bush
- Re: [Idr] IPR in draft-ietf-idr-bgp-optimal-route… Robert Raszuk
- Re: [Idr] IPR in draft-ietf-idr-bgp-optimal-route… Randy Bush
- Re: [Idr] IPR in draft-ietf-idr-bgp-optimal-route… Randy Bush
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… John G. Scudder
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Robert Raszuk
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Job Snijders
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… John G. Scudder
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Randy Bush
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… Robert Raszuk
- Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-rou… John G. Scudder