[Idr] Re: draft-decraene-idr-nlri-error-handling-00.txt
bruno.decraene@orange.com Mon, 20 October 2025 15:34 UTC
Return-Path: <bruno.decraene@orange.com>
X-Original-To: idr@mail2.ietf.org
Delivered-To: idr@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 54B05782B1BD; Mon, 20 Oct 2025 08:34:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.793
X-Spam-Level:
X-Spam-Status: No, score=-2.793 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_NONE=0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=orange.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FB2HRHdSx7_h; Mon, 20 Oct 2025 08:34:08 -0700 (PDT)
Received: from smtp-out.orange.com (smtp-out.orange.com [80.12.126.236]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id F15BE782934C; Mon, 20 Oct 2025 08:31:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; i=@orange.com; q=dns/txt; s=orange002; t=1760974273; x=1792510273; h=to:cc:subject:date:message-id:references:in-reply-to: mime-version:from; bh=foRMTDE64xMNtRJabP6UCdx21vJ6ys7+8JIHMCE35cs=; b=Yp9cMnu4pYaQtM4eQZ9gFagXMjFe6bWV0EJC7eKzbO2KyoGl2dR5HxIQ aJSyvMLcx4U3H8hx+8DKCmf+C76dOZbp9hKPD2HBlvHRcu8SxNv5i1zn1 4qI1S2BMMbxW59CLgawjjmR5I7oaEnkzl4vtBdN9nOid5ZQP8cx6whuq8 BS2HR2ErV3cYZToREmNVc3hEi7zr2zjG/Xs8fZV/r852noH4nFbR+a6vg 3vmugK7s6XizWvsNaWv0Uj8mMQNnCW/BfCPtnhbX8cUR6kCOjASzCV6PF Oz12P7d9GdUZUSbLQ4GeTyWV0kkr5LsbCc51chEYD1rUR+8gQat7hlllv A==;
X-CSE-ConnectionGUID: zHL2haXJQpyKu6NV8qUKQg==
X-CSE-MsgGUID: 4CstAT5FRae/cLWA1jjcSg==
Received: from unknown (HELO opfedv1rlp0h.nor.fr.ftgroup) ([x.x.x.x]) by smtp-out.orange.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 20 Oct 2025 17:31:11 +0200
Received: from unknown (HELO opzinddimail4.si.francetelecom.fr) ([x.x.x.x]) by opfedv1rlp0h.nor.fr.ftgroup with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 20 Oct 2025 17:31:11 +0200
Received: from opzinddimail4.si.francetelecom.fr (unknown [127.0.0.1]) by DDEI (Postfix) with ESMTP id BC39FBC01413; Mon, 20 Oct 2025 17:31:10 +0200 (CEST)
Received: from opzinddimail4.si.francetelecom.fr (unknown [127.0.0.1]) by DDEI (Postfix) with ESMTP id A4F94BC01486; Mon, 20 Oct 2025 17:31:10 +0200 (CEST)
Received: from smtp-out365.orange.com (unknown [x.x.x.x]) by opzinddimail4.si.francetelecom.fr (Postfix) with ESMTPS; Mon, 20 Oct 2025 17:31:10 +0200 (CEST)
Received: from mail-francecentralazlp17010002.outbound.protection.outlook.com (HELO PA5P264CU001.outbound.protection.outlook.com) ([40.93.76.2]) by smtp-out365.orange.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 20 Oct 2025 17:31:10 +0200
Received: from MR1P264MB4354.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:42::24) by MR1PPFB49DCF2A1.FRAP264.PROD.OUTLOOK.COM (2603:10a6:508:1::67f) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.17; Mon, 20 Oct 2025 15:31:08 +0000
Received: from MR1P264MB4354.FRAP264.PROD.OUTLOOK.COM ([fe80::b9fd:1035:779e:5aff]) by MR1P264MB4354.FRAP264.PROD.OUTLOOK.COM ([fe80::b9fd:1035:779e:5aff%4]) with mapi id 15.20.9228.015; Mon, 20 Oct 2025 15:31:08 +0000
From: bruno.decraene@orange.com
X-CSE-ConnectionGUID: 7DrpNdpAT/eU+aG+yXq5bA==
X-CSE-MsgGUID: IjciesNEQkaFT3t5AiMJ4A==
X-TM-AS-ERS: 10.218.35.126-127.5.254.253
X-TM-AS-SMTP: 1.0 c210cC1vdXQzNjUub3JhbmdlLmNvbQ== YnJ1bm8uZGVjcmFlbmVAb3Jhb mdlLmNvbQ==
X-DDEI-TLS-USAGE: Used
X-CSE-ConnectionGUID: xvs2dMrbRiS1xhgHEr9KGA==
X-CSE-MsgGUID: SdpCaH/LSSOdFunveOsFew==
Authentication-Results: smtp-in365b.orange.com; dkim=none (message not signed) header.i=none
IronPort-Data: A9a23:UT7OXKNc/cq/gmvvrR0pl8FynXyQoLVcMsEvi/4bfWQNrUol0j0Cz mJODWrSP/uKamvxL4xzaI3k80lT6MLQmtM2TQZtpSBmQkwRpJueD7x1DKtR0wB+jCHnZBg6h ynLQoCYdKjYdleF+FH1dOKn9CAmvU2xbuKUIPbePSxsThNTRi4kiBZy88Y0mYcAbeKRW2thg vus5ZSOULOZ82QsaD9Ns/jb8EoHUMna41v0gHRvPJing3eOzxH5PLpHTYmtIn3xRJVjH+LSb 47r0LGj82rFyAwmA9Wjn6yTWhVirmn6ZFXmZtJ+AsBOszAazsAA+v9T2Mk0MC+7vw60c+VZk 72hg3ASpTABZcUgkMxFO/VR/roX0aduoNcrKlDn2SCfItGvn3bEm51T4E8K0YIw6vhsW21r7 /YiKQtUfhCMp8+skZGUY7w57igjBJGD0II3glg99WuHUd0bGciaBaLX+dVfwTE8wNhUGurTb NYYbjwpawncZxpIOREcD5dWcOWA2iG5ImYe9wzT/8Lb4ECLpOB1+LL3LdzSPNCHTt9ck0CVj mXc9mL2D1cRM9n3JT+tqyr2276WwH6rMG4UPIa07tVjoBq3/Vc0BDMLU0W2huKXh1HrDrqzL GRPoXBy8sDe7neDVN73UgekiGSNpQwBWJxWHvFSwA2KzKPI6h3fD2IeRz9daccOu8o/RDhs3 ViM9/voCSZHsbCJRzSa7Lj8hT+oMCYJaGMPbjUNQA0IptjvusQ1igjOC9t5Cqmvy938Hz30w jaFhCkzm7tVitQEv4258kuS32quu57IVgMvoAPaQkqp6wpjb8ikapCmr1/B4p59wJ2xS1CAu D0KgcGY5+0FAJeRjiWJSfcJBOj2v6/daGWGx1lyA5Mm6jKhvWa5epxd6y1/I0EvNdsYfTjuY wnYvgY5CIJv0GWCfbFsOY6UEc4QzJO5BdTqdt3OP/lhS80kHOOYxx2Cc3J8yEjDqiARfUwXP J6adYOiF38cAqlswTyqXe4Z2K0v3nlhnTqLHcihiRO6zbCZeXiZD68fN0eDZfw466XCpxjJ9 9FYNI2BzBA3vAzCjsv/rtB7wbMidCVT6XXKRyp/Krfrzu1OQzBJNhMp6el9E7GJZowM/gsyw p1CZqOo4AGk3yGYQel7QnViY6noRpFxsTowOjY0VWuVN4wYSd/3ts83LsJvFZF+rbAL5aAuE 5EtJZ7aatwREWuvxtjoRcWnxGCUXEjx3VrWV8dkCRBjF6Ndq/vhoYa+L1C/rHVQVEJad6IW+ tWd6+8SerJbLywKMSocQKvHI4+Z1ZTFpN9PYg==
IronPort-HdrOrdr: A9a23:K8bqBq7kCkyZq7po2wPXwHjXdLJyesId70hD6qm+c20tTiX4rb HSoB11726RtN98YgBGpfmgHI23aU7g3bRVzb83AZPKZmPbkUqNCLdZy7fY6RHXOxSWzIVg/I ZFV55FLuHKJ3RNsPbCzGCDfurIo+P3ipxA592ut0uFJDsCA80P0+5XMHf/LqQcfng8OXNWLu v72uN342LwKTAsRvuWQkQiG9LugPCjrv3bSC9DIzIL1DOnyQm04KPnCXGjr3UjegIK+rsr9C zriAr8j5/Cj9iLjiTR3WPS8JgTuOKJ8KohOOW8zvUPIjL3ggy0ZIJnH52u1QpVnN2S
X-Talos-CUID: 9a23:Ie40g2xSavIDUMF0FW8lBgUEBNt/fljHxk3RGBaoCWlJZafEanC5rfY=
X-Talos-MUID: 9a23:PGYRMgmdNPjy+pPBrfJadnpZON9D6oTpLHs2tpkops+aOAtrFTqC2WE=
X-IronPort-AV: E=Sophos;i="6.19,242,1754949600"; d="scan'208,217";a="102591558"
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iIAKh0J0m6elcUIXHKP3o63OgS8I3CUasfpuYJXoKR2RNA250MrjHyb+ELfFvtDejXeKQPUvL5LpiYaV2F6Yl4+ldNReVIQl9koV6IC9RC2IiWMU8l6JgDxFN8upkpecN1PtI/gckie81c3nQ2rTzX+yNBY1ia/bc3l5FACTin8hr7yzWN2Cu+V+OR9v7+hS3IRnYD+z+ADFFcTigN6uh0om1URaB67VpjK8r0E5D0kw3SHSWwW6yvcmyRb6RpyiT0yAcO/Ldhg6KZsBi9a1/t5uvZHWPgxFssaxO558tYi83fq8F1CXM/LqmLOn2EDMWTC9g+VRbF8ZFAGavMYZjA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=cWqtnxL2jziDpK2E+PI0DfotH8TF2NxcUfyLy+vBjhM=; b=lacjxDAGQ9cc5xX0iIyIoZIKmt55fsxRmvblmMJ5EzF//pnuWTR7NkAzPQaPz1uWNvmcjPC6Lh9GkHE3mIdc65vI4uqO6waGmT6k0LPgSvze0moWrUWHL9IBdwzRb0344RrxdWrtQcLLiJkBy9JFrMrzCGjAhiD/+uV9bsknrJ85JcnXSBbonMjmfpkll6SWi17+Cd3ClOnm8CmGN8zA+GB8UTlEd6l++9lXrc8Ea2cCloZNbdIYC1j7yETjCyBxT41fU5dgET4NCKCqPD/RP/wVqz0k0pXNi+Hf/kUFLmkB+4PxYCEGzgy9AF+eC61ilfFbNhmOKMlsvuTQc5yJBA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=orange.com; dmarc=pass action=none header.from=orange.com; dkim=pass header.d=orange.com; arc=none
To: Robert Raszuk <robert@raszuk.net>
Thread-Topic: [Idr] Re: draft-decraene-idr-nlri-error-handling-00.txt
Thread-Index: AQHcPeKU41xAMR6fs0ySqjs43tcLrLTGovWUgASJwrA=
Date: Mon, 20 Oct 2025 15:31:08 +0000
Message-ID: <MR1P264MB4354ECB1758B24F266A622ECF0F5A@MR1P264MB4354.FRAP264.PROD.OUTLOOK.COM>
References: <176053803383.1109285.4613858825382469856@dt-datatracker-84f8f646b-tg6mn> <MR1P264MB4354CE655479696D589F8050F0E8A@MR1P264MB4354.FRAP264.PROD.OUTLOOK.COM> <CAPF+HwVb_Mb9C79SfVtTP=rxMjNK8CTEKOAFsXbx__8FwJ+RLw@mail.gmail.com> <AB42F105-6FD2-40C6-88DB-FDD33EF8A9BA@juniper.net> <CAPF+HwX_D5_Y88MQrerY+bPRY_V4QB=LG7nZY75skzntfT0G2g@mail.gmail.com> <F93E64FE-DE2C-47C6-B69F-267A69503140@juniper.net> <CAPF+HwX9VVNk26E-6NFphy-FV6vtyDkVBFQNPdghGw4yJCudfw@mail.gmail.com> <5656EE4B-764B-46EF-BE6A-7D2E657DDA6F@juniper.net> <CAOj+MMFT3qOENbcJ5Ctp9PQxhsrgzPM852_sOZTUWq83kZqZ6g@mail.gmail.com> <MR1P264MB4354DE951D947A766EDBFE8FF0F6A@MR1P264MB4354.FRAP264.PROD.OUTLOOK.COM> <CAOj+MMGypHqRt5OHWW62P-_PEiGhAJ0DHNA33WNT2ZwUoN5-tg@mail.gmail.com>
In-Reply-To: <CAOj+MMGypHqRt5OHWW62P-_PEiGhAJ0DHNA33WNT2ZwUoN5-tg@mail.gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_f47c794b-e3ab-43f0-9e0f-29fc3e503192_ContentBits=0;MSIP_Label_f47c794b-e3ab-43f0-9e0f-29fc3e503192_Enabled=true;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: MR1P264MB4354:EE_|MR1PPFB49DCF2A1:EE_
x-ms-office365-filtering-correlation-id: b85e3786-142f-404c-958e-08de0fedb110
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|4022899009|376014|38070700021|7053199007|8096899003;
x-microsoft-antispam-message-info: FHF++HXtVz0DUhznmqt5rfENxu41SgH67eJ6hsr3GlSz3PGoi7atUMff6L3h/MJGeIWubFaHh0HMwvh2w9x0Ym57EUDhIARVklY32kSlPjtPJA9NyKmsr5GjntJ1+bcLR8bznWsQm9ySZkrHajNnxrqinRwedVfu38MnYOAUborJ7oFEADi7RRYWhA6hbO601oFyWDJC3F2wYdFtxxt4lAtptBUZaVQFZtc3o0gNk7kW+EvjJqDB7flAIQTRF3ZYgqg2Kr55wVs4G0JPNpyxQD9dJF0O5qggwxDPeePy+T0cAXZ+dkGlmmDc3Bn9+qmXW4UgEWPVjwsa0Wh/pCw20R0NjFzX3asKjc5QuBZdiQC1EsW0WZ+fesERJx0yKq9RTUkpiaLOYif/irgfn1OuNrRete8ur5ERri0QximNLJqHwYXQ501o+V0vZl6E+FXld7/Qx6w/2RxQvZTrXtU6dhI9u8V29h+/j6mg7z4nJoVaPavp02y2kHkAoyXbUMw2A85hBMcLfbrzH7pEX198OJM+tVjxryTn63ju/slqD+CbqEKMRb7o0YO5zY9SWVzvvzuxm27jZGlUA0CQWT74zVqT8kBxchqlc1+MyXOc9CeUzNeckxRnYqYkA/COihnmfBSKk21UGtfJUU4savPRTEp6imSdy+JqAp+iSyKYb0YFM4luNzzGQmgyVQxMBbSTr8NIzBK067yyT6zpIswDQdQs3RMpaKct4a5oaneg+fFnlPn95oNuNE0Rq1UtaJL5aHmxBBCzmBMLO290xRdcA9cK+HG4nn3Rw/5JIJtmmF+Ye67mTgSvmqte1iKBa9c/xze3944JKGwCIdGDHH/1lPRwFUWCU9GRvJ2PHuULsZexp+l2PXeT4rFP0myJh5EemRMd4EeyKCSEbSzuiBvomrEp5Cuf+Uk0S1KPSXa5zMqL5xfLr/JzTvL7VrIZKO4RctX2YBDdJz4OPnDPuiYX37TnyusEdZYCpo2lB4K+9+GspW2WtkV2HoTcBt3j65d8F7TFmv+x5gzd5i59Qm8gDBwUrSA5t0EROGcaPtI0aeUIz55IoOlIyr0YQHEC2jyteh4ul1gj2Qq+JGkx+BMhzBaQ4HtxjTFpsPRnlHizrnFQdyer5XrbBKkUhEzNK9cBkSbE5iTkFJX84ZAkIeywG2B8Y4J6jgtgOUROyn/ZdvFcnm+0Np2solrVPsrbOIv2BaX+hCbxVmBa+io2hCNvTKBQz67cz+3YcKo2kXkpjAHVUSH/C0P14NkiG/i5LZXCUAjcY/XyQyhXlGKcTvHuWfxe/30zEASXlXSY8AtOuRq9yhzgqSMw7qUAsJysPV5J1H/W3X0PsRxs6rmzFCMKi0ukZHa8HBfTj9ts4cIY+nftkjfMF/WCZ74DoJTSbiy3XQ/xCh7OdUKi5uDAfC3A3Ckp0euIwohvApYAJ0nLf4TFpnlCOTP/sdD/HiaSAYeaU4WtD/FECUzW0hOZ5bF71ZJptlrf1cfTl3JecsDqMy0od7nkNNtu5YB5PMXB8Miz
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MR1P264MB4354.FRAP264.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(4022899009)(376014)(38070700021)(7053199007)(8096899003);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 1EvS/ALVJRHW3ube5rvL7GtmGS5D0qi49qaZwajEHJtW8mcHCRpI5O/OJCdg2pCUerHnlbAy60NACzYdqkDo5xgJsAE17sWeRCCrhwsobfIsZGUejYqkWuqUkAfEcqy56WVt4xD6ncIQihZRjr0zJMz9GfS5zw+4VGpLPqveImHqJp3QMX68MObIYwHxV7p11cGiSiRH0OKpwuz1lKMod3cddc4xk4eju1LiMKucak54JJGB90/sFQbx337uSUCC8Ql1BWSeTRDgDTtX2PpIooGqW68WQroKQyv6JjXJjbsgQg/OeMexzezNhAw5N3bzlOl3E65jwm10tZYr90et1JdknfGvWA2dAyvfCugxVQPCA+v4rbL7Yv9UuytZm/bKF8U8igbNJ8JbN0KYqP2H5HKMlNLNRuGJHobO31CnsPvxNAOYO72ix8CasCQMhRDo1rnbfOAyJVhS1PO2KRhQ+7kk0i9dUBAl03ZCyfgU8YF2FXeAxZh2mngGI3q+RTZtRcTJWZ6aUmAD/AtgRoByaww+mnAKOJbl06Qf7UfDq+n9vPIts12HbQtVonNb44ErHPbKr+yeYPjzyfPIVtbe5OHN3jbRgzEFhlJAdtwcUMhtae/sTEfHca5cHcIjODbmgUKqmYGdmqCBoXivBEEt46sl52mGVnKtSgw+OCQDHb3E3sjBEKvzupUjfKtNh8xvzrhTdFT1UiAJ/K7xTPUkPZGFTMS6dT8jQiIyWeyVwHKV+7D16Co0s8O7BCN9UNbWUquGS7T/YaYj2ckCfI2DSZqS4yAWcsDgCh3QXvefoDMTxeqgx7VUlEL7lNIYV95jTC9zno3cYRFqk91vYRZDAhudwu0AMK1VsyBmjVMGZf1BbcI0iZ4C88XTlZsqWvAkXjMuR5hib48ii+YcUTGWmJiFb9WABNdKKVu+aFXqV0fc4W9giEDx10GfcDTggclfgjcHUvISTonW7k7xUtoSgNviG1RW5c5ti/itOGXdYRRlN1qL4XzW+Ld0hENGP3IfxaLChX6DsaxBbg8P4zrGr9+CB267uIyxdHeAsJj3nhmKCqs5dwQwYcmw8QiZX1ds6efLsdU6G6RtPI273gmEpzsOCV3AbqM5iM/heUxaZ1JCx55siPSvEm/a4tJKDrs4Fq+8IYHf4H4cLMzyUmDnmxk34UrACLvuJMj4jeZXeOTMFYzlZZCHE7xstBMWiwq0jCwJykd6Pr72KOGIvzSrjLB5lH416dzPnCzbRF+Yx6qfYk83E9FMP2sQ4z6B7BfhylOX/uO8b+ZHnKL0S6+VaVo0ioAVFS0YopVjSrQcKVLTK3+op6LNU+WrrhpkR/9JXug0nU0sr2gb15G06nA3AnwiM+8YnzfzBvMY12kWzxGANCcaP6gLCxPwXI7oW1RImdPkWqJfn7/+ZMdoiJEnhZPDb9UJtk7KAafM1qg6f0kRxI67S3l9oFs/B16WKo2gR4x3kvXTBnQBOf476bVYjo1YxoUyf7//PsShobQUuhuY+o68ERlBecws0KM2nmPd9RK8APps+W3MFXkFeV+NEjL3Qp2utd87t6PHu4N5p211gkPPQlp4PyiLYc2P7eT1
Content-Type: multipart/alternative; boundary="_000_MR1P264MB4354ECB1758B24F266A622ECF0F5AMR1P264MB4354FRAP_"
MIME-Version: 1.0
X-OriginatorOrg: orange.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MR1P264MB4354.FRAP264.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: b85e3786-142f-404c-958e-08de0fedb110
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Oct 2025 15:31:08.5431 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 90c7a20a-f34b-40bf-bc48-b9253b6f5d20
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: TyGHVyG1dm64JQQE1G2FQfFCh7vMaFSzegSAnu/hEAe5L3aWZhQIGQ9MNmScey+mhWGKSSljwwiQQCLskm3w9//84Koz8H2MQyFEoPxKUfA=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MR1PPFB49DCF2A1
X-TM-AS-ERS: 10.218.35.126-127.5.254.253
X-TM-AS-SMTP: 1.0 c210cC1vdXQzNjUub3JhbmdlLmNvbQ== YnJ1bm8uZGVjcmFlbmVAb3Jhb mdlLmNvbQ==
X-TMASE-Version: DDEI-5.1-9.1.1004-29526.000
X-TMASE-Result: 10--17.394400-10.000000
X-TMASE-MatchedRID: iKTMlETJ4psPA2XzTcnR5xDjSsX6woaCL7p//vLv4bM0000sN/tt6Zqa IWXkBFzstyDuqsed99ML1fhv36w9UAG7gyM8zVbU0ywZEqbRuQQdZEkR8Y/meTvH5O5/sxwMgCO zL6v7C+dE7ba+EBbnpiDtxNZlUDhbdVjGLDENAPH58KdLoCmSfJH6QVIXSdrrIQTCbSdwtuKBAX l9LkPp6S4Xepmu1hPLp3HiycuTwqBg01VnuaE/cpQRon4wi1tegYP0yubNA3N2ZYwNBqM6Im6nX PxXQmsV8yfty+lrc0iFHF6ljMzOX6onVSDAfAWjJS5vQb+mjdyfrLSY2RbRpIQg0F6EHA2odE7H Ie9l0mz0JCTwvqf43XLk6Fcpgn/Hii04rTIlU4Q6TM2EjQ3+MuOnF2j8nBWbxVGe6vB6kBTMGfP Rm4lJZ+N4WupYCa2XsbZZJEWTIt2LQ60xZ6J3CdHbNyn4IxDUr7+qhZS/khkTZylMqTZBwyELc4 thihpgfWCBTTzOmy5crk9xLs2GL1SM0OUpsLoXdeHCQVy+dP7HM1p4NoWyg6f2MTZGT5pyNWO9z 3c712SNjOAap/2/J9nMrsbeVQpEu2Uo+XAIknWSRBdaCAnDKPi3y7in4HTgEq8VpxNVVImOS54Q k4fByTwkkKA9CaafSShUmbS7fjmcUEZb1VcLPjhFPmHAe5JB5dgjTPgwOPShmhSedX3bwl1OAfq 6beiuGWWBWOADVwQ9mfB4wm8l93sflA26qISQlKSxDG6JEO8apIb9znReA7zutTz14s8pykxrFI /21MLApmfSB+rVL4pmtzmj6dE3UiBW3uwCMpYChP19SWWT9UbgTmf4sxQ0mkCGwliFomubKItl6 1J/yZUdXE/WGn0FFUew0Fl/1pGx0KlrDi9GOdpANIJ8vAOsIG4YlbCDECtruV6hT84yE/IxdJB3 PGL0
X-TMASE-SNAP-Result: 1.821001.0001-0-1-22:0,33:0,34:0-0
X-TMASE-INERTIA: 0-0;;;;
X-TMASE-XGENCLOUD: 4b659316-ccfc-480d-9cd6-9a4ae0577a55-0-0-200-0
Message-ID-Hash: 2POM2ZZ6H6SDXLJX6BRYWDXDRJQ6LEPA
X-Message-ID-Hash: 2POM2ZZ6H6SDXLJX6BRYWDXDRJQ6LEPA
X-MailFrom: bruno.decraene@orange.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-idr.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: idr <idr@ietf.org>, "draft-decraene-idr-nlri-error-handling@ietf.org" <draft-decraene-idr-nlri-error-handling@ietf.org>, John Scudder <jgs=40juniper.net@dmarc.ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Idr] Re: draft-decraene-idr-nlri-error-handling-00.txt
List-Id: Inter-Domain Routing <idr.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/KhBz7NjpExwH4hWmcXDIK1Nz2OU>
List-Archive: <https://mailarchive.ietf.org/arch/browse/idr>
List-Help: <mailto:idr-request@ietf.org?subject=help>
List-Owner: <mailto:idr-owner@ietf.org>
List-Post: <mailto:idr@ietf.org>
List-Subscribe: <mailto:idr-join@ietf.org>
List-Unsubscribe: <mailto:idr-leave@ietf.org>
Hi Robert,
From: Robert Raszuk <robert@raszuk.net>
Sent: Friday, October 17, 2025 7:56 PM
Hi Bruno,
Ok I get your point that the issue may be on the receiver and not on the sender in parsing MP_REACH_NLRI. Indeed I was mainly talking about the issue on the sender side, badly composing the MP_REACH_NLRIs.
Ack. Thanks for the clarification.
Btw are you advocating to be sending TAW for all AFI/SAFIs ? Even those which do not contain next hop as part of MP_REACH ? If so what would be the rationale for doing such MP_REACH duplication ?
One is free to use it when one wants, on a per AFI or even a per BGP UPDATE if needed.
Current version of the draft (local version, not yet published) has the following “applicability” text
The NLRI_KEY_LIST attribute is generally useful as its encoding is simpler than the encoding of the MP_REACH_NLRI, hence it maximizes the chances of handling an error in the MP_REACH_NLRI attribute using the treat-as-withdraw approach.
In particular the NLRI_KEY_LIST attribute does not carry the variable length "Network Address of Next Hop" field nor the "Length of Next Hop Network Address" which, if erroneous, trigger a BGP session reset as per {{RFC7606}}.
It is specifically useful for AFI/SAFI carrying non-key data in the NLRI such as {{RFC8277}}, {{I-D.ietf-idr-bgp-car}}, and {{I-D.ietf-idr-bgp-ct}} as these NLRI are longer and more complex, hence have a higher probability of error. In addition, in case of error, they have a lower probability of being able to parse the full list of NLRIs.
It is less useful when the NLRI encoding is the same for MP_REACH_NLRI and MP_UNREACH_NLRI.
Comments welcomed.
As for myself, I think I would use it a priori for AFI/SAFI carrying a (significant) non-key data, especially for infrastructure routes which are critical, and with lower route scale (number of routes and number of updates/instability). E.g., BGP CAR, BGP CT, BGP LU. In particular if they are recent or known to have issues.
And a posteriori for an AFI/SAFI which triggered an impactful session reset which could have been better handled by this proposal.
My 2 cents.
Thanks,
--Bruno
Example RFC8955.
Thx,
R.
On Fri, Oct 17, 2025 at 3:38 PM <bruno.decraene@orange.com<mailto:bruno.decraene@orange.com>> wrote:
Hi Robert,
From: Robert Raszuk <robert@raszuk.net<mailto:robert@raszuk.net>>
Sent: Friday, October 17, 2025 12:32 AM
To: John Scudder <jgs=40juniper.net@dmarc.ietf.org<mailto:40juniper.net@dmarc.ietf.org>>
Cc: Donatas Abraitis <donatas.abraitis@gmail.com<mailto:donatas.abraitis@gmail.com>>; DECRAENE Bruno INNOV/NET <bruno.decraene@orange.com<mailto:bruno.decraene@orange.com>>; idr <idr@ietf.org<mailto:idr@ietf.org>>; draft-decraene-idr-nlri-error-handling@ietf.org<mailto:draft-decraene-idr-nlri-error-handling@ietf.org>
Subject: Re: [Idr] Re: draft-decraene-idr-nlri-error-handling-00.txt
Hi John,
So in your example you are pointing out that the sender can not correctly encode the next hop in the MP_REACH.
Well sorry to say but this to me is good enough of a reason to drop a session with such a sender ASAP.
Note that you and Bruno are taking a very myopic view on the network.
[Bruno] Thanks ( 😉 )
You think that dropping the session is a disaster and that it always impacts customers given the network is serving.
[Bruno] No. I’m saying that dropping the session does sometimes impact customers. Sometimes a very large base.
I’m assuming that you see the difference between both assertions.
Well this is IMO quite wrong conclusion.
Properly constructed network is usually not a single vendor shop and control plane information - especially BGP - is distributed over different vendor control plane nodes with multiple sessions in place. Hence you should have more than one way of getting your BGP overlay information between egress and ingress nodes to your domain.
[Bruno] How does that help?
You are considering one assumption: the BGP error I due to your BGP peer. (so a diverse one will help).
There are other assumptions. E.g. the BGP update is valid and the receiver believes there is an error. E.g. A BGP LU route is advertised with a label stack of more than one label. The one seeing the error is the ingress node. Having diverse signaling does not help.
With that bigger picture in mind please notice that dropping a single BGP session in the vast majority of modern implementations usually has zero (well cost of local pointer switch so single ms) negative effect on the data plane and on the customer transit/services offered.
[Bruno] Again, I think you are considering a subset of the cases. See above.
I think we need to take a look from this angle as well when considering adoption or not of this proposal.
[Bruno] Let’s take a look from all angles. Not just “this angle”.
We could discuss error handling considerations, but this is a large and complex topic, with different points of views. Usually tradeoffs are involved, so there is no easy answer (and whatever the choice taken, this can backfire)
Example of two points of view:
1. Box/BGP session centric: I’m receiving a wrong message. What a pathetic implementation is running on my neighbor! Hopefully, I’m a smart implementation and _I_ detected the error. Since the neighbor implementation is bad, and I can’t trust that session, let’s kill it. (the session)
2. Global network centric. I’m receiving a wrong message. As a first reaction, I could indeed shut down that session (since a not so myopic operator probably configured redundant sessions with redundant codes, and the not so myopic customer is dual homed to another PE). But thinking a bit more: what makes me think that my redundant session will not receive the same message? That the redundant PE will not receive the same message? That all PE will not receive the same message (it’s an IBGP session, so even if it’s not a link state IGP, it’s likely a goal to simulate a full mesh where everyone receives all routes (with same attribute)). With this is mind, if I take the decision to shut down that session, all other PEs may equally take the same decision. Is that really such a smart move?
On top of that, the incorrect message may come from an attacker. In such case, taking an action which increases the scope or consequences is debatable as it gives the attacker a bigger attack vector. Better try to ignore or minimize (even just creating local states, consuming/leaking memory… may be exploited).
Hopefully, I’ve shared a different angle. Even if not, I hope it’s clear that I’ve not been convinced by your arguments to support your claim that [John and I] “are taking a very myopic view on the network”
Kind regards,
--Bruno
Kind regards,
Robert
On Thu, Oct 16, 2025 at 5:59 PM John Scudder <jgs=40juniper.net@dmarc.ietf.org<mailto:40juniper.net@dmarc.ietf.org>> wrote:
Hi Donatas,
If the MP_REACH_NLRI is fine, we do nothing with the TAW and process the MP_REACH_NLRI as normal.
If, during processing of the MP_REACH_NLRI, we discover an error [1], then we extract the keys from the TAW and use them to drive treat-as-withdraw behavior [2], instead of resetting the session as RFC 7606 tells us to.
In reviewing RFC 7606 just now, I see we can construct a rather straightforward example of a malformation that would be overcome by TAW. Let’s use Bruno’s diagrams, and fill in some of the fields:
Multiprotocol Reachable NLRI - MP_REACH_NLRI (Type Code 14)
+---------------------------------------------------------+
| Address Family Identifier (2 octets) 0x0002 |
+---------------------------------------------------------+
| Subsequent Address Family Identifier (1 octet) 0x01 |
+---------------------------------------------------------+
| Length of Next Hop Network Address (1 octet) 0xff |
+---------------------------------------------------------+
| Network Address of Next Hop (variable) |
+---------------------------------------------------------+
| Reserved (1 octet) |
+---------------------------------------------------------+
| NLRI1 (key1) |
| NLRI2 (key2) |
+---------------------------------------------------------+
Above, I have not filled in beyond the “Length of Next Hop Network Address” field, since that’s where the error occurs, and the rest is not reliably determinable (7606 Section 7.11). I removed the “non-key” notations since this example uses plain IPv6 unicast, mostly to keep the example simple.
Treat-As-Withdraw (Type Code TBD1)
+---------------------------------------------------------+
| Address Family Identifier (2 octets) 0x0002 |
+---------------------------------------------------------+
| Subsequent Address Family Identifier (1 octet) 0x01 |
+---------------------------------------------------------+
| NLRI1 (2001:DB8::/32) |
| NLRI2 (3fff::/20) |
+---------------------------------------------------------+
While we are trying to parse the MP_REACH_NLRI, we hit the absurd Length of Next Hop Network Address field, and therefore, RFC 7606 tells us we MUST reset the session. However, since we also have access to the TAW, we can confidently extract the two prefixes (“keys”) it carries, and proceed to apply treat-as-withdraw logic instead of resetting the session.
I hope we don’t need to debate whether this particular example is likely to occur in the field — I concede it isn’t; as noted, I chose it because it’s simple, illustrates the point, and follows directly from unambiguous language in RFC 7606.
HTH,
—John
[1] See RFC 7606 Sections 3.j, 5, and 7.11.
[2] See RFC 7606 Section 2, third bullet.
On Oct 16, 2025, at 9:45 AM, Donatas Abraitis <donatas.abraitis@gmail.com<mailto:donatas.abraitis@gmail.com>> wrote:
[External Email. Be cautious of content]
>It’s a sort of a duplicate MP_UNREACH attribute
Okay, let's say we received this one (followed by MP_REACH_NLRI):
Treat-As-Withdraw (Type Code TBD1)
+---------------------------------------------------------+
| Address Family Identifier (2 octets) |
+---------------------------------------------------------+
| Subsequent Address Family Identifier (1 octet) |
+---------------------------------------------------------+
| NLRI1 (key1) |
| NLRI2 (key2) |
+---------------------------------------------------------+
What should we do with MP_REACH_NLRI then? My question is, what problem solves the "duplication"? :)
On Thu, Oct 16, 2025 at 4:35 PM John Scudder <jgs@juniper.net<mailto:jgs@juniper.net>> wrote:
> On Oct 16, 2025, at 9:26 AM, Donatas Abraitis <donatas.abraitis@gmail.com<mailto:donatas.abraitis@gmail.com>> wrote:
>
> Correct me if I'm wrong... So, this TAW attribute is sort of a duplicate MP_REACH attribute,
Almost, you left out the “UN". It’s a sort of a duplicate MP_UNREACH attribute:
The format of the Treat-As-
Withdraw attribute is the same as the format of the MP_UNREACH_NLRI
as defined in Section 4 of [RFC4760].
> or what actually? I still don't understand how it solves the parsing problem
The problem it’s meant to solve is if the MP_REACH_NLRI can’t be parsed for some reason:
However, as indicated in Section 3 of [RFC7606], treat-as-withdraw
can only be used if the entire NLRI field of the MP_REACH_NLRI
attribute is successfully parsed. This typically means parsing
errors in MP_REACH_NLRI cannot be handled by any means short of
session reset.
In code bases I’m aware of, the MP_UNREACH_NLRI generation code path is simpler than the MP_REACH_NLRI code path, and of course we’ve already discussed that the MP_UNREACH_NLRI content is sometimes simpler than the MP_REACH_NRLI content. The hypothesis that underpins the draft is that simpler => less likely to contain an error. This generally seems like an uncontroversial assumption. There is of course no guarantee (the entire draft is essentially about how to handle bugs, so this is true by definition).
> (I might be completely dumb) :)
On the contrary, your comments, Robert’s, and others, illustrate that we need to work harder to be clear. (And also need to fix the bug that Robert called out!) So, thank you!
—John
--
Donatas
_______________________________________________
Idr mailing list -- idr@ietf.org<mailto:idr@ietf.org>
To unsubscribe send an email to idr-leave@ietf.org<mailto:idr-leave@ietf.org>
____________________________________________________________________________________________________________
Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
This message and its attachments may contain confidential or privileged information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
Thank you.
____________________________________________________________________________________________________________
Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
This message and its attachments may contain confidential or privileged information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
Thank you.
- [Idr] draft-decraene-idr-nlri-error-handling-00.t… bruno.decraene
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Jeffrey Haas
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Robert Raszuk
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… bruno.decraene
- [Idr] Treat-as-withdraw attribute consistency (wa… Jeffrey Haas
- [Idr] Re: Treat-as-withdraw attribute consistency… bruno.decraene
- [Idr] Re: Treat-as-withdraw attribute consistency… Jeffrey Haas
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Nat Kao
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Robert Raszuk
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… John Scudder
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Jeffrey Haas
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Robert Raszuk
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Nat Kao
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… bruno.decraene
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Nat Kao
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… bruno.decraene
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Robert Raszuk
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… bruno.decraene
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Robert Raszuk
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Nat Kao
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Donatas Abraitis
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… John Scudder
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Donatas Abraitis
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… John Scudder
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Donatas Abraitis
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… John Scudder
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Robert Raszuk
- [Idr] Session resets aren't so bad? [was: Re: [Id… John Scudder
- [Idr] Re: Session resets aren't so bad? [was: Re:… Robert Raszuk
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Donatas Abraitis
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… bruno.decraene
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Donatas Abraitis
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… John Scudder
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Robert Raszuk
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… John Scudder
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Donatas Abraitis
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Robert Raszuk
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… John Scudder
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Robert Raszuk
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… John Scudder
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Robert Raszuk
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… bruno.decraene
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Robert Raszuk
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Nat Kao
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Robert Raszuk
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… bruno.decraene
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Robert Raszuk
- [Idr] CHRE: Re: draft-decraene-idr-nlri-error-han… bruno.decraene
- [Idr] Re: CHRE: Re: draft-decraene-idr-nlri-error… Jeffrey Haas
- [Idr] Re: CHRE: Re: draft-decraene-idr-nlri-error… John Scudder
- [Idr] Re: CHRE: Re: draft-decraene-idr-nlri-error… bruno.decraene
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… bruno.decraene
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… Robert Raszuk
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… bruno.decraene
- [Idr] Re: draft-decraene-idr-nlri-error-handling-… John Scudder