Re: [bess] Murray Kucherawy's No Objection on draft-ietf-bess-mvpn-fast-failover-13: (with COMMENT)

Greg Mirsky <gregimirsky@gmail.com> Sat, 19 December 2020 02:32 UTC

Return-Path: <gregimirsky@gmail.com>
X-Original-To: bess@ietfa.amsl.com
Delivered-To: bess@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6082D3A0D6F; Fri, 18 Dec 2020 18:32:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, 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 RXv0jrJqBK-U; Fri, 18 Dec 2020 18:32:10 -0800 (PST)
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 694B93A0D65; Fri, 18 Dec 2020 18:32:10 -0800 (PST)
Received: by mail-lf1-x12c.google.com with SMTP id m25so10373556lfc.11; Fri, 18 Dec 2020 18:32:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=D90gq7jQ6H1ypltk82j4E6YN013yI3oz5zHdkktDYN0=; b=VBYHptKbqHYh9mVcZM64P25Fi1HoDiB0M+aDhFh4yLNamg9ipPKI7xYqMpaeUIswAE msYHseNd85T3gJIdcwYQeWdIFlY7VbtMUwqVGE6AGdVft+GtqFpy5f5aca0VLAWNgGeo +Y1OGw9jn7A/pxscljvayQibntbOr2zF8hcMOfn8KvW+//6UKVn7PrCBWzLQSBReiJG2 MVDHzC7DrF8+VHxL9GZIMJiq+PjXlxPvAwMU+DfDbo47GLfWwXygsKa3moMaxvjfQeWV UMT/138Gy6WtGYkh8GuaMHtYykw/mQrzAeIDg7TCsxuTEUHqjjXb5ugXbGg8rRjB/wj5 T1wQ==
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=D90gq7jQ6H1ypltk82j4E6YN013yI3oz5zHdkktDYN0=; b=NAPUyKMUo6sl9SOZabvb9mTsCyaF2F2qIILUNE5z10k35EayVG+k3xtXVXiFEuEJqC S6t3xxZ2cXNlyChHAh7YmrfG7O71uVp8A2VTgd63FC+aXaC+nKgGmlLdKVIn4b0rYVq8 2ualak1IPuvsyQim49h4ugqYpLtL/4frYCNLNHD3Q7AtJOOcuxdTZkRgKvaTOobmgS1v jkNjDOvCLQB0E2gruiQ2sbhKxXcVebHglFxse62/+BIrnQjkEXoOCcTCyOU1TN6KgLi0 KP7ttL1reFsnbFiiTgK5bl2MmZmlkDiJsBhcJtXOKsCcrWfrdcjKGte8jixUYCd5GYxD sojg==
X-Gm-Message-State: AOAM532L9qIcJqWFO6WoUHs+E8IGlzzYhmI+kKeH/9sr1sK2Xj+HGKQm kfd2/zrjq+onlG47VlxXNVIL3gBhI/I0upPb5Ws=
X-Google-Smtp-Source: ABdhPJxTDLbJo2Hu2l/+ZC6HbneBMBzKmoeExoOkCPiequu/WKflNLb9oBCdsNyUm3N7ZkHbe12BQg2CDgrx+pRBEXE=
X-Received: by 2002:a2e:a494:: with SMTP id h20mr2914578lji.145.1608345128611; Fri, 18 Dec 2020 18:32:08 -0800 (PST)
MIME-Version: 1.0
References: <160818412527.17298.3702147407914965440@ietfa.amsl.com> <CA+RyBmX+npXwUDCmEEXzR6DReN2CpPR3jH0HcYNrUYaT2w9dog@mail.gmail.com> <CAL0qLwbndyDwEwMvy3+wxWMcbh9mFSKUhH=dstEzEOSAPk1Ybg@mail.gmail.com>
In-Reply-To: <CAL0qLwbndyDwEwMvy3+wxWMcbh9mFSKUhH=dstEzEOSAPk1Ybg@mail.gmail.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Fri, 18 Dec 2020 18:31:57 -0800
Message-ID: <CA+RyBmVazVEJa296GvtXUo1CXYRuFAMPiWV7BtoVeSEWOFakSQ@mail.gmail.com>
To: "Murray S. Kucherawy" <superuser@gmail.com>
Cc: The IESG <iesg@ietf.org>, draft-ietf-bess-mvpn-fast-failover@ietf.org, bess-chairs@ietf.org, BESS <bess@ietf.org>, Stephane Litkowski <slitkows.ietf@gmail.com>
Content-Type: multipart/alternative; boundary="00000000000011327405b6c8082c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/bess/EyqyajR6oQC7EGgRmXDMHgunrko>
Subject: Re: [bess] Murray Kucherawy's No Objection on draft-ietf-bess-mvpn-fast-failover-13: (with COMMENT)
X-BeenThere: bess@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: BGP-Enabled ServiceS working group discussion list <bess.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bess>, <mailto:bess-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bess/>
List-Post: <mailto:bess@ietf.org>
List-Help: <mailto:bess-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bess>, <mailto:bess-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 19 Dec 2020 02:32:12 -0000

Hi Murray,
thank you for the suggested text that makes our intention is crystal clear.
I've updated the text and used your text in the second place:
OLD TEXT:
   o  SHOULD delete the P2MP BFD session associated with the P-tunnel;
NEW TEXT:
   o  the P2MP BFD session associated with the P-tunnel MUST be deleted.
      The session MAY be deleted after some configurable delay, which
      should have a reasonable default.

And s/SHOULD/MAY/ in Section 4.2:
   When a PE receives a C-multicast route for a particular (C-S, C-G),
   and the RT carried in the route results in importing the route into a
   particular VRF on the PE, if the route carries the Standby PE BGP
   Community, then the PE that supports this specification performs as
   follows:

      when the PE determines (the use of the particular method to detect
      the failure is outside the scope of this document) that C-S is not
      reachable through some other PE (more details are in Section 4.3),
      the PE MAY install VRF PIM state corresponding to this Standby BGP
      C-multicast route (the result will be that a PIM Join message will
      be sent to the CE towards C-S, and that the PE will receive (C-S,
      C-G) traffic), and the PE MAY forward (C-S, C-G) traffic received
      by the PE to other PEs through a P-tunnel rooted at the PE.

Would these updates address your concerns?

Regards,
Greg

On Fri, Dec 18, 2020 at 6:09 PM Murray S. Kucherawy <superuser@gmail.com>
wrote:

>
>
> On Thu, Dec 17, 2020 at 8:57 PM Greg Mirsky <gregimirsky@gmail.com> wrote:
>
>>
>> I can't quite parse the first sentence of Section 3.1.1.  Maybe this will
>>> help:
>>>
>>> OLD:
>>>
>>>    A condition to consider that the status of a P-tunnel is Up is that
>>>    the root of the tunnel, as determined in the x-PMSI Tunnel attribute,
>>>    is reachable through unicast routing tables.
>>>
>>> NEW:
>>>
>>>    When determining whether the status of a P-tunnel is Up, a condition
>>>    to consider is whether the root of the tunnel, as determined in the
>>>    x-PMSI Tunnel attribute, is reachable through unicast routing tables.
>>>
>> GIM>> Thank you for the suggested text, it is much clearer. I might
>> propose a small re-wording to get the following:
>> NEW TEXT:
>>
>> When determining if the status of a P-tunnel is Up,
>> a condition to consider is whether the root of the tunnel,
>> as specified in the x-PMSI Tunnel attribute, is reachable
>> through unicast routing tables.
>>
>> What do you think?
>>
>
> Yep, that's better.
>
>
>>> Section 3.1.2 has a similar concern.
>>>
>> GIM>> I agree and propose the following update:
>> OLD TEXT:
>>     A condition to consider a tunnel status as Up can be that the last-
>>    hop link of the P-tunnel is Up.
>> NEW TEXT:
>>    When determining if the status of a P-tunnel is Up, a condition to
>>    consider is whether the last-hop link of the P-tunnel is Up.
>>
>
> Looks good.
>
>
>>> Why is that a SHOULD and not a MUST in Section 3.1.6.1?
>>
>> GIM>> The thinking, as I recall, was that the operator might re-enable
>> P-tunnel tracking, and not deleting the p2mp BFD session(s) might make an
>> implementation to resume tracking faster. Though the gain might be
>> negligent for a single BFD session, but if the same PE is the root for
>> multiple multicast trees, such behavior might be useful. But thinking about
>> that now, we might give the same flexibility and still use MUST. Please
>> review the following update:
>> OLD TEXT:
>>   o  the P2MP BFD session SHOULD be deleted.
>> NEW TEXT:
>>    o  the P2MP BFD session MUST be deleted.  The session MAY be deleted
>>       after some of time.  If an implementation uses a timer to delay
>>       the cleanup, it MUST allow the configuration of the delay
>>       interval, and use a reasonable default value.
>>
>
> Taking my own run at it; either is fine:
>
> o the P2MP BFD session MUST be deleted.  The session MAY be deleted after
> some configurable delay, which should have a reasonable default.
>
>
>> Same question about
>>> 3.1.6.2,
>>
>> GIM>> I think that it was the same reasoning. Would applying the update
>> as above be helpful?
>>
>
> Sure.
>
>
>>
>>> and the ones in 4.2.
>>
>> GIM>> I think these two SHOULDs could have been MAYs but not MUSTs. In
>> fact, the text that follows uses MAY and then it is used to illustrate what
>> constitutes "cold root standby", "warm root standby, and "hot root
>> standby". The latter is the case when both SHOULD are followed.
>> Do you think that is reasonable?
>>
>
> My concern generally is just this:
>
> Or, if they are correctly SHOULDs, you might
>>> consider giving some guidance to the reader about when one might go about
>>> deviating from the advice given, since SHOULD offers a choice.
>>>
>>
> If you feel that your suggestion resolves that concern, I'm happy.
>
> -MSK
>