Re: [bess] Shepherd's review of draft-ietf-bess-mvpn-fast-failover

<slitkows.ietf@gmail.com> Mon, 06 January 2020 14:49 UTC

Return-Path: <slitkows.ietf@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 58E45120831; Mon, 6 Jan 2020 06:49:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.754
X-Spam-Level:
X-Spam-Status: No, score=-0.754 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, NORMAL_HTTP_TO_IP=0.001, NUMERIC_HTTP_ADDR=1.242, RCVD_IN_DNSWL_NONE=-0.0001, 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 xgZ8NZzJc2r8; Mon, 6 Jan 2020 06:49:00 -0800 (PST)
Received: from mail-wm1-x32e.google.com (mail-wm1-x32e.google.com [IPv6:2a00:1450:4864:20::32e]) (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 5AD8F12082A; Mon, 6 Jan 2020 06:49:00 -0800 (PST)
Received: by mail-wm1-x32e.google.com with SMTP id m24so15212739wmc.3; Mon, 06 Jan 2020 06:49:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:references:in-reply-to:subject:date:message-id:mime-version :thread-index:content-language; bh=NLMbtnHNGpcGfzdJNzdD9mfWsSZ2u5ByUIrK52faykI=; b=FXzqefy9oZC90+Gj5mSyMAKuUko8kPUoajjRVvaOMi6pYyk7djhPN1uZ9GZlyovdYx YH/hRUqYo6XW8XKb5ntNMtwVSeCIbTQKIjMcRIxXBnU4AF4OfMi/4xuFZPkmuZCt8oHF OrIheVKnSaQMUJpWb8oZ0Su228Pmaeu2iSeXsjbhQvj9HgMhzZN+vGaSJPZ60Yi7BPCb N89M/zt3VXqUUNF/zPnx063WAytyBe7SBZLS8mAbxa9F6NlrDTdG0kfTGjQ5FLXq2Ypk q3Mh6nodn4MQx8zQDZC0k3QFlOVY04oe7ZdNjo9IG6GxMT3yye6W6+QwCnAitF526opS kiNw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:references:in-reply-to:subject:date :message-id:mime-version:thread-index:content-language; bh=NLMbtnHNGpcGfzdJNzdD9mfWsSZ2u5ByUIrK52faykI=; b=Ibon5+dK66fKshurYuH/6d05JrWhaezY0qFxAVUyrLxpFSS857huMRkCScLcDKFjk0 AcPJ1Th9gcjK2w/Ye8EjOMk7ebZZdCYZydQLU80NWT7eNLrAUB4/6uOpL2QffF9I2yS7 bAF86EEtpkUvavB80Af7n9uy+Ks0Os434rvFcaHhzxQ59tKn7APQjvOWAAuDBP3WqAt8 SOsnYnQy/lIT/NuyD7FZnZecnDwcxpuNkhBgeg2ct1/HzGkrBQkXMwp/5sbq+TzVbpb5 4IbN5D8beD+VSJsSEHJ+QIxgqb7BQLR3L2g9llFNlRF0+o8k7KzmoiYAznPHyvgNmVPl xAwQ==
X-Gm-Message-State: APjAAAXyfW15HFh/59Xk+i1nZCKuhU5pO9pRS3KBHSaatiridoywoZta p+qkjhK3eGBOZt5Dtzjd5hw3Ihw=
X-Google-Smtp-Source: APXvYqwY2wH7bLZ4n7W1aDF2lKeUhcyjGPPNWDHvaa9Z9PZrnNuOgzQGe3kFgFZ5d6Lpl3vpdsC4EQ==
X-Received: by 2002:a1c:cc11:: with SMTP id h17mr36315343wmb.19.1578322138626; Mon, 06 Jan 2020 06:48:58 -0800 (PST)
Received: from SLITKOWS3YYU6 ([173.38.220.49]) by smtp.gmail.com with ESMTPSA id a14sm77423405wrx.81.2020.01.06.06.48.57 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 06 Jan 2020 06:48:58 -0800 (PST)
From: slitkows.ietf@gmail.com
To: 'Greg Mirsky' <gregimirsky@gmail.com>, 'BESS' <bess@ietf.org>, bess-chairs@ietf.org
References: <CA+RyBmWOYUnrzrb=M=dvHpn-huh_WFJURF0spOzX_752V0gkVg@mail.gmail.com>
In-Reply-To: <CA+RyBmWOYUnrzrb=M=dvHpn-huh_WFJURF0spOzX_752V0gkVg@mail.gmail.com>
Date: Mon, 06 Jan 2020 15:48:57 +0100
Message-ID: <04f301d5c4a0$6cd81690$468843b0$@gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_04F4_01D5C4A8.CE9F16A0"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQITf8rm7BVfQAwI1oQ62g9CZIXWDqdiONCA
Content-Language: fr
Archived-At: <https://mailarchive.ietf.org/arch/msg/bess/jh1eUhAw8exo7YIt0bYCZpa0W_k>
Subject: Re: [bess] Shepherd's review of draft-ietf-bess-mvpn-fast-failover
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: Mon, 06 Jan 2020 14:49:04 -0000

Hi Greg,

 

I wish you an happy new year.

 

Thanks for your feedback, please find my replies inline.

(Trimming solved issues)

 

Brgds,

 

 

From: Greg Mirsky <gregimirsky@gmail.com> 
Sent: mercredi 4 décembre 2019 23:22
To: slitkows.ietf@gmail.com; BESS <bess@ietf.org>; bess-chairs@ietf.org
Subject: RE: Shepherd's review of draft-ietf-bess-mvpn-fast-failover

 

Hi Stephane,

thank you for the review and your thoughtful comments. Please find my answers and notes in-lined under GIM>> tag.

Attached, please find the diff and copy of the working version.

 

Regards,

Greg

 

Hi,

 

Please find below my review of the document.

 

Nits:

 


Section 3.1.1: 

As the document is standard track, could you introduce normative language in the expected behavior description ?


GIM>> I can propose the following modification of the text: 

 OLD TEXT:

   If BGP next-hop tracking is done for VPN routes and the root address
   of a given tunnel happens to be the same as the next-hop address in
   the BGP auto-discovery route advertising the tunnel, then this
   mechanisms may be omitted for this tunnel, as it will not bring any
   specific benefit.

NEW TEXT:

   If BGP next-hop tracking is done for VPN routes and the root address
   of a given tunnel happens to be the same as the next-hop address in
   the BGP auto-discovery route advertising the tunnel, then this
   mechanisms may be omitted for this tunnel, as it will not bring any
   specific benefit.

 

 

[SLI] I don’t see a difference between the two.

I was expecting a “MAY” instead of “may”.

 


Section 3.1.2:

As the document is standard track, could you introduce normative language in the expected behavior description ?

 

“This method should not be used”. Wouldn’t this be a normative statement ?

GIM>> Would the following modification of the text be acceptable:

OLD TEXT:

   This method should not be used when there is a fast restoration
   mechanism (such as MPLS FRR [RFC4090]) in place for the link.

NEW TEXT:
    Using this method when a fast restoration mechanism (such as MPLS FRR
   [RFC4090]) is in place for the link requires careful consideration
   and coordination of defect detection intervals for the link and the
   tunnel.  In many cases, it is not practical to use both methods at
   the same time.

 

[SLI] Are we strongly disencouraging the practice ? if yes, “it is not practical” is a bit too soft. I’m wondering if “is NOT RECOMMENDED” could be a good wording. But it is up to you.

 



Section 3.1.4:

As the document is standard track, could you introduce normative language in the expected behavior description ?
GIM>> Updating to the normative language as follows:

OLD TEXT:

   A PE can be removed from the UMH candidate list for a given (C-S,
   C-G) if the P-tunnel (I or S, depending) for this (S, G) is leaf
   triggered (PIM, mLDP), but for some reason internal to the protocol
   the upstream one-hop branch of the tunnel from P to PE cannot be
   built.  In this case, the downstream PE can immediately update its
   UMH when the reachability condition changes.

NEW TEXT:

   A PE MAY be removed from the UMH candidate list for a given (C-S,
   C-G) if the P-tunnel (I-PMSI or S-PMSI) for this (S, G) is leaf-
   triggered (PIM, mLDP), but for some reason internal to the protocol
   the upstream one-hop branch of the tunnel from P to PE cannot be
   built.  In this case, the downstream PE MAY immediately update its
   UMH when the reachability condition changes.
 

[SLI] I understand the first “MAY” as optional feature, however the second “MAY” is more a “SHOULD” IMO. Thoughts? 

 



 





 

Section 3.1.5:

As the document is standard track, could you introduce normative language in the expected behavior description ?
GIM>> I propose the following update to the second paragraph of this sub-section:

OLD TEXT:

   When such a procedure is used, in the context where fast restoration
   mechanisms are used for the P-tunnels, downstream PEs should be
   configured to wait before updating the UMH, to let the P-tunnel
   restoration mechanism happen.  A configurable timer MUST be provided
   for this purpose, and it is recommended to provide a reasonable
   default value for this timer.

NEW TEXT:

   When such a procedure is used, in the context where fast restoration
   mechanisms are used for the P-tunnels, a configurable timer MUST be
   configured on the downstream PE to wait before updating the UMH, to
   let the P-tunnel restoration mechanism happen.  It is RECOMMENDED to
   provide a reasonable default value for this timer.  An implementation
   MAY use three seconds as the default value for this timer.



[SLI] Do you want to standardize the default timer value ? If yes, a “SHOULD” will be better than “MAY”.

 

 






 
Section 3.1.6:

As the document is standard track, could you introduce normative language in the expected behavior description ?

GIM>> Sub-sections of 3.1.6 define the use of RFC 8562 and the new attribute. In the introduction to these sub-sections, I propose s/can/MAY/





>From a wider perspective, do you foresee other use case of signaling BFD information in BGP ? I’m just wondering if we may need something extensible for future use or not.

GIM>> Great question. BGP, and I'm speculating here, may be used to for other BFD-related scenarios. I think that we may use the Flags field.
[SLI] Is it enough or should you add some optional TLVs behind the discriminator ? (with nothing defined yet).



[SLI] New typo s/Reserved fieled/Reserved field/

 


 

Section  <http://3.1.6.2> 3.1.6.2:

s/Then The/ Then the/

GIM>> Thank you. Done.

“A different p2mp BFD session MAY monitor the state of the
   Standby Upstream PE. »




 
Section 3.1.7

This is not clear to me.

Are you using BFD only to signal a Down state without really “probing” ?
GIM>> This section describes how the existing p2Mp BFD session from the upstream PE to downstream PEs can be used to relay the state change (failure) of the upstream PE-CE link. The exact mechanism to detect the failure of the PE-CE link is not specified though it could be a single-hop BFD session. 
 

Section 4

“This non-revertive behavior can also be optionally supported by an
   implementation and would be enabled through some configuration.”

 





Section 4.1:


It would be great to add a text talking about what happens if an implementation does not understand the standby community. 

GIM>> As I understand, if a BGP peer does not support Standby PE community then it does not support this specification. If that is the case, then the following may happen (as described in the document):

... two different downstream PEs consider different upstream PEs to be the

   primary one; in that case, without any precaution taken, both
   upstream PEs would process a standby C-multicast route and possibly

   stop forwarding at the same time.

Would adding to "Such a situation can happen when, for instance, due to transient unicast routing inconsistencies ..." "or lack of support of the Standby PE community" address your concern?



[SLI] Yes it works.

 

[SLI] The text talks about “Standby PE” attribute while it is a BGP community.  This should be fixed to be consistent.

 

 

[SLI] As soon as we agree, I’ll send the draft to be proof-readed by IDR before moving to IESG.