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

Jordan Head <jhead@juniper.net> Fri, 29 September 2023 18:00 UTC

Return-Path: <jhead@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 74134C151070; Fri, 29 Sep 2023 11:00:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.105
X-Spam-Level:
X-Spam-Status: No, score=-2.105 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, 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_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=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 (2048-bit key) header.d=juniper.net header.b="TuqCuD/4"; dkim=pass (1024-bit key) header.d=juniper.net header.b="BQLOXRlz"
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 GHBuG54M2Ibm; Fri, 29 Sep 2023 11:00:11 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (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 41395C151707; Fri, 29 Sep 2023 11:00:10 -0700 (PDT)
Received: from pps.filterd (m0108160.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 38TDh4Xg015238; Fri, 29 Sep 2023 11:00:08 -0700
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 : mime-version; s=PPS1017; bh=be9l6UsVDY+A4kh9esjpyzrKdKyctKAKiflaYLtNROU=; b=TuqCuD/4PdfS9ge25Tv0oaDFTT6r0tl8oSZlDPSg6H9U+E32nhNzmyUQL9VtTmVxMXHc m8IH/ZUNsLy2FfMb8Kz/V+8pnvR6JlC+IKlIWBjw5dRqomWRw8DtisTwRWPofg7/F1UD UvzC1tK80DKRcXznOIGcJWhv3uUVkfsqwDkLpPfPgwA3SwcMTbu7cLoWE6evSdjP1K06 xKUREaWUnHCmvnsCDodx0pPbIguZti8mfRkmdGWTcfsPPwnn8JojAYo0GkOjrg37KTn8 ztcmATv7kc2szRR05QLeSxDIK4dJKimrtuRwYBpTd6IGBYK6cov7UbOvQtKOdrtyo/5I Sw==
Received: from cy4pr02cu007.outbound.protection.outlook.com (mail-westcentralusazlp17011010.outbound.protection.outlook.com [40.93.6.10]) by mx0b-00273201.pphosted.com (PPS) with ESMTPS id 3td8ymmnpa-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 29 Sep 2023 11:00:07 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CTNIwWi8KRga4lrMzcqT9PcZaCbfBLssU2NlsBFVDxS0vkjzS1XSYadRfZq//R+XiadHaE32PO243PE29vUq/UmJah/z28OEBWIHGsw0Q10RQFzGDP34Mo4DRoA4Vx1+vkPlL2b4nnzDBFZa6c4j6Fg3GBdRwV0la6eGvCsY3oiU5gf2V1jHYt1pe/FY/0uO8E4qJqBZ9Js716izSesHvA6WJWFXLxsI37ZJq/g1XNyPlzQigFplDuw5sYXH2PgmumHUZmNFX9NAwvbtBSo6iZYB51EN67Rio2jGWJ6jIkG2QUeyMBv3NraCTJ6999QPZMkhv0Swmx+1NdintGfIQQ==
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=be9l6UsVDY+A4kh9esjpyzrKdKyctKAKiflaYLtNROU=; b=YrR12aY9St8bqPpK18H0EOvV6xFx8kHFYpuwH4Z9eKkBupcO3Cj0+a67FyYO/+MiwcpPTVBQG7zmWUKhJrmFl7kd/ZQ+8JqxLq627g5rjW1lmqEy97RyCp4UT4EI7yvoYJ55AZ232rvAAfuihvK/xnwNUOY4++IOffKtWpd2fZCid751BmSzl/OMJRUjV1PQ5Dywd3mGkjJ8/tvs2gLKCivYldd0lMeEHl7wzSa4aDnwl+EDTzfE0PYRTRRK6q9GCm7f08FsfWC0Jv0FtfB+0TVhff9qkgvGLxM86DaXUniNY/gRtWYtIF67B/STysGRRhViqFnXmyhCuKIh02AgIA==
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=be9l6UsVDY+A4kh9esjpyzrKdKyctKAKiflaYLtNROU=; b=BQLOXRlzLmvmEIa/Qz/QFz9sgtdqeEKLU3Pc9m8myett0wbUqsu3DvO/i0vSDjMOD0akkF8RH11NSxK2v08thYHeU/qqOgF699v2tZ5U2WVNGjMU3V9dq688zsGmV8IfEsEmqEJyq1+ZsvLvK/sCdJC6xgbk4wRj68QsWTEmT14=
Received: from BL0PR05MB5362.namprd05.prod.outlook.com (2603:10b6:208:67::16) by DS0PR05MB9822.namprd05.prod.outlook.com (2603:10b6:8:dc::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.25; Fri, 29 Sep 2023 18:00:04 +0000
Received: from BL0PR05MB5362.namprd05.prod.outlook.com ([fe80::301f:37d9:464f:3680]) by BL0PR05MB5362.namprd05.prod.outlook.com ([fe80::301f:37d9:464f:3680%6]) with mapi id 15.20.6838.024; Fri, 29 Sep 2023 18:00:04 +0000
From: Jordan Head <jhead@juniper.net>
To: James Guichard <james.n.guichard@futurewei.com>, "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: Adnseg5bNIbVc2aHQYejW5jmGgjmRgAGuBzx
Date: Fri, 29 Sep 2023 18:00:04 +0000
Message-ID: <BL0PR05MB53629692FC647D6E1652F646B6F8A@BL0PR05MB5362.namprd05.prod.outlook.com>
References: <MN2PR13MB4206AE6192DEA6FB74267123D2F8A@MN2PR13MB4206.namprd13.prod.outlook.com>
In-Reply-To: <MN2PR13MB4206AE6192DEA6FB74267123D2F8A@MN2PR13MB4206.namprd13.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Enabled=True; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SiteId=bea78b3c-4cdb-4130-854a-1d193232e5f4; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SetDate=2023-09-21T14:07:18.8198514Z; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ContentBits=0; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Method=Standard
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BL0PR05MB5362:EE_|DS0PR05MB9822:EE_
x-ms-office365-filtering-correlation-id: 1f1af8be-7e9d-4e89-4f4f-08dbc115e884
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: FrrCJnDgZTgCyn9euXLPQ1qgWEW8JXzX/A/FXll6R2BFg0oep0KZWlJpV++IqvRYORNZ7EZuHG6vTtJDvV98ZtIe3re6ooJbZZhoj5yCzIuGvxM6SUprtFQcTVglMtT9S7YbkZed2XMRApJsAYl6oebUCDZPsyisadgPFhgaG7fdUtnI1HU87YsE6tSetBBKebhrPKnR8kbLY31t080UddsSrdutfxgwqa+bx1yhEa6F9VcWzkX6LdK5F89zDKZN8Xw2F5Ri6XqzyZdUVI5U7sbv3yCyr7Ic4f4pmLGghSiL/OtpG6cSGzo08y9keBAbMXgs+lS5JQ2DdzcZYw71vcNLcMDZQncRi37cOsgSGzx4wwfnk/NKpBinB/mc75MxE8CJ3ZVNtBWxO5FQ2oISj1ss3bt/HW/Famt22C1dVRRh9QVvCLjcXi7T5xvmrWgfo1tod2oaZG4BuPXzdddIhv2AqQ2wRZFpL0fIQ04FAiN4wFacC1WWowdE/mUcLZ2CTxyn7T034xpuXC9soaTi98BOzgQWfPmF3gDsb2a2bFqZ1/77XMP2lbeCeLG7bzVmOktjPRG+LZGBq5VUBJDgkIM9ix1iPTH+kLN9VgPCEyGpF5Q7qT/SYE2C0zmNf5VtJPo+9A/oMEdMXG1XiRV3zQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL0PR05MB5362.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(136003)(376002)(39860400002)(346002)(366004)(396003)(230922051799003)(64100799003)(451199024)(1800799009)(186009)(38070700005)(71200400001)(478600001)(966005)(83380400001)(66574015)(26005)(66899024)(9686003)(55016003)(122000001)(7696005)(53546011)(6506007)(38100700002)(33656002)(86362001)(2906002)(8936002)(52536014)(8676002)(4326008)(5660300002)(316002)(76116006)(66946007)(30864003)(64756008)(66556008)(54906003)(66446008)(110136005)(66476007)(41300700001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: prvDtQ6dkpQzEDgcden7n3XeDk4j7D3M6X0y8825IdQgKRLr9tFTF3N3OS1qkTc69AbdJtbYevXxtF1LMFehvIgY3Fl5H1IGX/iHes5q2pOW8SJDIvZ3IfxZvCjrdiYBX3BxvLPUPyZd0o8vCa16h6RRvpdQ1IgI5fho93H3w9Ss2iapf6j7rQ26j30q44EltA8T4c7OKfDRIXAEpx1SLcV6+c/zqUA6WBQtcGtUDN356d0tEKYigm9Za1Ni7gRf62ImZeNgnS+yzNvHpkx9Ol1wB7qCrH2Qx9Rs1LsDWJ66L8mkSZLCQ4K/PY1yzvATalmOIBkGvHVkfQQA2cPYb/8778mG6jbaPkhxA7x/yhYQv7epjzkjJ634obWpsUGt38nMTHs1Odu+VKRq5qVq1/VmHG8vxroqXHrB94ORDYIEp1zVM19cZMKOO0djZJT+mpJt6TOiHsgI43U+8TJ4E4ED+BlcTWrTjPBFzot7paKqSB4sp6xwPm9PxZt+4JwAqnVIcfhaSzg7fAN8HcdetqI3QqttAwG/gXJPTtEICYZ8ZFtXCi5ByK8LWD4zCdh/beIneXUqCgInvVljyUaNfBPngEBkrJF1/zNltJlEhHUO16Jmo6XnZvmW2FBmMZfQ+rxp+J6LcAMywQkcmvgAtuW2bJheoOe1qonRkEDPQlgsAFnHKLSgO9S2so5/a/9yfDtQ+rb2oPV5MRupWHynSN0UXr2d43cTxELjIq+FKJ+6Njh7VLhCn3zHs7zE43jJu5DEKb1RZQnYj7WexIQITW68m7zfB+3uPiBuFBL40csJya4rICZ9ReKQRQit7b+CNRT/M+pKlGOhYYR1x02R+4n2jQsqaDJlouXh1jSlHOR21f5dd1dsG63M0HqhGAcF43JjoMI3vAIELyV8/1B1Tuiy820OZH4ne0/OCnOup7kNY42MHIxs+9YzNIU0SuHX/n5Te8PL1fabmW9QJaT06UXWu7EAeYkCwhJNdfplzg2u9AKEldAt45aQFedud70BJXJ0bXYPpay+82a2xM32XLtTDX6skPV+YHPQJwVEdLNyY2gjlboEWGKo70wpikrausoO3jbeTYw8NEfbhH3fbdG1R4MU5kNXaSQRC03w8Aqly/6piccprsZ+CFU3QaJgqv85K0ou063iqHfz+G/XO05YNdtKkyQwfk8j4gU55jg6I8NPDk2YzYKASXUZUjn5X2OaOEzwYvC90tBBpjYq1tKFB+njx1/8Oly/uuELsGsgLynyu58J+fA4U7+c2jgat9/YTL6smkVzSpFbkquZWJpvJDp9CN1T9riMMvQImsSrzE74bfFq/knv+ICDY922k0JD0U9rJcUNsZfN9NIPZi88bPdauryc+1U7z/CvT8ID/csNYpEap0y0x2kMheIWicFPkpQouUWaWkmxL1XBnA6WutsVfeXxI40+mSqXeN3MXdMESLR3JRF9jhUfjv43GHtZuABgV5Y42FTa+TSpKZ/S+wgfzDK9KwCpqtDOGIlpnpy6PVYb2gimIUQVlLkGOv38bVj28T8aGlCI21IYGaUUMILRUxbxlYfAgMrqmKFJ9DC4AAJgyIc6EAa6XZEUe2UvyI+FLMHnVcrYLX0vVQ==
Content-Type: multipart/alternative; boundary="_000_BL0PR05MB53629692FC647D6E1652F646B6F8ABL0PR05MB5362namp_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BL0PR05MB5362.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1f1af8be-7e9d-4e89-4f4f-08dbc115e884
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Sep 2023 18:00:04.2125 (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: 1UKjBwpDNiNeE4udb2qu7XAZi4KWoJ/tgQYpZCrR5dsY9E23EDttqDSCJLZiJonUJUKcDZJNWf+KCpJPUlT9Rg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR05MB9822
X-Proofpoint-GUID: OAEJK49bxn1mh6jmuTTFfEYi_KkIHfZf
X-Proofpoint-ORIG-GUID: OAEJK49bxn1mh6jmuTTFfEYi_KkIHfZf
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.980,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-09-29_16,2023-09-28_03,2023-05-22_02
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 mlxlogscore=999 impostorscore=0 malwarescore=0 phishscore=0 clxscore=1011 priorityscore=1501 lowpriorityscore=0 suspectscore=0 mlxscore=0 adultscore=0 spamscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2309180000 definitions=main-2309290155
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/WkrH2ixK9En91ATXpO0ZJtZKZlE>
Subject: Re: [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: Fri, 29 Sep 2023 18:00:15 -0000

Thanks, Jim,

Replies inline as jhead>>

Keep them coming.



Juniper Business Use Only
From: James Guichard <james.n.guichard@futurewei.com>
Date: Thursday, September 21, 2023 at 7:09 AM
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>
Subject: AD review https://datatracker.ietf.org/doc/draft-ietf-rift-rift/ (v-18) (review up to Section 4.3)
[External Email. Be cautious of content]

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?

jhead>> Yes.

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.

jhead>> Ack.

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

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

jhead>> Ack.

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.

jhead>> Ack.

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.

jhead> Ack.

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.

jhead>> Sure, I’ll clarify the text.

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.

jhead>> Agreed. I’ll look through the document and converge on ToF.

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.

jhead>> Ack.

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.

jhead>> I will concede that this topic quite dense, but that’s just the nature of multiplane fabrics. However, this is a protocol specification that at baseline is for those who plan to implement the protocol in its entirety. The Reader’s Digest section exists to help readers navigate the document depending upon their level and area of interest. For those that are interested in multiplane fabrics, moving the section to the appendix will not shield them from the complexity, but I do think it will make the document feel disjointed. For those who are not interested, be it an implementor or an operator, the Reader’s Digest will steer them around the topic.

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.

jhead>> Agreed, I’ll adjust it. The sentence following that one indicates as such.

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.

jhead>> Essentially we were trying not to over specify and ultimately restrict how one might implement this behavior (e.g. backoff mechanisms, etc.) After looking at it, simply removing “and may not start again.” accomplishes that.

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

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

jhead>> Yes, will clarify.

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.

jhead>> Will do.

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.

jhead>> We’ve had several discussions on this in the past, ultimately due to the lack of strong consensus between using 1 or 255 in various protocol implementations, so we allowed for both. Per Alvaro’s recommendation, we’ve had discussions with the Applicability draft authors to add some of this to their draft, I’ll work on ensuring we get consensus on what is included in that document.

I’ll look at adding something to cover this in the Security Considerations section as well.

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

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

jhead>> A normative MAY won’t do the trick here or we will end up with interesting interpretations, I’ll rework the phrasing to something that appropriately gets the point across.

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.

jhead>> Ack.

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

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

jhead>> Ack.

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.

jhead>> The LIE validation rules are just a few lines up at the very end of the previous sub-section, so a reader should have context as they read this section. Let me see if I can find a way to put them in their own sub-section.

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?

jhead>> Here’s the current text as is.

   *  SEND_LIE: create and send a new LIE packet

      1.  reflecting the neighbor as described in ValidReflection and

      2.  setting the necessary `not_a_ztp_offer` variable if level was
          derived from the last known neighbor on this interface and

      3.  setting `you_are_flood_repeater` to computed value

jhead>> I think the fact that we say “create and send a new LIE packet” implies we’re already talking about a LIEPacket, however I do see what you mean. What about something like this where are a bit more explicit in what each thing is:

   *  SEND_LIE: create and send a new LIE packet

      1.  reflecting the `neighbor` element as described in ValidReflection and

      2.  setting the necessary `not_a_ztp_offer` variable if level was
          derived from the last known neighbor on this interface and

      3.  setting the `you_are_flood_repeater` variable to the computed value

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 (?)

jhead>> Will rephrase.

2492        adjustement of flooding speeds the encoded packets provide hints to

Jim> typo 'adjustement' -> 'adjustment'

jhead>> Ack.

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.

jhead>> Sure, will rephrase.

Thanks!

Jim