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

Job Snijders <job@ntt.net> Mon, 09 October 2017 08:11 UTC

Return-Path: <job@instituut.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 402E0134C2E for <idr@ietfa.amsl.com>; Mon, 9 Oct 2017 01:11:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.419
X-Spam-Level:
X-Spam-Status: No, score=-1.419 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_SPAM=0.5] autolearn=no 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 nbwTjL6vGkos for <idr@ietfa.amsl.com>; Mon, 9 Oct 2017 01:11:44 -0700 (PDT)
Received: from mail-wm0-f45.google.com (mail-wm0-f45.google.com [74.125.82.45]) (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 DBB0A134C28 for <idr@ietf.org>; Mon, 9 Oct 2017 01:11:43 -0700 (PDT)
Received: by mail-wm0-f45.google.com with SMTP id i124so19994401wmf.3 for <idr@ietf.org>; Mon, 09 Oct 2017 01:11:43 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=pFezKuszk9tEqsgLbECUxfvUaahvky34lV2A3BeF9Yo=; b=nI60G8kKWhryBRMpy09lyo6AUABSRdXPXry/ntVw5aq+E2vkDFcMzJiYHBfeF5dmCu MkBPbAthET0HZkAtQJpEZ+clhfi+5vQQifnYIXvfoGigGFNd1XbTO0+pX1IsvG/b3DL/ Mb2AeOX4fzabBnA0tp7BIhLVyIZZQhNDWmcMpnxK5J3THDF8hQ/dDBJeq6hBjguzh2IW 85dEte9rB/nSvIq5DwkG8iX38Hzj6m9y6GQTdpoLtpLivZr7pjcywvAmGYOvHrz9noPH ZsGz5oKOsaWENROgum6tR+KHGStGcMsL3SENxQrYgKZFZnIzwDIta0+DwBTS35U0E/cE eigw==
X-Gm-Message-State: AMCzsaW1+OaqMUkVwSoCI1Cp5egiBLaHMiJqB/IoGVngdUt9uEp0UEz+ 5LTNkePDwLPZvr2o8YcvCo+ciyqw3Hc=
X-Google-Smtp-Source: AOwi7QDzhHOmS+k4w/uJ+AjPr/PeGgNwYxA5I2Gc0SxHgZD/urE9x8bJKg+xiPlLpzT9ekG9iFdZbA==
X-Received: by 10.80.144.59 with SMTP id b56mr12134786eda.127.1507536701739; Mon, 09 Oct 2017 01:11:41 -0700 (PDT)
Received: from localhost (hanna.meerval.net. [192.147.168.57]) by smtp.gmail.com with ESMTPSA id 3sm5808367edv.50.2017.10.09.01.11.40 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 09 Oct 2017 01:11:41 -0700 (PDT)
Date: Mon, 09 Oct 2017 10:11:40 +0200
From: Job Snijders <job@ntt.net>
To: John Scudder <jgs@juniper.net>, ytti@ntt.net
Cc: idr@ietf.org
Message-ID: <20171009081140.qram6b2ubl4y3isj@hanna.meerval.net>
References: <1F4BD63B-3273-469E-A3C6-4365B56724EA@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <1F4BD63B-3273-469E-A3C6-4365B56724EA@juniper.net>
X-Clacks-Overhead: GNU Terry Pratchett
User-Agent: NeoMutt/20170912 (1.9.0)
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/clFyZEAOHLopT6EiCox9VgLWzt4>
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 08:11:45 -0000

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