[Rift] AD review https://datatracker.ietf.org/doc/draft-ietf-rift-rift/ (v-18) (review up to Section 4.3)

James Guichard <james.n.guichard@futurewei.com> Thu, 21 September 2023 11:09 UTC

Return-Path: <james.n.guichard@futurewei.com>
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 05CAAC14CE40; Thu, 21 Sep 2023 04:09:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.107
X-Spam-Level:
X-Spam-Status: No, score=-7.107 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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=futurewei.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8GN9cwOAbCNa; Thu, 21 Sep 2023 04:09:23 -0700 (PDT)
Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on2124.outbound.protection.outlook.com [40.107.212.124]) (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 8A52DC14CE29; Thu, 21 Sep 2023 04:09:23 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Gkw2bbaBZPNNssORXDgxsJuzGaJa5n0HWQRrfuDwOOA7jJFIEV1e0AQeOiou82iAAiIILctihxV9pQxZSXAaEg2121kAA0/Dsimo8Ve31yVUOHVTBMSpFxDImIZs4Oj6ZGlI9WGRCZpXay8kxpm+39FTOSD7xl00O9khl4UgfawejHM+8ORRYIqpmx0H4V+L+Md2mEo1QBIqabNprcOeET39L1/MevDS/yUyBPyHjr6DgZfvl0WxveO6mf2wsPTz7RzTVF3or9INlMFvWGb13NFokZGA7Wtn1VI60+2z5O2khYbQA3ZdlqLFvFNuoiBlogBg+x/YxAoCrkZIH+tewg==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=JBbyRb+PHg3DG5CQoTIdKIml3Ga3VjEIa03PAiyuLig=; b=kfy/tj6yz/SQAFaMmI3WBy5dK3GFvMsi+zCUwstH3SP6Ih1b7+Wf9X7CEE9MaLV+douX7NtzexpStAGcgXgJ1gna+Ih+7mTx7e4FzysbZB3MMcnD++JSKZi8uZk56cZUzeeHzlFdvcn+EjD+A8qYwV6mto8MtiB2bor4l2RjDa6fqrDLidoOHEr9dQoGBGY0k+iAX/AJyIQCCr2KJsO0R3GP4u8Tx2e1aMevw4dUMhAl+qzlP5sr5Bsptc1HhJKjpnbnZgYhSJ5xl5WHHfxvmUVJ1oYwsGNiF9C1b2oAs2k/VF5heXTHR4IPK5dyE8mnRhWfnXl67hy/gTs87PNs7Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=futurewei.com; dmarc=pass action=none header.from=futurewei.com; dkim=pass header.d=futurewei.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Futurewei.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JBbyRb+PHg3DG5CQoTIdKIml3Ga3VjEIa03PAiyuLig=; b=SKjWUCLzshyRfSJ6LlOuWCyTafuqHDAa7QvtJxsM2HSualxFN3SEfY11Ra5uAIqdd46+HDXVnJUZqqkdIrUpn0mE5nP7Zme+ZGVYnDsZH4FCIk2/5NzrNH9R/bGmxxE3irn0B8v8B1u5MgeXopSuO0U38dPdYjLK54awOyyYcdM=
Received: from MN2PR13MB4206.namprd13.prod.outlook.com (2603:10b6:208:a0::26) by DM6PR13MB3737.namprd13.prod.outlook.com (2603:10b6:5:24f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.20; Thu, 21 Sep 2023 11:09:19 +0000
Received: from MN2PR13MB4206.namprd13.prod.outlook.com ([fe80::7734:82c7:efcd:e3bb]) by MN2PR13MB4206.namprd13.prod.outlook.com ([fe80::7734:82c7:efcd:e3bb%4]) with mapi id 15.20.6813.017; Thu, 21 Sep 2023 11:09:19 +0000
From: James Guichard <james.n.guichard@futurewei.com>
To: "draft-ietf-rift-rift@ietf.org" <draft-ietf-rift-rift@ietf.org>
CC: "rift@ietf.org" <rift@ietf.org>, James Guichard <james.n.guichard@futurewei.com>
Thread-Topic: AD review https://datatracker.ietf.org/doc/draft-ietf-rift-rift/ (v-18) (review up to Section 4.3)
Thread-Index: Adnseg5bNIbVc2aHQYejW5jmGgjmRg==
Date: Thu, 21 Sep 2023 11:09:18 +0000
Message-ID: <MN2PR13MB4206AE6192DEA6FB74267123D2F8A@MN2PR13MB4206.namprd13.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=futurewei.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: MN2PR13MB4206:EE_|DM6PR13MB3737:EE_
x-ms-office365-filtering-correlation-id: 49d79969-ff8c-443c-c4ad-08dbba93336d
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: dcwnXsGT6I60cuHqJfYRcJoyHjpyURaxL5ZM9BbT7xJxc97MEDjxcDMu4ODfW3aBS16kYS/4xl08wdScoH8Al85Akskv6sH2Gk5HL8ecSGRcOWzIcvULOFVZ9Uqq5uqEOYXjXt5hnY7j1X+lB3heMthSZDUXtF79SgZyp3b6f9NtzNcpUG8klBm8lildHGr5UISIQ/kXZl7jXlTCCf9nSuT7yeg6LgM/TIDqX0knrXQdgO1cC0Lxk8jtg30Gg9/MKj/QEU8VgRbkiKrI0eDTlTPPM0N8G3kEBQiZBqc8YR/zG0xgwM25uUOFMKXSMq78sh4ji3vKKSTN3uBqKnd4hOJwZGVtdr2u0R1wDRBc/+k+4zOT/IvGgnTnOt2HYrR6uy13IYqVYvwToYDb9uY76NxqU2b5OAWkXM8Xi5+CIH95m4OWFWG9qNuk7858KzZyvk6Gk7RSE4SVsxxKJmxbwjlB4dahtmSMV/v3hji98hAEbFOoZgOnC+VVDCs37EHcjK2Cfe8mqDwty9/nTjMJZsgKDQTxREIsYMsWT+fIj9UukAUERHcLYwZ+ZWgXW22Xc5uhn852sB9B1D7UZQVUDwrDhPlHS7PlT4yXrwp4MlorpwI7JP6x6mpYe2PfBsoWGE3JoIrS/BycXMdo5Q8dXA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR13MB4206.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366004)(346002)(39840400004)(376002)(136003)(396003)(186009)(1800799009)(451199024)(9686003)(6506007)(7696005)(38100700002)(38070700005)(122000001)(66946007)(76116006)(86362001)(55016003)(478600001)(71200400001)(66574015)(107886003)(66556008)(66476007)(66446008)(5660300002)(52536014)(4326008)(6916009)(8676002)(316002)(64756008)(33656002)(41300700001)(450100002)(8936002)(54906003)(2906002)(66899024)(83380400001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 9REFj/aIJDRwmMLQ6e/OyQ+IMDqhmchzyIHBLgDIT+E0wqf+BIwkv1r6joPIOElINaZ08qsSaPeFO5yGOeQu5KtN7yaYPUGsasRuADINJMTKHUCUZ3M29c1/apbQMZHf3Kj/yA0I39zr36HkfMYy7gxuJjboGbpA+2ryZtlQ4id85YlDELP6asX4HWKqoxhMn9/CAfd//P1jVm12zKmtlNolqHUU8xNlu/iRpK0kNXFSvcttPIIW0HMafJjZGsQ4mM0lBPziTaL+CY1tXXFzOyVkYNCBI1/DfAZRlrcnU0oxT57Acq8riJ7fttZgBMpWSr/YdG1yaCYHCTeF1Qt6pFqGFdSqIZ9D6cwiUGs8sDNNPzQKy6yVOcXMy32fvRciblmxBf/fG4SJ7WOvt9xYUJv2UMqxxmd6om5pdCA2GG4AlGmCG0C51sDdfB0TKZOaxQ2kOaqPIMch8suZ+DX/BXlXt+AvXdc4ZaDUw/ozVxfXtXMWuHgJbANqzVTVFAjQQjG34X1ldPwYOjfOLhYmY9qlgMihi1P4JeVrqWeQoBj7FCIMeVHDOdyjaGYyU4eTK2AVV4htBwMZM9KQXMr9NRgQukMYPR1h2VzX0zrYDAmY6kZddqAcGCM7duEFGAjd9znxXwQAflePs5F/UDLJh44WwtvoiAXHRJNmG1l0MEDMbarswVsBh97oqzv+kaiJdqG5jXxO3W9loLHK+et6Y7lLJl6SovfL6LcY7j7cjoJNtZ9ymRjKSU7LhXcejQvSKZn3Ci89UeUvfG7YmIBmJ6tbL1YW4dxIeLCM6814wyFW4a+p4qPj54uQdMu8AQdByIUVJcDeEQxBvSqC84Lf2QBXdN9wgi9YRKji2D7xhc0/XdFhlQjNvLez204H1gjQXa6bTHY/4J6YtWwjlj2Lr5iGWhRt5veJcmOYgd1YDKtZc8WR0Z1dUbd2FXSsC4Am2J0tGvOiolNyun2KeH5w24one9kij5poUMSpKN5bao6aWzAk9m+ia8575HtLofifYd4sSizjBJNvZ8N59L2B7a1zktaqAU43sv3GVXKL5ZtsDVUu/S8dASme7h+22OzYOrXCYSxeggGcaA2k4HETzQGcPATooEWIHgHesJYuyHrvfIsmb3TOucXVxBDinEgzp/IDhYRCe/j9dakLqHRjnjc7yqMTP1Z4bBrKpW9Ma6OM7BfHuvLHewxzXiLUBvMOGLsapbVZblBPw4YaGXOGWzL8oKKtutgN4PlZi7TTrNt0rMS6FYwYSWkyFMFLyvai/+G6lv7H+jqvJORxhYuNG16c052C60TA9bLw4yAGglsxXi7aG8ZBmYS82CxMENiTaABk1HnOUcGc8XMH9ascTnNqEQZSYiHF1y9C0U4EOPOjE9JhBxtskk16d3gXm1AIuDZ22Q5faPu6XeMBn+4nX63/uioksqWmaB0qDsLn3fRnG+OF293YbExstmkM46wTG0W4o2gGcUSz6F96lgGIez4snBRPJxPLuy0lYqPdGDzdo9pg8EkBACkcg3RgCXGe8kIj4mMAe17zTfiBxAyHVpSs7MMNJ/IHlklHVnto3di4Sy6rslJEaHhSRoKsOLB/i1ITTmD1mx9eq1mBevOYUcf04hVXvzSkCQFo/l4fh7N6E7QLTW4DkXU+ssXtQRe+
Content-Type: multipart/alternative; boundary="_000_MN2PR13MB4206AE6192DEA6FB74267123D2F8AMN2PR13MB4206namp_"
MIME-Version: 1.0
X-OriginatorOrg: Futurewei.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MN2PR13MB4206.namprd13.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 49d79969-ff8c-443c-c4ad-08dbba93336d
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2023 11:09:18.8460 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 0fee8ff2-a3b2-4018-9c75-3a1d5591fedc
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: c8WzEHyUjKOh8ym8XfiC2UwWgC/DPX0y6vxegBToPLVtQcpAAkmzWMO1xH3O6dT22pssGogdClOw0Y3ZeNJBGQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR13MB3737
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/qJVUNT1rSCRXT3FSXJjukKLo3Lg>
Subject: [Rift] AD review https://datatracker.ietf.org/doc/draft-ietf-rift-rift/ (v-18) (review up to Section 4.3)
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.39
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: Thu, 21 Sep 2023 11:09:28 -0000

Dear authors,

Please find review comments (up to but not including section 4.3). I have used IDNITs format so that you can see the line numbers for easier review.

Section: Introduction:
202           *  optional fully automated construction of fat tree topologies based
203              on detection of links without any configuration (Section 4.2.7)
204              while allowing for conventional configuration methods and
205              arbitrary mix of both types of nodes as well,

Jim> I do not understand the last part of the above paragraph. Do you mean a mix of ZTP and non-ZTP nodes?

Section 4: RIFT: Routing in Fat Trees
767           a protocol optimized for Routing in Fat Trees (RIFT) that in most

Jim> No need to expand on RIFT as already did so earlier in the text.

771           unusual combination, it does quite naturally exhibit the desirable
772           properties desired.

Jim> Replace 'desirable properties desired' with 'desired properties'.

Section 4.1:  Overview
808           To account for the "northern" and the "southern" information split
809           the link state database is partitioned accordingly into "north
810           representation" and "south representation" TIEs.  In simplest terms

Jim> While TIE is in the terminology section it is probably appropriate to expand on it here on the first use.

811           the North TIEs contain a link state topology description of lower
812           levels and and South TIEs carry simply node description of the level

Jim> Remove duplicate 'and' in the above sentence.

Section 4.1.3:  Fallen Leaf Problem
1258        In large fabrics or fabrics built from switches with low radix, the
1259        ToF ends often being partitioned in planes which makes the occurrence

Jim> "the ToF ends often being partitioned..." does not parse. I would suggest "the ToF may often become partitioned across planes.." or something like that.
Jim> You use both "Top-of-Fabric" and "ToF" terminology. Can you pick one and use that throughout the document? I would suggest ToF as that is defined
in section 3.1.

1264        A "Fallen Leaf" is a leaf that can be reached by only a subset, but
1265        not all, of Top-of-Fabric nodes due to missing connectivity.  If R is

Jim> I would remove "but not all" as by definition a subset means "not all" of the ToF nodes can reach the leaf node.

Section 4.1.5:  Addressing the Fallen Leaves Problem

Jim> General comment: I think the document would be much easier to follow if sections 4.1.2 - 4.1.5 were moved into an appendix with a pointer to
that appendix in section 4.1.1 (for those readers interested in multiplane). For those readers not familiar with complex datacenter design it is
going to be very confusing to read and in some sense detracts from the specification which is the next section.

Section 4.2:  Specification

1483        Any attempt to transition from a state towards another on reception
1484        of an event where no action is specified must be considered an

Jim> Should 'must' be 'MUST' in the above sentence? it seems that you want to mandate this action so therefore MUST seems more appropriate.

1485        unrecoverable error, i.e. the protocol MUST reset all adjacencies,
1486        discard all the state and may not start again.

Jim> What does 'may not start again' actually mean? I assume you do not want to mandate that the router should not restart RIFT but perhaps change 'may not' to 'SHOULD NOT' or even 'RECOMMENDED' not to start again.

1493        The machines can use conceptually "timers" for different situations.

Jim> Machines? I assume that you mean FSMs? if so please change the above.

Section 4.2.1:  Transport

1505        All RIFT packet structures and their contents are defined in the
1506        Thrift [thrift] models in Appendix B.  The packet structure itself is

Jim> I assume that Appendix B is normative. Please add a note to say so here.

Section 4.2.2:  Link (Neighbor) Discovery (LIE Exchange)

1541        MUST be sent with an IPv4 Time to Live (TTL) or an IPv6 Hop Limit
1542        (HL) of either 1 or 255 to prevent RIFT information reaching beyond a

Jim> 1 or 255? Some guidance here is necessary. RFC5082 for example (GTSM) uses 255 although personally I am not sold on that. The main point are 'options' necessary (if not just pick 1 or 255) and if not, appropriate text should be added, or have something in the security considerations section.

1551        An implementation may listen and send LIEs on IPv4 and/or IPv6

Jim> Should the above 'may' be 'MAY'?

1668        change any of its local addresses or stop IPv4 forwarding, it has to
1669        tear down and rebuild the adjacency.  It also has to remove any state

Jim> Change 'it has to' to 'MUST' in the above sentences.

1692        (such as LIE is considered a "minimally valid" LIE).  Observe that

Jim> Change 'as' to 'a' above.

Section 4.2.2.1:  LIE Finite State Machine
1884        *  CLEANUP: The FSM *conceptually* holds a 'current neighbor'
1885           variable that contains information received in the remote node's
1886           LIE that is processed against LIE validation rules.  In the event

Jim> A pointer to where LIE validation rules are specified would be helpful here.

1892           1.  reflecting the neighbor as described in ValidReflection and
1894           2.  setting the necessary `not_a_ztp_offer` variable if level was
1895               derived from the last known neighbor on this interface and
1897           3.  setting `you_are_flood_repeater` to computed value

Jim> I found the above confusing without the text indicating that 'ValidReflection' is part of the FSM whereas 'not_a_ztp_offer' and 'you_are_flood_repeater' are variables of the LIEPacket. Could you make this clear in the text somehow perhaps simply by inserting 'LIEPacket' in front of these variables in the text above?

2357        For Node TIEs to carry more adjacencies than fit into an MTU-sized
2358        packet, the element `neighbors` may contain a different set of
2359        neighbors in each TIE.  Those disjoint sets of neighbors MUST be
2360        joined during corresponding computation.  Nevertheless, in case
2361        across multiple Node TIEs

2363        1.  `capabilities` do not match *or*

2365        2.  `flags` values do not match *or*

2367        3.  same neighbor repeats in multiple TIEs with different values

Jim> I cannot make sense of the above - the text says "in case <blah> do not match etc.." but does not say what is the result of this (?)

2492        adjustement of flooding speeds the encoded packets provide hints to

Jim> typo 'adjustement' -> 'adjustment'

2815        TIEs from its remote peer.  Such a publisher model can be implemented
2816        in many ways, either in a single thread of execution of in parallel
2817        threads.

Jim> The last sentence does not parse please correct.

Thanks!

Jim