Re: [Idr] John Scudder's Discuss on draft-ietf-idr-rfc7752bis-14: (with DISCUSS and COMMENT)

John Scudder <jgs@juniper.net> Mon, 20 February 2023 17:49 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 6E479C151534; Mon, 20 Feb 2023 09:49:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, 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="Yd8ms3ZK"; dkim=pass (1024-bit key) header.d=juniper.net header.b="Th5tEjut"
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 SwjQhVk-I8mT; Mon, 20 Feb 2023 09:49:52 -0800 (PST)
Received: from mx0a-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 6A631C15152E; Mon, 20 Feb 2023 09:49:52 -0800 (PST)
Received: from pps.filterd (m0108159.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 31KCPSsq015406; Mon, 20 Feb 2023 09:49:51 -0800
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=HOAtqJrcfk8kHYcwYqwvoXrwmzNk2MjneNq8vKN9438=; b=Yd8ms3ZKo9h7wITzw9sAvK7Q89kPkAv95jT97w0UvBBAxFEMwmb6YVxIqKVOFrDnxGEx Sk4+zt9x+2eSfUburSOUnwvM7cgwoux57ymezBd6rZfBChUjM6BRoGIeyE5FsuY4YNGA sL7n+QbPdoCR8anjwy/Z4wjSHya+Dhv44SFzpwMvN6gLWDKPHpoXDj6mbcL7ixwjhTsM T6Yhyn2YjDn7cMcdqqHUs+n8RnRBUJDo1uLAikZXHSxi+bTXf1Y2xLx9Yu+2dlWAjMzq VhnNtjAkt606f6ci6JSRvDcFWQL3W/RPHlhyotzDCd9YLgifsytvZZprZUFMrTfxER8D Gg==
Received: from dm4pr02cu001-vft-obe.outbound.protection.outlook.com (mail-centralusazlp17012020.outbound.protection.outlook.com [40.93.13.20]) by mx0a-00273201.pphosted.com (PPS) with ESMTPS id 3ntwh12sj0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 20 Feb 2023 09:49:50 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PIAcm8OzSeF9LMCmCrt7iBsmACwPDc6D7r0ognAEEi4xY8oNQuAMWeKKYuYDmPDiXrEpK2JJmDci73MXWz6OqvyJQcUh6mRkg5LPEYYiwpLIMNkZDZeoSecjG2MhTkNsyoFmbrtIt2AHu5MEeqscTkmZMWZjKqXzrgOvMMY7uu37kHHvlPXQZ/eMqgWeEZ0f+np7Sg5GuRCNidD1OSF//CRWvosEEyCe4YJ6/fw4iR/wQrErZSA42fXrh2CkPF/BGHvENzJfsL5jTaYwOyI8NEpfDZ4M/yQ1OmW/r2EcL0Lv857Sm0+d2xrMEprlw5u1Xb0h+u99DsVgrvqPj8Mssg==
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=HOAtqJrcfk8kHYcwYqwvoXrwmzNk2MjneNq8vKN9438=; b=LQ7HpfPv1y6XZGjpS1to94u3C6uxJ0lZLwgaU7cbLab2vFKvWr2CThBEnarm7/D6QgsSNDZB/TuQYkjBncn/c7vm/ZI14Jy9Zzvl/fjEEpBonBVxmE2XQg4iUfFR9KXkL12+Eg6vCgwb1ouZyq8K9Ab9x45mFjN5SjqJoPxr5c9POyGK9FSg8ocKRUsaDRkPcQ3oA89PtUZEUGF/XBPrN4dJJ/qXHC7u1E39WAFf0TMfzSxphnVWckL0MXJiBm20suEt+lYd9RAE8MY2qsH9GNZUc2Q6v/uo7RLf9jAI4/h3IUz1JSays4yEW/esl1Q3wjeUnhrb7kwJG92tNvNFtw==
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=HOAtqJrcfk8kHYcwYqwvoXrwmzNk2MjneNq8vKN9438=; b=Th5tEjutrK6CKP1lb8xGzoX02/Rn7ia1zXAAVmMIaA3YiX/d/pNV7CU3baFLkLklVuwe9J2lN7/LBxjdo0gUYkzlz3BUW3VGKFBJlTGibDI5h4x78cQlv1lKrVdnVJaYkZaJ65XbBidTRxG9z80/J5X/iWrw0+YIGYToLDYp09U=
Received: from MN2PR05MB6109.namprd05.prod.outlook.com (2603:10b6:208:c4::20) by SJ0PR05MB8151.namprd05.prod.outlook.com (2603:10b6:a03:399::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.19; Mon, 20 Feb 2023 17:49:42 +0000
Received: from MN2PR05MB6109.namprd05.prod.outlook.com ([fe80::85e8:9a68:a5c7:9cde]) by MN2PR05MB6109.namprd05.prod.outlook.com ([fe80::85e8:9a68:a5c7:9cde%3]) with mapi id 15.20.6086.017; Mon, 20 Feb 2023 17:49:42 +0000
From: John Scudder <jgs@juniper.net>
To: Ketan Talaulikar <ketant.ietf@gmail.com>
CC: The IESG <iesg@ietf.org>, "draft-ietf-idr-rfc7752bis@ietf.org" <draft-ietf-idr-rfc7752bis@ietf.org>, "idr-chairs@ietf.org" <idr-chairs@ietf.org>, IDR List <idr@ietf.org>, Hares Susan <shares@ndzh.com>, Jeffrey Haas <jhaas@pfrc.org>, Alvaro Retana <aretana.ietf@gmail.com>
Thread-Topic: John Scudder's Discuss on draft-ietf-idr-rfc7752bis-14: (with DISCUSS and COMMENT)
Thread-Index: AQHZDpJqGdsj/ixfhEeoOx4vaP8dE67TZqiAgAUjnYA=
Date: Mon, 20 Feb 2023 17:49:41 +0000
Message-ID: <78361597-2317-4CF9-AF28-3EA501EE182A@juniper.net>
References: <167089498765.45764.5586703047949203559@ietfa.amsl.com> <CAH6gdPxs5nqz3ZLLa0pG3z+eN4JgaePw1=e8CNYFjjTEfcK5qQ@mail.gmail.com>
In-Reply-To: <CAH6gdPxs5nqz3ZLLa0pG3z+eN4JgaePw1=e8CNYFjjTEfcK5qQ@mail.gmail.com>
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.1)
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: MN2PR05MB6109:EE_|SJ0PR05MB8151:EE_
x-ms-office365-filtering-correlation-id: f1263b8a-08e2-45a1-427e-08db136ad852
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: WtNzHcAQFdMQ+qkqA9301ozEDDKDB1I1Y2FPFxywvJ2D6y6a7/fC5DHG9Amd4DrZkavqH7QPEf5IvQeb4Sttww1inlT5mGkhHd4sEdHh8iKXPnn567ygle2LxsVzAgV0BxcLH9rnRGpq1N/NM4lTfbWedT5gXkiwr/w0rraNY5C3DrNpZp51n1A5Sqj3L9lBbMWdnbKdSmL5l97mE/wsgl7scjWnnOYepCbrb94y4KGGaoqPr8LxZHLB1vXZ15Q1YoqsXZyTNzxYBib/+ZxRbz0NEkXUvRS92S7h939TJgSVOqwrTc3ojcJf8DKxtNKn/NhvylBBL1rRsBK/GCTPkrexJ/3jPz5mbk9TBAWtAT0GTJVyrGY/GuX+4X77CzWrnAmyeMqqBxfIZbtcTYJTkP0QmA8wo6m/d9NBEXU64OVD2Ie3XeM2uMCTxn2J5wB2QVOdtdsZewsZjNycnc+EVAs2F6KZd1A8PCx/GlQ2LbHM+ueEVxccsC9uG1bAi1tDIOLegIQp7FZ1gr9NNUaNzfazgicjSwh4XXHWtymlq0UMeB2uFkLWI7ltDWRWbaqdoDgI8bom6nTd1USoyMNbSZpH/1uHRaf1XRbBNH31FDl/8j61zw9v6xkjFO2WSZ7gmv9fXPjEjjGrfsF7jrYKlJjtaKs6cXd1FKGKeMiITeoGMEsgVsA0fBdjENTIYKLmSWcE3JgRV/ikcIjxSND36qPVfrYM4XuCNO4Ny0aX4H3Cv3LDA4lK7i5mkoOompM9IzY9Jn8vjOl/1BAsH/1uiaAgvIt8e4QsyswOFwtsp74=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR05MB6109.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(39860400002)(366004)(376002)(396003)(136003)(346002)(451199018)(33656002)(36756003)(86362001)(66574015)(38070700005)(316002)(4326008)(66556008)(66446008)(66476007)(76116006)(6916009)(8676002)(64756008)(91956017)(8936002)(5660300002)(41300700001)(6486002)(66946007)(54906003)(2906002)(83380400001)(122000001)(71200400001)(26005)(6512007)(38100700002)(6506007)(53546011)(186003)(478600001)(2616005)(45980500001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: BbXL7q8Mb7zJY4e+/mPOQe6LiDwga92zeTYkwqLsJcRlLuYG6Up5f26nFyu+3dll4/Moh/66+ykZMwaYRuV+9CP/qbFbLi6+Q/HUcQSFLyiNcpOhGWQhRrZLFe0clH8zHHhvRb671t52LKIBpCR5BGHcIw27ool96zh7vfzQ8slM2gQPqYjJ/sclqxsfHNPcxTIuN34Px7gkKJUNDqE96bjJ70QKsaUy2vWvvwxsqIqes4UnB/Vmc9o0IX/ZmBoLoQfwD4mun5DbOFSsv5lKI/+j4nNdE4my8nbLz0o0lVyib1iXIIKN7nOq9zpGtsv160QBj4N28I/+VvxOnbWqkPz5gSxv4sakwhn+1GZDlIKAjp004rF1WO9HI0RmkGoG8+QZ1biPpHPcfPanrQS3Sojlbz+ZTbHWzN0v4XP6XIO4HFyIU5rsgh7s93hamRcjJWSNMmOSj60SYFmvXe9nSBL2dUjjA02P6RqTUhNCh5sZKFCl8wawslPvVC2OAX3VXEVJZl0X4RzRkGYGmHVWXah5HX4Sv+1KKIpFUqOBi0ahif6g3MM0v6zTBV8wl2edRmB0cmpldcNXbAwzjsSoAQMgqfk2nsY7scbEJMnKuBdAnnANRIh4Ps7nKTqtnpV0haeddOV58pK+Fu1q36a9gfc/gAcgZ2hpIdUnS8ZVYyCD8i+3wGxdPr36Qiadvwc2j85EoRsUxBJpfZkghq0T7KrysyYi+xRY9HO43fT17+b9gCIQtvB43xu31WnTp08BLSVyozv1FBPmjXpc1skz9Wz0XUxVvzGeFX7XSgziZtKZh2JvgiWCiHsQsm79xPZC9c4fJUKarbcDxeV58dmXSQ3Pw9+bLYWSK9b0fRXFBlWXtvGCOCFXbFXz3hdoAsMsNC2g18SkM62R6/I/xQE0HLYPPASyeT6JFiqabUCnsUiYYL3fUukVj+sM+wXab11ykfKBuP19iZN1WuM6AYfHrN4Ofk0gD1yJzoC3kPjSdd7t5fupXX+9tG0/ZI1r5/1IZr9rWrQwtAqMrYeLZX9ZvI16JoTrYoj4U43R9QkxkBuOoYkyG4UxcCQGH/ayqbnhb569917HNimComPrdjlB+ZPkiDW+Cew9fZLEFFYIe9WgGfckwrOjivv1M9awjpj7T0h50BD3yk2YeGaf9gHCVrH3LH02KdxGbkGdvowvsnBh5R6WMR31l0mrAm5Y/1px0MT+iTWb134KzrzgPE15gh7691WWaRkBMcC1S+qyoU7iT2NuUwhKnlC5U+0HOkdB92Jobq3qh/rrAAO7nZ1T53B+4KLHLxM53Qtk5Bh7lfJkx9MBTQwA8kdo/2nXtNWleE4espu7AY2dR5j40F/A3ORxrtkaUas4biz2aIvGNfrkWehCWJFhT+kzYEHpw413JiySFsGotAxIr65tUnq00LrMdi9SRygJ4UnYCiW3nR+Z8uDMgL6q0cRwuzwZVqDwsiU+IpJrY5qNo/naB4PxXl4KcEqZIO1O1lQ4oluyAArqdhpBv2c4kH3OKz/PzxCd86ok6ICp9NylMVUydtNxt3h5Hq5dw78AFs/3ySuby5CovtxKUsHJOEvzceFWvs6F
Content-Type: text/plain; charset="utf-8"
Content-ID: <3D2C2E91B2C21641A931892BB5C76456@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: MN2PR05MB6109.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f1263b8a-08e2-45a1-427e-08db136ad852
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Feb 2023 17:49:41.9319 (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: Yd1kuh/tm5P/lp4Sq3Y7w4iBSKoZdbOhI6tV5DfJlfjG1mQSGLzKO7AEKI7xZ2E3
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR05MB8151
X-Proofpoint-ORIG-GUID: OOyIOZUyElx7rd85viERwWu6TcqhxPdE
X-Proofpoint-GUID: OOyIOZUyElx7rd85viERwWu6TcqhxPdE
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.170.22 definitions=2023-02-20_15,2023-02-20_02,2023-02-09_01
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 adultscore=0 spamscore=0 impostorscore=0 lowpriorityscore=0 malwarescore=0 suspectscore=0 phishscore=0 mlxlogscore=999 clxscore=1011 bulkscore=0 priorityscore=1501 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2302200163
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/ng0HcmBlCUJobF98jETnLMwdX6A>
Subject: Re: [Idr] John Scudder's Discuss on draft-ietf-idr-rfc7752bis-14: (with DISCUSS and COMMENT)
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: Mon, 20 Feb 2023 17:49:56 -0000

Hi Ketan,

I’ve reviewed your replies and change set, looks good to me for the large part. A few replies are in line below (I’ve trimmed the agreed points for brevity).

—John

## COMMENTS

> On Feb 17, 2023, at 6:20 AM, Ketan Talaulikar <ketant.ietf@gmail.com> wrote:
...
> ### Section 4
> 
> You set up, but do not resolve, a conflict, in your first two paragraphs:
> 
> ```
>    The origination and propagation of IGP link-state information via BGP
>    needs to provide a consistent and true view of the topology of the
>    IGP domain.
> ```
> and,
> 
> ```
>    The link-state information advertised in BGP-LS from the IGPs is
>    derived from the IGP LSDB built using the OSPF Link State
>    Advertisements (LSAs) or the IS-IS Link State Packets (LSPs).
>    However, it does not serve as a true reflection of the originating
>    router's LSDB.
> ```
> What's a reader to think when they encounter this contradiction, between "needs
> to provide... a true view" and "does not serve as a true reflection"? I guess
> the former talks about the *topology* and the latter talks about the *LSDB*,
> but if you intend to make something of this subtle difference, it's escaped me.
> 
> KT> Yes, that is indeed the difference and it was not meant to be subtle. Because this is important for the reader to grasp. Any suggestions to improve would be most helpful.
>  
> I presume that having set up this dichotomy, you have some resolution in mind
> for it -- please don't leave it as a conundrum to be solved by the reader.
> 
> KT> There is no dichotomy here to be resolved. It is just a factual statement.

Maybe I should have said “superficial dichotomy”, but the repetition of “true” makes it hard for me not to see it that way. A simple change that could mitigate this would be changing the second “true” to “verbatim”. And now that I’m thinking about it, even the first “true” could probably use an edit. After all, what is truth? Especially in a protocol with eventual-consistency semantics? I joke, but only partly — we probably don’t want to get into metaphysics in the IETF stream RFCs (we can leave that for the April 1 series). Is there any problem with removing “and true” from the first quoted use? With those two edits, we’d have:

OLD:
   The origination and propagation of IGP link-state information via BGP
   needs to provide a consistent and true view of the topology of the
   IGP domain.  BGP-LS provides an abstraction of the IGP specifics and
   BGP-LS Consumers may be varied types of applications.

   The link-state information advertised in BGP-LS from the IGPs is
   derived from the IGP LSDB built using the OSPF Link State
   Advertisements (LSAs) or the IS-IS Link State Packets (LSPs).
   However, it does not serve as a true reflection of the originating
   router's LSDB.

NEW:
   The origination and propagation of IGP link-state information via BGP
   needs to provide a consistent view of the topology of the
   IGP domain.  BGP-LS provides an abstraction of the IGP specifics and
   BGP-LS Consumers may be varied types of applications.

   The link-state information advertised in BGP-LS from the IGPs is
   derived from the IGP LSDB built using the OSPF Link State
   Advertisements (LSAs) or the IS-IS Link State Packets (LSPs).
   However, it does not serve as a verbatim reflection of the originating
   router's LSDB.

(Or if you miss the first “and true”, perhaps change to “and accurate”?)

[…]

> ### Section 5.3, limiting the size of the BGP-LS Attribute
> 
> Thanks for this discussion. One of the points you raise is:
> 
> ```
>          BGP-LS Producers MUST
>    ensure that they limit the TLVs included in the BGP-LS Attribute to
>    ensure that a BGP UPDATE message for a single Link-State NLRI does
>    not cross the maximum limit for a BGP message.  The determination of
>    the types of TLVs to be included may be made by the BGP-LS Producer
>    based on the BGP-LS Consumer applications requirement and is outside
>    the scope of this document.
> ```
> In other words, it's a policy decision. But that means that in this scenario
> such policy filtering of TLVs would be expected on a per-producer basis -- does
> this motivate any concern that inconsistent policy being applied at different
> BGP-LS Producers could lead to redundant but non-comparable information being
> propagated into BGP-LS? If so, is this worth noting?
> 
> KT> Ack. Added text to that effect.

You’ve added “(in a consistent manner)” and changed “the BGP-LS Producer” to “all the BGP-LS Producers”. This does indeed address my point, although it does so in kind of a minimal and easy-to-ignore way. For example, an implementor could hardcode such a filtering policy and either ignore the “in a consistent manner” text since it’s thrown in parenthetically and non-normatively, or if they paused to consider it they might decide “oh well my implementation will behave completely consistently with itself”. But, if deployed in a mixed-vendor or even mixed-version network, there might still be inconsistent policies applied, and it would be even worse if the policies were hardcoded rather than configured by the operator.

Given that overrunning the update size is arguably a case of “the network is already broken” I’m not going to elevate this to a DISCUSS or insist that you make any particular change — but please give one more careful thought to whether anything more helpful can go here. Options I can think of include adding a paragraph of text describing potential consequences if the guidance isn’t followed and inconsistent filtering is done, strengthening the guidance from the very soft lower-case “may” to a SHOULD or MUST, or even some more drastic mitigation like requiring the session to drop if the NLRI would exceed the maximum PDU size.

In reviewing this again I also notice that (as mentioned above) the text is exceedingly deferential: "The determination of the types of TLVs to be included may be made (in a consistent manner) by all the BGP-LS Producer Producers based on the BGP-LS Consumer applications requirement and is outside the scope of this document.” The “may” is pretty odd there. I guess I should put out at least some straw man replacement text to spur discussion. Here’s an attempt,

NEW:
If the NLRI would cause the BGP message size limit to be exceeded, implementations will have to take some steps to avoid doing so, otherwise, a protocol error would ensue. The exact mitigation to be used is implementation-specific and beyond the scope of this specification. However, if the implementation chooses to mitigate the problem by excluding some TLVs from the NLRI, this exclusion MUST be done consistently by all routers within a given BGP-LS domain. Because of this requirement for consistency, it would be better for the exclusion policy to be configurable, but in any case, it must be documented. If different routers in a given BGP-LS domain do inconsistently exclude TLVs, the result would be redundant, non-comparable information being propagated into BGP-LS.

[…]

## NITS

“copes” -> “copies”

“value..” -> “value”