Re: [Idr] WGLC is for "BGP Router Capabilities Attribute” [was: Re: WG LC for draft-ietf-idr-entropy-09 (8/29 to 9/12/2023)]

John Scudder <jgs@juniper.net> Fri, 22 September 2023 21:04 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 E3514C151556 for <idr@ietfa.amsl.com>; Fri, 22 Sep 2023 14:04:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level:
X-Spam-Status: No, score=-2.107 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, 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="gkssFwx2"; dkim=pass (1024-bit key) header.d=juniper.net header.b="CQHIHywu"
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 Ikkhy5sQI1oN for <idr@ietfa.amsl.com>; Fri, 22 Sep 2023 14:04:38 -0700 (PDT)
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 39F42C151544 for <idr@ietf.org>; Fri, 22 Sep 2023 14:04:38 -0700 (PDT)
Received: from pps.filterd (m0108156.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 38MKfetb003721; Fri, 22 Sep 2023 14:04:33 -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=x8meNpdkCjGVESDMUHpVbv7FY3QVh9fQ/Qj67OdyiYA=; b=gkssFwx2LDH52ugSTdlZcGbC40AcUoZi/qt0stkzXto+f6EMrPcJXzRQLMZ+f7kiNgJ8 gMAmVAiRmuHve7xEcrNvAfurGkIwfLO28odxYtnhM8ib5oo/e5UY9XiUHKZFFoCDKVdM oUat2v+DT79wi+w2734nn8D9aYfYQd4zMLir6Ez8AttgXZ3oHD1BBjg0zvRDi+/nyccG fcckhHXBpshU6eHLLnNXn+CybJjZX44az3QuQgGXl9hw4hkhK9DIZmHH+zDZUmHAdVpX HGyqh3c28XHDd4Rd1MlxPRzlWKFb9se9HVt86Y8kfb0ROnL2/jQOpaLUzFDUqaMB8mdJ ew==
Received: from cy4pr02cu007.outbound.protection.outlook.com (mail-westcentralusazlp17011011.outbound.protection.outlook.com [40.93.6.11]) by mx0a-00273201.pphosted.com (PPS) with ESMTPS id 3t8tsqu0x3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 22 Sep 2023 14:04:33 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JiOTBewt5bMrrq5Yc5x9JNjnrWe7S3NUClEAgKzgudUMMngNTox7+nlKxKbIRKGTpfOAzX49RIr2ieIygeBjNsPQ6tr42HYN08SkAJvCHpQ1hOm3KAUh/vln0vvZStm+nl+407Z7WlTpxdW4XAUoV1Ew48//FcKktdWypzHLaBunRryhCNlG1oUu66qmDPp12vCGcbSpolR0YyJxi6+go2+aHHweB4LspL0OjKsAqeSL8VX3THygmhX0eNFo4VIUzrRxHEwCl8RTKHI9tISU69uqRwL3uqKC1dK0hbxEUBRc+kpyHrSSvbdDZylXVt8L9cLLMyDXbVf/wnC2wQAnZA==
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=x8meNpdkCjGVESDMUHpVbv7FY3QVh9fQ/Qj67OdyiYA=; b=XGQgaKTrk3Z5SbYd2wV1Qz4K0OLWtibNHe248p8MphF8m2ASLA1tj9g5Se3Lnb0l/L87+6BPWzq0VJm/Fw6qWKYMfK6Q2SLgrIz4L+pBd6z5Pu5Pw+PiZD8JxxIFlqT6xQ8+lllowV2L+fpuiv+fBo5KqZ8nvfPSapjYK7ztavghhYVMqVVvz2qdZLtUJjnV44tBxTeXuPIYpiUg9olWIGuBUQ2L6EjrRFR45peqkJhJvmkvG3n4F0XI9wnc23O9/3SpBGi8xwbUBcAJLaiiwbDPQBDvwG/mSafmtk17GsvBNCbJPADS/6g86UopxAYUEHO8yo2jVAij2vy7vowMOQ==
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=x8meNpdkCjGVESDMUHpVbv7FY3QVh9fQ/Qj67OdyiYA=; b=CQHIHywuiaIcaB30aFYOqXvTK8vtcye44l5lF1hawi6ETvij/4RcTe70CmzcfoIhSoY0m9cioVjnnCb5iMWLsjhmgqnonCerE5by60zEJikemILpm0/5DWCrv3Z44XXG7LJUr8/OgdiW4RVHOSlaKWtt+G/YqDmuktysv/az/n4=
Received: from MN2PR05MB6109.namprd05.prod.outlook.com (2603:10b6:208:c4::20) by BY3PR05MB7858.namprd05.prod.outlook.com (2603:10b6:a03:360::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.23; Fri, 22 Sep 2023 21:04:27 +0000
Received: from MN2PR05MB6109.namprd05.prod.outlook.com ([fe80::ec2f:2dad:2de2:1bec]) by MN2PR05MB6109.namprd05.prod.outlook.com ([fe80::ec2f:2dad:2de2:1bec%4]) with mapi id 15.20.6813.017; Fri, 22 Sep 2023 21:04:27 +0000
From: John Scudder <jgs@juniper.net>
To: Ketan Talaulikar <ketant.ietf@gmail.com>
CC: "idr@ietf.org" <idr@ietf.org>, Hares Susan <shares@ndzh.com>
Thread-Topic: [Idr] WGLC is for "BGP Router Capabilities Attribute” [was: Re: WG LC for draft-ietf-idr-entropy-09 (8/29 to 9/12/2023)]
Thread-Index: AQHZ7YeYHZAkMWHkGUChtRsGaCGygbAnVa0A
Date: Fri, 22 Sep 2023 21:04:27 +0000
Message-ID: <820AC604-7831-42B6-9DD9-06BF0B202C5D@juniper.net>
References: <BYAPR08MB48722A08FBACCBE523079846B3E7A@BYAPR08MB4872.namprd08.prod.outlook.com> <F75A6C76-D18C-4308-832B-BB6B14241C08@juniper.net> <CAH6gdPz1otPpMck58ds3ef3BNa1MenWuVHLWAs9=km7tO=gcYg@mail.gmail.com>
In-Reply-To: <CAH6gdPz1otPpMck58ds3ef3BNa1MenWuVHLWAs9=km7tO=gcYg@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.4)
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: MN2PR05MB6109:EE_|BY3PR05MB7858:EE_
x-ms-office365-filtering-correlation-id: cc007648-34d8-43c1-c54b-08dbbbaf819d
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: KRI1Aoj1VK0sn7MX0MVApioNLID0Oe02PVQ4oWL6XsPk4uOxrYaD8LEbpkdf+v4Cp2Lp5d6ErmEHyvfwgM6IbZAymXRD/M+dqr4sXmTLqKxjFg/SRFd2ShSH+8m4NMkRXTTYMN2Ww7H/dJ4X66ox2SYM0ktgqvx+Q+/8kWnLNeB+vjalX/MlnKAG2ylW9FW2SoHuWarrBrgbx49+57QTKRL9wR6x/Ts2H/R60IfR4Ib11p/ZAJieOnf9DqVniACmRgl558XOmmJ3n2B6DMT+BzzlEPZUggOFWVpJ4py2m5CEBzdtHLkMTu0/aon2DUqIR+Ankc3JS6HaeC9vtzBl3h6k6BnBDsT+XuwnhodVgSbrg9/KNwjyDHapBXqq4ehOfMQBmfifwrJHLMjtCh155QydHj/CWKGLe/vlo4gH7Okzp2lEbYdlgmXlJCaKhJDrpncAwfoTCa4Hs2KpZXbXvWPRBbIW186+XB+cOGpJW72rRqWHUgsvtWUNbK1GF4zCdVYEiaD5DIelW2uPVMWdfiMCIqYXchgEtTe/Tq7SoqOT/hjZ8C7o3rPKiR8mcWSWj9ZaPdhrxzbHOue3BBSlJ5eT7HiwwYPQsd2Fq+9X0m0eZmohx5UqNAFknvGuyZBDApcVlwy4/iDXCyTy8eMEEKwtCsAz+8bYc9o48BpH44rsNp1ncU3yCf5H5ewEdzQotQBDvBZIawQU4TJDHtDTnQ==
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:(13230031)(136003)(376002)(39860400002)(346002)(366004)(396003)(186009)(1800799009)(451199024)(122000001)(38100700002)(6486002)(6506007)(53546011)(38070700005)(36756003)(33656002)(86362001)(26005)(2906002)(83380400001)(66574015)(6512007)(2616005)(478600001)(4326008)(71200400001)(5660300002)(91956017)(8936002)(41300700001)(66946007)(6916009)(66556008)(66476007)(316002)(76116006)(54906003)(64756008)(66446008)(45980500001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: XV3fZ4oRKNX4GIdpUvg9rR0KFcTxH4kX07yUgZ4pmN78brcsMbnjjhXTp1PdVgpCtNxP6kC2UKhmKOisllX8yPABbakKQ9gXdA207acVfIicTht7C20wqJtONsSKOc+D1EVl4reOoxsfgEyu5SI0t81pJ0jYsIHXVnah3vUx6v4zSg7wzDghrmQNVvEgQTBNLJBdHhcUCCHHsdnkFBTILW56g2vDsrDC42dpRbT2/2zHhv6gp2mctF5Kh4hOQ1GpiK2NNgWZFMz59gDuvYYD1TZukkZxOSgYfTKfjJGGq6ru6x3qpBpkdM4p/xYYiSYYFUqODEPogU854vCfvpD+uFfLy3HeocO+acTcwh7NAsEv+JtuOwyBRZqfw1vPuGYfElHB/mmWbLcWljwS/hSGbCxuUp4CirrZFGUyKc0flnT1PPq1YUgoMOrvvjDiyWJ8lTZkf21xlo4qZ6s5crAPEZr9S2q0syQf0EFjG5XIaHurpAPJjxzQSBzaBGiZmYkjGZmnkmihWQ9rsQQAzFozMWPbh6/EfrsW7MKA1LrZ39Jb6m0BaD+fl17WxHjAvQeEAT9U116v4d+LJlnYZD3KpVeAOIAx2K9F98TTZUjMauvYiPqv7nWTKUXfDjhwkajg8huMe0rR6HByPgPXeLFl8vQ2BHht+1j8H6tWlrPrV3nl+PDIoXYcPXFPAQkk/ckTfeJC8hMIQRkt9cqm55B2v1/f8fPsLlGHy4KKLC+0Sx3qr5YQvYJ9Dr2y+5bJUd79GZZKI0Ku2iYGucwE1sxcTWYTPy301EUmALACfoZBvvNj7h6snPQeTp3ajPyx4N1VkgbMrNlMA580OQySpebquXe9000/6Ex6vDWsyte4TEeaUZyxDth26/qChRk7ietsh/+5hs82TV+te46wK1/bqL8fMMu7FvlXj2nFCyvB9g1mBocAxBLQBfCJRZd7+MsfkwGfQPliGrzfsnH0g160UFuSMcFavYLERarrbVcQYYWpZwVdsj0oNAoq4XB5SUnhhQN1/9kJXwup32eQRY7AQNo9K+4XU/f/jzTk0fEME+enx6499braNmwB+/3beto3lTbJPaz+l4YwW76utOyA65En5Es1wj8Ja87koGTkUo16SqQxZLoT+WpDRbXTzCa6yC/YtFrk9i6eMqxFUIEXC+mJD0CjDdGKke6YzTKn7UlwA3GS6vKtGGDNP7AoTqvsqVt+gQ/IjeZuXssfJvsijWByTN4hDI0AUn3TwUlWq9m4z6g9dZ/QT5IirbgKBQQKGst/s5Bxob/z0H9pU9A5RmQ/KL2O6jL2PySpd1eo0G0XXADp+lRxqArtRy8kwrce0KIO0qjYajkBPNU6LQZOR4ioaAL1mMISNLIC6TFdKzPC26p5C8XpcKow6vlXLdpt8z6tOks0yZYuCLtomZ1//2Q5LbQXh3Cba6Ov3cxWZLCVyHv0AN4DQ3clZrkMrV61l+Gh8TXP9zFXrSbJX/Y4qYlX1LOM6hc38RsD9GmxnuGgaVxowiqnFtlZJ7KZJJ21VlHN+JjamTSQjqzkm/h4eT0UTrh2tUESl/pDXJQtY2pM0mG0veakYLntOJfTVuLJ
Content-Type: text/plain; charset="utf-8"
Content-ID: <A69446D7DAA3594387000EBE81D4337C@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: cc007648-34d8-43c1-c54b-08dbbbaf819d
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Sep 2023 21:04:27.0933 (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: HowthutXNEL9lDefn38AAt+ZeP0zsYxU5r53zQuccDRlm20l5gyY4MbKPD0zSxCu
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY3PR05MB7858
X-Proofpoint-ORIG-GUID: WDDS0NcdKwm06MwhA6WOH9sDUHbIT6yf
X-Proofpoint-GUID: WDDS0NcdKwm06MwhA6WOH9sDUHbIT6yf
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-22_19,2023-09-21_01,2023-05-22_02
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 suspectscore=0 phishscore=0 clxscore=1011 mlxscore=0 spamscore=0 priorityscore=1501 impostorscore=0 lowpriorityscore=0 mlxlogscore=999 adultscore=0 malwarescore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2309180000 definitions=main-2309220180
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/kTh6WgWczIit2puznKiopjvC6eQ>
Subject: Re: [Idr] WGLC is for "BGP Router Capabilities Attribute” [was: Re: WG LC for draft-ietf-idr-entropy-09 (8/29 to 9/12/2023)]
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: Fri, 22 Sep 2023 21:04:42 -0000

Hi Ketan,

Thanks for your review. Comments in line.

> On Sep 22, 2023, at 3:03 PM, Ketan Talaulikar <ketant.ietf@gmail.com> wrote:
> 
> Hello All,
> 
> I am probably quite late in sending out these comments for the WGLC. Nevertheless, they are for the v11:
> 
> Sec 1:
> 
> Although ELCv3 is only relevant to labeled NLRI, ...
> 
> Is "labeled NLRI" a well-known/defined term. Does it indicate only those SAFIs that use RFC8277 based encoding or would it also cover EVPN as an example? Would it not be better to just say SAFIs that use MPLS forwarding ... or something like that?

I don’t have a strong opinion about this and am open to further input. I wouldn’t be keen to re-introduce the term “SAFIs” if we can avoid it, though, it seems better to stick with talking about NLRI formats.

> Sec 2.1:
> 
> The NHC signals potentially useful information, so it is desirable to make it transitive; the next hop data is to ensure correctness if it traverses BGP speakers that do not understand the NHC.
> 
> I would expect we would never put info that is not useful into BGP ;-) ... Perhaps what was meant here was that the choice of making it transitive was to ensure it would get propagated via BGP speakers (like RRs) that do not change the NH and therefore are not in the forwarding path?

True enough. Do you think the sentence as written is incorrect, misleading, or otherwise problematic? I don’t mind revising it, but at this stage, I don’t want to rewrite it just for fun. :-) 

> Sec 2.1
> 
> The Attribute Data field of the NHC attribute is encoded as a header portion that identifies the router that created or most recently updated the attribute, ...
> 
> Strictly speaking, what is encoded is a NH and can we say that it "identifies the router that ..."? Considering anycast scenario described in sec 2.5?

Since we are being pedantic :-) I think yes, we can say that. In the anycast case it may not *uniquely* identify the router that created/updated it, but as you say, that is explored in §2.5, so I think the imprecision isn’t harmful.

> Sec 2.1
> 
> Capability Code: a two-octet unsigned binary integer that indicates the type of capability advertised and unambiguously identifies an individual capability.
> 
> The use of "binary integer" is somewhat confusing. Is it just a number code point similar to what the IANA considerations suggest, or is it something that can be encoded differently as a binary string?

TBH I don’t know why “binary” is there. Removed in my local copy. (Same for the use in “Capability Length”.)

> Sec 2.2
> 
> Any capability TLVs received by S that are for capabilities not supported by S will not be included in the version of R constructed by S.
> 
> Perhaps it should be "... the version of NHC constructed by S"?


I think the text is correct as it stands, but I concede it could be more precise (not sure if it needs to be). If making it more precise, I think,

OLD:
Any capability TLVs received by S that are for capabilities not supported by S will not be included in the version of R constructed by S.

NEW:
Any capability TLVs received by S that are for capabilities not supported by S will not be included in the newly-constructed NHC attribute S includes with R.

This wording is chosen to closely mirror the earlier sentences in the paragraph. I’ll make this change in my working copy pending any further discussion.

> Sec 2.2
> 
> An implementation SHOULD send the NHC and its contained capabilities by default. An implementation SHOULD provide configuration control of whether any given capability is sent. 
> 
> It is not clear what is meant by "send" here? Is this referring to propagation or origination or both? The next sentence is clear in this respect.

If I recall correctly, the intent here was both propagation and origination, but if we just changed “send” accordingly that would produce a silly result because the minimal change would result in text like “… SHOULD send (either propagate or originate) the NHC…” and we really don’t want to *insist* that the attribute be originated, just that an implementation should be free to originate it whenever that would make sense to do (based on other aspects of the router). The question of origination, then, really comes down the the contained capabilities, I think probably the most important thing to be clear about here is propagation.

So, I’ve changed “send” and “sent” to “propagate” and “propagated” in my working copy, pending further discussion. 

I hope we won’t need to introduce a definition of what it means to propagate a path attribute, next? <fingers crossed>

> Sec 2.3
> 
> An implementation SHOULD accept the NHC and its contained capabilities by default. An implementation SHOULD provide configuration control of whether any given capability is accepted.
> 
> Could you clarify what exactly is meant by "accept" above? The rest of this section explains the receiving, validation and use. Is this about a route policy that discards the attribute on reception or which scrubs out certain capabilities?

The context of this is that versions 05 and prior had,

   By default, the RCA MUST NOT be accepted from peers not under the
   administrative control of the local network administrator (so,
   generally, from EBGP peers); if received it MUST be discarded without
   further processing, except that the contents MAY be logged.  An
   implementation MAY enable RCA processing by default from peers under
   the administrative control of the local network administrator (so,
   generally, from IBGP peers).  An implementation SHOULD provide the
   ability to modify these default settings by configuration.

I imagine you can see how, once the decision was made to flip the default behavior, the current language ensued. If you genuinely think “accept” is too ambiguous in the present version, I’m open to suggested text. I really did think “accept” was enough of a part of the BGP vernacular that it was clear enough, though. For example, RFC 4271 uses the term pretty freely, e.g. "Operations of a BGP speaker that is configured to accept routes with its own autonomous system number in the AS path are outside the scope of this document."

> Sec 3.2/3.3
> 
> These sections do not discuss the scenario where a router receives the same route from different peers and some of them are received with ELCv3 but others are not. Since ELC3 does not affect best path calculation, whether the router propagates ELCv3 further depends on the ELCv3 on the best path that it has selected. There is also the scenario where we have multipath with a mix of capabilities.

Well, that’s fun! And pathological, too, but that doesn’t mean it won’t happen.

I think in the simpler case, where the best path has (or doesn’t have) ELCv3 and a non-selected path doesn’t have (or has) it, it’s OK to remain silent. The router should propagate the selected route. If the selected route doesn’t have ELCv3, so be it. Is there some reason NOT to do it this way? It seems obvious, correct, and fully-specified.

In the messier case where there’s a multipath… ugh. Remind me, do we have something in our document set that standardizes how to form multipaths? A naive search in the IDR documents tab doesn’t turn anything up, and I don’t immediately recall a relevant doc, but that doesn’t mean there isn’t one. I suppose formally speaking, a multipath is an aggregate, so what you’re asking for is the definition of aggregation rules for NHC? I think maybe the rules can be specific on a per-capability basis, and for ELCv3 they could be "ELCv3 MUST NOT be included unless all members of the aggregate include it”. There would then need to be guidance reminding people who define new capabilities that they should think about this question.

> Sec 3.4
> 
> I believe multiple instances of ELCv3 would not be considered malformed?

Yes. I think this is fully covered in §2.1 already.

> Appendix A
> 
> The point that EL capability can be derived from configuration is already covered in sec 3.2. What would be the motivation to cover ELCv2 in this document? I would suggest removing Appendix A since the ELC attribute (28) is deprecated and this document asks that it be discarded in sec 4. The Appendix A seems to contradict that in some form by indicating that implementations leverage ELC attribute 28.

This is a case of trying to say something helpful (the fact is that ELCv2 is currently used in the wild) while trying very hard not to appear to give it some kind of official imprimatur. Yes, we can remove the appendix if that’s what the consensus is to do, although my own opinion is that we’ve made our point and there’s no further benefit from removing this one breadcrumb that may be helpful to implementors deploying into networks that do have remaining ELCv2 installations. 

If we were going to remove the appendix, I’d want to add one additional bullet to the list in §3.2:

	* Knows by implementation-specific means that the egress is EL-capable.

Or something like that. 

Thanks,

—J