Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal-route-reflection-14
Robert Raszuk <robert@raszuk.net> Mon, 09 October 2017 21:37 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 891C2134301 for <idr@ietfa.amsl.com>; Mon, 9 Oct 2017 14:37:51 -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 kXoMfL4ORQLb for <idr@ietfa.amsl.com>; Mon, 9 Oct 2017 14:37:48 -0700 (PDT)
Received: from mail-wm0-x230.google.com (mail-wm0-x230.google.com [IPv6:2a00:1450:400c:c09::230]) (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 8102B133049 for <idr@ietf.org>; Mon, 9 Oct 2017 14:37:47 -0700 (PDT)
Received: by mail-wm0-x230.google.com with SMTP id l68so42760wmd.5 for <idr@ietf.org>; Mon, 09 Oct 2017 14:37:47 -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=e+K7W4zCoVaxb9of4q+OWe4KyE+iCbsFXo/gs3eJa98=; b=p6f8P+A16SfL4L0CJyTleMVGMd84xI17fJHuHM+A/U+J1fJX2dVi+mFJthH+rRVt0h aatWgi/FzJFxaEcQww6xmks7jz4h6W011SpDv486gprxEL3xzM73MFz2cole72LDjBY8 NcACapuY2LUVK8rC7UbWQQm3Ywyiu8w/amZbKEZYPe8NSzpZ0nCguwBFTfFFBUSVrIbV DOLfDLjkVtvt7FBpY/1DdVCP4fDcvjYdAVIFiuuhYETeROJW13nG7w9vAZwocRFbgCjg SXTEhqVkoG9gGpLabM5snZXZIdS0dyNUFQpnWHHToY8hsPHGSiBeRPqojqR2R2Ibp0XL tZLg==
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=e+K7W4zCoVaxb9of4q+OWe4KyE+iCbsFXo/gs3eJa98=; b=COZPnHal5uQeEPAkQmOWVNoWGY0kbKQDrHmMfgP/PayZR+9bwHoNdvD4q2h5KMREdP TtQ3wyx85BjHA14ndXAB8PcOE0oUVcysEmwkdsJUeF3qlCyfhGBHZGz5InlgVXGa2Hfu m4u6f9Kdm4dFtOkp8BeIAUdU2XWsFnagzE6bPtw0tVvF9mW0bQLf6Yx088lK2EZiBurB tzOwI9rVsw8f2a7hb0mL9GuGKKFW/xiLqOtqo05DSBymrGZ1etWm69f7M2dCMN3ayx57 Cq5eTLqCLh6Ph/7pNNmSx4nNRDeopIiLAXkz93bmrQj9gCfRyo5i69PZVYas1tBNxDqq nytQ==
X-Gm-Message-State: AMCzsaXXd4U78a7aDhYsnVdogxjEQsQrWzHfIfS+AZBeoS7940xGMsWA ixC1VvHN772KZjVp1HFy2Z68P6HhiTCga23cvWc0r0Xc
X-Google-Smtp-Source: AOwi7QD2dz9WLVbroLlx0npk1vRoKCJAVMfvfClNjPgykb+LyfxRk3S+95R8T5lLv5BbYVF4FOOtui6Mi1ZK3wKuA1o=
X-Received: by 10.28.95.10 with SMTP id t10mr8925577wmb.72.1507585065817; Mon, 09 Oct 2017 14:37:45 -0700 (PDT)
MIME-Version: 1.0
Sender: rraszuk@gmail.com
Received: by 10.28.146.135 with HTTP; Mon, 9 Oct 2017 14:37:44 -0700 (PDT)
In-Reply-To: <93e440d0bdd54b75b40de2ff0e87d2ec@XCH-ALN-014.cisco.com>
References: <1F4BD63B-3273-469E-A3C6-4365B56724EA@juniper.net> <20171009081140.qram6b2ubl4y3isj@hanna.meerval.net> <CA+b+ERmVAA8eG3cm8++osKS4OmxiBZ6svhNPj8wC7gnQXWWYdg@mail.gmail.com> <20171009152051.GH34236@Vurt.local> <CA+b+ERnTAxra-G8xbtFAoovyCwpOySAuJx52vG3p5g7AdODK2Q@mail.gmail.com> <CAF3K5KtpvYkJM6U_Cw3pbCiMgQvwJOFdMoRGuzGMQFYHA8VLSA@mail.gmail.com> <CA+b+ER=xuh9vD7ksPUY-+WQnfduiQF=gL3=wMxK+p9rCO4s0_w@mail.gmail.com> <6062f554aa904352bc81c80040229d34@XCH-ALN-014.cisco.com> <CA+b+ER==6AKBO6BrcF__jNYmgJWbqjuTX=t213n6S_x8T=Mahg@mail.gmail.com> <93e440d0bdd54b75b40de2ff0e87d2ec@XCH-ALN-014.cisco.com>
From: Robert Raszuk <robert@raszuk.net>
Date: Mon, 09 Oct 2017 23:37:44 +0200
X-Google-Sender-Auth: hVz82Fa8pDxxzDOwXzGx4NweAWg
Message-ID: <CA+b+ERn7NEf-SpzdmOrYCmOJTzOX=Oh-FMUcL4-LZbyeSjU9bA@mail.gmail.com>
To: "Jakob Heitz (jheitz)" <jheitz@cisco.com>
Cc: Adam Chappell <adam.chappell@gmail.com>, idr wg <idr@ietf.org>, "ytti@ntt.net" <ytti@ntt.net>
Content-Type: multipart/alternative; boundary="001a1148fb0a511b93055b2400b1"
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/S2NZTHCVlh0ez6xmF0Dv72yNZtY>
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 21:37:51 -0000
What if after say N levels of recursion it ends up on IGP leaf with metric X to it from the logical placement perspective ? Do you pass this metric X to BGP to be used in NH metric comparison among other paths (which may be also N level recursive) ? Ending up on SPF root in the logical RR placement would be the remote client node so 0 is OK, but the crux of the question here is really above. Thx, R. On Mon, Oct 9, 2017 at 11:11 PM, Jakob Heitz (jheitz) <jheitz@cisco.com> wrote: > We have been assuming that the metric of a BGP hop is 0. Accordingly: > > If it fails to resolve during the recursion, then it is unreachable. > > If the recursion ends at the SPF root, without touching an IGP reachable > NH, then the metric is 0. > > > > Thanks, > > Jakob > > > > *From:* rraszuk@gmail.com [mailto:rraszuk@gmail.com] *On Behalf Of *Robert > Raszuk > *Sent:* Monday, October 9, 2017 2:03 PM > *To:* Jakob Heitz (jheitz) <jheitz@cisco.com> > *Cc:* Adam Chappell <adam.chappell@gmail.com>; idr wg <idr@ietf.org>; > ytti@ntt.net > > *Subject:* Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal- > route-reflection-14 > > > > Jakob, > > > > Let me try to describe it in a bit different way ... > > > > Prefix 1.1.1.1/24 has 3 paths each with different next hop: NH1, NH2, NH3 > > > > NH1 is an NLRI in BGP1 and it's next hop is NNH1 (IGP metric 100). > > > > NH2 is an NLRI in BGP2 with next hop NNH2 which is again a NLRI of BGP3 > and next hop NNNH3 (IGP metric 90) > > > > NH3 is native IGP next hop with IGP metric 110 > > > > So when you run (regular or ORR) best path on 1.1.1.1/24 you should have > all three metrics 90, 100, 110 there to pick the best path. If next hop is > not in IGP with or without recursion such path is invalid so we should not > worry about it here. > > > > Thx, > R. > > > > > > > > > > > > On Mon, Oct 9, 2017 at 10:41 PM, Jakob Heitz (jheitz) <jheitz@cisco.com> > wrote: > > I don't understand the phrase " if implementation can not propagate such > metric ". > > > > Suppose we have a BGP nexthop NH1. > > There are two BGP routes to NH1: BGP1 and BGP2. > > BGP1 has nexthop NNH1. > > BGP2 has nexthop NNH2. > > BGP1 is the BGP best path, however, NNH2 has a lower (better) metric. > > Using the stated algorithm would choose NNH1, whereas NNH2 is actually > better. > > Networks with BGP nexthops out of reach of the IGP are susceptible to this > issue. > > I'm sure this is fine in most cases, but it is good to be aware. > > You could add it to a "deployment considerations" section. > > > > Thanks, > > Jakob > > > > *From:* Idr [mailto:idr-bounces@ietf.org] *On Behalf Of *Robert Raszuk > *Sent:* Monday, October 9, 2017 12:25 PM > *To:* Adam Chappell <adam.chappell@gmail.com> > *Cc:* idr wg <idr@ietf.org>; ytti@ntt.net > *Subject:* Re: [Idr] WGLC for draft-ietf-idr-bgp-optimal- > route-reflection-14 > > > > Hi Adam, > > > > > where an NLRI was simply omitted because the NH wasn't comparable > > > > If I have single path to a net there is nothing to compare it with so this > step of best path does not matter regardless if you use regular RR, > add-paths or ORR. So none of those means that we are not sending such NLRI > in iBGP. > > > > The way I understood Job's case it is not the "NLRI itself which was > ommited", but one recursive path to such NLRI was not considered in the > comparison with other paths (next hops) as metric to its recursive next hop > was not there. > > > > Thx, > > R. > > > > > > On Mon, Oct 9, 2017 at 9:15 PM, Adam Chappell <adam.chappell@gmail.com> > wrote: > > Perhaps resolve/recurse as far as is possible/feasible and eventually fall > back to max metric for a comparison in absence of anything else? Would > certainly be principle of least astonishment in Job's case where an NLRI > was simply omitted because the NH wasn't comparable. Optimal should be > better, but not really any worse than classic, right? :) > > > > I don't think the recursion needs to be mandated though, much as the > supported IGP protocols aren't mandated. It is putting the the ORR's > Loc-RIB and selection policy into play which is what we'd avoided. > > > > > > > > > > On 9 October 2017 at 17:56, Robert Raszuk <robert@raszuk.net> wrote: > > Job, > > > > > I think you are overestimating the impact of the proposed change. > > > > It would be helpful to hear from vendors how propagating to BGP an IGP > metric in the scenario > > of N-level of recursion is easy or hard for them. > > > > > The fact that they released software without this capacity, implies > draft has ambiguity > > > which causes operational inconsistency in best path algortihm (with > possibility for blackholing). > > > > Ok in such a case I don't see any problem of addressing the ambiguity with > the below sentence > > added to section 4.1: > > > > Current text: > > > > "In this document we refer to optimal as the decision made during best > > path selection at the IGP metric to BGP next hop comparison step." > > > > New text: > > > > "In this document we refer to optimal as the decision made during best > > path selection at the IGP metric to BGP next hop comparison step. > > > > In the scenario of BGP route's next hop resolving via N level recursion > > the metric used for given path's comparison (provided implementation > > supports it) should be equal to IGP metric of the final IGP route the > > N level recursion resolves via. Similarly next hop reachability > validation > > should be based on the state of such IGP route." > > > > Would WG and yourself be fine with this change ? > > > > The only problem is what to do if implementation can not propagate such > metric .. should the N-level recursive path be less preferred and assumed > having max metric in such cases ? > > > > Thx, > > R. > > > > > > On Mon, Oct 9, 2017 at 5:20 PM, Job Snijders <job@ntt.net> wrote: > > On Mon, Oct 09, 2017 at 04:25:27PM +0200, Robert Raszuk wrote: > > 1. Are you using the same implementation on both client and RR with > > ORR ? > > Sometimes. > > > 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. > > No, this is an optimal route reflection specific challenge. A vendor > read the document, and didn't consider the case where a BGP next-hop > may recurse through another BGP route to an IGP route. This is a simple > oversight that probably would not have happened if the document > specified how to consider route recursion from via one or more > protocols. > > > 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. > > I think you are overestimating the impact of the proposed change. > > > 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. > > I disagree, draft-ietf-idr-bgp-optimal-route-reflection is the right > place for this. > > The specific vendor I was referring to told us that they'll change their > behaviour: they'll fully recurse the BGP routes at route reflector, > before chosing which route to reflect. The fact that they released > software without this capacity, implies draft has ambiguity which causes > operational inconsistency in best path algortihm (with possibility for > blackholing). > > Kind regards, > > Job > > > > > > _______________________________________________ > Idr mailing list > Idr@ietf.org > https://www.ietf.org/mailman/listinfo/idr > > > > > > -- > > > -- Adam. > > > > >
- [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