[bess] Shepherd's Review of draft-ietf-bess-evpn-pref-df

<slitkows.ietf@gmail.com> Wed, 26 February 2020 14:20 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 78EF13A07B1; Wed, 26 Feb 2020 06:20:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.086
X-Spam-Level:
X-Spam-Status: No, score=-2.086 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, T_SPF_TEMPERROR=0.01, 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 GFdGVyFAozra; Wed, 26 Feb 2020 06:20:16 -0800 (PST)
Received: from mail-wr1-x434.google.com (mail-wr1-x434.google.com [IPv6:2a00:1450:4864:20::434]) (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 A9D8B3A0798; Wed, 26 Feb 2020 06:20:02 -0800 (PST)
Received: by mail-wr1-x434.google.com with SMTP id j7so3184323wrp.13; Wed, 26 Feb 2020 06:20:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version:thread-index :content-language; bh=goQ1RwcrzY1eXWPosQVrlQuSotbR50FfyNVWVIgwI0w=; b=UTWU1zRVhhKtHLoZcb7tmGTvbCVXjPEP3CouHHCASDU090nNUZtrv2o4z/D5tE8yfe 35pDX00ApnJ1QWYJR2skqQf4eSOONE002gvwGBQsy7vOfVtUPAFScJunr/nV3Obpxwyf EC7Dgnq3CHFKDccU0GVePRBfoIrPVOjKQeVCQu2987nyKbeBMZv3VePljH/o3F5uu7NH yxvaZ7LBzCCiBME9Y7Adil1q4CXT1gVdtk2EX6Y+NDd2Egu/rCgx31vqxTPja0IrETCD O9KmzcI3v7q6trOJdjtnfT71jY4m2rzXKzELyYiiUyO1b81fibZYD/+3+oIp2D2mUrwx aKOw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :thread-index:content-language; bh=goQ1RwcrzY1eXWPosQVrlQuSotbR50FfyNVWVIgwI0w=; b=oCy4y5zk1G3Hh/vR3uUT17zkcAmUMqlz1I9/84ncBFUGcY4cpfzXluDpJc54+qKris FjYDhHMa+w2bHO3jQzYdgqesg778AVB2nPO68ClsGIMoeDYSelVWfgHWk5iCgT5kuE9c OziPHzVHA6C8mrcpWOnxJtcqmIBH7GegWZzGbhfuNw+AEkKBT6rYMUEXg/jRuBkwV5RB QKDYonZHLWeX+rML5k/teblvjOrEDhyliqly8pTMB/fVpGXIypVUVbw2b9gyiLRM+Z0W G2lSCGHLAO/Ohyf8qv62o1B/gFctHawbbwfPEWsA9VbHMC0nUBSKqesyG42OndG2lY4o Lr1w==
X-Gm-Message-State: APjAAAXdtbGVHI97saR6Imr3WW0SNE7BImaB6ZCVDdtE3U1wNZYCzjAW +ZDxyVSl83hq3r4Zv4J7j8fHLP0=
X-Google-Smtp-Source: APXvYqyYjjBGsXGvS6fAk9iKggzskEHMEa1ADLejidH4dZb4UAqpVLYZJ1jleHKMmklHp5UXQUVzvg==
X-Received: by 2002:adf:fd91:: with SMTP id d17mr6321939wrr.340.1582726800529; Wed, 26 Feb 2020 06:20:00 -0800 (PST)
Received: from SLITKOWS3YYU6 ([173.38.220.37]) by smtp.gmail.com with ESMTPSA id i2sm2999490wmb.28.2020.02.26.06.19.59 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 26 Feb 2020 06:19:59 -0800 (PST)
From: slitkows.ietf@gmail.com
To: draft-ietf-bess-evpn-pref-df@ietf.org, 'BESS' <bess@ietf.org>
Cc: bess-chairs@ietf.org
Date: Wed, 26 Feb 2020 15:19:58 +0100
Message-ID: <041601d5ecaf$d3e46410$7bad2c30$@gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0417_01D5ECB8.35AA0490"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AdXsr5AT3X0TJkMhT5uKbn2Lo1B9fg==
Content-Language: fr
Archived-At: <https://mailarchive.ietf.org/arch/msg/bess/GFjlWInKcKbgxhlRd2LY5rjpsXU>
Subject: [bess] Shepherd's Review of draft-ietf-bess-evpn-pref-df
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: Wed, 26 Feb 2020 14:20:23 -0000

Hi Authors,

 

 

Here is my review of the document:

 

Please look at the nits and fix them.

 
<https://www6.ietf.org/tools/idnits?url=https://www.ietf.org/archive/id/draf
t-ietf-bess-evpn-pref-df-05.txt>
https://www6.ietf.org/tools/idnits?url=https://www.ietf.org/archive/id/draft
-ietf-bess-evpn-pref-df-05.txt

 

 

Section 3:

*	Is the DF preference field only there when DF Alg=2 ? I mean if DF
Alg !=2, can the reserved field be encoded differently ? This should be
clear IMO.

 

Section 4.1:

        " Note that, by default, the Highest-Preference is chosen for each

       ES or vES, however the ES configuration can be changed to the

       Lowest-Preference algorithm as long as this option is consistent

       in all the PEs in the ES.

I don't think it is a good idea to open this modification. People can play
with preference values to achieve the required behavior while always keeping
high pref.

We have no way to ensure consistency, except if we advertise the behavior as
part of the exct. Consistency of DF election is key and needs to be ensured
as much as we can.

 

In case of equal Preference in two or more PEs in the ES, the
       tie-breakers will be the DP bit and the lowest IP PE, in that
       order.  For instance:

The sentence is not clear enough and must use normative language.

Example: In case of equal Preference between two or more PEs in the ES, an
implementation MUST first prefer PEs advertising the DP bit set and then
prefer the PE with the lowest IP address.

Which IP address are we talking about exactly here ?

 

 

Section 4.3:

Typo on:

A new "Don't Preempt Me" capability is defined on a per-PE per-ES
       Basis
 
Should be : "A new "Don't Preempt Me" capability is defined on a per-PE
       basis

 

s/however this document do not enforces the/however this document does not
enforce the/
Question: Why don't you enforce consistency ? What is the side effect of not
ensuring consistency ?
 
 
"When PE3's vES2 comes back up, PE3 will start a boot-timer (if
       booting up) or hold-timer (if the port or EVC recovers).  That
       timer will allow some time for PE3 to receive the ES routes from
       PE1 and PE2. >
 
Are you changing the way the DF election works ? Usually, PE advertises its
route and then wait to receive other routes.
What happens if all PEs on the ES are failing at the same time or the ES
booting up on all the PEs at the same time ? you have no way to hear what is
the pref from the remote.
 
Shouldn't the "no preemption" thing be valuable being agnostic to DF Alg ?
 
On 6)
Consider that we had:
PE3 advertising <300,1>
PE2 advertising <200,1>
PE1 advertising <100,1>
 
PE3 fails and come back, advertising [200,0], leading to PE2 being DF.
PE2 fails, but in a similar time PE1 changes its pref to 250. This leads to
PE1 being DF while in this case PE3 should be DF because it should have
recovered its preference but it can't.
 
 
References:
I think vES should be set as normative as people really need to understand
what vES is to understand the document.
 

 

Brgds,

 

Stephane