Re: [Idr] John Scudder's No Objection on draft-ietf-idr-bgp-optimal-route-reflection-24: (with COMMENT)

Robert Raszuk <robert@raszuk.net> Wed, 16 June 2021 16:53 UTC

Return-Path: <robert@raszuk.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 A1AA83A1F25 for <idr@ietfa.amsl.com>; Wed, 16 Jun 2021 09:53:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=raszuk.net
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 EJdcIjPsw9fk for <idr@ietfa.amsl.com>; Wed, 16 Jun 2021 09:53:39 -0700 (PDT)
Received: from mail-lf1-x12c.google.com (mail-lf1-x12c.google.com [IPv6:2a00:1450:4864:20::12c]) (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 F10D33A1F23 for <idr@ietf.org>; Wed, 16 Jun 2021 09:53:38 -0700 (PDT)
Received: by mail-lf1-x12c.google.com with SMTP id i13so5397784lfc.7 for <idr@ietf.org>; Wed, 16 Jun 2021 09:53:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raszuk.net; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=xETGTdObdvCBdL+3AbJmgzvDoxrGp/NCi+JqD1dBjwo=; b=Ne0zSTZYeyYyU9nzb6ZdDiB3mXVkiJk08DcTXP/ufkutlqccd8ZFPia4h1WV2SJ0k4 gVV2FMz6xjDSVlEaMLDvPv2m5IfueZdRSMldzI35FmrMcP12qST8MGvpxO9e9xUZiHLS ywmQ+iXdAk4FVDVqhKQ+8s7LRtrsP8m3E6Dxqrv3XWvwvVh5ae9OwlV460nXhSwfi1U9 f1uA7IjdWARhq/Keet53hokOQbxR2FZLJy8szWBcCX00jExZUr+d8Uzq2rNM5rwgnWTC Dtw4SZ15yknGukF5IfumEwwKL11OJEUjkoBqKlZfDjx7UuXV35Q4sXE6zR3vgV20MmFe P9KQ==
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=xETGTdObdvCBdL+3AbJmgzvDoxrGp/NCi+JqD1dBjwo=; b=XXZJnugmCZxFMp+uw7iG3/4p5D0D/KX6AdnowptvAOnosJqfCO2A+jzGHcEeyKah6Z RgVh+L3IKQBaSN7VB12+wLLjddQL+1fkvDiuxwJA5Ez5CaTRMFDdFDXf0Xws4HhsP7br tnjVNtF+8NJphTUiFtB2nv9T/2t5WRhB+2JBRarh89kqK0u93TltcSg7QyG/3yxLBdkl TEQHpu2uQBkwyop82nQEPWUyqjkOnPnbC8RE2LtfG/jrvQP5cmjxXlHESMHpWcHFj3j6 TlvvCOr53Ljm52ZdtZDxj1lDbxvQNYzfj/vSNRwzJEIM7O/TOPgisRdjsJfoxMBSxAem Z3tQ==
X-Gm-Message-State: AOAM530GQo0+azTEzZ25zR4AGU5zbZk+tnZ0ErMsiBYOWH51Jm60YEbF 8C8Dw4kOPPCf/8LVmlEJmkJh5pp9Nr8rwCCQkECg0g==
X-Google-Smtp-Source: ABdhPJxP9VPVZmRlhAoaYx6mp0qt4lIkSn6m/xAFs3rH1elkSkWhF1c/YwrrXyGQaUKS1Qd4PM9oNpn6tCbOqjFiHK8=
X-Received: by 2002:ac2:5feb:: with SMTP id s11mr416027lfg.591.1623862411976; Wed, 16 Jun 2021 09:53:31 -0700 (PDT)
MIME-Version: 1.0
References: <162370739841.28661.8062805903038751668@ietfa.amsl.com> <CAOj+MMExdgJ8h+2FJhN9z=vJO9pwJU9FPNtMxxnM0YLKSrXs7Q@mail.gmail.com> <C7909C8A-2F07-4708-A44D-55C96024E344@juniper.net> <CAOj+MMF2wQ-KbqtOeWKVx5AwHNsUeZCW0AC=tCy4n3WeHYW7dQ@mail.gmail.com> <288A806A-8051-485E-9C94-49E59CF96670@juniper.net>
In-Reply-To: <288A806A-8051-485E-9C94-49E59CF96670@juniper.net>
From: Robert Raszuk <robert@raszuk.net>
Date: Wed, 16 Jun 2021 18:53:21 +0200
Message-ID: <CAOj+MMFPasx-K6b3ri-5Zg5raJNm50QLNXiKrZyYkNJZ3PJbAw@mail.gmail.com>
To: John Scudder <jgs@juniper.net>
Cc: The IESG <iesg@ietf.org>, "draft-ietf-idr-bgp-optimal-route-reflection@ietf.org" <draft-ietf-idr-bgp-optimal-route-reflection@ietf.org>, idr-chairs <idr-chairs@ietf.org>, "idr@ietf.org" <idr@ietf.org>, Susan Hares <shares@ndzh.com>, Alvaro Retana <aretana.ietf@gmail.com>
Content-Type: multipart/alternative; boundary="0000000000003af41a05c4e4eec6"
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/bQBQYDyI3Qioy1-7DvdiPtUmYHo>
Subject: Re: [Idr] John Scudder's No Objection on draft-ietf-idr-bgp-optimal-route-reflection-24: (with COMMENT)
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.29
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: Wed, 16 Jun 2021 16:53:44 -0000

Excellent. Will add it to -26.

Many thx,
R.

On Wed, Jun 16, 2021 at 6:46 PM John Scudder <jgs@juniper.net> wrote:

> Robert,
>
> Yes I do. Thanks.
>
> —John
>
> On Jun 16, 2021, at 12:37 PM, Robert Raszuk <robert@raszuk.net> wrote:
>
> 
>
> Hi John,
>
> Do you think it would be helpful if we would modify this section as below
> ?
>
> OLD
>
>    BGP Route Reflector as per [RFC4456
> <https://urldefense.com/v3/__https://datatracker.ietf.org/doc/html/rfc4456__;!!NEt6yMaO-gk!WBSgzB-H7-ZtqL0NrN-5Pi0ae9gm5rI8ekxCYqpW5ToWMF-4FqrhvHONEeDLEg$>]
> runs a single BGP Decision
>
>    Process.  Optimal route reflection may require multiple BGP Decision
>
>    Processes or subsets of the Decision Process in order to consider
>
>    different IGP locations or BGP policies for different sets of
>
>    clients.
>
>
>
>
>
> NEW
>
>    OLD +
>
>    This is very similar to what is defined in RFC 7947 section 2.3.2.1.
>
>
>
> Thx,
> R.
>
> On Tue, Jun 15, 2021 at 9:41 PM John Scudder <jgs@juniper.net> wrote:
>
>> Hi Robert,
>>
>> Although I don’t agree with all of your analysis (e.g., “per-client RIB”
>> is really an abstraction used to describe what’s happening, it’s not an
>> implementation choice as such), if you and your coauthors don’t find the
>> citation would be helpful, I don’t insist. I do hope other reviewers will
>> find the paragraph in S. 3.2 to be clear enough standing on its own.
>>
>> —John
>>
>> On Jun 15, 2021, at 4:43 AM, Robert Raszuk <robert@raszuk.net> wrote:
>>
>> Hello John,
>>
>> Many thx for your review. I have incorporated all of your suggestions
>> except one. After discussing with co-authors we are a bit hesitant to add
>> reference to  RFC 7947 especially Section 2.3.2.1 to ORR draft.
>>
>> There are couple of reasons for it. Yes you are correct that both route
>> server and route reflectors perform similar functions if we look at bgp
>> information distribution. But how they do it is/can be different.
>>
>> Reasons:
>>
>> 1. First while per client route distribution can be done with per client
>> RIB this is not the only option and in fact not the best option
>> implementation wise.
>>
>> 2. eBGP RS policies can be quite different then iBGP RR policies set or
>> communicated on behalf of the clients.
>>
>> 3. The current mechanism of the ORR draft is focused on change to the
>> route computation/decision process not necessarily reusing the same
>> decision with different inputs N times.
>>
>> So in our view we are entering the implementation optimizations area
>> which usually is much better not to become part of the spec.
>>
>> With that we would like to hear your take on this.
>>
>> Many thx,
>> Robert
>>
>>
>>
>> On Mon, Jun 14, 2021 at 11:50 PM John Scudder via Datatracker <
>> noreply@ietf.org> wrote:
>>
>>> John Scudder has entered the following ballot position for
>>> draft-ietf-idr-bgp-optimal-route-reflection-24: No Objection
>>>
>>> When responding, please keep the subject line intact and reply to all
>>> email addresses included in the To and CC lines. (Feel free to cut this
>>> introductory paragraph, however.)
>>>
>>>
>>> Please refer to
>>> https://www.ietf.org/iesg/statement/discuss-criteria.html
>>> <https://urldefense.com/v3/__https://www.ietf.org/iesg/statement/discuss-criteria.html__;!!NEt6yMaO-gk!VwbkUuFAboGR7xDeip4otAOn9cD3SEdoNzeccXr5U1lL8tPS0KrCd5x7wToI1w$>
>>> for more information about DISCUSS and COMMENT positions.
>>>
>>>
>>> The document, along with other ballot positions, can be found here:
>>>
>>> https://datatracker.ietf.org/doc/draft-ietf-idr-bgp-optimal-route-reflection/
>>> <https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-ietf-idr-bgp-optimal-route-reflection/__;!!NEt6yMaO-gk!VwbkUuFAboGR7xDeip4otAOn9cD3SEdoNzeccXr5U1lL8tPS0KrCd5wpuuRd8A$>
>>>
>>>
>>>
>>> ----------------------------------------------------------------------
>>> COMMENT:
>>> ----------------------------------------------------------------------
>>>
>>> I'm glad to see this draft moving forward!
>>>
>>> I have some comments below, I hope they're helpful.
>>>
>>> 1. Introduction
>>>
>>>    [RFC4456] asserts that, because the IGP cost to a given point in the
>>>    network will vary across routers, "the route reflection approach may
>>>    not yield the same route selection result as that of the full IBGP
>>>    mesh approach."  One practical implication of this assertion is that
>>>
>>> Strictly speaking, it’s not an implication of the assertion, it’s an
>>> implication of the fact (that is being asserted). So, "... practical
>>> implication of this fact is that..." (or just "... implication of this
>>> is...").
>>>
>>> 2. Section 3.1
>>>
>>>    One or more backup IGP locations SHOULD be allowed to be specified
>>>    for redundancy.
>>>
>>> Doesn’t this depend entirely on what option is chosen, of the three
>>> you’ve
>>> offered? They are, “per route reflector basis, per set of clients, or per
>>> client basis”. In the per client case, what would you use for a backup
>>> IGP
>>> location? When would you invoke the backup? (I’m imagining that the
>>> per-client
>>> case would generally use the client’s position in the IGP topology, in
>>> fact I
>>> imagine most implementations wouldn't force you to configure the IGP
>>> location
>>> when doing per-client.)
>>>
>>> This sentence would also benefit from a forward reference to the
>>> additional
>>> discussion in Section 4, IMO.
>>>
>>> 3. Section 3.1.1
>>>
>>> I don’t think “BGP prefix” is a term of art, especially not as you’re
>>> using it.
>>> I think “BGP route” would be better.
>>>
>>> 4. Section 3.2
>>>
>>> The third paragraph talks about applying different policies. While it’s
>>> accurate, it’s a bit sparse. It’s very similar to what’s discussed in
>>> RFC 7947
>>> Section 2.3, and especially Section 2.3.2.1. Might be worth informatively
>>> referencing that?
>>>
>>> 5. Section 4
>>>
>>> When you write “hop-by-hop switching“, I think you mean forwarding, not
>>> switching, right?
>>>
>>>    Modifying the IGP location of BGP ORR does not interfere with
>>>    policies enforced before IGP tie-breaking (step e) in the BGP
>>>    Decision Process Route.
>>>
>>> That last word “Route” doesn’t need to be there.
>>>
>>>    (both should be equal to the [RFC4456] ones)
>>>
>>> Both *what* should be equal to the RFC4456 one *what*? Confused.
>>>
>>>
>>>
>>>