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

Greg Mirsky <gregimirsky@gmail.com> Thu, 17 December 2020 01:00 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 DF0ED3A1333; Wed, 16 Dec 2020 17:00:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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, URIBL_BLOCKED=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 LPJd_2oIsciz; Wed, 16 Dec 2020 17:00:38 -0800 (PST)
Received: from mail-lf1-x12b.google.com (mail-lf1-x12b.google.com [IPv6:2a00:1450:4864:20::12b]) (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 EBD543A132F; Wed, 16 Dec 2020 17:00:37 -0800 (PST)
Received: by mail-lf1-x12b.google.com with SMTP id u18so53157315lfd.9; Wed, 16 Dec 2020 17:00:37 -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=v1n8kVJdV7ZlcWFpCxC2qiaTGiKIljIEkXGXjfIfwGU=; b=CpLW1IXTE3UtHT2W7K7Q/tIsX9D3rxqpnIQAeQzGwVJ1ddse7iKI9udmvwOmvFtGHV nse8GBUVySDgf0Is7UWwG0j4L5TT8OTNn8p5foYTqIfMX4orPcFXzQGqKrSGE4clENOY oepkfG2qlnH40IfCuT9P/jeRvcxEd9S8kHjUl4yk4pVTsWBU9evClhIuQeQIVFEoHEla TH74KIBL4hdiMuCT9wnAadLcDh+M036bMOnz+F4KzH97r7wJXrWFL/xiJq8VSE/q4LLG FinOfjJe9Eok/DbgdZoQJ+FYLSx1w/mP5kNkixWQiqUiXDhFFe/ROdkA/6iJTux9MVoz EIsA==
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=v1n8kVJdV7ZlcWFpCxC2qiaTGiKIljIEkXGXjfIfwGU=; b=PScbIdDQtFkcvG2k26dV4+2iy4XUzim9ANodY1rE8yHQbNx5tQWRFC+Q6Eb7V+klSA Rk11umFmFmEEFIimkHtWsWAxQaC/dDv/5WRgbQDXO4qDT9lTq4fsdA8v4xgQjsvIC+Q/ MfuAOfrIFHhzQe0wAfw/ZNbDDGF6OIOp/yhNyEsZyXAZXFxu1hb8JzNIj/4L/QN1P+9k IJ+jAoF+KO7+Pw5LJD1yBukUIvtUCIhHfTldfwSrQkx3EDbk60uyz+gL4th51Qvn2LNS po22U1+BV1IEGXvN+mlluBvpz5YQm5ybZVO7c2WfMIMnGTvzk6IVi5sTiEg+N/ftpdN1 2Hzg==
X-Gm-Message-State: AOAM532DVV+x92G+SEjQ/YSdRJ/qAbPGMG0fYd84FJyldT93iMzd+FGj EGkBjNJbpS6Wfi+bBlc+lDmaZG1QdNaXsVCUOkM=
X-Google-Smtp-Source: ABdhPJzOZM+PHxat/4fzunqXv2NunDNJOHcdV8G4B5KfHWP7f57CHFcYZEvrjIY4TEig1mk01+ISb7pMZZqAH2GylLI=
X-Received: by 2002:a05:651c:2105:: with SMTP id a5mr15285828ljq.170.1608166835744; Wed, 16 Dec 2020 17:00:35 -0800 (PST)
MIME-Version: 1.0
References: <160806287965.22165.2673396285753699358@ietfa.amsl.com>
In-Reply-To: <160806287965.22165.2673396285753699358@ietfa.amsl.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Wed, 16 Dec 2020 17:00:25 -0800
Message-ID: <CA+RyBmUU2SKthQUt0cswXAdSF+D=SDW7qTMRg4z8oNWMgnPKqw@mail.gmail.com>
To: Martin Duke <martin.h.duke@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="000000000000fbf40005b69e846c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/bess/ZO8dfYXtXwuayf2Ij-7MM-1HqGw>
Subject: Re: [bess] Martin Duke'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: Thu, 17 Dec 2020 01:00:40 -0000

Hi Martin,
thank you for your review and comments. Please find my answers, notes, and
the proposed updates below under the GIM>> tag.

Regards,
Greg

On Tue, Dec 15, 2020 at 12:08 PM Martin Duke via Datatracker <
noreply@ietf.org> wrote:

> Martin Duke has entered the following ballot position for
> draft-ietf-bess-mvpn-fast-failover-13: 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
> for more information about IESG DISCUSS and COMMENT positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-bess-mvpn-fast-failover/
>
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> - This document should expand acronyms on first use, particularly those in
> the
> Abstract.
>
GIM>> Thank you for pointing to this. The updated Abstract is now as
follows:
    This document defines Multicast Virtual Private Network (VPN)
   extensions and procedures that allow fast failover for upstream
   failures by allowing downstream Provider Edges (PEs) to consider the
   status of Provider-Tunnels (P-tunnels) when selecting the upstream PE
   for a VPN multicast flow.  The fast failover is enabled by using RFC
   8562 Bidirectional Forwarding Detection (BFD) for Multipoint Networks
   and the new BGP Attribute - BFD Discriminator.  Also, the document
   introduces a new BGP Community, Standby PE, extending BGP Multicast
   VPN routing so that a C-multicast route can be advertised toward a
   Standby Upstream PE.
>
>
> - Similarly, a couple of new paragraphs in Section 1 would be a useful boot
> camp for concepts like PEs, P-Multicast, C-Multicast, BFD, RT, etc. I spent
> some time in RFC 6513 and I'm still pretty unclear on these.
>
GIM>>I agree that the document relies heavily on RFCs 6513 and 6514. We've
stressed that in the first paragraph of Section 1:
    It is assumed that the reader is familiar with the workings of
    multicast MPLS/BGP IP VPNs as described in [RFC6513] and [RFC6514].
And in the RtgDir review we also received this comment:

This document is fairly easy to read, but demands a thorough understanding
of
RFCs 6513 and 6514. That is not unreasonable.

Adding text that explains some of the concepts of VPN and MPVN may be
challenging because it might be difficult to determine how much information
is sufficient for a reader and not to overload the document with the quotes
from RFCs 4364, 6513, and 6514 (also BFD-related RFCs 5880 and 8562).

>
> - The last paragraph of S1 describes "protection for multicast services".
> Can
> you elaborate what this is protection from? The latency associated with
> tunnel
> failure?
>
GIM>> Strictly speaking, mechanisms described and defined in the document
expedite the convergence of the MVPN control plane when compared with the
regular convergence time of the BGP-based VPN control plane. That, in turn,
enables a faster switchover in the data plane. As the result, using the
methods described, an operator minimizes the packet loss in the protected
multicast service. Hope that clarifies the context of "protection for
multicast services" in this document.

>
> - In Section 3.1.6, please clarify if the length field of the TLV must be a
> multiple of 4 octets, or the entire TLV (including type and length) should
> be a
> multiple of 4. From context, I suspect the latter is true, but it could
> easily
> be misread otherwise.
>
GIM>> While addressing Ben's comment I've updated that part of the text.
Please let me know if the updated version makes it clearer:
      *  Type - a one-octet-long field that characterizes the
         interpretation of the Value field (Section 7.3)

      *  Length - a one-octet-long field equal to the length of the
         Value field in octets

      *  Value - a variable-length field.

      The length of a TLV as a whole MUST be multiple of four octets.

>
> - Sec 5. I think you should delete the word "whether"
>
GIM>> I agree that it is not used correctly in that sentence and that
removing it seems like the simplest way fixing it. I've updated the text
while addressing another comment. Please let me know if the version below
reads as an improvement:
   o  Upstream PEs use the "hot standby" optional behavior and thus will
      start forwarding traffic for a given multicast state after they
      have a (primary) BGP C-multicast route or a Standby BGP
      C-multicast route for that state (or both)