Re: [Rift] AD Review of draft-ietf-rift-rift-12 (Part 1)

Antoni Przygienda <prz@juniper.net> Fri, 15 January 2021 20:28 UTC

Return-Path: <prz@juniper.net>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8E3623A1168; Fri, 15 Jan 2021 12:28:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.349
X-Spam-Level:
X-Spam-Status: No, score=-2.349 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.25, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, 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=juniper.net header.b=myE7LnsN; dkim=pass (1024-bit key) header.d=juniper.net header.b=IqihNFU/
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 k6gel71_--03; Fri, 15 Jan 2021 12:28:31 -0800 (PST)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 01D013A1166; Fri, 15 Jan 2021 12:28:30 -0800 (PST)
Received: from pps.filterd (m0108156.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 10FKOXmH023154; Fri, 15 Jan 2021 12:28:30 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=TseunqhCmgpd8hXw+NQhihFRZH9CCa2pGcnOmzzMNNU=; b=myE7LnsNKINfrwMqBC1L1tRSSEdF4JsCc0MwvsZpRscldrzaPdMXFJ5HOtGKuuDztqZ9 ttEvQlJY1a3aXkrMeIjfF/2xDd/EQ6d99YdDCXQNYuEkzYSMXYSUfkGE9SgYc0QFJYHT 7WvU8/DZj61G6tWGxhTgETa3pc+E5DHzYDodbjQ6TDSlo8ly3khlR+FgrMu/TLTTZ3k+ CjWTL5zXqiSTX1VB2jL7IYXWIF6+1B+XtMyBQB26Jl44WSAJu3kBRYn/tOG7TM+mLuu/ P5pMV0dsavD6Zc6Y3uCvwZ0bLmV5VTXvejdL15Ag9a3TJR3rXnhRPXXu12T13lVvip64 7g==
Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam08lp2043.outbound.protection.outlook.com [104.47.73.43]) by mx0a-00273201.pphosted.com with ESMTP id 362bygkmrd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 15 Jan 2021 12:28:29 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Oy+IcIBBAfXU40PIZnfPYVo6AIvDVf+MHE04bEX9vNqBfupBTKaBsXdvyp3ToZ39QUvfxJKvCJkY7I/E74ra1FVhdecIE0abUkWKtKjHZRuRcVNitTUZ9xhNK3pgf5wU+aM3dsUvmDV6IyT+4F64naTc7WkOdUGh8DFelC6wWUga7LfhQGFUzL0zxYBUJ64TXARtfWaoYnaSFKSm5IJZdXGYfbb1Im/N13eHANJgsoNDAqO8AtSKyWcK6bddiESc6OfTZPqsrwLmFNzb4FpIqB8YrcBj60lDE2KedumBj5IJPTBDz7uA+lr+htvyoy2Z5b7n3Zqy91lyLBaqW71jdw==
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=TseunqhCmgpd8hXw+NQhihFRZH9CCa2pGcnOmzzMNNU=; b=HmiJPbsRMkG0HtobBcfjLgKdTxFkpO03iUom72gBNMZL4bvokYegn7XJvbmpB8gclu3Ht2Kl+L14+f3oWFLNlOX5abeAyYgTLUD4J1dixq3SMZmifF+NpSp1+hxm4qzsiNZ2CDDG8j4wWVpv1xGCw8Ke+STfnXK/YlhNq2Jw5qaCbo38lXqcklIF/a01ZyfzEoB0t+Vm5zBUz25L05v+xZXolQG5/O/OUAX2waLSz92u5aUepS1N/vHByZvPYDKbgBeaaYs1690+B12uFaZlJgxxCkbBSLTycTXulSo10vjOfh71ZNzjNzCcaf87+t3vIHabcoCCy8/ByjnXlfRBQQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TseunqhCmgpd8hXw+NQhihFRZH9CCa2pGcnOmzzMNNU=; b=IqihNFU/Z+I6OjF4cIcLtQVvrV9uTz5rnfS4JCoYHo4YzrPSrZfOmnplmqle7TUl2XsLjvOBajz71VPsklgr9vkIZ+I5wWg+Yd/y3a7ZRWi2CuI3EbjMiy0kQjme2Icfnt9nVV3f/ByETr6XQKOa5Ika8/hzJjXWO4SyDOKtgwQ=
Received: from BL0PR05MB5252.namprd05.prod.outlook.com (2603:10b6:208:81::33) by BL0PR05MB4692.namprd05.prod.outlook.com (2603:10b6:208:29::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.4; Fri, 15 Jan 2021 20:28:27 +0000
Received: from BL0PR05MB5252.namprd05.prod.outlook.com ([fe80::2c55:28a9:f130:9139]) by BL0PR05MB5252.namprd05.prod.outlook.com ([fe80::2c55:28a9:f130:9139%5]) with mapi id 15.20.3763.008; Fri, 15 Jan 2021 20:28:27 +0000
From: Antoni Przygienda <prz@juniper.net>
To: Alvaro Retana <aretana.ietf@gmail.com>, "draft-ietf-rift-rift@ietf.org" <draft-ietf-rift-rift@ietf.org>
CC: "EXT-zhang.zheng@zte.com.cn" <zhang.zheng@zte.com.cn>, "rift-chairs@ietf.org" <rift-chairs@ietf.org>, "rift@ietf.org" <rift@ietf.org>
Thread-Topic: AD Review of draft-ietf-rift-rift-12 (Part 1)
Thread-Index: AQHW63iOSIb2qmvqo0isE2AGJq3DSKopM8YA
Date: Fri, 15 Jan 2021 20:28:27 +0000
Message-ID: <A9FD3311-1DF9-4486-B3F5-FC5BF5DC09D7@juniper.net>
References: <CAMMESsxTQnUDMGRiLPhB+Ci090xkE7Ea9HLC8E4SLQ7rv+qFnQ@mail.gmail.com>
In-Reply-To: <CAMMESsxTQnUDMGRiLPhB+Ci090xkE7Ea9HLC8E4SLQ7rv+qFnQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.45.21010502
msip_labels: MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Enabled=true; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ContentBits=0; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SiteId=bea78b3c-4cdb-4130-854a-1d193232e5f4; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ActionId=e2e5c35b-a405-41d9-a3df-8a02e3dea60b; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SetDate=2021-01-15T20:16:48Z; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Method=Standard; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Name=Juniper Business Use Only;MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Enabled=true;
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [193.110.49.13]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: d663276c-7daf-4fc5-a3a6-08d8b9941d98
x-ms-traffictypediagnostic: BL0PR05MB4692:
x-ld-processed: bea78b3c-4cdb-4130-854a-1d193232e5f4,ExtAddr
x-microsoft-antispam-prvs: <BL0PR05MB46924EBDB3DB56C949C37E92ACA70@BL0PR05MB4692.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: j20gTUGEdnu1gpJWs5IhWhp4z2+eB4PMFfvhOlqjzPdJTK0XF8RhgRbeDLeP1clN38vW3Nn5LKhLi3G4nH9DZ/M3r7EyZGIGzEBO6deS6eD+JzaydgsWqCQrj5ch35seXSFMwnGjaho8KrolIVIePkEzEUih+d8GkoHbfRO/a5N2zlrD9EPvcY80lpBLq2F8Fshu8BqGQ+GjmXIL3ebtOQkxzVCTRyo8L6LV/cwXrjFBiKp+tD3HNKhKwzl0T4rmG52eLtB8J13u9QCAHUzKVIQ4s2vabXwhqDBYWgzd+YFC3oRe8mua3wH9+eVlqQiYe7nzXkKQYwVwXM2hlnW9tZF1kPdNDTDzb5BIeOxKBGAGjZgfyxSeoaYrlCbTfyUFTAroqJql+9Ed6ZfdY8mh8PA+ikhI+bMF/5eysQi3oPfTwBRsMisuC0khE3A3QMLg
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL0PR05MB5252.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(376002)(136003)(366004)(346002)(396003)(66446008)(36756003)(110136005)(4326008)(2616005)(71200400001)(6512007)(5660300002)(33656002)(478600001)(8676002)(66476007)(316002)(86362001)(186003)(83380400001)(91956017)(66556008)(26005)(64756008)(6486002)(66946007)(2906002)(54906003)(76116006)(6506007)(8936002)(45980500001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: f5RgFisNogmpIUcJlt0dZ6wkl9AP3UXdLDIulMIDU+UltqjOYnBD9vrt9hfoQI21gSKpsWCCpn/AiynHIvT5nFU9o+H0/2T/S1EWJeru+xaWlgCyi+qIhJ2szmIr1ctwVdvvW6FffxA1gFUZIZV9i6tfRab1UjuEJJVXduMZNlNphixl53Vg3fGtshTTIIQyrkPLdxGxaV0ffsTu67qA4I6lnAjxJOn5l+VGjnFkQH4bVOrcm9EUTgWRNyzzNQsK70el96arJf6atcANRfuTL8MpFkp1S/qGQrWOp4kzW49HyQrvHjGlTBphfum5hB+bYvOdtjpBsANbqSZ5pT6ypXQVyyINfn8lTp9/8xySwt+MsEveyCd7Lnp6WdGGTnyfAG7u1yFkjgLFsz5AbkqYxjhATbQpPyRpWlord2RxWsn22mRZt/npZlwcwKGNrb5BhMtbfAeM3quno/LKYKkA3lVMJcx71hod5HhIxcHe79xDjK8Oqltumz4Y/RtgebZ9mA9AnsO6LlZ9JXkodTWbxDaTNFV4D9noqfl/MFZfq+47ripPxMq2IKZwHCM2nndMa2o+GWb4xoX5UNwh7Kr63oQgbtlVogWMa7+Q7nIlRzp6PQeFDTTABtspPs0w8UaZaOoWi/gLuQWwgtxbhvckw+orbySaTqx3W8O8nhsZv6YRfuYKCBktAhzQmac+QTPsiJLHjK8khYMzroKKha+X9hDyRnw18phbKipv8l+88plC/FBBTkR1VqnlQSvLU8+XA5pdQtoKgQJT4OLjCTubKIwGjoyxQPpE4zBv7FmxxBmf5tnhr5y4Idl+TP29Ltk7K2ibaUw//VLhaBiRFvI6Jx1nKTcokLiFuVttSUepWCsjkPFmmkG9g/phsLOJ0hIBloHwTamAGue3QUTw4HJasr4iw6IcbuVdJSD2xpkb1zTZpmEOHCAFJMeqfwNpUP34tz869KpRyOJAeqRo2XkEXlcndZV34pkj1NzK/BkJv9lVaoEE8UDox7U0gH5AiXRW6Rgp/h6mLUbrVyFIwEmh5SSEapnMYOSdzZOBWNyrZbxGEiyFXbYjPwiIeVXuk3wE6cpG5JxAoC7OCcOwU3HS7A==
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <DCF44CDD4206804AAEADDB82A6E820D3@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BL0PR05MB5252.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d663276c-7daf-4fc5-a3a6-08d8b9941d98
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jan 2021 20:28:27.4356 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: vgVTF2CHPf3WtGpOEhMgJTljQBQYgrsPFeCtuSCUcvb41krN7ryfMNt65zv8owww
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR05MB4692
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.343, 18.0.737 definitions=2021-01-15_11:2021-01-15, 2021-01-15 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 adultscore=0 phishscore=0 mlxlogscore=999 clxscore=1011 impostorscore=0 suspectscore=0 mlxscore=0 bulkscore=0 priorityscore=1501 lowpriorityscore=0 spamscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2101150123
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/JLWo7Smm89CO3dBW__1MCHvDWnU>
Subject: Re: [Rift] AD Review of draft-ietf-rift-rift-12 (Part 1)
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 15 Jan 2021 20:28:33 -0000

Alvaro, on my to do list with other authors to comb through, I only address the first high level comments you gave

On 1/15/21, 8:56 PM, "Alvaro Retana" <aretana.ietf@gmail.com> wrote:

    [External Email. Be cautious of content]


    Dear authors:

    This is Part 1 of my review of this document.  Given that it is so
    long, in order to make progress and not completely block the rest of
    my publication queue [1], I decided to provide comments in parts.
    Please address each set of comments as you can and update the document
    accordingly -- I also expect a reply to this message, especially to
    any points/comments that you might not agree with or want to discuss
    further.  That will make my review of any changes easier/faster.  I
    will wait for a reply before looking at any document updates.

Prz> thanks


    Part 1 includes the introductory text through the end of §4.1 (Overview).

    While I appreciate the overview of the topologies and the protocol, I
    think that this extended introductory material is at times too
    long/wordy and complex (for the average reader, sometimes being forced
    to make assumptions or jump ahead), but also incomplete.  To be more
    specific:

    - The description of the general topology (§4.1.2) gets in to significant
      detail and complexity, including the way in which the concepts are depicted
      in the figures.  (ASCII art is not the best, you might want to take
      advantage of using SVI.)  I noticed that none of the figures/sections in
      §4.1.2 are referenced elsewhere (but the simple Figures 2 and 3 are), which
      makes me think about the value of the in-depth treatment if it will not be
      explicitly considered later on.

prz> we tried SVI, it does not work, in more detail the SVG tooling for xml did not work and we could not find any document including figures or being published with SVG or even clear description how we're supposed to get the figures in. So we reverted to ASCII art after having gone in circles for a bit.  The terminology section, representation guide is of significant value IMO, without that it's very hard to talk to people clearly about multi-plane fabrics from direct experience.


       In several places I was under the impression that a DC design guide was
       being presented.  Which brings up the question: does RIFT require the
       topologies to be exactly as the ones described to operate correctly?

Prz> no, it does operate in other topology variants (section 6 mentions that) but this is not a design guide, this is documenting what is in vast amount of cases being built and needs addressing simply providing a clean terminology. Since no'one much builds anything else than multi-stage CLOS for IP fabrics it would be futile to complicate the specification with variants and their implications albeit such documents can be written of course outside the core spec.


    - My main expectation of the overview was to get a high-level idea of the
      operation of RIFT, but that is not done there.  Besides a quick mention in
      §4.1.1 and some text in the introduction, the focus of the overview is on
      fallen leaves/dissaggregation.  I understand that may be a significant
      issue/feature, but it shouldn't be the dominating topic in the overview.
      Maybe some of the other pieces are more "well-known" (neighbor discovery,
      flooding, etc.), but even ZTP (even if optional) is not mentioned.

Prz> This is an artefact now given we had to remove the requirements section based on other reviewer's comment. The req section was pretty clearly describing what the protocol solves. I agree that we should have a "this protocol does that" intro now instead. I think more and more actually that we should have never removed the REQ section.


    In general, I don't think that the deep-/complex treatment is
    necessary.  You may still decide to keep it (see specific comments
    inline below), but I think it will represent a significant distraction
    for other reviewers.

Prz> Multi-plane topologies are some of the hardest discussions to get clarity on behavior/topologies/procedures IME and the nomenclature given here is paramount to have meaningful discussions and explain why negative disaggregation is needed and how it is achieved. I agree again that we need more intro on the things that fell away with the REQ section but I would not remove the detailed explanation and representation of multi-plane fabric. You are correct that it would be good to reference those figures in detailed procedure sections though

Detailed answer later

-- tony


Juniper Business Use Only