[Rift] Shepherd review of draft-ietf-rift-applicability
"Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net> Sat, 25 September 2021 01:02 UTC
Return-Path: <zzhang@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 486BD3A23BA; Fri, 24 Sep 2021 18:02:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.552
X-Spam-Level:
X-Spam-Status: No, score=-2.552 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.452, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H2=-0.001, 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=q/2AzSeB; dkim=pass (1024-bit key) header.d=juniper.net header.b=kT6GO4IN
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 ALPF6gnQXgiX; Fri, 24 Sep 2021 18:02:01 -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 903133A23B8; Fri, 24 Sep 2021 18:02:01 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 18OHVLm1017009; Fri, 24 Sep 2021 18:02:00 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : content-type : content-transfer-encoding : mime-version; s=PPS1017; bh=Rx7aaSOTzj1vJG57Ej6/6wS90MMifSzBfJ+e69/kgrc=; b=q/2AzSeB4/HGsJim2pwrF6sd/h+U2xfvtzitH4gUQA4WxkwpyDIJPhFh0Xq0vanLhHFI TNaeUKrFlDT7e3NlkB+G5sjzPk97TozEnLq1SNCe25LOSwZaqSGXIiIEuU8TvSSkUOcy WuFCUQvIApegUy72wi8RjFgnlw4y9UH/3CnxZDJuagrV59nC7X0DdQLlWZYEqLNuZVO8 m9qqp61dWiawp0nhFf6ENtMdRV9oUQQrkBMfSczazsg9wD+ikPVGf0w0+e0TWWTm4Vhj SJaiKziaUWAZSip/fbT5jUtzX/tENpm2IU51l/xfgAMSYWIRVelDzkX0nco7tjYA4lV9 FQ==
Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2168.outbound.protection.outlook.com [104.47.58.168]) by mx0b-00273201.pphosted.com with ESMTP id 3b9k57gm5k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 24 Sep 2021 18:02:00 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=n+lIBWqlBtqRsMdWGDoB48Tae7ruoAnF4ZfS0fJT8PGIUULxTa680nEtCTMg22evwQ/UZnBQUvU+84llGz2k53dsnGT/lJfwEyl4/y7Z8La+BeZhKnrlNGaEXyv82mR9mJerEEDexjuhyecOtPjsJYJ/SquuNnoWVsZQJ9UvOAaxC9szdbOEq6vEP7T8FcgXSnsyPwFdBzbIwJmNKfXk/pYXDln66ztOnNpTSzfvS2tJu1vjpOOCiTcO7rylHD/L5ziA5kOnduim67HNwBDndPKXjF8Lq3pUpBOdyLetvKBeZoqaPYXII4sKge3NUo+jCIMehnUkERfx8QTQnkAvhg==
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=Rx7aaSOTzj1vJG57Ej6/6wS90MMifSzBfJ+e69/kgrc=; b=PlCX4XlDUOEegJeXwuDBDiJ82rvd5lyVtAUDCTNF/JHpJkZll5IwMSM7gPd9DhWhqV9n0RzrVUZJJNmknk6JrekgGzH59RVKPvWqlBm4RCtlq7+uh4x8jZhOU0sGXTATpXkvH0eeXwtD+n+HjOtk997z1Qa8TSbmHqmkjgMVsTm3KPmZ4442zE2Lg+I66xcuwKeoGbY6qeih5Kw1SYFB6MZMHRFAIrFYp719vfWhRujXwFFjQG62LPFzi06e1CxVcek2NbLAssygdeO25dV+INwVu/LdZwERaVAsuq11K9mUZi13n7AK5+N9Yk+gOurdQ/JHyRGwLsEbI2Ot57QjBQ==
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=Rx7aaSOTzj1vJG57Ej6/6wS90MMifSzBfJ+e69/kgrc=; b=kT6GO4INIsl0GmoYjfCkGRhOR/T4Qx9869oHru+aaxpDEs65dHWHs9MbpnyoxrWcTM2Ww5twhBMjIdpRTn7yYqWwavAkmzfpV7E1Dv1WOMpVgUogukS4SP0Re1+2DB+L5xUisy7HpmXSWuaN7m2ZZZBQ7O0fCeXWB0lSPy1+MZE=
Received: from BL0PR05MB5652.namprd05.prod.outlook.com (2603:10b6:208:6a::19) by BL0PR05MB5075.namprd05.prod.outlook.com (2603:10b6:208:87::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.10; Sat, 25 Sep 2021 01:01:58 +0000
Received: from BL0PR05MB5652.namprd05.prod.outlook.com ([fe80::311e:aa39:d3cc:db8d]) by BL0PR05MB5652.namprd05.prod.outlook.com ([fe80::311e:aa39:d3cc:db8d%7]) with mapi id 15.20.4566.009; Sat, 25 Sep 2021 01:01:57 +0000
From: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
To: "draft-ietf-rift-applicability@ietf.org" <draft-ietf-rift-applicability@ietf.org>
CC: "'rift@ietf.org'" <rift@ietf.org>
Thread-Topic: Shepherd review of draft-ietf-rift-applicability
Thread-Index: AdexjDWALzXJwdJUTlC1VmAWtOxMog==
Date: Sat, 25 Sep 2021 01:01:57 +0000
Message-ID: <BL0PR05MB56523A211925B63D80C57701D4A59@BL0PR05MB5652.namprd05.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
dlp-product: dlpe-windows
dlp-version: 11.6.100.41
dlp-reaction: no-action
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=juniper.net;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 2cb772b9-56fe-4494-e4ab-08d97fc01307
x-ms-traffictypediagnostic: BL0PR05MB5075:
x-microsoft-antispam-prvs: <BL0PR05MB5075E456981EC699A5F4C2CAD4A59@BL0PR05MB5075.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:2657;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: uOi6+sVQUhdktavWy9NKQaHtpwlGQQnrqR+HqlU/+eEt3XHZZc8nFwfdgZyMv3dtjaIL/LTS7YlZ/nQe6LIOB513exSQFjDmCxguFVvEov1ZzNr80NZveBoSg5opvhxZ5JGtS2dLLvV2C+ebzVAYEcisuYYWwsWklmA8bozvpQ01qHsPHMLc58VQNNKrlBiScVC5MNBBMHjfLHsY0jD4/Poou2bLPQtjvnykXTzy3FApeM3RETlIC3P6T91PU4IALkjknwIWUhfWrIcORaOaV3GeNfNZRYrvYcKQgFU/GeoLGaK9uwjsTgB0j205NFbHI6AOil/Iq6RpScNcNXREs5QuMk3eingrDOYe1GXWfbFxNRW6Q5agph/54RBdmqvXHbf3LpAe674fRd8cPKvSHvdrep5+x9x93e4LV/S0qaOCa8G2Lkg/lm11HF3k9ZzJ578vP/Z2gITkoQ0i+SHflB7rU/m0iuvO5S1juj475nuEbTeVWRlDgECDs/lrZIoyKvQSV6XPSmkpxyhbP6nmZT0HWxZGJY0Zp+6ZnE4LbCH6LFnRrZt3Br76pWvF7CsBlsalFay5+AyyubQ18WOpAPzFBWIBqyWfUdHgtoWUmIIOZ2OKgIGnTV08/z7Z66w40EDfCh7vj0fbjx3J4RME3XJaFnMMTRPfcky7+WU4+4Fl4kgIRPnJMRObJ6Yh563haFcxQeoaTSDFweh2wsu1vA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL0PR05MB5652.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(186003)(66556008)(64756008)(6916009)(30864003)(38070700005)(83380400001)(450100002)(7696005)(316002)(86362001)(66946007)(66574015)(66476007)(26005)(76116006)(2906002)(66446008)(71200400001)(52536014)(33656002)(55016002)(4326008)(5660300002)(38100700002)(508600001)(6506007)(122000001)(9686003)(8936002)(8676002); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: oUvByooFjlIMculC/ZcAyzbyyCE6Hfv6NGoMjQUoE+UueZ8u4490JKRDxPha0gu/OTGPYlBkrECAwR7UcR3EOvVFXeGT2wjkxvsWovwvA4GjO+6KWTXOMyvYpwMzi0GHxENQuicCNRoE7Bux97Rp+U2lpdA6SdW0nuCP0na96Wmxj7fD1QRMvehvA9HSbdMTz+rP6m6PeY7bDdTJM2fyj8ntWge6jcYAsmZXsqpXkW3anFa2sCaP3JVa+IKLH49YDbiamKpfUHWaVbeV3oO+3sGh8lL4UfP0bSS1bW3MTM3Y7Y9TXCokKUfyVanyiAaqrHYaLjVs3irWS6YGiKEGKAyhaM4RjqJYKnT7bgB6zTNFNDCdYATdXZ6fG8KM2HDKJNkZI/zIRRPKUDFL4I8MtwEGfHNDH0gE2A2GleKX2mSAj6oRK/2THzY/q1xd055r3N3walv9Jm4jL1ZawGCK8IdhRY+7dlzcUN1UNBJknw+rAbiDwtBDItneQCJ7mV4KuNRBGo2197stYZ7KoS0/CJ93eNqVjqEFIEqrno+hSkpS6eOqpZclWcBn4L+5t9R7XxcxXq1cMTFx3QPVQPnzFBwIYrG/fLHfGfOLw8r1VnQDi8QI16WmYByHtWjvRow7/5F8NvxdXYrzPfZdpNVq0oyPlN6LsjBAiVx4cSRQu3Ht0KCACIjTUgIiQZOzVv36JvUecp0TAOSFiJfkDPD1HzHN7+aZvmmNXHYF/PV+Xzdc4nrFj7CLgwT3q83WzVejwiN3xoU/p6slG+VI9aTZldbUsxXZmx9rUW3P7mSmNKDIhctXN9kEko3hsZx9CSQ6kXtwFao3zX1F+WExY7NQEzPSQlzzflb3p29pVZm6VPjYfgOFqMgkiW4VUl4+lek9Yl7JQgrb6iIM9q6DDB8vIcNk8WchSGGm/v+7Lmv/kxLvjq++xafmSkZHFEv7nnvI+6am2IA3Efiri2lcpaJnmU2G2mHwNgyxsUAnCQcxJgNuA38W4x2u2P946fBmxyCpM/hzK55HlSAwebZZ3mXViVcCQiDljLAi7CZsASdHIH1ENgGGh6O0d3CSPKW6pDh2B7gExII2vNSjfRh/78lDTlA939ev+oYqxrXfC+/NTORKvgJryEr110MYLBtSRFAAh0a47otHwt2tyZZ7Nz7uvf6PtWUYoD0ddWJ2T98I+I0cSfLZrHs4MSjungeh0GxQ4mTld3Lz1IUtoCGd9D1E/fvofjG2ahJANxaVt6ke4gX6+8oeplEk0Yy5eulQY8HYqFrCQ4L8LLoUhHppKFXfXJM1eU0cLnwj1zNuubHgGL4P4weqSuDtW+qZ+IamOJ4y
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BL0PR05MB5652.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2cb772b9-56fe-4494-e4ab-08d97fc01307
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Sep 2021 01:01:57.6750 (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: pFM0qZJsOpOdDYR+vdVzVUDRRVuufaTKdLyW29dbSwX7D2gnzrLGRAW+1CK4aCqYxKtsXIdJb2YmcdTfAm9UuA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR05MB5075
X-Proofpoint-GUID: KdUp8qgMNyXPZRvJ1sqoCtgYvb_hSEbD
X-Proofpoint-ORIG-GUID: KdUp8qgMNyXPZRvJ1sqoCtgYvb_hSEbD
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.182.1,Aquarius:18.0.790,Hydra:6.0.391,FMLib:17.0.607.475 definitions=2021-09-24_05,2021-09-24_02,2020-04-07_01
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 mlxlogscore=999 mlxscore=0 spamscore=0 adultscore=0 impostorscore=0 malwarescore=0 priorityscore=1501 suspectscore=0 clxscore=1011 phishscore=0 lowpriorityscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2109230001 definitions=main-2109250005
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/EVSzzi4DcB_A5DXy8jT1ox5NxfY>
Subject: [Rift] Shepherd review of draft-ietf-rift-applicability
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: Sat, 25 Sep 2021 01:02:08 -0000
Hi,
As part of the shepherd review, I have the following questions/comments. Some are minor editorial nits.
Node TIE should NOT be confused with a North
TIE since "node" defines the type of TIE rather than its direction.
Should this be the following?
N-TIE should not be confused with a Node TIE - the "N-" denotes
"North-" not "Node-".
For the following:
This is an acronym for a "Prefix Topology Information Element" and it
contains all prefixes directly attached to this node in case of a
North TIE and in case of South TIE the necessary default routes the
node advertises southbound.
Should "default routes" be "default and disaggregated routes"?
... RIFT can employ to ultimately
calculate routes of which Dijkstra algorithm is a possible one.
The above does not read well to me. Is some wording missing?
Clos [CLOS] topologies (called commonly a fat tree/network in modern
IP fabric considerations as homonym to the original definition of the
term Fat Tree [FATTREE])have gained prominence in today's networking,
Missing a " " in the last line.
Today's current routing protocols were geared towards a network with
an irregular topology with isotropic properties, and low degree of
connectivity.
"Today's current ... were" sounds strange. How about "Other routing protocols are"?
* They tend to need extensive configuration or provisioning during
bring up and re-dimensioning.
"re-dimensioning" lacks context. What does it mean? "reconfiguration"?
The N-TIEs contain a link-state topology description of lower levels
and S-TIEs carry simply default routes for the lower levels.
"default and disaggregated routes"?
RIFT also eliminates major disadvantages of link-state and distance-
vector with:
* Reduced and balanced flooding
* Automatic neighbor detection
Does link-state routing not have auto neighbor detection?
* Can utilize all paths through fabric without looping
...
* Supports non-equal cost multipath ...
Aren't the above two the same/related?
4.2.1. Horizontal Links
RIFT is not limited to pure Clos divided into PoD and multi-planes
but supports horizontal (East-West) links below the top of fabric
level. Those links are used only for last resort northbound routes
when a spine loses all its northbound links or cannot compute a
default route through them.
A possible configuration is a "ring" of horizontal links at a level.
In presence of such a "ring" in any level (except Top of Fabric (ToF)
level) neither North SPF (N-SPF) nor South SPF (S-SPF) will provide a
"ring-based protection" scheme since such a computation would have to
deal necessarily with breaking of "loops" in Dijkstra sense; an
application for which RIFT is not intended.
A full-mesh connectivity between nodes on the same level can be
employed and that allows N-SPF to provide for any node loosing all
its northbound adjacencies (as long as any of the other nodes in the
level are northbound connected) to still participate in northbound
forwarding.
I struggled a bit with the second paragraph above. Is the following understanding of all three paragraphs correct?
1. east-west links below TOF provide last resort northbound routes (1st paragraph) - BTW should it be "northbound forwarding" instead of "northbound route"?
2. a full mesh east-west links between nodes at the same level provides last resort northbound forwarding for all the nodes (3rd paragraph) (extending on #1)
3. however, a ring of horizontal links does not provide ring-based protection (2nd paragraph)
If so, it may be better to move the 3rd paragraph up, and change the previous 2nd paragraph to the following:
Note that a "ring" of horizontal links at any level below ToF does
not provide a "ring-based protection" scheme since the SPF computation
would have to deal necessarily with breaking of "loops" in Dijkstra sense - an
application for which RIFT is not intended.
In the following:
* Southbound, RIFT operates as a distance-vector protocol, whereby
the control packets are flooded only one-hop, interpreted, and the
consequence of that computation is what gets flooded one more hop
south. In the most common use-cases, a ToF node can reach most of
the prefixes in the fabric. If that is the case, the ToF node
advertises the fabric default and disaggregates the prefixes that
it cannot reach.
Perhaps changing "consequence" to "result"?
In the last sentence, perhaps say "negatively disaggregates" (if I understand it correctly)?
In the general case, what gets advertised south is in more
details:
Perhaps change to "... what get advertised south are:"? (remove the "in more details")
4.2.3. Generalizing to any Directed Acyclic Graph
RIFT is an anisotropic routing protocol, meaning that it has a sense
of direction (northbound, southbound, east-west) and that it operates
differently depending on the direction.
...
A Directed Acyclic Graph (DAG) provides a sense of north (the
direction of the DAG) and of south (the reverse), which can be used
to apply RIFT. For the purpose of RIFT, an edge in the DAG that has
only incoming vertices is a ToF node.
I initially struggled a bit with the second paragraph above. Connecting to the section title, perhaps the following wording is better:
Since a Directed Acyclic Graph (DAG) provides a sense of north (the
direction of the DAG) and of south (the reverse), it can be used to
apply RIFT - an edge in the DAG that has only incoming vertices is a
ToF node.
In the following:
RIFT is not strictly limited to Clos topologies. The protocol only
requires a sense of "compass rose directionality" either achieved
through configuration or derivation of levels. So, conceptually,
shortcuts between levels could be included. Figure 2 depicts an
example of a shortcut between levels. In this example, sub-optimal
routing will occur when traffic is sent from L0 to L1 via S0's
default route and back down through A0 or A1. In order to ensure
that, only default routes from A0 or A1 are used, all leaves would be
required to install each others routes.
Should "ensure" be "avoid"?
Commercial edifices are often cabled in topologies that are either
Clos or its isomorphic equivalents. The Clos can grow rather high
with many floors.
If I understand it correctly, better change "floors" to "levels". We're talking about commercial buildings here, so "floor" may be confused as "building floors", which I don't think it is referring to.
RIFT is neither IP specific and hence any link addressing
connecting internal device subnets is conceivable.
s/neither/not/
* RIFT negotiates automatically BFD per link allowing this way for
IP and micro-BFD [RFC7130] to replace Link Aggregation Groups
(LAGs) which do hide bandwidth imbalances in case of constituent
failures.
I find it a bit hard to parse the above. Perhaps break it down a bit?
Without disaggregation mechanism, when linkSL6 fails, the packet from
leaf121 to prefix122 will probably go up through linkSL5 to linkTS3
then go down through linkTS4 to linkSL8 to Leaf122 or go up through
linkSL5 to linkTS6 then go down through linkTS4 and linkSL8 to
Leaf122 based on pure default route. It's the case of suboptimal
routing or bow-tieing.
I think it should be changed to the following:
Without disaggregation mechanism, when linkSL6 fails, the packet from
leaf121 to prefix122 *may* go up through linkSL5 to linkTS3
then go down through linkTS4 to linkSL8 to Leaf122 or go up through
linkSL5 to linkTS6 then go down through *linkTS8* and linkSL8 to
Leaf122 based on pure default route. *This is* the case of suboptimal
routing or bow-tieing.
The '*' mark the changes. The second change is to fix a mistake (I think).
It's the case of black-holing.
s/It's/This is/
... that is, on the one
hand, the SystemID of the node that must be unique in the RIFT
network, and on the other hand the level of the node in the Fat Tree,
which determines which peers are northwards "parents" and which are
southwards "children".
Perhaps change to the following:
... including SystemID of the node that must be unique in the RIFT
network and the level of the node in the Fat Tree,
which determines which peers are northwards "parents" and which are
southwards "children".
The "but" wording in the following is a bit strange:
... it is
recommended to configure the level of all the nodes but those that
are forced as leaves to avoid an undesirable interaction between ZTP
and the manual configuration.
Do you mean "those that are forced as leaves" do not need configuration? But then how are they "forced as leaves" w/o configuration?
A RIFT node may also be configured to confine it to the leaf role
with the LEAF_ONLY flag. A leaf node can also be configured to
support leaf-2-leaf procedures with the LEAF_2_LEAF flag. In either
case the node cannot be TOP_OF_FABRIC and its level cannot be
configured. RIFT will fully configure the node's level after it is
attached to the topology and ensure that the node is at the "bottom
of the hierarchy" (southernmost).
s/fully configure/fully determine/
... So the ToF nodes can exchange the full list of
prefixes that exist in the fabric and figure when a ToF node lacks
reachability and to existing prefix.
Is an "out" needed after "figure", and should "and to existing prefix" be "to some prefixes"?
... In the case of Negative Disaggregation, the last ToF
node(s) that injects the route may also incur an incast issue; this
problem would occur if a prefix that becomes totally unreachable is
disaggregated, but doing so is mostly useless and is not recommended.
What does "so" refer to, in the last sentence above?
It is not envisioned in the short term that the average fabric
supports a Precision Time Protocol [IEEEstd1588], and the precision
that may be available with the Network Time Protocol [RFC5905], in
the order of 100 to 200ms, may not be necessarily enough to cover,
e.g., the fast mobility of a Virtual Machine.
I struggled with the above paragraph. Perhaps reword to the following?
It is not envisioned that an average fabric supports Precision Time Protocol
[IEEEstd1588] in the short term, nor that the precision available with
the Network Time Protocol [RFC5905] (in the order of 100 to 200ms)
may not be necessarily enough to cover, e.g., the fast mobility of a Virtual Machine.
Maybe even change the double negative.
RIFT doesn't precondition that nodes of the fabric have reachable
addresses. But the operational purposes to reach the internal nodes
may exist.
s/purposes/reasons/?
In a fully connected ToF, in case of failure between ToF2 and spine
nodes, ToF2's loopback address must be disaggregated recursively all
the way to the leaves.
In a partitioned ToF, a TOF node is only reachable within its Plane,
and the disaggregation to the leaves is also required. A possible
alternative is to use the ring that interconnects the ToF nodes to
transmit packets between them for their loopback addresses only...
If I understand it correctly, the above two paragraphs should be as following (the ring alternative to recursive disaggregation applies to both fully connected ToF and partitioned ToF):
In case of failure between ToF2 and spine
nodes, ToF2's loopback address must be disaggregated recursively all
the way to the leaves. In a partitioned ToF, even with recursive disaggregation
a ToF node is only reachable within its plane.
A possible alternative to recursive disaggregation is to use a ring
that interconnects the ToF nodes to
transmit packets between them for their loopback addresses only...
For the following:
If a controller is attaching to the RIFT domain from ToF, it usually
uses dual-homing connections. The loopback prefix of the controller
should be advertised down by the ToF and spine to leaves. If the
controller loses link to ToF, make sure the ToF withdraw the prefix
of the controller(use different mechanisms).
What does "(use different mechanisms)" mean?
5.12. Internet Connectivity With Underlay
s/With/Within/?
In case that an internet access request comes from a leaf and the
internet gateway is another leaf ...
Where else could the internet access request come from? With the request from a non-leaf, don't you also need the default route to be advertised by the internet gateway?
If the traffic comes from ToF to Leaf111 or Leaf121 which has anycast
prefix PrefixA. RIFT can deal with this case well.
s/. RIFT/, RIFT/
The adds huge
capabilities for leaf-2-leaf ECMP paths, but additional complexity
with the need to disaggregate. Also RIFT uses Link State flooding
northwards, and is not designed for low-power operation.
s/The/This/
Why is low-poer operation mentioned all? It's not like that we'll run RIFT on IOTs? The following only talks about IOT being attached to leaves:
Still nothing prevents that the IP devices connected at the Leaf are
IoT (Internet of Things) devices, which typically expose their
address using WiND - which is an upgrade from 6LoWPAN ND [RFC6775].
And are the following specific to IOT?
A network that serves high speed/ high power IoT devices should
typically provide deterministic capabilities for applications such as
high speed control loops or movement detection. The Fat Tree is
highly reliable, and in normal condition provides an equilatent
multipath operation; but the ECMP doesn't provide hard guarantees for
either delivery or latency. As long as the fabric is non-blocking
the result is the same; but there can be load unbalances resulting in
incast and possibly congestion loss that will prevent the delivery
within bounded latency.
This could be alleviated with Packet Replication, Elimination and
Reordering (PREOF) [RFC8655] leaf-2-leaf but PREOF is hard to provide
at the scale of all flows, and the replication may increase the
probability of the overload that it attempts to solve.
Thanks!
Jeffrey
- [Rift] Shepherd review of draft-ietf-rift-applica… Jeffrey (Zhaohui) Zhang
- Re: [Rift] Shepherd review of draft-ietf-rift-app… wei.yuehua
- Re: [Rift] Shepherd review of draft-ietf-rift-app… Tony Przygienda
- Re: [Rift] Shepherd review of draft-ietf-rift-app… wei.yuehua
- Re: [Rift] Shepherd review of draft-ietf-rift-app… Tony Przygienda
- Re: [Rift] Shepherd review of draft-ietf-rift-app… wei.yuehua
- Re: [Rift] Shepherd review of draft-ietf-rift-app… Antoni Przygienda
- Re: [Rift] Shepherd review of draft-ietf-rift-app… wei.yuehua