Re: [Rift] AD Review of draft-ietf-rift-rift-12 (Part 3)
Jordan Head <jhead@juniper.net> Sun, 14 August 2022 16:36 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 22C29C1526F2; Sun, 14 Aug 2022 09:36:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.677
X-Spam-Level:
X-Spam-Status: No, score=-2.677 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.571, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, 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=T4Jt3a+R; dkim=pass (1024-bit key) header.d=juniper.net header.b=fRWa9OrL
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 GBi3JedABW-K; Sun, 14 Aug 2022 09:36:33 -0700 (PDT)
Received: from mx0b-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 08CFEC1526F5; Sun, 14 Aug 2022 09:36:32 -0700 (PDT)
Received: from pps.filterd (m0108157.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 27EGIRHP024963; Sun, 14 Aug 2022 09:36:31 -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 : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=jhr/EMFRIeAN+j93VCO8AC4xGkkSXCnfghWhn2M/uSM=; b=T4Jt3a+ReGA2gWXTsCl8++uWjYWU440xFEmryb1xriDZt5/UxlfSz9aTOAStS+6TpTb1 hsYpPFLchtDMPvnfKC8/ljpmAED/bK9aFi6EdElkgGSPcuTeZW61b+JTPYWBcWyHBP56 lBHDm2tnAKxeGjawvVLsIH3maenF1c/xejyBRYCq3ysgfAngdquvHAH53QZJTGg9hS7W EZb6oIrdLRPNS8+RZuqYXF0ueQfMyG44L/TmJnfK3DgWIPyxXOkyi8w5akNcTc1M7Ojz VMvVWL7RYuKuokPAE3yEPAGG4KGiDoFn+sAFwZcgJrESHqXiczGcZMlJ/6Bw3b5Aq4kx vw==
Received: from na01-obe.outbound.protection.outlook.com (mail-eastusazlp17010005.outbound.protection.outlook.com [40.93.11.5]) by mx0a-00273201.pphosted.com (PPS) with ESMTPS id 3hxb7m17s6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 14 Aug 2022 09:36:31 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DsKKrS8DooXvTZPZre/e6O5oSjveCc1XilqSF7gn1Zis5qjVmz8V0LgE6/h2+9RRKxD2TAJyiWlKN7otds2UGFrqoYprRY5kZF8w2Yg6yIDVovoMRdmEfROGti6MNqDzdElKqU5Ye0pAiYUXYVBCEJP809OgQuOhNQ2hwJwwJxBSfrdBNEK88eHVs4j9GPAmqd1XgWI8ZkNIfig1V9CC2TzOMzOYoQxlPW9C2WyWhHK+iscX3eoalaOsp9/Si6ZHf9SlN9XjnGPUkd6M8qs0ndOJwiJBMaUnunrTYvMFGZ77VAJxULVbX2sr1LwAEGhcONf0OFLrr2y1y8M11vhbdw==
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=jhr/EMFRIeAN+j93VCO8AC4xGkkSXCnfghWhn2M/uSM=; b=WGLsn3V2QFOOS3FTZsUYDeRdlRYKncxxhcPMSamvjlGzqSKjZYgQwFk1ZgPWKIz7FonoNcF4lkcPVq0vI2KAvIlZRbEf3Y31CJrDVfrVkjQkCqx5Q0GyGsIsNL5y9Xi6nUavzg0UCwkfj7TmzGyEoEHKokUSQv7FoG7J3rd/T1dLI+LBWKs4j5YNKDUv/lEppSCiyx5F81KhAe8kLusqxBN8u+kxK7OgsdJrKV+e7Q8nf5cybB45ULwMqP1k4/eWPb+5ovojwygCOOSMKtUMxtCw88Zrjyx+xLdAdFWPKfKU9HLqqPGk4RsZ7Aa6bWRCRdoKk1vLrW1JQ2vFqPMivA==
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=jhr/EMFRIeAN+j93VCO8AC4xGkkSXCnfghWhn2M/uSM=; b=fRWa9OrLZLSXoLLViojiObAUaHp2zi1G8iX8kGfWBxz/EERGb7SXtbADMs46vfQNl4R/nk+NX3TD8mwWVOsSx5HPeOcR3y7iKru+NxYQXwiUtS6qjR2k3xSuRlsw0OortfgLtiNvhaoslbFRpIjQ9jupqtE2BL5+KFiWYDk/hHk=
Received: from BL0PR05MB5362.namprd05.prod.outlook.com (2603:10b6:208:67::16) by BN8PR05MB6611.namprd05.prod.outlook.com (2603:10b6:408:57::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5546.14; Sun, 14 Aug 2022 16:36:26 +0000
Received: from BL0PR05MB5362.namprd05.prod.outlook.com ([fe80::1525:1149:ecb4:90cb]) by BL0PR05MB5362.namprd05.prod.outlook.com ([fe80::1525:1149:ecb4:90cb%7]) with mapi id 15.20.5525.008; Sun, 14 Aug 2022 16:36:26 +0000
From: Jordan Head <jhead@juniper.net>
To: Alvaro Retana <aretana.ietf@gmail.com>, "draft-ietf-rift-rift@ietf.org" <draft-ietf-rift-rift@ietf.org>
CC: "rift-chairs@ietf.org" <rift-chairs@ietf.org>, "rift@ietf.org" <rift@ietf.org>, "EXT-zhang.zheng@zte.com.cn" <zhang.zheng@zte.com.cn>
Thread-Topic: [Rift] AD Review of draft-ietf-rift-rift-12 (Part 3)
Thread-Index: AQHYrXn4LsTqhoyY8Euao8Z9mWTaI62uWfuA
Date: Sun, 14 Aug 2022 16:36:25 +0000
Message-ID: <C2DB8B30-48B6-478E-B750-EBD674433AF0@juniper.net>
References: <CAMMESszRdNW5nJppTynF8yRMfMcP4O=gGB24UQNNzQbeyPMMzg@mail.gmail.com> <CA+wi2hOnDgtow4nF4oA3voJT_bfFsRMqWt+vO3uGC8PExvkJcw@mail.gmail.com> <CAMMESszg0hyRVrg6xYM-NX_VzhuW4nBzM3g606Y+dJ+fn09itQ@mail.gmail.com>
In-Reply-To: <CAMMESszg0hyRVrg6xYM-NX_VzhuW4nBzM3g606Y+dJ+fn09itQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.63.22070801
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=2c9641f1-9438-4d41-b22b-d341ebf22b55; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SetDate=2022-08-14T16:35:00Z; 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;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 0b3f25cb-b624-47e4-c964-08da7e1321b1
x-ms-traffictypediagnostic: BN8PR05MB6611:EE_
x-ld-processed: bea78b3c-4cdb-4130-854a-1d193232e5f4,ExtAddr
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 8i3x6y/8Rx7QcVXFdxJAp34jj/RqhO3+cqhF+FKVOYKvK7Jo36iDm8wK2IzTN8rt+OZL+P4h9hajcknz2aBh93d4KOrPMab35VvdhNlc67HG+WotB5B9RHBMGZPkLDBaoDoUSLUYeturghpc/dA9F75IhMLUzH2mzwpPVycWdE6JgSbYakACbrOBVWOXhxjEXsa7zmzCfPlnCk/CaeJhYPKO12yrJsVARlG5SE4iM617/39o56+jpb1lHSfH5UC5JAVQfQAP09BY3q1QCWLyRflD2DhCaLrcbipWLu4qwn8MEnkWTw16e2wt6Mq4vpb4jTSc6iGnWNFwMaSmvOhJiTb0bCzBjQG/77YyvyiMw/Vx6so/7j8GVoiKMkz1aq2rKoaLHqxBhGW7Z6lurWBFZdfGxZ5YTe3YMV/PbOCakn0WtB7yIEVcTQEUv0zwM+7L3yqO9pLJlb7qhuyQIjrsO/Kxk+2YA3jJZd7aNvXfWBkAj/qZ18SQnUmliugDC5nCET/4qBwRCBMshbSQT18N7FzBAeGjAykQK/I2E2TzezdL/aIZnEF14/0LATCLfXYAeq7ZIoxJpOqL49yEQ0PRSq3L/vYYah+n0Nocdf946YUYQf9402KQrPFZsfWG/SVxC5hKfYF/D0BTH04XjfnRpS0XNv5/dvULvQPw14AeLpbN8CjHUxHOljNawXD2Tp7jBDJj2XmD20iSfj6EKfJ/RPxxuguJccyPPAcSDFmk43xp6eauEgjqQKL2CIUSli5TLhMiUORNjNrAMKQfrPm6JpZK5zGUDUGaU6fKVxDcI/v87P6g5/UdZWDSffNIs0BfrXziX+RQBXLMmzI4+HZDLUyk5Xp2SaEp1UA6MLh3rg0=
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:(13230016)(4636009)(396003)(366004)(376002)(136003)(39850400004)(346002)(41300700001)(6506007)(966005)(86362001)(66556008)(66476007)(4326008)(66946007)(76116006)(64756008)(66446008)(8676002)(8936002)(33656002)(2906002)(6486002)(71200400001)(5660300002)(83380400001)(478600001)(38070700005)(36756003)(54906003)(110136005)(316002)(2616005)(122000001)(186003)(38100700002)(6512007)(45980500001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: PoR+x/e5CMwyaxn+/qnRaT66OJ7zAkJ3ptAD8wcaoOP8Zy5ig98iVrUEBkWRLu1ilrc9c8fDdOTgmFjW7gCXHegBV5w8qRz2+rZi5X3tvxWyzxYtVb73fE7/WqhhAF9/SeRUHGXSaQO7fPxXtpTn6axZOwwY5dePCo9HvDemdyaSJ0qKnNCiqWa4ng8BadPzVHmoeroHwioUj5YXi00J14J4B4V4iVNEoX0ceZJg8yGIwpALLXm3b7cdDyMYPNl9Xi8GZdMUXsvuKNOig4Bk6KG5FbPw3/f9wdZfN/aY/Jq1+0N97kJk7ZjJE/f5pbPJ3ws9BWe8l+IzS6gIDVmsmuoLZyIl8m0HR1lHtzcQgVKF7MbzukSrBJjPu7DorkenMsBXNVMYo25CsZHTf+zgwfT6jYYE7bpCz6+JvukDfbZsBLSzKqjs7X+V5i3RvLssP+Usli6fpaasegXdWSI082DMPOagfuj1tKR7kf6cuHGFTB5uhPIs0xepS1Voq69aZttG3/toYwfkNHP/lpbiZCCfn/oxy4uobaEtSgKzMRqfB7PlI2bead3vvb3YcY3YdqRxc4TeMorwCB9BEU15NbpnihcdpJtchjxQOmsbKBNHmGGBWgM2wCi3PaKg6ygeG5AgKcmBmr1gc7xCICko5M8OsnG7TEMHKbg+PbMEiTTjpKUzr5MmAgInY7G2Pe4+esV4hBD+pGGHllpbWOhdOXz/2lZFa2AiaiQzApsznlQpmCO7sY50bhqOxhw452IA/8ZUQv7LOwZsz+tjISBijWNQicg5ltYhzjrU0yPA7IuhV/Kq2jpV1mmfJl8Huoc7G9nRDPyG+uz9wK6FO8L5xzQ2KLlXbT9inCcqfr+FiL+NsA5L83be1QiEGP55xKCx5coXFg+v1VtElg0M8PwJfDaayunzyzVknNAm3lb0hHWJxVj5JaxWm3YVVxdrRHhYJZEM0q4LYfBYGd4VAYmqKLOz5KzHLY2PIzEWXmmDcmAD6q49vm8yddgSSdeqtq1P9FJVoCf/2Ln6+B4Fc2a2MxM1rUdBUXPTWp8zjJAd6CbufykhrD5HBf2sr0e5CVqL7OzQ6/Lna2DvgmaEfgXVTz6anJoYRUbUrkxGsZwpo81FfhuLQ77S7Pi0ukUBMoxW54UMC0m99ElOWQo96wqmJgRwOqNj0aOLpRdwWyPMtFm7atIQFlu6TFwjRN7oL4+DXj3dLYkStJqSEWroaukwxLeiPULLwI3+Gsc1TXJZD74/T0mKFhOfZhv/Ax0NDTrn+HkqGBlphjE7KZrZBAk4/njUbkbSxXzfa7/r102xr5m7R/XyChZrsb+HpURBC661koIpNzX8D9UkmFQDdfi2IlRCfWrCrJNnVBzfS9NwmZO5MpPDzv+6Wy7nilBpPE/0gYq/JmQHCtSy+ceKStpszLdGg8zoeyi3niB4hYA1A7LFG5JzQmjFGhlA4XTNPS2cangL0wJ0AVJbDvVtY+SuwahACxe3Gbs5vN/VpDS85e24SpXIO4SW1oXautf/15jHK5sA265rexX+0tdnhgRMZH0m2iQ3cu4MPGNpUD+YtKZtVIVHrVokfo2LCajY2FD+DmU1L4NMpnb2M0WMXEJZ1CcVwe8iT6POdxT0TxPhL5Bo0FHbMyk4sOscsRUgyXz2
Content-Type: text/plain; charset="utf-8"
Content-ID: <C4DB5A4A973DA14E8201182926814438@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: BL0PR05MB5362.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0b3f25cb-b624-47e4-c964-08da7e1321b1
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Aug 2022 16:36:26.0655 (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: ffGd6sAqz7gr56bvwFe3ksv1gsUuVnn5v8bb7VIt3hkkxcVpFPTN/1nSKopHEqKDoi8IDZLaNd7TYH9N6cwMCg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR05MB6611
X-Proofpoint-GUID: tlK_y7xSemSnE_PlVq4Xs69HTgD_NKNk
X-Proofpoint-ORIG-GUID: tlK_y7xSemSnE_PlVq4Xs69HTgD_NKNk
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.883,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-08-14_11,2022-08-11_01,2022-06-22_01
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 mlxlogscore=999 suspectscore=0 clxscore=1015 priorityscore=1501 mlxscore=0 spamscore=0 phishscore=0 adultscore=0 impostorscore=0 lowpriorityscore=0 malwarescore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2207270000 definitions=main-2208140072
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/6As0tEOfng8xJ1LWAoseigsPRvo>
Subject: Re: [Rift] AD Review of draft-ietf-rift-rift-12 (Part 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: Sun, 14 Aug 2022 16:36:38 -0000
Thanks Alvaro,
You'll have my replies for parts 1 and 2 this week, then I'll start reviewing this part.
Jordan
On 8/11/22, 8:00 AM, "RIFT on behalf of Alvaro Retana" <rift-bounces@ietf.org on behalf of aretana.ietf@gmail.com> wrote:
[External Email. Be cautious of content]
Hi!
[Continuing with Part 3.]
> > I just finished reading through the LIE FSM (§4.2.2.1) -- this is part
> > 3 of my review.
I have a couple of replies from the thread and then some comments on
the related text in -15.
Thanks!
Alvaro.
...
> > 1867 1. reflecting the neighbor if known and valid and
> >
> > [major] "reflecting the neighbor" Please be clear in defining what
> > "reflecting" means. This goes back to introducing the packets so we
> > know there's a Neighbor field in the LIEPacket...
>
> explained in ValidReflection event now
>
> ValidReflection:
>
> received reflection of this node from neighbor, i.e. `neighbor`
> element in `LiePacket` corresponds to this node.
Yes, however, the definition is based on what is received, not what is
sent. Can we at least add ValidReflection to the sentence:
1.reflecting the neighbor (ValidReflection)...
> > > > [major] "neighbor if known and valid" What is a "valid" neighbor? I
> > > > guess that maybe is has to do with step 5 in PROCESS_LIE. If that's
> > > > it, please say so somewhere: PROCESS_LIE doesn't say anything about
> > > > validity either.
> > >
> > > This is explained in LIE processing section already per text below. It s
> > > hould not be repeated in FSM since it's a big mouthful (except coarse text
> > > under PROCESS_LIE breaking that up into events generated on FSM)
...
> >
> > My confusion is that nowhere in the text you quoted is it mentioned
> > that those are the conditions that determine if the neighbor is
> > "valid". Maybe saying something like "reflecting the neighbor if the
> > conditions for a ThreeWay adjacency are met".
>
> well, neighbor being "valid" is another word to say "you can accept it and
> build a ThreeWay". I'll add a sentence as you suggest if that's still
> confusing.
Yes, please do.
*****
What follows are comments on -15 covering the same sections.
*****
[Line numbers from idnits.]
...
1650 4.2.2.1. LIE Finite State Machine
1652 This section specifies the precise, normative LIE FSM. For easier
1653 reference the according figure is given as well in Figure 14.
1654 Additionally, some sets of actions repeat often and are hence
1655 summarized into well-known procedures.
[] "according figure"
There are over 40 uses of "according" -- mostly as above. English is
not my first language so I thought I was learning something new. I
went to look it up and I can't find the word as used here. I think
you may mean "corresponding figure".
https://urldefense.com/v3/__https://www.merriam-webster.com/dictionary/according__;!!NEt6yMaO-gk!E9NEVXsiFnv6Ey2PDM-YwFjKBRil8flZEKlZArFnpd3xcI3Lw_thMZTs42h2EsQmepiaTTd4e_CpSt_WWalK$
https://urldefense.com/v3/__https://wikidiff.com/corresponding/according__;!!NEt6yMaO-gk!E9NEVXsiFnv6Ey2PDM-YwFjKBRil8flZEKlZArFnpd3xcI3Lw_thMZTs42h2EsQmepiaTTd4e_CpSrhvnQkS$
...
1793 The following words are used for well known procedures:
...
1798 * CLEANUP: neighbor MUST be reset to unknown
[major] The "unknown" state is not defined anywhere. I imagine that
you mean that on CLEANUP we go back to the OneWay state (back to
"Enter").
1800 * SEND_LIE: create and send a new LIE packet
...
1804 2. setting the necessary `not_a_ztp_offer` variable if level was
1805 derived from last known neighbor on this interface and
[nit] s/from last known neighbor/from the last known neighbor
1807 3. setting `you_are_not_flood_repeater` to computed value
[major] s/you_are_not_flood_repeater/you_are_flood_repeater
1809 * PROCESS_LIE:
1811 1. if LIE has major version not equal to this node's *or* system
1812 ID equal to this node's system ID or `IllegalSystemID` then
1813 CLEANUP else
[nit] s/if LIE has major version/if the LIE has a major version
Most of the steps in this procedure include references to the LIE
being processed, which is a little redundant given that we're in
PROCESS_LIE. You might want to simplify a little; for example:
1. the major version is not equal to this node's...
[minor] The first "or" is highlighted ("*or*"), but not the second.
Is there a reason?
1815 2. if LIE has non matching MTUs then CLEANUP, PUSH
1816 UpdateZTPOffer, PUSH MTUMismatch else
[nit] /LIE/the LIE/g
1818 3. if LIE has undefined level OR this node's level is undefined
1819 OR this node is a leaf and remote level is lower than HAT OR
1820 (LIE's level is not leaf AND its difference is more than one
1821 from this node's level) then CLEANUP, PUSH UpdateZTPOffer,
1822 PUSH UnacceptableHeader else
[major] s/OR/or/g Not a normative word.
[major] s/AND/and Not a normative word.
...
1852 States:
1854 * OneWay: initial state FSM is starting from. In this state the
1855 neighbors did not see any valid LIEs from a neighbor after the
1856 state was entered.
[nit] s/state FSM/state the FSM
[] In many places the document treats nodes as people (or with
people-like abilities). For example: "neighbors did not see any valid
LIEs". Strictly, a node cannot see, but it can receive a LIE.
Please consider rewording the text. While I think the current form is
not correct, I won't insist on it -- but others may.
[major] "neighbors did not see any valid LIEs from a neighbor"
The text is not precise. You're referring to what the local node has
received (or not) -- using "neighbors did not see...from a neighbor"
gives both the impression that the state is controlled by others, or
that the local node is not involved (because the definition is based
on its neighbors).
I was going to make a suggestion, but the description is not clear to
me. Reading from the FSM... In OneWay, the node hasn't seen a new
neighbor (NewNeighbor) but it may have sent a LIE already (not
necessary), right?
Suggestion>
OneWay: Initial state. In this state the node has not received
a valid LIE from another node on the interface.
[major] BTW, what is a "valid LIE"?
§4.2.7.1 (Terminology) says this: "valid LIE (i.e. passing all checks
for adjacency formation while disregarding all clauses involving level
values)". But at this point (in OneWay), the adjacency hasn't been
formed. What are the checks that need to be made? Please mention
them explicitly, or point to where they are listed.
The end of the last section has a list, but it doesn't mention "valid"
(or any related words) -- is that it? That list matches the checks in
the PROCESS_LIE procedure.
[There are 6 instances of "valid LIE" in the document.]
...
1861 * ThreeWay: this state signifies that lies from a neighbor are seen
1862 with correct reflection. On achieving this state the link can be
1863 advertised in `neighbors` element in `NodeTIEElement`.
[nit] s/lies/LIEs
[major] This is the only place where "correct reflection" is used. To
keep in line with the TwoWay definition, use "its relfection" instead,
or use something to the effect of "a valid reflection
(ValidReflection)".
1865 * MultipleNeighborsWait: occurs normally when more than two nodes
1866 see each other on the same link or a remote node is quickly
1867 reconfigured or rebooted without regressing to `OneWay` first.
1868 Each occurrence of the event SHOULD generate a clear, according
1869 notification to help operational deployments.
[minor] Maybe I don't remember this from the overview -- where is it
specified that only point-to-point links (or links with only two
nodes) are supported?
[major] "SHOULD generate a clear, according notification"
"clear" can be subjective, so it is not a good idea to use that next
to Normative language.
s/.../SHOULD generate a notification
1871 Events:
[major] InstanceNameMismatch is not defined.
1873 * TimerTick: one second timer tic, i.e. the event is generated for
1874 FSM by some external entity once a second. To be quietly ignored
1875 if transition does not exist.
[minor] I don't feel comfortable with "some external entity" because
it gives the impression that there are uncontrolled, maybe even
unsecure, dependencies.
Suggestion>
TimerTick: one second timer tic; this event is generated
once a second in an implementation-specific way which is
outside the scope of this specification.
Or you could simply just say "one second timer tic".
BTW, should that be "tick" (instead of "tic")?
Note that there's one more reference to "some external entity" when
talking about ShortTic.
[?] "To be quietly ignored if transition does not exist."
What is ignored, the TimerTick? How can it be ignored if it doesn't
exist? Or maybe I'm missing what the transition is.
...
1915 * HoldtimeExpired: adjacency holddown timer expired.
[major] The ASCII figure includes 2 HoldtimerExpired
[EoR P3-15]
_______________________________________________
RIFT mailing list
RIFT@ietf.org
https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/rift__;!!NEt6yMaO-gk!E9NEVXsiFnv6Ey2PDM-YwFjKBRil8flZEKlZArFnpd3xcI3Lw_thMZTs42h2EsQmepiaTTd4e_CpSioWHXeY$
Juniper Business Use Only
- [Rift] AD Review of draft-ietf-rift-rift-12 (Part… Alvaro Retana
- Re: [Rift] AD Review of draft-ietf-rift-rift-12 (… Tony Przygienda
- Re: [Rift] AD Review of draft-ietf-rift-rift-12 (… Alvaro Retana
- Re: [Rift] AD Review of draft-ietf-rift-rift-12 (… Tony Przygienda
- Re: [Rift] AD Review of draft-ietf-rift-rift-12 (… Alvaro Retana
- Re: [Rift] AD Review of draft-ietf-rift-rift-12 (… Jordan Head
- Re: [Rift] AD Review of draft-ietf-rift-rift-12 (… Jordan Head
- Re: [Rift] AD Review of draft-ietf-rift-rift-12 (… Alvaro Retana
- Re: [Rift] AD Review of draft-ietf-rift-rift-12 (… Jordan Head