[Idr] Comment on terminology in Section 4 of draft-ietf-idr-segment-routing-te-policy-24

John Scudder <jgs@juniper.net> Tue, 26 September 2023 16:09 UTC

Return-Path: <jgs@juniper.net>
X-Original-To: idr@ietfa.amsl.com
Delivered-To: idr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5C78FC1522A0; Tue, 26 Sep 2023 09:09:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.108
X-Spam-Level:
X-Spam-Status: No, score=-7.108 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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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="PmIFtEQ/"; dkim=pass (1024-bit key) header.d=juniper.net header.b="D8hPWMYv"
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 cdAoyCxgIHop; Tue, 26 Sep 2023 09:09:42 -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 9620CC1516E1; Tue, 26 Sep 2023 09:09:42 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 38QG3M7n004671; Tue, 26 Sep 2023 09:09:41 -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-id : content-transfer-encoding : mime-version; s=PPS1017; bh=dzfAavj2OaBIERS4F95R8J/7VdbVh1T7m82AdZtqgt0=; b=PmIFtEQ/01m1IWP1JxXUNOFT0t1Q4M1fmZhOaDMOVSOJxwRiod3RNbnkCLhz8HTBub5/ BfCGyuwNYN9R9IlA2F2zUSFxhvSgggUWuhdkRIbL7Rhb0LM2vq4fXqA3VITOuNCymqq/ HT7olTetyZ4bhZTLr/XaTZPYM6i1VCFJsJTYiudZNtDnVyxRNMMvRlv2z4RMUh2fvk7U ZhUahHl4IlE22KplOOfiVN3/LvN6+WiqNyYSsyyFGrtrjD+uIn28CQXOV+dUsOk1lI5j ALipc/Fete+xElc8hCoWpUeWACKqoiR2XKGsefNL4E1tdk3eCN9nMWnHbvr1AEA4yIiy cA==
Received: from cy4pr02cu008.outbound.protection.outlook.com (mail-westcentralusazlp17012028.outbound.protection.outlook.com [40.93.6.28]) by mx0b-00273201.pphosted.com (PPS) with ESMTPS id 3tb6kc4pdx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 26 Sep 2023 09:09:41 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OiUuU/Mkr+20p9ZSgAilxHkGFDXIXswjB+t++phV2eKBMYPzXMrdLuudLivVh5eG7Sc3fTtCkCJSCQlJzUK6wZzRQm2sjpTDzUwnvrSa7ySGUSARtTKyLVrCOw9aq2ka5iP734VEEDGYVAQTAAKTahiaHF8p1oNbzgLFodzvrUvnCXH2vtgMbKvyRzVgnV6nrY4SFemif3T/jGPuxrE3NuDajLnF00lYcqKpSxWd0PmtiOcJTfEwFv8EkGXQVlNG0WW7g9iG59apgEVfX/y1eBUCe8vPqLWOH4i5LM3k5ZGhMPeCB/c/UjxpzUEJnh5HnWx8C/CRYDvjlundVWTKmA==
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=dzfAavj2OaBIERS4F95R8J/7VdbVh1T7m82AdZtqgt0=; b=ULVzhSKmX423fwSX4Cwfk4I95rk0VFMnpb7xN30OeVsC/ybAgF2qzn05GCaFZ7k/xFZ3C2xUgqkSGVesCUAnVin/UEMYHNc4DOWSNf62/S8l6ZSWkEpe9ChalFL2vzsFWoklLw6OXGH1pvt/nylWp9HXVvEuEDdM3N34HgMq50yeFL3G/QX0bnNt6yOLHnm7AGpkpi7v6dKxs/8qnoUb6FM6Cu+mHOaJ0HfCwVCE7BclZqLkywVsc8ozh6R5S6HPIpZW1e4Dzl9GDDOudlwvxkyiC/zPgbV2Pki2O/9fAayuDz0Wy0JE58yRnerAOIvZWe0493kqiF8G5J9uOpPywQ==
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=dzfAavj2OaBIERS4F95R8J/7VdbVh1T7m82AdZtqgt0=; b=D8hPWMYvtR4RTax29AJKefYcUCJLnAHtyUv7gK76/ntmoJB/fWKKPnDTrJUQ2CNdsyIObnRP3GyMwJLCRKYbZa9wj0FTvtOUihzrguEnh+AbMpVZlr8UgfhcJSlYEgInDXBGOMZDCT4OZ/P1Ve8cvJVxz3zi0nSXeo8TsV/WvP4=
Received: from BN8PR05MB6098.namprd05.prod.outlook.com (2603:10b6:408:45::29) by CO1PR05MB8282.namprd05.prod.outlook.com (2603:10b6:303:fd::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.28; Tue, 26 Sep 2023 16:09:39 +0000
Received: from BN8PR05MB6098.namprd05.prod.outlook.com ([fe80::26dd:4a6a:e835:2721]) by BN8PR05MB6098.namprd05.prod.outlook.com ([fe80::26dd:4a6a:e835:2721%2]) with mapi id 15.20.6813.027; Tue, 26 Sep 2023 16:09:39 +0000
From: John Scudder <jgs@juniper.net>
To: "draft-ietf-idr-segment-routing-te-policy@ietf.org" <draft-ietf-idr-segment-routing-te-policy@ietf.org>
CC: "idr@ietf.org" <idr@ietf.org>
Thread-Topic: Comment on terminology in Section 4 of draft-ietf-idr-segment-routing-te-policy-24
Thread-Index: AQHZ8JPZFoncgjCAc0W+KX71T5o+qg==
Date: Tue, 26 Sep 2023 16:09:39 +0000
Message-ID: <B9D1C4AC-780C-4E2A-B044-F3032704EF98@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-mailer: Apple Mail (2.3696.120.41.1.4)
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BN8PR05MB6098:EE_|CO1PR05MB8282:EE_
x-ms-office365-filtering-correlation-id: fdd887fa-a177-43e8-ccbd-08dbbeaafc59
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 3ro8I2oi4SEjYDGt1zIMWbNePU/7rWb2A559czMUYm04xkJYbv0cHOdZRngHkSrGeiNPGziwgvTMAxJKrnnQSvPkcTVRMadceFFkJ0q4h2urb5/1xNJbdpjaqy6vtDDqN6IDWas4UdGHumWMLLxV/E1TE0hLomEoAHGZWD+qIcIMzzUkfshuQUfoHQNhXRM5TyCu9L/5ILVSSaWSZx8UdmPxdmfNq2vE87JN60l4f9UPIpTzn5mE7xi1a4mnU6OD/s/AnVzFwM8vS3DvyL1KI78A/OjiKsElX90DVYFSi8y/qI7qTEiSjfzSGJ3KnU+wnya3egBpHWgT5ej5n7O68kcFNRKXF4QT3FaEbqRiHq84qKBo+eZ5Sk/RAAomAS2TH/tdQJhykS5DDRwJec5jedG2tKvzyHu4+/wl/hBYDGq5SDCnbwJNV5B7AEB9s6rEpcBvwalnQusdaA6vcPNAzwRU6kW59LWtRDhGZ5pVqKdOoTWWZpbrdmODCyj5pKS90EpBfJcTqLuG7g/awcj2hZaLbLtxJsM0Sz1k7IKmQPqc/C2damFrKJFAu671DTjhpsGAFVS/0IjpWdjjQnX83cC5ROBZ0g41+pwHX/O/Fp7d5qNbtZdGRA8ZxXF88rKW1TSw8+duzcgPtJ5zpU9eO8r0eBZoAkp19ZgNLleX60k9Eu/Uol/W5UTmgAi3OOD/+VfDPOZ/1zJyadkG3d9tvg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR05MB6098.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(346002)(376002)(136003)(39860400002)(366004)(396003)(230922051799003)(186009)(1800799009)(451199024)(66899024)(6506007)(71200400001)(6512007)(66574015)(26005)(86362001)(91956017)(66946007)(66476007)(66556008)(33656002)(66446008)(6486002)(64756008)(478600001)(38070700005)(38100700002)(122000001)(2906002)(76116006)(83380400001)(5660300002)(316002)(8936002)(36756003)(2616005)(4326008)(6916009)(8676002)(450100002)(41300700001)(45980500001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: /WvYhBbhhapnTA5jEQwlX4q+kzFVy+BF2jnEqcYOt8oYJXWEPQuz5FS6LOyGtxhWqhzaNqmX+H0XpdYP9Ube/JpjUZxeu0YJluPi7k+d9ldrjhPTKZIiQ1pfDaxvWciIkwOWRkzo00wTvER94VOElen1gaLjFKy6Mk54dhgSvDtH5AxgkrPo3bm0xhQS1eaDxz19ku1IXZXkv18L97fRthJk7VR9s7eXp0lGuoYNlMkjqjGdCI85/de7VS31aYsCeXjglvVpoF8VF564qKOKYWVpqImgven+UpbJ8nF1s8CR52akzk7hiGG4G50jCXuWx74d0Lah54/anozL92T7dzxznWsoTo1oNgalAGb8O44f71m43MeXDxuYEDdwdERfTiQlQb8uIS4nafwjWzF5Co1N12gYpak0bSKwBWgan1pv4OiMSzN2pmX8ynwBiNkwCAtaYFhTepv+F1vYBxYCkyohvpHgYkjemw0Bp9J9z3a2Z41kJXTy2i9VO8p5QIma4nLUNvTUcNDdqNfwvbh6Ib3o3X+O9gHnLg5e/2MsEM0QJTqgN8dItlpiscdiaNEx/XKJXKlS4vErnJretkDhDXvC8vLz0FTLzuVXtGdYXYpKskU8c1lTQAcL41P9O4+Nj/QzbkMrdExX9neYlVJ4PoBDBv5cG2kfjr37WOZDnSMolJCnqfIBzCQlBT0QfXOa7N6VIzUUJytirg5YX/0P99iKGxfIkr1r/icY7gSl/IHiDck2+AKjIGtXrNg7GkAE+ZTcyFOUMwwyqVTpvmS7DGy2XqM7+h48qxqIwyc68+aA/A4NBLusMGIeTPXN4I3soscPAJUhrOnK8fNqQGpyi8iMCPcmy93QqvZTIHk2H7jNwHT8A9TI2P0bfLEx+5ONVjJ6U7T9K3ftt7FtEZhtlsGDWl2Whv2h+iS82rM2m84Jt/bwaAdUoZr/Hkn14Kprqz+Ijib3oKs+3bhksDKz6jUQ6YJ8qaAaBxcQTBL1xrKLdDW+P0bqRoaW77L3qfPvUcu4cE5vOiR0igNMtXxJ1JvC0qTRQ7aWcgvT/r4x4eGyoYonwS10+MYpTLXuEWfOdDsMO/QZG7G2rj2HzrNYJEcdKTZR3iqtR1tY0bOsNmPhpctzbeNDfGLcgXWWxYwCQPIQiDcDLM7+9mPgHH+IaHTuacWqBis3C4h2wVH9ZoYQO8LBRUTQDs54UCExJqRw2R5irKcoYtMeSNs5sOXVHIZyH1ZLZeD+h3cXHk9O8FSzOu6ZCsLBbPjzaXzTYlQotJz2kt/muS+KPq7uwNJi52Jz4AXAGX7oFsl2JP+Tum5nmtAGU+/kle7+CFCRW/W/GQmRHQ7MBuCk9YHkWZr3WYayUATX+l9mbRXHvLk1ukgJykYAjKD4S5+t4FBWBTTcOHYYnnIVLoBemiikmvzLLZI2jej4HzelqAaGN2Xk1inyUOriNukh4/73SrYcTWI3kcGP6PGtjjG/Q5M/UY3QKZjnsC/0X5zNeqWAyM8F4mOt9SX2SBcNBjaibjguzwe4s4i75qF4nYKRgHxZx4Yl8ZLeywqCO7haCWP+d9PyCGVzHy0Mslklq4vut4MOnUoV
Content-Type: text/plain; charset="utf-8"
Content-ID: <63C230731526214A9D9F9BEAB966A2AC@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: BN8PR05MB6098.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: fdd887fa-a177-43e8-ccbd-08dbbeaafc59
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Sep 2023 16:09:39.0464 (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: YUYj0XfhIzRIbsIWBznypH2dFpwNTQRpohIvX3SvFzOva1WghQ3p7TrIaOS/NpN+
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR05MB8282
X-Proofpoint-GUID: KMzonoi7LZELYMzFZVPRLAXYTNLwMfg5
X-Proofpoint-ORIG-GUID: KMzonoi7LZELYMzFZVPRLAXYTNLwMfg5
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-26_13,2023-09-26_01,2023-05-22_02
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 impostorscore=0 phishscore=0 mlxscore=0 mlxlogscore=867 malwarescore=0 lowpriorityscore=0 spamscore=0 adultscore=0 clxscore=1011 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2309180000 definitions=main-2309260142
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/oBHGoPiaGBmvprhWCqEZCmymcUk>
Subject: [Idr] Comment on terminology in Section 4 of draft-ietf-idr-segment-routing-te-policy-24
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Inter-Domain Routing <idr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/idr>, <mailto:idr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/idr/>
List-Post: <mailto:idr@ietf.org>
List-Help: <mailto:idr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/idr>, <mailto:idr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 26 Sep 2023 16:09:46 -0000

Hi Authors,

I was looking for something in draft-ietf-idr-segment-routing-te-policy-24 and got hung up on your use of terminology in Section 4 and its subsections.

You use several terms that are colloquially pretty clear — “acceptable," “usable,” and “propagation” are the ones I picked out. My concern is that these aren’t well-defined terms of art in the context of BGP. One fix would be to rewrite the section with exquisitely correct reference to the model used by RFC 4271, talking about Adj-RIBs-In, Adj-RIBs-Out, movement of routes between them, and so on. That would be a lot of work, though, and would make the document less readable for the casual punter. So I don’t want to advocate for that.

It seems to me that a reasonable middle ground would be to introduce definitions of these terms, along the lines of,

4.2.1

The term “acceptable” as used in this section refers to whether a route is syntactically and semantically well-formed and is eligible to be considered for route selection during the decision process (Section 9.1 of [RFC4271]).

4.2.2 

The term “usable” as used in this section refers to whether a route that was selected by the decision process for installation (Section 9.1. of [RFC4271]) is eligible to be instantiated in the forwarding plane of the local router, but does not limit its eligibility for propagation (see Section 4.2.4).

4.2.4

The term “propagate” as used in this section refers to what Section 9.1.3 of [RFC4271] calls “route dissemination”.

(I’ll grant you that RFC 4271 does itself talk about propagating things, in a few places, so it’s debatable as to whether this definition is strictly needed. But read on.)

I think/hope some updates like these might make the sentence that currently opens Section 4.2.4 a little less mind-bendingly weird when read as plain English: "SR Policy NLRIs that have been determined acceptable and valid can be evaluated for propagation, even the ones that are not usable.” The (ab)use of the term “usable” is the key here, the other definitions are of less importance but it seems worth being thorough. The quoted sentence is, in a way, the exception that proves the rule — by which I mean, if the model had been straightforward to begin with, it wouldn’t have been necessary to introduce a sentence to say “yes yes, you can reflect a route even though we told you it’s not ‘usable’."

I doubt the text I’ve proposed is ideal, it’s just a first draft.

I note that a basic problem here is that in our document set, we’ve diverged fairly far from the “select, install in Loc-RIB, forward” paradigm used by RFC 4271, yet we haven’t introduced any new formal model or terms. First, the model was twisted around by l3vpns, but at least those kept the concept of different RIBs and FIBs so it still kind of worked. Now you’re taking building blocks introduced for l3vpn and pushing them further, but without carrying along the RIB and FIB constructs. I’m reminded of cartoon tropes where a character stands on thin air and is fine until they look down… and then they fall. I kind of have the feeling that we have walked out past the “floor” of our formal model, such as it was, and are standing on thin air, and some of our specs only work as long as we don’t look down. Metaphorically speaking of course.

Hopefully, it will be clear that I’m not seeking terminological perfection here, and I don’t think it’s the job of this spec or group of authors to fix the formal foundations of our protocol. I'm just hoping to keep the document clear and precise enough that people who aren’t part of the in-crowd can reasonably hope to use it.

Thanks,

—John