Re: [Idr] WG adoption call for draft-abraitis-bgp-version-capability-08, to end September 25

John Scudder <jgs@juniper.net> Thu, 12 January 2023 18:25 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 67108C15C524 for <idr@ietfa.amsl.com>; Thu, 12 Jan 2023 10:25:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.098
X-Spam-Level:
X-Spam-Status: No, score=-7.098 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, 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="RwN6tcQu"; dkim=pass (1024-bit key) header.d=juniper.net header.b="acyUTC3T"
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 crDkNEqRy0MT for <idr@ietfa.amsl.com>; Thu, 12 Jan 2023 10:25:06 -0800 (PST)
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 B717AC1526EC for <idr@ietf.org>; Thu, 12 Jan 2023 10:24:27 -0800 (PST)
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 30CDVQOp016965; Thu, 12 Jan 2023 10:24:21 -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=39JlPBPjkf8+t39ZveP5pR9SSdPJXabkxO8pSmGIboI=; b=RwN6tcQuH/peGHQVCdUm3UotuNyBjQpr1rdGNo7LT2iufybOfBxkF30AkAujykWYPIl9 86gRXZhLWjYCE7JfEjbUiojH6j9jkfiVz44Mil2R5JskFVgDbEOfqbP55Bf11o5ZqbCL e4eFkcehEx7Xeyxvbe0pem8vD66dJ79h3zTzw3gGfppNxGBS4nXbrLXKO807WpxpMqqp xf/2sLKW7X/g9xjfjB7j//UePDLKnP8h5RRbZkb5vlOhLFMVtVULdx59zg3FybLF3Agu bEw69U+0gfZiGVotg+u/K6vRkFS9/XfR/lS2L2zh5m11xDC//Dh8NtkF1h5JPP83FH+l iQ==
Received: from bl0pr02cu005-vft-obe.outbound.protection.outlook.com (mail-eastusazlp17012026.outbound.protection.outlook.com [40.93.11.26]) by mx0b-00273201.pphosted.com (PPS) with ESMTPS id 3n24cmu5bu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 12 Jan 2023 10:24:21 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nbQlNcDM2thontTggeCcHyyT+NFH0k6wsQu/e5smRVNzOqF2p8MB93luLOYoA1uFZjQO1R9LxO9bg3LHfpDrfIxPolFLjBqBr3YSbtQMClw9oT26bevTq4PHlOMscj7L+1ZyO7GVL0nDREnUh34+5LtwqvP11IRtsIZsUoMA/xvWtiW4HPm0CqQadO/oKOxFn9wQaHboYnNnGenDmikjyTt00rxPFGurbZVaJfsqyD3I6HteLwadjG4vfgzE2hqMpbNJ+BZIGQcEDsLxpVkYPz8yWPW9l+K3DLh8SAADtBgUq3Qe8LTfqh07cvoj757VydV+E9ulh9bS4lby7IUl3A==
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=39JlPBPjkf8+t39ZveP5pR9SSdPJXabkxO8pSmGIboI=; b=fpuhTPmohIdy3d+p6kMX50fWDoYQBPo57lBSLw7I586aq9UvLKUfQWVaN2HQn3I4JQwGMDSWWhnTduL9sr8zVKAadONNSZYZfCC0eyvoXXwJAPUEOxeztdgRlPKPnq/GZ3i1LKtluI+qj4BabaOc/FsmHvVTGJ9cKMZsK5RMB78qdv8BPADxAyZo89M6k7lcARhr31gHsdEmmbk8bbPIrECsBLxxrBqDpp2xlWfsJZIEztY1I/Gxpai8evJhOVCW0Qk4ycJq61kQK2x4lhJrqAVh6AUbA0ZicrdouTD0nRIFOyec9kRt1TU8/ZGvNgpq0atRFCxd0N+P/ZZ5OgYbAQ==
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=39JlPBPjkf8+t39ZveP5pR9SSdPJXabkxO8pSmGIboI=; b=acyUTC3T+hseK/uonGHHXEbx+ZSWUdJIe340ihWpWxo5qxC9T/HoryFSlhBU9PZdQc5aHGL5aghMqPyQUiMNsEWxgAMadn7C4LTnDK+YI/a42Z2KiUOUovtyhFqLmXpIn4xX6qrzQYgA3Etl7s572Iwn0HS+YYjJuI3xjtdBNZo=
Received: from MN2PR05MB6109.namprd05.prod.outlook.com (2603:10b6:208:c4::20) by BYAPR05MB4582.namprd05.prod.outlook.com (2603:10b6:a02:f2::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.18; Thu, 12 Jan 2023 18:24:17 +0000
Received: from MN2PR05MB6109.namprd05.prod.outlook.com ([fe80::df3b:c72d:3939:d355]) by MN2PR05MB6109.namprd05.prod.outlook.com ([fe80::df3b:c72d:3939:d355%7]) with mapi id 15.20.5986.018; Thu, 12 Jan 2023 18:24:16 +0000
From: John Scudder <jgs@juniper.net>
To: Robert Raszuk <robert@raszuk.net>
CC: Jeffrey Haas <jhaas@pfrc.org>, Donatas Abraitis <donatas.abraitis@hostinger.com>, "Jakob Heitz (jheitz)" <jheitz@cisco.com>, Alvaro Retana <aretana.ietf@gmail.com>, Bruno Decraene <bruno.decraene@orange.com>, IDR List <idr@ietf.org>
Thread-Topic: [Idr] WG adoption call for draft-abraitis-bgp-version-capability-08, to end September 25
Thread-Index: AQHWhhPm7Zsrp9r5ZUuzEVctQLihrKl+e1aAhR4Cd0CAAE1TgIAABTSAgAAB0gCAAAHOgIAAPNCAgAAENoCAAA1pgIAAIwQAgAABRYCAADEwAIAABvUAgAAG4ACAAAJPAIAADvMAgADTUQCAAApgAIAABxQAgAAEN4CAAATbAIAACIgAgAAFXoCAAAOEAIAAAkOAgAAFkgCAAAN2gIABrCIAgAACfoCAAAnhAA==
Date: Thu, 12 Jan 2023 18:24:16 +0000
Message-ID: <C264E12E-08DE-4C90-AF36-C0B477825DFE@juniper.net>
References: <CAOj+MMG9BuCBjATYNKO5H0oFUipCE8iBU+DJ0FLDDUZdp+nM3Q@mail.gmail.com> <C9D01C45-90BD-465D-B2C4-0CCA6B2A21A3@juniper.net> <CAOj+MMFrke5-9+pMKZ7QTawiOT+N3fD=2ta8hGEu=CG+qv_OQw@mail.gmail.com>
In-Reply-To: <CAOj+MMFrke5-9+pMKZ7QTawiOT+N3fD=2ta8hGEu=CG+qv_OQw@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_|BYAPR05MB4582:EE_
x-ms-office365-filtering-correlation-id: 1325a0d3-b56f-4f4b-198f-08daf4ca36eb
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: QSkA/PnEvQyXYrFcpKcLlil3/R4En+wX1T+w3VWuI/SrQ7r8RkaAg2HxonNfZuRRbP/GPNtFkXbpQEgUl900GXHx7BBP5BrfvUWZ7ngUETu9hZAI2y1PSxiZJHHpy/tR86CRefCQ8BVRz5RhDfHsNbBUZKgYjn8vXowtDH15/H7sXIG88aOq1qtof1SRkHuIbChvHqM+yDuHfn7Kv1Jg/xBlx60abGSyMHx0hxA9oyXURJ/gj89bSYsLlcL5eorIMQe23YenIAB1uqvhivVtRjIjD5Y5EuwRAjA3GEMdfLnwall9mMJiyYfE31AdeCBsQdxL4W+/Rj44IfPJRFSbp3HIjj5CyW7vlBo/yrrVYKqgUDQDhrrJGNHUzJs1qdwRpBscKcuDxr1vZVx6eoVd1xv3tTrW6O6owHjX2V6al59puXwvUgCMH5GNO9jI09UclZjt228eRdeVXeHwWU/qyg+MJ257mCKkxl+vyNXsIfA7yVTplPISh+riwC51s1HW2/WOPvXE4lny/Kj2B818Ya5PJmofq7GAKfClAV6+VyBqv70ntGcN9815g84WovG0+GLT29S7OovD2wV1g3VvLGhr7mZMB8icXniRBiQe4Tuu2Ej1WYJ37l9zoOjBbjgOCgAlsPJ9kSK+vxJYrUZek+jLBFbwtB8g6eXnuRmZI1nKxBxkA0lXLwjemRx4Msjgw05MBudmpqnQ/qLFXiVoghB9YXwzAwiwzmx9XfvhJQuDbf9JZaP+7HuCvNHb+Cudpdv3kDnqLduqQoSVl7QGlxpMWmmQUyC5Lb3MHXNbJFg=
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:(13230022)(4636009)(39860400002)(376002)(396003)(136003)(346002)(366004)(451199015)(53546011)(2906002)(6506007)(71200400001)(6486002)(186003)(478600001)(26005)(6512007)(8936002)(2616005)(8676002)(54906003)(36756003)(66476007)(76116006)(64756008)(66946007)(66556008)(4326008)(41300700001)(66446008)(5660300002)(33656002)(122000001)(38100700002)(316002)(83380400001)(91956017)(6916009)(86362001)(38070700005)(45980500001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: mWnyjgExXRU1GxB82sd3mbvyXhv3mb7YAJnTB2ffmL3MmzptLxSTD1zfI0VqfC1TxDLcwFolKbf89jUjolzy0GZB8vS8CIlQ+sQoM2sjziv8qJiKalF/yl7nx/URxxdnyRHbe3KatpuCdokywMfy8FnQb2ez0cWDEeu8Hwx+Gdci59xP/NLrTvA8R1MS7SwQV3z7ZTU6Ls8Bioxm6RvzpDFqR+rHt1Amtd0Cs4k4vUsmLo27qzgjowIscGzDUTVnmrghxb0jel4BUdb0W99a2GXBmrrzZ2n2bbfcyosSnygr3pmDq6+WdzKxHIcXXAE5lHjeRLhZnPwuJ6SNgMaySRNmwaphMkdt7Cxv/TvP2hJFB0QE8WUhk+81krNoLo3vL2w4KCAEflC3J8gdd+E/7WQYlZCJNbVwpCD5nVPcI5+9fC1FxjvKniXCoJWK1hYXlpRW7ebmCj8YtjR1tUgavkI0+aBQdaZAGBMasYQmVEnsStqiZuwRjMCN8VhAOqaFWMLwe4e4UOxuQ4eRRq8pdF9xxk+4OHuxXTmZg6rRd0d97RzFdeDA5icV/t4FKsSpybK48oVL9osE+hKwo114DKPfXYAILeJmS8TMkGQzllj/PqVitd2GAy1NhdQYCIIOu/3tZCGsf18LkBD2w//AT3AZWY6DpS9HENus7adFaPJ9VFQzGUbFAR526bg8RMKIT39Xno3wnngJeVzgRmUMVrHjxiHNEqt4UYKLRUvjeeAmQrCSgnVStxYaJ77KpaUcflnO3cRdQTyAs5Hd/HlsNg3IgacGGxQBZZ2JEBy5yRAontUHjeKKz8I2D4V14ivxsRO8Zpxsf6q9XFpFZftSIXU661Jy5R0d/wNqVJw/1v1jFJ4eFp38N09uwcX/aB53jipfE4sfCzQxqp6nCqe+gbYFKFUEtJoYhBHX/VecIq1w2cnib4MJvL+3K1llAghDK2uH+Sd4phTuRS2dQtyycfSnk3UrtCFcG/ssLYmSX+cidS8ln8wPtzd8YKDX+Vff8S/L2dQpx/2nAsGPDYMtDG77NI4uHOAGqvAh0Pj8e1fTeZz1fDqfkDZI4zstwhe4OOzQXnlm4UK8xBa2j3KiK+JYTt0+dDuC6PZDoU3qkWx1pybZV9zdmgXjlOyNxPvT6p+j3NvICwnuTfQ6OTEzS2v3Yd8vBdNwm/gTe5sfwerGd8HpJBfE6bhbOVMMtUqVc/S6nbyGEAPQoWexBOBw6SQK7O8cFgDM3qNFOKuJByX9f28vnT6Ro/ZVUt65gD8jng0WTvl5WOmX1gXImP9xQ1n4JohG3KeMUDLeT2sdNg3ESVtz4c0Odf9xRBVmOk0PPDhRkFcNMThALWtfY3JMcxtPr7YX/I1aDF+wZ53DuN8lwIlREWQPI8Dnxi9nx2ELNU5g/uSNorfqDTguH56i5sfeKepmrA8/vTjxgJyJsfeM68LDpjttKnpeZD6Yz39F0eOXaNvz/He3KZNWMK90+qjZS8LuOKRIUCWkZbrJfvSeCdraW8AXaIUhkbMhgxM9COLFBSDiGFUwKcdwIuIcHBrejHwKKQvn3lOL0tg36kEy4UqwQlTeBNW9ewG6LrKp
Content-Type: text/plain; charset="utf-8"
Content-ID: <DEDB8E4659582B4BBD7E57EE2CFD12F3@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: 1325a0d3-b56f-4f4b-198f-08daf4ca36eb
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jan 2023 18:24:16.7826 (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: sfi43AA3D8E5IZsrrYSWubtxg/f2ZZKRmZwGAorzwwMTm8xNVwTiZxR/0B8aL0Pm
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4582
X-Proofpoint-GUID: pTwcXhYgw9JsNWok-LaSRURqKDHk522I
X-Proofpoint-ORIG-GUID: pTwcXhYgw9JsNWok-LaSRURqKDHk522I
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2023-01-12_10,2023-01-12_01,2022-06-22_01
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 clxscore=1011 impostorscore=0 malwarescore=0 suspectscore=0 priorityscore=1501 lowpriorityscore=0 phishscore=0 adultscore=0 mlxscore=0 spamscore=0 mlxlogscore=880 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2301120133
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/nEUH8wx1VmtucKgCByDJR0RjwHE>
Subject: Re: [Idr] WG adoption call for draft-abraitis-bgp-version-capability-08, to end September 25
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: Thu, 12 Jan 2023 18:25:10 -0000

> On Jan 12, 2023, at 12:48 PM, Robert Raszuk <robert@raszuk.net> wrote:
> 
> 
> Hi John,
> 
> But as you see based on real life deployments the very same happens with BGP Capabilities too hence not much of practical difference. 

I disagree. Yes, it’s true that there have, historically, been implementations that have a bug. Some blame falls to me — that Notification code should never have been called “Unsupported Capability” — even though the spec was ‘right’, the naming was wrong. :-( But I think the updated language in RFC 5492 is explicit enough that anyone still shipping this class of bug almost 13 years after publication has a lot of explaining to do. 

> And section 3 of RFC5492 allows so ...
> 
>    If a BGP speaker that supports a certain capability determines that
>    its peer doesn't support this capability, the speaker MAY send a
>    NOTIFICATION message to the peer and terminate peering (see Section
>    "Extensions to Error Handling" for more details).

No. You’re taking that quote out of context, you left out the example that follows — and that example should already have been enough for you to understand your mistake. The behavior allowed by RFC 5492 is, “if I needed my peer to send me a capability, and it didn’t, then I can close the session”. The problematic behavior with respect to Optional Parameters is “if my peer sent me a parameter I don’t understand, then I must close the session”. These are completely different things. The first is caused by a thing that is not there. The second is caused by a thing that is there. The two examples you sent earlier are a third category, a bug where some implementor decided to do the wrong thing. If it’s a recent version then shame on them, see above.

> The only difference seems to be MUST in RFC4271 in respect to Unsupported Optional Parameters vs MAY in RFC5492 in respect to Unsupported Capability.

No. See above.

The bottom line is, Capabilities are BGP’s main extensibility mechanism. In my opinion (as, to be clear, an individual contributor to the WG) they work OK and are fit for purpose, notwithstanding historical implementation errors. They are suitable for the extension under discussion, just as they are for other extensions.

On the other hand, if the WG thinks Capabilities are *not* fit for purpose, the WG should get to work on a replacement that obsoletes and replaces RFC 5492. But saying “oh we’re too scared to extend the protocol because there were bugs in the past” does not seem like a good way to proceed.

FWIW, as far as I know, the behavior permitted by the paragraph you quote has never been used. If that’s true, it might not be a bad idea to do an update of RFC 5492 that removes the paragraph and deprecates the Unsupported Capability error code entirely, to avoid future generations going through the same confusion. If the WG wants to do this, I’d be willing to participate, although the first step would be to do a survey to make sure nobody actually is making use of the feature and I’d want someone else to lead on that.

—John