[bess] Shepherd's review of draft-ietf-bess-evpn-unequal-lb-03

"Stephane Litkowski (slitkows)" <slitkows@cisco.com> Thu, 26 March 2020 16:10 UTC

Return-Path: <slitkows@cisco.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 869F33A0E37; Thu, 26 Mar 2020 09:10:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.599
X-Spam-Level:
X-Spam-Status: No, score=-9.599 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, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=CrxD7GBp; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=06xDPiA9
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 X-Mx1YFAYCn5; Thu, 26 Mar 2020 09:10:56 -0700 (PDT)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 251D23A0E2A; Thu, 26 Mar 2020 09:10:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=27869; q=dns/txt; s=iport; t=1585239056; x=1586448656; h=from:to:subject:date:message-id:mime-version; bh=qNBU9C9V4ML2jizM9hDqH269GohlFbqTyFhsz0P/RzA=; b=CrxD7GBpGePLTzBzN8EcNwpIiFy0aMGcgj3JJyTyTZt3E+RtHwbo1gRI YXiRlJqLYiwikfz8gpD/GVkUAjEkRdD9aRJ9NpKO9cK8Ewv6+sTi32aRE wcQVsuLJy2M0X8Ue8BGrKdPxNjlGMBS1/JCZ1hOKJVhrYGNFvqTOW9ufC M=;
IronPort-PHdr: 9a23:+4WyWxfbQnlo2K5s+3juVnE5lGMj4e+mNxMJ6pchl7NFe7ii+JKnJkHE+PFxlwGQD57D5adCjOzb++D7VGoM7IzJkUhKcYcEFnpnwd4TgxRmBceEDUPhK/u/dCg7AMdFS0RN9HCgOk8TE8H7NBXf
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0DqAwDE03xe/5hdJa1mGwEBAQEBAQEFAQEBEQEBAwMBAQGBe4ElL1AFbFggBAsqCodVA4pnToVPlGCCUgNUCgEBAQwBAScGAgQBAYREAoIvJDgTAgMBAQsBAQUBAQECAQUEbYVWDIV8GxMBATgRAUABPyYBBAEaDA6DBYF+TQMuAQ6iVgKBOYhigieCfwEBBYUjGIIMAwaBOIwvGoFBP4EQAUeFbwICGoFLK4MWgiyNXBg7iECCWodKj0YKgjyXJoJMiCyQZ48Rm3UCBAIEBQIOAQEFgWkigVhwFYMnUBgNjh0MF4NQhRSFQXQCAQGBJYxsATBfAQE
X-IronPort-AV: E=Sophos;i="5.72,309,1580774400"; d="scan'208,217";a="468391242"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by alln-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 26 Mar 2020 16:10:55 +0000
Received: from XCH-RCD-001.cisco.com (xch-rcd-001.cisco.com [173.37.102.11]) by rcdn-core-1.cisco.com (8.15.2/8.15.2) with ESMTPS id 02QGAthj016963 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 26 Mar 2020 16:10:55 GMT
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by XCH-RCD-001.cisco.com (173.37.102.11) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 26 Mar 2020 11:10:54 -0500
Received: from xhs-rtp-002.cisco.com (64.101.210.229) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 26 Mar 2020 11:10:54 -0500
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-002.cisco.com (64.101.210.229) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Thu, 26 Mar 2020 12:10:53 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GJHNQ1BzVz0lzYmL0mYFVytQ+iTRaxBbCqJe+xi6w37DOujiJ81jCn7a8wpQ4cRD4UHIMcVfGFQ7o/4ua70AjhpChIW9UsxFjEL/9PfLVhjDUN0If19evRUQwCM8O5xrBV/UP1OnUcLQyLXz0H7VE90v3pPV4ocPlseCMGozgQqqWu85oxdJ2OXmjq/X7fUL9iO/kOECqgKCUcY/85IKz6UQABBZUE0BAooD+2GDg67kr2S7P+KQQ9EmwR/j79Y1RrOgt+GYa4TJitQZj9A92cyvg0lVjEBERYU750EqdRjEH1ihGYeTN7vKBUWgQABd93mzG1c/iClMe/ZNzdL0Bg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Y3yyH1dP/nOlK03EqD5mV9Q4ioc4QgUr8x2C5IO3X3c=; b=Jcb55FfDAAfQP19n8IiiDPWpakePASJ2a35ROSYpugLG2eWHSf09iI/0rWjRpm2Rhhxgqii4t6vUB+2jNhCbr75fyyeH2dN4Vmy3KEFv+vePYVQ96efiESoiew0q7FukWb+DTDvmXxf0ZuT7tTkhpsAKfmUcuMnXAtQR0iLnDaJAuYUULnY1x3dfWatPHR93lse30K7iTfe9HldD5Jn1POul8ErDRhomS56UW9hrdKcNw++eHCxK1wT1P1y4tT8O/0bFLf3l27QB1gY7FrFJgcli6EDPFzbpd0wd2ZcrKKTym/xBSZtoba1+lCGVcAHh2PSdn4dMPWN8otPCnACT6g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Y3yyH1dP/nOlK03EqD5mV9Q4ioc4QgUr8x2C5IO3X3c=; b=06xDPiA93DhzwCL04iHhy1AUdosQVuDxLuXNY7o4/oTikpO+RpczeCV7S2xduAWVYkxq7p2sgY3rgDxF9SSec3o0i1daljWrRK59weN+POm4+vwz/49fLBL6odiSI/7oTsmbHX5AoIoDZgP8/S5pWDWxKqwwvNQ8VMt4JVvzaxY=
Received: from MN2PR11MB3583.namprd11.prod.outlook.com (2603:10b6:208:ea::14) by MN2PR11MB3903.namprd11.prod.outlook.com (2603:10b6:208:136::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2835.22; Thu, 26 Mar 2020 16:10:52 +0000
Received: from MN2PR11MB3583.namprd11.prod.outlook.com ([fe80::e16b:7603:cce7:d27b]) by MN2PR11MB3583.namprd11.prod.outlook.com ([fe80::e16b:7603:cce7:d27b%3]) with mapi id 15.20.2835.021; Thu, 26 Mar 2020 16:10:52 +0000
From: "Stephane Litkowski (slitkows)" <slitkows@cisco.com>
To: 'BESS' <bess@ietf.org>, "draft-ietf-bess-evpn-unequal-lb@ietf.org" <draft-ietf-bess-evpn-unequal-lb@ietf.org>
Thread-Topic: Shepherd's review of draft-ietf-bess-evpn-unequal-lb-03
Thread-Index: AdYDeNiv0iB5lsThS22ZXvj461SZSw==
Date: Thu, 26 Mar 2020 16:10:52 +0000
Message-ID: <MN2PR11MB3583E3686A3F3F7F5028DB75C2CF0@MN2PR11MB3583.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=slitkows@cisco.com;
x-originating-ip: [173.38.220.36]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 7497f4ed-6aed-4713-9141-08d7d1a041da
x-ms-traffictypediagnostic: MN2PR11MB3903:
x-microsoft-antispam-prvs: <MN2PR11MB390396B652960F26934A845FC2CF0@MN2PR11MB3903.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 0354B4BED2
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(346002)(136003)(366004)(39860400002)(376002)(396003)(9686003)(2906002)(66476007)(7696005)(8936002)(450100002)(5660300002)(8676002)(52536014)(66446008)(66946007)(71200400001)(316002)(55016002)(76116006)(81156014)(66556008)(6506007)(81166006)(110136005)(64756008)(478600001)(966005)(4743002)(33656002)(186003)(26005)(86362001); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB3903; H:MN2PR11MB3583.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords;
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: bbX/77CccxbhaXmoXRKT/B10mSpfHLv2LHDDBkpu3ykeWOO+kkWPkDHsorzQTMg0zRC9rRoEnpfyLEYOW5bokwywk1xoK1a5gA2APV+EDdgX+01U1zm4hniZ4WrFk16Qzvwd/bqMSkAr77ARdjGW2yRsQnYxGrOXgjhsXl+LnhPfLIQ5qsJZC4lcrnak5dO+z85HxM1GgBwCsKbFeNpEsDJeByEMrxb6GDL9HGCxnfuTHt9tAsTdTXS0J4rGnk56JE30Q5RYTnTjmJDNJ9HWwfGbBpwd5ZbATrro3WMngYvuaO1Q0xE49eiL9wleFbiJQqYUnN7lNGYvrpeScKmYdFgDXfWW5dw4C3zFv3jG5FQJ23XmWaMdGfJvT3pck3VgW+chyVOYS/35dHLpVc8iI3sX0rszUVG1xa72S534c7R/iUtHMwfd3G5qG7Ou4HTzaHpAeA6rY7bueUkwr6Q8qVkjIcOnMu5+e+RNPQYCgMz2pCYObPdjiFhv3Nq4IGJmZ7BK84MCnmeyDzmuk25oEg==
x-ms-exchange-antispam-messagedata: KnFR/MvM+vKQWWW0AxpQkRizTkYa97VMxG1L3U3C23JPK08FO7yg5omCHQbOfjWZJ3T1SLhI3850uhps1ct7M3h2JKxpCQNwizrOUPK8F8USjFtd+v+nU1DeMQTWuWw4Udy9ENa+TH9zeksjFO34Yg==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_MN2PR11MB3583E3686A3F3F7F5028DB75C2CF0MN2PR11MB3583namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 7497f4ed-6aed-4713-9141-08d7d1a041da
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Mar 2020 16:10:52.1282 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Wva6NE/Kz0HnsUzzB1HZ3+SF0IM0g8gpUcljBHUMtacQ/+giKyY9j4SZGPx/BOr5XVpeAmbsf3wj2dKObLEP5g==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3903
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.11, xch-rcd-001.cisco.com
X-Outbound-Node: rcdn-core-1.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/bess/6Iot6JKzzD5FkaYeTQ4nssI_JN0>
Subject: [bess] Shepherd's review of draft-ietf-bess-evpn-unequal-lb-03
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, 26 Mar 2020 16:10:59 -0000

Hi Authors,

Please find my review of the document.

Nits to be fixed:

https://www6.ietf.org/tools/idnits?url=https://www.ietf.org/archive/id/draft-ietf-bess-evpn-unequal-lb-03.txt


Section 1.1:

  *   s/it MUST add a link to both PE1/it must add a link to both PE1/ => this is not a normative statement
  *   Also, avoid upper case for ANY or ONLY. It doesn't bring anything.
  *   ECMP usually does not take care of flow bandwidth but rather than uses static hashing. ECMP is more a goal rather than a strong reality. I think the text should try to bring more shades between theory and reality. As an example, I found the statement "This traffic loss is due to the fact that PE1 and PE2 will continue to attract equal amount of CE1 destined traffic from remote PEs" too strong as remote PEs will drive the flow loadbalancing based on their hashing config and will try to provide equal cost loadbalancing without any guarantee, at least they will distribute flows equally, not traffic.
  *   s/remote hosts MUST also/remote hosts must also/ => I agree this is the goal, but we are not really specifying anything here.


Section 1.2:

  *   You should mention that people usually implement "min-link" on LAGs to overcome this issue. However this creates an overall loose of BW .

Section 3.1:
s/a additional/an additional/
s/EXT-COMM/extended community/ => please do it across the document.

There is one instance of [BGP-LINK-BW] that is not displayed as an hyperlink, should be an issue with source file.
Is the goal to have LINK-BW doc being modified ? If yes, we will not progress this doc until LINK-BW is ready. Today the doc is expired. This is a major issue that you should solve before moving forward.

Section 3.2:
s/A receiving PE should use/A receiving PE SHOULD use/

Do we need to standardize how we compute normalized weight ? Can't this be a local behavior as long as computation achieves the goal ?

Why using "receiving PE MUST compute" while first statement was a "SHOULD" ?

Again, please avoid using upper case words, it brings confusion. Can we rephrase the last paragraph:
"Normalized weights for a particular ESI MUST NOT be computed until a link bandwidth attribute is received on all BGP paths of the associated Route Type 1. When one or more BGP paths of the route type 1 does not have the link bandwidth attribute, regular ECMP procedures MUST be used."

Can't we consider an advertisement without community as W=1 instead of moving everything back to ECMP ? What would be the side effect ?


Section 4:
s/BW may/BW MAY/

Section 4.1:
[RFC8584] miss its hypertext link.

Did you get an early allocation for your bit number ? If not, please make it TBD.

Section 4.2:
You should better describe the modifications done in RFC7432 and mention clearly that you modify RFC7432 behavior.
Using similar wording and sentences will help.

Basically, you should explain that a PE may have multiple ordinals and mod is performed against a new N value.

Section 4.3:
[RFC8584] miss its hypertext link.
[EVPN-PER-MCAST-FLOW-
   DF] miss its hypertext link

Section 4.3.1:
[EVPN-PER-MCAST-FLOW-
   DF] miss its hypertext link

s/bandwidth increment must/bandwidth increment MUST/

s/compute a random/computes a random/


Section 4.3.2:
Section uses "affinity" while RFC8584 does not have this vocabulary. As you are modifying RFC8584, please use same vocabulary. What is changed is not fully clear.


Section 4.3.3:
"Same also applies to use"... would be good to mention this in 4.2 in that case

Section 4.4:
This document is still an individual draft. Your doc will be blocked until the WHRW becomes RFC...
I don't think it is a good idea. You should probably remove this section and covers it in WHRW or another draft.
Same remark will apply to MCAST-FLOW-DF.


Section 4.5:
Is there any reason to prefer the highest BW link ? This is not the goal of the draft.
If you want to keep UCMP, you should make Pref-DF not compatible with LBW which means that if it is advertised, PEs don't care about LBW community.


Section 6:
I can't parse: "A host MAC... control plane o Host" Is there an indentation issue ?


IANA:

You should have an IANA section for your bit allocation.

SECURITY:

Should have a security section.