[OPSAWG]Re: Éric Vyncke's Discuss on draft-ietf-opsawg-discardmodel-14: (with DISCUSS and COMMENT)

"Eric Vyncke (evyncke)" <evyncke@cisco.com> Mon, 27 July 2026 10:07 UTC

Return-Path: <evyncke@cisco.com>
X-Original-To: opsawg@mail2.ietf.org
Delivered-To: opsawg@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 07E8E11F29E02; Mon, 27 Jul 2026 03:07:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1785146864; bh=VWA5yxbkwbXxJB7BMl7WvjIUyghfksDlkUIpRhxgejQ=; h=From:To:CC:Subject:Date:References:In-Reply-To; b=RLGDL0zB9isYjLunv3d5CcmrRqArDu8O5xhwbDtnlLt6HRvTqhQWB42Vw0mt4ARRm ADW6OpGR0MXZJq1if5T1ugplWFX9UNz2DH+IleBcL0xGSRYVpvYTeCi5jyqD83QwRM np8QoUhJfoUbjg+SvYyJO03WkuCoCE7zxcnHFq4k=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -11.885
X-Spam-Level:
X-Spam-Status: No, score=-11.885 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, 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_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_NONE=0.001, T_SPF_HELO_PERMERROR=0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=cisco.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 kKzHCorDy5C5; Mon, 27 Jul 2026 03:07:42 -0700 (PDT)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) (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 ADB1911F29DF9; Mon, 27 Jul 2026 03:07:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.com; i=@cisco.com; l=84394; q=dns/txt; s=iport01; t=1785146861; x=1786356461; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=oegkeATEfi9geprYtwW+aWy52homz/Z8oRPDJ6yWZr4=; b=gO1yP3gjSaeGfNuy5bDeCYnuEKioc6rG1+lbvNeg718rIzFi95Q1rKB1 og/5mnZvimI1zC3n7rJZylkEOYnJc1ZZmRhUgriz/bIxl53koj/zqcJOr NVhcpMK0WY6xSDfYId4I/mxyokb19D/0yXDT4L3aWn7D7PDTi9BXZaZ1V zL3k/LYda/I2Zlbppi1qBtbcd5a2iZIFlR+pXDTaNRVULsQZ9qWFkcl1A vP6AHFnkE98k1XkxDNkhuzKpOqMzGSeNZT5R4iNvgu8WBaAxGcFn/pDdw 6G8R4ROKqCHcc0QRlh7C7hwioA0rkhGd09GU/EfZWtVMUiD9WaE8AqDHN Q==;
X-CSE-ConnectionGUID: ma58z3XGToqkf2W2PRzeKA==
X-CSE-MsgGUID: oWqJmPGnRNaPkPt9jSWknQ==
X-IPAS-Result: A0D1AwAtLWdq/4v/Ja1QAQkeAQELEgxlgSALgT0xKimBCoEhSYgjA4UrhliCIQOBE4pRhWaJcoJfFIFqDwEBAQ0CNB0EAQGFBQKNYAImNAkOAQIEAwIDAQEBAQEBAQEBAQELAQEFAQEBAgEHBYEOE4ZPDYZaAQEBAQIBEggBTBIFCwIBCBEBAgECFgsBBgcgERQDBggCBA4FCA4MgmGCHR0DECcDAQIOBrgUAYE9AooqeIE0gQGDWgIBBAcCAkAB2RkNgl4GFIE5hT+CfQQcASpJbIIJgXYZGymDMIEIJxuBSUQ0YUKBZ0o4PoIfQgEBAgEXfxIBAQYBAwEGASMeFgmDVoIwBIINFXoSG4E/gWUlf0qDZoktUnIiAyYzLAFVExcLBwWBI0MDgQYjSwUtHYEjIR0XFh5YGwcFEiAqQUUjA0EmEDgLQwWBVwKBeD8jHwM5f4EvdUp3LWkBAhAXSjgkg0sCgVADC209NxQZAwSBNQWNC0kZI4FECQEQLS4GAQE8FhAECwkHAgULAgkDEAIEAgISAwskBwIBBwYWDAYMHxUICgMKAQQBEwUCDwMnESmSYQkKCgIxgmYBjCtHgTWCIYpDk1kLQnEKhB2MIY8+BIYuF4QEjRSHA5FqZ5kIjgqECZFRBggLDYUOAgQCBAUCEAEBBjaBMjxpPxkFDAdwFRohgjMBAQExUxkPgzyKcRYceAEIgkOFE8UAeQIJMgIHAgcOAwuRaAEFInZgAQE
IronPort-PHdr: A9a23:VfcW3RTaD/FAIZGHJ+cJ+QW619pso47LVj580XJvo6hFfqLm+IztI wmEo/5sl1TOG47c7qEMh+nXtvX4UHcbqdaasX8EeYBRTRJNl8gMngIhDcLEQU32JfLndWo7S exJVURu+DewNk09JQ==
IronPort-Data: A9a23:JUSvnaJZLmPeZqCMFE+RwJQlxSXFcZb7ZxGr2PjKsXjdYENShWdUz GQfWD/UPfnZM2P1e490PYrl9BwPu5TVm9cxQQAd+CA2RRqmiyZq6fd1j6vUF3nPRiEWZBs/t 63yUvGZcoZsCCSa/kvxWlTYhSEU/bmSQbbhA/LzNCl0RAt1IA8skhsLd9QR2uaEuvDnRVnQ0 T/Oi5eHYgH9hGQrajt8B5+r8XuDgtyj4Fv0gXRmDRx7lAe2v2UYCpsZOZawIxPQKqFIHvS3T vr017qw+GXU5X8FUrtJRZ6iLyXm6paLVeS/oiI+t5qK23CulQRuukoPD8fwXG8M49m/c3+d/ /0W3XC4YV9B0qQhA43xWTEAe811FfUuFLMqvRFTvOTLp3AqfUcAzN1rBRxmL9Yo1dpwGGJAr 8NCEAofYzOq0rfeLLKTEoGAh+w5J8XteYdasXZ6wHSBV7AtQIvIROPB4towMDUY358VW62BI ZBENHw2N0Wojx5nYj/7DLozgvaujXryWzZZs1mS46Ew5gA/ySQsieSyboSMIYziqcN9mXmBh Gf+0GLDJBgiN+SDmDi+zXGqv7qa9c/8cMdIfFGizdZmmlSd2ikSBQEYEFyjuvCmhQuyWslUI lYY/y0ioKwa9UG3QJ/6RRLQiH+JpRE0WtdMHas98g7l4q3M+A+GCS0PTjdAcscOtcIqS3otz FDht9TxHjVwv5WURG6TsLCOoluP1TM9N2QOY2oACAAC+dSm+Nt1hRPURdElG6mw5jHoJQzNL /mxhHFWr50YjNUA0OOw+lWvvt5mjsmhotIdjukPYl+Y0w==
IronPort-HdrOrdr: A9a23:2/Wg36DNWhyc2uTlHeh7sseALOsnbusQ8zAXPh9KOH9om52j9/ xGws576fatskduZJhBo7y90KnpewK7yXcH2/hhAV7CZniphILGFvAZ0WKP+UyFJ8S6zJ8j6U 4CSdk+NDSTNykGsS+S2mDReLhQoqjjzEnrv5aj854Hd3ASV0gU1XYDNu/tKDwPeOApP+tfKL OsouB8i36Lf3MRYs6nBn8DcdTiirTw/q7OUFotPTJizBOBow+JxdfBfiSw71MzQjlPybAt/S z/lRDl5qKsive/yhXN/W7e5ZZblbLau5t+7cq35fQ9G3HJsEKFdY5hU7qNsHQeu+e08msnl9 HKvlMJI9lzw2m5RBD2nTLdny3blBo+4X7rzlGVxVH5p9bieT48A81dwapEbxri7VY6tt0U6t MP44vZjesSMfrzplW62zH6bWAyqqNymwt7rQcntQ0ZbWLZUs4LkWVQxjIOLH5KJlOL1GluKp gcMCib3ocUTXqqK1bEo2Jo3NugGl43HhuAXww+n/b96UkKoJi8pHFom/D2WRw7hc4AYogB6O LePqtykrZSCscQcKJmHe8EBdC6E2rXXHv3QSivyHncZek60kj22tXKyaRw4PvvdI0DzZM0lp iEWFREtXQqc0arDcGVxpVE/h3EXW34BF3Wu41jzok8vqe5SKvgMCWFRlxrm8y8o+8HCsmeX/ qoIppZD/LqMGOrQe9yrkLDcogXLWNbXNweu949VV7LqsXXKpfyvuiedPrIPrLiHTstR2u6CH oeWzr4ItlG8ymQKzLFqQmUX2modl30/Jp2HqSf9+8PyJIVPokJqQQRgUTR3LDDFdSDiN1BQK JTGsKRrkrgnxjCwU/Yq2FyfgFQBkxJ4LPmSRpx1H032mvPAMI+h+k=
X-Talos-CUID: 9a23:pakefmElCXBaXYQ+qmJi/RNECJsVXUHa1XTeeXDiMVx7RZ68HAo=
X-Talos-MUID: 9a23:YcmzTQ+eIQHYi/dq7e73gQKQf8BX+oarMG8Lq7MPg8q8KX1yAAieig3iFw==
X-IronPort-Anti-Spam-Filtered: true
Received: from rcdn-l-core-02.cisco.com ([173.37.255.139]) by rcdn-iport-9.cisco.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 27 Jul 2026 10:07:32 +0000
Received: from rcdn-opgw-3.cisco.com (rcdn-opgw-3.cisco.com [72.163.7.164]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by rcdn-l-core-02.cisco.com (Postfix) with ESMTPS id 5CBA918000222; Mon, 27 Jul 2026 10:07:32 +0000 (GMT)
X-CSE-ConnectionGUID: yxTgMH1AQVmUWasbP/08Mw==
X-CSE-MsgGUID: TIilyQbiQoCjlSl6gP0vyg==
Authentication-Results: rcdn-opgw-3.cisco.com; dkim=pass (signature verified) header.i=@cisco.com
X-IronPort-AV: E=Sophos;i="6.25,188,1779148800"; d="scan'208,217";a="75126930"
Received: from mail-westus3azon11010033.outbound.protection.outlook.com (HELO PH7PR06CU001.outbound.protection.outlook.com) ([52.101.201.33]) by rcdn-opgw-3.cisco.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 27 Jul 2026 10:07:31 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ekrkecpt/9+YtBcngvb+La6w3PZ5nkaYJfw0ureKxxLR6kktbrn1EhxXdhj57CLM3EVajpBoPQfF7/36Nt42x+H4rfRvmf3hK/0cLCEItRwi9pS4S/nihz27n/msbdgnY+5Upbdd8UdjJOYiiwnjJVDURhyBa+hmphkZzEUX0PNgdcRr1oPimlQpvXunavwdsZpsP2fdBCvCN9ONm/TYxSiW6ogAydZxK9A8Qo6lbGhecaTZklX+PEFzQA4Ca+t0yykvWEEAAUZvmqsdX7B6PXHDZmevCNeSljvPEYQuCEoS7SoELP75tu1xKfsao0EF1B8mKcUjMlAhBcIde+QIGQ==
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=oegkeATEfi9geprYtwW+aWy52homz/Z8oRPDJ6yWZr4=; b=bGH9VCGLy6tQvqj23MvmdPeNyTLui0aAOkKj6Um6hfr1BqbHvVg7rcIYlkPklTXeDEJU14y3b4Lov39j6Lgfpi/dKM9fjGsAkQjCqsFfIde8/wWSQgwYlaCx/027vbamwFr9QEnvfjxxZTareamtPN5FSWHHDSqGxc1eDMehbNjDpR7xAVNsU81LFbblaVdlY+in4NTVEWhNMtnellDfBYBd1Vse37ok7nz5OpMtU23D2S8AicJisrVXLOkAok1ZoWzlvS7ZZ2Yjxi1nXJA/ZlqaaqdcxuKep1wTVX1ejmpuM80KBkM5qp2HUyvIlGHLNYF7Us+KDy3LsNiEU8KMVQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
Received: from PH0PR11MB4966.namprd11.prod.outlook.com (2603:10b6:510:42::21) by DS0PR11MB8668.namprd11.prod.outlook.com (2603:10b6:8:1b6::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.245.13; Mon, 27 Jul 2026 10:07:28 +0000
Received: from PH0PR11MB4966.namprd11.prod.outlook.com ([fe80::258a:9418:efab:8cb8]) by PH0PR11MB4966.namprd11.prod.outlook.com ([fe80::258a:9418:efab:8cb8%6]) with mapi id 15.21.0245.012; Mon, 27 Jul 2026 10:07:28 +0000
From: "Eric Vyncke (evyncke)" <evyncke@cisco.com>
To: John Evans <john.evans.uk@gmail.com>
Thread-Topic: Éric Vyncke's Discuss on draft-ietf-opsawg-discardmodel-14: (with DISCUSS and COMMENT)
Thread-Index: AQHdD5ffYpMfw2Hi10en49MsQEv5PrZ7FoIAgAAnahSAACfsgIAF2iI7
Date: Mon, 27 Jul 2026 10:07:28 +0000
Message-ID: <PH0PR11MB49665A1A159A60359F9F5612A9CC2@PH0PR11MB4966.namprd11.prod.outlook.com>
References: <178342742376.424690.12602158437257159285@dt-datatracker-57b5d8f849-zrqfx> <CAH_ay3OMdAHA3fNLFk6S_AY3s-MtorHc=MjHmW4e7-5sGYOyLQ@mail.gmail.com> <CAH_ay3OEWTogMxs=339WMhu5w4dN7rHdvCJhTyp_VsaLX+X86Q@mail.gmail.com> <PH0PR11MB49666F6DC39B5FE291B009B6A9C02@PH0PR11MB4966.namprd11.prod.outlook.com> <CAH_ay3Pe2YT54YM4gKMDyPFP0gh7fE+UkCVxRk_VHGdOpqUj+A@mail.gmail.com>
In-Reply-To: <CAH_ay3Pe2YT54YM4gKMDyPFP0gh7fE+UkCVxRk_VHGdOpqUj+A@mail.gmail.com>
Accept-Language: fr-BE, en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-reactions: allow
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: PH0PR11MB4966:EE_|DS0PR11MB8668:EE_
x-ms-office365-filtering-correlation-id: 65e7e3ae-6ae8-449d-390e-08deebc6dd71
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|366016|23010399003|1800799024|376014|10070799003|11063799006|4143699003|56012099006|10067099003|6133799003|3023799007|22082099003|18002099003|8096899003|38070700021|13003099007;
x-microsoft-antispam-message-info: GZjcQaWWnjL+4+ACxtLPhJMkK5p/lA0PmJ53KJFcG43pS+5Y5bi3JQ00V9gkZj3/UtyEDYLO/3dvQTrfhtnGSYtp4nxVj7704ei6a5boLYfcN4/XY93hWgWc9DJ18s7sBL8MxWhRJ8o2WBdI28kY0Sa2sgCACttG+y26driZ5C6rXOlPDL3IAOCIIPUCTMoYnWot/H7cNNBk48vGlhSQOeIo1EpNxuDlq3vrQqrsxUK7CfNSw1pMEYDFGmshZdTahXLS+kjFBcXP+OV+AM38Ylx5OxHd4HuHC/ZWdXsTDGuWSSWDWi7IbVvqrYXhwh1G3zD4lXp8ZGYaXISovifOZTPoFh/Z+hXsc3AiPsR88EbOEEausYNEqe3HED3RWjMtN9/ee0ppcTOIuyOCOYm+KhZsLcvGAVhCUKNLN/2jCQIKa4HlKhrj1ABkSYW1B/inwEzOFZPNSLWfpZuARQ39buh1+o9KlxYjKoOVkjdI7CaBCrbt2FFIOde5w+C3M5rS/0zrd3dRNtehLxPDV+L5ALWaTLHpng++KyP7SSYGyxrtIrsk3CVV4hsg9FAc88PKigARbz8u9Cg5YsqNcEdL3x1f8IpRbtD1E/Ce0J9XfKf+vnbO/OTfmGxJBva5lsGmjhakjm7+QGud2kv/xIxFtygmoFTZ2lbPnn+J5w2Lc0ABdeFHCDOuCgpn6pCAqNvrxhnRboZ2Prm7CkWpF7IovcyCsi8HrKF6B9+NTc8dkNU=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB4966.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(23010399003)(1800799024)(376014)(10070799003)(11063799006)(4143699003)(56012099006)(10067099003)(6133799003)(3023799007)(22082099003)(18002099003)(8096899003)(38070700021)(13003099007);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 2
x-ms-exchange-antispam-messagedata-0: bQhpOd8jkl8Pi/QbMziApFUsiZ/i41jX+LvmrqrT95rzm2WOOk2iquM5TDmDP5zsWuk4KUJ2OgahCaxcz2nMZ1IoOjw1JtxbvkeZpPNnjb5qlT4y9NzwXhOUTOxNNttDW7bYKtGCR8MIp1bpCbobl1xT4ZsGMZc/jneCp1ZLB6ftEfi9B4nM94zUt5TEv187S4yEgFvC1Q0O1d3fok6JHwWVOeklHeYSWMG7a+4AGxC2zYWa6OPuBc0PkO/WsI7MKa5HhxRH5N8M5aJ5LzQVSR8SKY+Pu/TRuVVuvlr2hpJ+axjYAtDtl99f6rjRcdV+KfnzALm9gRT0nWV9F4Boezs6ZfIjFwe+R8A5TLDPmuUF5Q+U7cgSIWxzkx9r2mUYKO9ZQQYJnf+8tH0sZaC3OTx26JVE6xowkga3Qb0Px1dAw1JpiaVmXRqsa3cGNv+IpiHNe1pkTzK/Nh8dh/AWIMy9pg36Yc9lEfk/yASRxq6cheZbxouQI0JkmRTUzkodGZhjzyLsw4ESaYIxxlk3xumgS7+6muKOwBcvSqK6VwIttAys45EEc5pUcGovaXycY/DDaD2P2ZqPlbsOHcnYsco61HCSxlQLXbnpcg2nuIEVaSJ3uCgP62Uxr+NhOH+T8am58OM8djJmqFCgs6gI15zT+T8yX2ZI6fJdYdfhzMit2x33P0TGoW2qs6r0fqjRKeuplPaJiL4qHNc53xgHcKTmbYc1QOgdaJZ7Vv2AqntpwIcjEGkCG1KM3gwpweWrztgUzoeIhCXv9YZtPtq57EjkCqelxghtL+tSLdAMDy5U7hYmEOjRne2LPs96/Ygn1xAtDL15CaYMe8yaaDsSHQN0zsijVVIOcpRlLFxf/PJ63epOlDJPC928qT4N5yEN8ipAGL1gZ1U0niAUmDDCvwQy09imadGMTfhKzZ2WaWiFZx2hNYXOVq4AeWsVZf5yv5QZlh4CSIk1NyCxmeW8P+eIlt3b5/dqHJuLQBge7GWlZMzXZ2BY8L8Z7IsR2eeDrtgPUw5EdgUy43KzLIJC48lklrkr2QtIrg0QN9Jv+PLhJkdW64qGshUQ/21ErQSkOHkQHygW344tKrWy71E95cSmP08FKVMPBWv2jgVmLGeuQ08360wpRZdlIg+u9XcRUaWfXaOZhoCIcyLCba99dz4lSJBuLO1XJsSJ1b6/skMgrDCpG/yZEfPDU2JXSZn6ylnBwYyeWy8EDsC/pTxaj12eNd2dzP7B5vSqmd5YN8x1rkHAZ4cB6Yicn3wns66DsiD/2a9FCvAkZ3+USrOpoKlaCyxCAYxCBXCSdaQkWfXOCEL/60MQe7bB8ZRltW0zm6eRzPTv+qh6la2mSw22hAL2Lg8wzyTUg7vjifkbRffcWbeHgPU2o8+aSzIz0Lf5Ui6EgU6mvdvOA18tRskzqhPxXHM1WT0oIGHQ4L7kvugDBCGprhb6Fkm9qy3Xcsi3EeBmvk9ru2vP57/CLeffgG3x8u7N6lGne54K+aB+3yeYLVSRn63Fay0h9IjpNuqtklcpDov5cAL2gajceKreajjxAyuoFn23jk8wO5xl5SrQC0BMR3glgEJH6JGYhZ9wYzqQVBAmlnWO18l9XjK6ev9bkgpzD4lT1RdzWOWCWTLu0LD170i8Nv1u/Ef7IDeNDIIKGyAuwfY90sCTE8RPQU2JOMdIBV2L72WhYk6jkgFEK4gxN8wAsxIRIbwH+17omQhEHd1QRDTkIec/LpgMP0SsZZe3AKSMlKGKUCsp1Iczsh23i/oZVLcBU9BzVyOE27rELMTK
x-ms-exchange-antispam-messagedata-1: p1L58jF28YTI1A==
Content-Type: multipart/alternative; boundary="_000_PH0PR11MB49665A1A159A60359F9F5612A9CC2PH0PR11MB4966namp_"
MIME-Version: 1.0
X-Exchange-RoutingPolicyChecked: DBvRMrwf/zkhvQGV979+xra+sUawks1xvi5WsE6M/2UFrPHRzLJ0vfVk59rlTklOAsO/5iULBB5kJjlldbQLb6kd/7ycXnZm6YUxFsNetk1+Kx98aVIYCCIUOIm2/2kA21yic9gDRSA12w2J5hB/XRgF6ehoL7KaEWerO0b5fi3Hb6BwTyDHs1GQ+35O8NHtR+irdoz+ZPu++kp1uYdLKhxbHcg17IYBArB3ghPVJqGg5+cNVo+OeprahJ12eV16I1k1Ff10mAU56Lk4GJK5ZUM+2RsRvsBtAGz/odBnIELUPgcoK+Yn6F3/94rSWEweSmsgtCBXP2BjNwrNb3KB8g==
X-OriginatorOrg: cisco.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB4966.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 65e7e3ae-6ae8-449d-390e-08deebc6dd71
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jul 2026 10:07:28.3975 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: ffHHHICJ2I/S8NkgPPjcBfRBMqQEg+FG4quKe7mHodypTqg35lVDKRIpq/Z0PaO8QHUvIDZMnq5KuOgTvNcbXg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB8668
X-Outbound-Client-TLS: ANONYMOUS;rcdn-opgw-3.cisco.com [72.163.7.164];TLSv1.3;TLS_AES_256_GCM_SHA384;256
X-Outbound-SMTP-Client: 72.163.7.164, rcdn-opgw-3.cisco.com
X-Outbound-Node: rcdn-l-core-02.cisco.com
Message-ID-Hash: Y7AYZ7ANB5K3WMCENM2Q7XMDPH7KXIN6
X-Message-ID-Hash: Y7AYZ7ANB5K3WMCENM2Q7XMDPH7KXIN6
X-MailFrom: evyncke@cisco.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-opsawg.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: The IESG <iesg@ietf.org>, "cpignata@gmail.com" <cpignata@gmail.com>, "draft-ietf-opsawg-discardmodel@ietf.org" <draft-ietf-opsawg-discardmodel@ietf.org>, "opsawg-chairs@ietf.org" <opsawg-chairs@ietf.org>, "opsawg@ietf.org" <opsawg@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [OPSAWG]Re: Éric Vyncke's Discuss on draft-ietf-opsawg-discardmodel-14: (with DISCUSS and COMMENT)
List-Id: OPSA Working Group Mail List <opsawg.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/opsawg/yk9I9pU0uBajn2VIMLmJJfVC6PI>
List-Archive: <https://mailarchive.ietf.org/arch/browse/opsawg>
List-Help: <mailto:opsawg-request@ietf.org?subject=help>
List-Owner: <mailto:opsawg-owner@ietf.org>
List-Post: <mailto:opsawg@ietf.org>
List-Subscribe: <mailto:opsawg-join@ietf.org>
List-Unsubscribe: <mailto:opsawg-leave@ietf.org>

Hello John,

With the three PR listed below, I will then clear my DISCUSS points as they will be completely addressed with the new text.

Please let me know when the PR are merged and a revised I-D is submitted.

Regards,

-éric

From: John Evans <john.evans.uk@gmail.com>
Date: Thursday, 23 July 2026 at 18:44
To: Eric Vyncke (evyncke) <evyncke@cisco.com>
Cc: The IESG <iesg@ietf.org>; cpignata@gmail.com <cpignata@gmail.com>; diego.r.lopez@telefonica.com <diego.r.lopez@telefonica.com>; draft-ietf-opsawg-discardmodel@ietf.org <draft-ietf-opsawg-discardmodel@ietf.org>; opsawg-chairs@ietf.org <opsawg-chairs@ietf.org>; opsawg@ietf.org <opsawg@ietf.org>
Subject: Re: Éric Vyncke's Discuss on draft-ietf-opsawg-discardmodel-14: (with DISCUSS and COMMENT)

Hi Éric,

> I am afraid that my DISCUSS #2 still hold as the even if the mtu-exceeded has moved out of the rx container it is still in the errors-l3-rx whose description is `Layer 3 ingress packet error discard counters.`.

On DISCUSS #2: the rx class has a specific operational meaning: discards due to errors in the received packet itself, which localizes the fault upstream and narrows the mitigation to the upstream device or link. mtu-exceeded was moved out of rx because an MTU-exceeded packet is not an errored packet; it is a valid packet exceeding a constraint determined at this device, so the upstream-fault mapping does not apply. Structurally it is reportable on both directions, since the errors tree instantiates under the direction-keyed discards list (e.g., discards[direction="egress"]/errors/l3/mtu-exceeded). You are right, though, that mtu-exceeded was still defined inside a grouping named errors-l3-rx, which misrepresented its contents. We have renamed the grouping to errors-l3 and updated its description to distinguish received-packet errors (the rx container) from discards arising during forwarding at this device, reported per direction: https://github.com/o-pylypenko/draft-ietf-opsawg-discardmodel/pull/148/changes

> Same for DISCUSS #3 it is still unclear whether only the router that needs to process the next SID count this packet error or all SR-aware routers on the path.

On DISCUSS #3: this is a discard counter, not an error-detection counter: a packet is discarded at exactly one node, so it is counted exactly once, by the discarding node. Under SRv6 [RFC8754] that is the node processing the SID (where the packet's destination address matches a locally instantiated SID); transit nodes forward on the destination address without inspecting the SID list, so they neither detect nor discard. Agreed this should be stated rather than implied; the leaf description now says so explicitly in the next revision: https://github.com/o-pylypenko/draft-ietf-opsawg-discardmodel/pull/146/changes

> I am not convinced by the explanation of DISCUSS#5 as some text would have been welcome IMHO.

On DISCUSS #5: agreed, the explanation belonged in the document. The dos leaf description now states this explicitly in the next revision: the counter covers dedicated DoS-protection mechanisms (e.g., vendor heuristics that identify and discard DoS traffic), while attacks mitigated via an ACL or null route are reported under acl or null-route respectively, consistent with the no-double-counting requirement. A discard increments exactly one policy subtype, and the association of an ACL or null route with DoS mitigation is known only to the operator: https://github.com/o-pylypenko/draft-ietf-opsawg-discardmodel/pull/147/changes

Please let us know if anything is still open.

Thanks,
John


On Thu, 23 Jul 2026 at 15:35, Eric Vyncke (evyncke) <evyncke@cisco.com<mailto:evyncke@cisco.com>> wrote:
Thank you John for your reply with explanations and the revised I-D.

I am afraid that my DISCUSS #2 still hold as the even if the mtu-exceeded has moved out of the rx container it is still in the errors-l3-rx whose description is `Layer 3 ingress packet error discard counters.`.

Same for DISCUSS #3 it is still unclear whether only the router that needs to process the next SID count this packet error or all SR-aware routers on the path.

I am not convinced by the explanation of DISCUSS#5 as some text would have been welcome IMHO.

Thank you also for acting on Carlos' int-dir review.

Regards,

-éric

From: John Evans <john.evans.uk@gmail.com<mailto:john.evans.uk@gmail.com>>
Date: Thursday, 23 July 2026 at 14:01
To: Eric Vyncke (evyncke) <evyncke@cisco.com<mailto:evyncke@cisco.com>>
Cc: The IESG <iesg@ietf.org<mailto:iesg@ietf.org>>; cpignata@gmail.com<mailto:cpignata@gmail.com> <cpignata@gmail.com<mailto:cpignata@gmail.com>>; diego.r.lopez@telefonica.com<mailto:diego.r.lopez@telefonica.com> <diego.r.lopez@telefonica.com<mailto:diego.r.lopez@telefonica.com>>; draft-ietf-opsawg-discardmodel@ietf.org<mailto:draft-ietf-opsawg-discardmodel@ietf.org> <draft-ietf-opsawg-discardmodel@ietf.org<mailto:draft-ietf-opsawg-discardmodel@ietf.org>>; opsawg-chairs@ietf.org<mailto:opsawg-chairs@ietf.org> <opsawg-chairs@ietf.org<mailto:opsawg-chairs@ietf.org>>; opsawg@ietf.org<mailto:opsawg@ietf.org> <opsawg@ietf.org<mailto:opsawg@ietf.org>>
Subject: Re: Éric Vyncke's Discuss on draft-ietf-opsawg-discardmodel-14: (with DISCUSS and COMMENT)


Hi Éric,

Thanks again for your review. We've published -15, which incorporates the changes discussed. Summary against each point:

DISCUSS:

1. checksum-error IPv4/IPv6 ambiguity: Fixed. The leaf description now states the counter is applicable only to IPv4; IPv6 has no internet-layer header checksum.

2. mtu-exceeded placement and semantics: Fixed. mtu-exceeded has moved out of the rx container and is now a separate container with fragmentation-not-permitted and fragmentation-permitted-not-performed counters, distinguishing whether the forwarding node was permitted to fragment (with references to RFC 791 and RFC 8200). As discussed, no-route remains on ingress since without a route there is no egress interface to attribute to.  On the multicast case: per requirement 2, discards are attributed to the interface where they occur, so replications discarded on m egress interfaces account on each of those interfaces.

3. invalid-sid scope: As discussed, only SR-aware routers processing the SID increment this counter; the references to RFC 8402/8660/8754/8986 have been added to the leaf.

4. parity-error specificity: Fixed. The description now states this means the ASIC detected corruption in an internal memory, table, buffer, or metadata structure while processing the packet, and dropped it rather than forwarding using potentially bad state; a device-internal error, not a property of the packet.

5. DDoS double counting: As discussed, the model has a no-double-counting principle (requirement 8): a discard increments exactly one subclass, so ACL- or null-route-mitigated attacks report under those counters, and the dos counter covers vendor heuristic-based DoS protection. The leaf now reads DoS rather than DDoS, per Christopher's related comment.

6. Layer-4 ACL: The acl leaf description now covers Layer 3 and higher-layer ACLs, so these are in scope of the model rather than a limitation.

7. Encapsulation/decapsulation discards: As discussed, tunnel processing falls under forwarding; missing tunnel forwarding state is semantically no-route from an operator's perspective, and requirement 13 states attribution relates to the outer header at the point of discard.

8. INT-directorate review: Carlos's points are now addressed; the summary is in the thread with Carlos [https://mailarchive.ietf.org/arch/msg/opsawg/YMALJRc6CraKCVdVd3Mx7IGc-rI/] with the GTSM/RFC 5082/RFC 6192 clarification in the next revision.

COMMENTs:

9. IM in YANG rather than UML/ER: The working group conclusion is now stated in the new Design Rationale section (Section 4): YANG with RFC 8791 structure extensions keeps the model abstract per RFC 3444 while supporting different DM realizations (YANG, IPFIX) and lossless translation to the YANG DM. This is also consistent with draft-ietf-opsawg-rfc5706bis, which explicitly allows YANG structure extensions for information models.

10. On the "cynical" point: that is in fact the intent: the IM exists so the same classification can be realized in IPFIX and flow-level discards correlated with device- and interface-level discards. The Introduction now says this explicitly, and draft-evans-opsawg-ipfix-discard-class-ie shows the IPFIX realization.

11. ttl-expired naming: Kept, as the class covers IPv4 TTL, IPv6 Hop Limit, and MPLS TTL expiry; the description now states all three explicitly.

12. Additional errors-l2-tx leaves and IPv6 extension headers: Not added, consistent with the granularity rationale now in Section 4: subtypes are included where deployment experience shows they map to distinct mitigation actions, and new subtypes can be added by future augmentation without affecting existing implementations.

13. invalid-label under l2: Kept under l3. An invalid label is a lookup failure, and the same operational action applies as for an L3 lookup failure, so it belongs in the same class; errors/l2/rx isolates problems to the L2 domain (upstream device or link). Reporting label lookup failures under l2 would trigger the wrong mitigation.

Diff: https://author-tools.ietf.org/iddiff?url1=draft-ietf-opsawg-discardmodel-14&url2=draft-ietf-opsawg-discardmodel-15

Please let us know if there's anything we missed.

Thanks,
John

On Thu, 9 Jul 2026 at 12:40, John Evans <john.evans.uk@gmail.com<mailto:john.evans.uk@gmail.com>> wrote:
Hi Eric,

Thank you for your feedback.

I have replied to Carlos's comments - copied below.

On your other comments:

> ### Section 4.1
> is ambiguous as there is no check-sum in the IPv6 header.

Now clarified:
https://github.com/o-pylypenko/draft-ietf-opsawg-discardmodel/blob/0e94aa53e555c438828a92cdc7fbe7cd999f3385/yang/ietf-packet-discard-reporting-common.yang#L375

> MTU exceeded does not happen when receiving a packet but when transmitting
> (i.e., after forwarding) a packet on (an)other interface(s).

The egress interface is the constraint, however, the practical implementation that we see across vendors is that the discards occur on ingress, once the egress interface has been determined.  Operationally, the mitigation can be ambiguous (is the MTU too small or the packet too big). We have changed the model to move mtu-exceeds from under /rx: https://github.com/o-pylypenko/draft-ietf-opsawg-discardmodel/pull/91/changes

> Same for "no-route".

No route discards have to be on ingress as there is no route to be able to determine the egress interface.

> `leaf invalid-sid` it is unclear whether only routers whose address is the
> destination address have to count or other routers in the path (which should
> not check) also have to count.

Only SR-aware routers will increment this when encountered.

> "The number of packets discarded due to parity errors."` does it mean that the
> device CPU experimented a parity error during the receiving/forwarding of the
> packet ? Please be specific.

A parity error means that the ASIC detected corruption in an internal memory, table, buffer, or metadata structure used while processing the packet, and dropped the packet rather than forwarding it using potentially bad state.

It does not mean the packet had an L2 CRC error, bad IP checksum, invalid header, or protocol error. It is not a property of the packet on the wire. It is a device-internal forwarding error.

We updated the description to clarify: https://github.com/o-pylypenko/draft-ietf-opsawg-discardmodel/pull/122/changes

> I wonder how to ``"The number of packets discarded due to Distributed
> Denial-of-Service (DDoS) protection policies."` as many DDoS are mitigated by
> routing to a null-route or layer-3 ACL, which are different counters. Should it
> be counted twice ?

We have a design principle of not double counting discards.  In this example, we would report it as ACL or null route discards as only the network operator knows the intent of that ACL or null route and can make the association.  A number of vendors have implemented heuristics to identify and discard DDoS traffic, which is what this class is intended for.

> ### Lack of layer-4 ACL
> I am puzzled by the absence in the model and in the text about layer-4 ACL

We have updated the description accordingly: https://github.com/o-pylypenko/draft-ietf-opsawg-discardmodel/pull/114/changes

> ### Lack of encapsulation/decapsulation discard
> Probably due a misreading of mine, but I see no discard counters when
> en/decapsulating a tunneled packet ?

This was a point of discussion and we decided not to define dedicated encap/decap discard classes: tunnel processing falls under forwarding, so when the required forwarding state is missing, semantically it is the same as no-route from an operator's perspective. Section 5.3 requirement 13 also says that tunnel endpoint attribution relates to the outer header.

> ### Lack of addressing the INT-directorate review
> As I second most of Carlos Pignataro's int-dir review, I am elevating them to a
> DISCUSS level: please address Carlos' issues.

I have replied to Carlos's comments - copied below.

> To be pendantic, I am really surprised (dare I say shocked) by the use of a
> data modeling language to specify an information model rather than UML or ER
> diagrams. See also RFC 3444.

This was a point of much discussion in the working group, the conclusion of which is noted in Section 4:

   The IM is defined using YANG [RFC7950], with Data Structure
   Extensions [RFC8791], allowing the model to remain abstract and
   decoupled from specific implementations in accordance with [RFC3444].
   This abstraction supports different DM implementations, such as YANG
   or IPFIX [RFC7011], while ensuring consistency across
   implementations.

Please note that draft-ietf-opsawg-rfc5706bis also says:

    While an Information Model is typically described in English text (or
    sometimes UML) to define the conceptual management requirements,
    authors may choose to express it using YANG Data Structure Extensions
    [.RFC8791] as described in Section 5.3.1. Using YANG for the
    Information Model can make it easier to link abstract concepts to
    concrete data types in the corresponding Data Model, helping maintain
    consistency between high-level design and practical deployment.

> If I was cynical, I would hint that it is more to have more implementations
> having 'something' like the information while not implementing exactly the YANG
> data model... But, this is only my personal feeling.

That is exactly the point, i.e. so that we can represent the same information model in ipfix and correlate discards at the device or interface level with the impacted flows.  Please also see: https://datatracker.ietf.org/doc/html/draft-evans-opsawg-ipfix-discard-class-ie-02.

> While I am sure that some people will disagree with me (hence a COMMENT and not
> a DISCUSS), `leaf invalid-label ` should be in errors-l2-rx as MPLS is more a
> layer-2 (e.g., labels are valid only on a link) especially when a label is
> flagged as 'invalid'.

Our approach has been to define the classification scheme working backwards from the operations actions that we need to take, so there is a clean mapping from class to action.  errors-l2-rx essentially isolates the problem to the L2 domain; adding invalid-label to the class would break that isolation.

> s/leaf ttl-expired/leaf hop-limit-expired/ after all we are in 2026.

Because the class is intended to cover IPv4 TTL expiry, IPv6 Hop Limit expiry, and MPLS TTL expiry I propose keeping ttl-expired as the established operational counter name and have updated the description to say explicitly that it reports packets discarded because the packet lifetime expired during forwarding, including IPv4 TTL, IPv6 Hop Limit, and MPLS TTL expiry: https://github.com/o-pylypenko/draft-ietf-opsawg-discardmodel/pull/123/changes

> `grouping errors-l2-tx ` would benefit from more leaves (e.g., interface down,
> no carrier, exceeded transmission attemps, buffer full, ...).
> Should something more specific about IPv6 extension headers be added in
> addition of `leaf invalid-packet ` ?

As per the reply to Carlos:

We took the current level of discard taxonomy granularity as a design decision.  The intent was to provide enough classification to support common operational mitigation decisions. This is discussed in Section 6.4.1:

   1.  The number and granularity of discard classes defined in the IM
       represent a compromise.  It aims to provide sufficient detail to
       enable appropriate automated actions while avoiding excessive
       detail, which may hinder quick problem identification.
       Additionally, it helps to limit the quantity of data produced per
       interface, constraining the data volume and device CPU impacts.
       While further granularity is possible, the defined schema has
       generally proven to be sufficient for the task of mitigating
       unintended packet loss.

cheers

John
---

Reply to Carlos:

Hi Carlos,

Thank you for your feedback.

1. No ICMP generation/suppression signal tied to discard events.
   ...
   Recommend either modeling
   ICMP-sent/suppressed state explicitly, or stating the omission is a
   deliberate scope decision with rationale.

It was a design decision to report the key discards and not the protocol interactions associated with discards.
We have updated the draft to clarify: https://github.com/o-pylypenko/draft-ietf-opsawg-discardmodel/pull/78/changes

2. Address-family model does not cleanly represent MPLS/SRv6 traffic,
   only its discards.

We treated this as a deliberate modelling trade-off rather than an omission. There are many possible ways to define the tree, including a protocol-rooted or address-family-rooted hierarchy where MPLS, SR-MPLS, IPv4, IPv6, and SRv6 each have their own traffic and discard subtrees. The current model instead keeps forwarding family and causal discard class largely orthogonal.  This is discussed in 6.2.2


   2.  There are many possible ways to define the discard classification
       tree.  For example, an approach is to use a multi-rooted tree,
       rooted in each protocol.  Instead, a better approach is to define
       a tree where protocol discards and causal discard classes are
       accounted for orthogonally.  This decision reduces the number of
       combinations of classes and has proven sufficient for determining
       mitigation actions.

That said, if operators find that the current all identity loses useful information for mitigation or RCA, a future augmentation could add more specific address-family identities such as mpls, sr-mpls, and srv6, while preserving the current causal discard taxonomy.

3. `mtu-exceeded` does not distinguish DF-driven discard (IPv4 DF=1,
   IPv6 always) from fragmentable IPv4 (DF=0).

We have added this - please see:
https://github.com/o-pylypenko/draft-ietf-opsawg-discardmodel/pull/91/changes

4. The discard taxonomy (Section 4.2) is not fully 1:1 with the YANG
   identities. Internet-area instances of this gap:

We took the current level of discard taxonomy granularity as a design decision.  The intent was to provide enough classification to support common operational mitigation decisions, while avoiding a protocol-specific tree. This is discussed in Section 6.4.1: the model deliberately treats protocol context and discard cause as largely orthogonal, rather than defining a separate leaf for every protocol-specific discard mechanism.


   1.  The number and granularity of discard classes defined in the IM
       represent a compromise.  It aims to provide sufficient detail to
       enable appropriate automated actions while avoiding excessive
       detail, which may hinder quick problem identification.
       Additionally, it helps to limit the quantity of data produced per
       interface, constraining the data volume and device CPU impacts.
       While further granularity is possible, the defined schema has
       generally proven to be sufficient for the task of mitigating
       unintended packet loss.

Nonetheless, we agree that the examples you list are useful candidates for further discussion and for possible future augmentation of the module.

5. `checksum-error` (errors-l3-rx) does not note that IPv4 has a header
   checksum and IPv6 does not (RFC 791 vs. RFC 8200) -- applicability by
   address family could be stated.

Added:
https://github.com/o-pylypenko/draft-ietf-opsawg-discardmodel/blob/0e94aa53e555c438828a92cdc7fbe7cd999f3385/yang/ietf-packet-discard-reporting-common.yang#L375

6. `invalid-sid` lacks an informative reference to SRv6 architecture
   (RFC 8402 / RFC 8986).

Added:  https://github.com/o-pylypenko/draft-ietf-opsawg-discardmodel/blob/0e94aa53e555c438828a92cdc7fbe7cd999f3385/yang/ietf-packet-discard-reporting-common.yang#L470

7. No neighbor-resolution-failure (ARP/ND unresolved) discard subtype;
   doesn't map cleanly to `no-route` or `internal`.

Added: https://github.com/o-pylypenko/draft-ietf-opsawg-discardmodel/pull/85/changes

8. Foundational IP references (RFC 791, RFC 8200) are absent despite
   heavy dependence on IP-layer semantics (TTL, header validity, MTU).
   RFC 4884, RFC 5082, RFC 6192, RFC 5085, and RFC 8029 should also be
   added as informative references if the comments are useful.

That's OK per the IESG statement on the matter: https://datatracker.ietf.org/doc/statement-iesg-iesg-statement-normative-and-informative-references-20060419/. Especially, this part

"It is not considered necessary to cite basic specifications that may be safely assumed to be known to practitioners (for example, RFC 791 need not be cited in every specification that mentions IPv4)."

9. Section 1 scope reads "limited to reporting packet loss at Layer 3
   and frames discarded at Layer 2" but MPLS/SRv6 discard reasons are
   present throughout; please tighten the scope statement.

Tightened:
https://github.com/o-pylypenko/draft-ietf-opsawg-discardmodel/pull/78/changes


10. `invalid-vlan`/`invalid-mac` are Ethernet-specific; note
    applicability for non-Ethernet L2 technologies.

Noted:
https://github.com/o-pylypenko/draft-ietf-opsawg-discardmodel/blob/0e94aa53e555c438828a92cdc7fbe7cd999f3385/yang/ietf-packet-discard-reporting-common.yang#L330
https://github.com/o-pylypenko/draft-ietf-opsawg-discardmodel/blob/0e94aa53e555c438828a92cdc7fbe7cd999f3385/yang/ietf-packet-discard-reporting-common.yang#L338




On Tue, 7 Jul 2026 at 13:30, Éric Vyncke via Datatracker <noreply@ietf.org<mailto:noreply@ietf.org>> wrote:
Éric Vyncke has entered the following ballot position for
draft-ietf-opsawg-discardmodel-14: Discuss

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/
for more information about how to handle DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-opsawg-discardmodel/



----------------------------------------------------------------------
DISCUSS:
----------------------------------------------------------------------


# Éric Vyncke INT AD comments for draft-ietf-opsawg-discardmodel-14
CC @evyncke

Thank you for the work put into this document.

Please find below some blocking DISCUSS points, some non-blocking COMMENT
points/nits (replies would be appreciated even if only for my own education).

Other thanks to Carlos Pignataro, the Internet directorate reviewer (at my
request), please consider this int-dir review (Ready with issues):
https://datatracker.ietf.org/doc/review-ietf-opsawg-discardmodel-14-intdir-telechat-pignataro-2026-07-03/
(and I have yet to read a reply by the authors)

I hope that this review helps to improve the document,

Regards,

-éric

Note: this ballot comments follow the Markdown syntax of
https://github.com/mnot/ietf-comments/tree/main, i.e., they can be processed by
a tool to create github issues.

## DISCUSS (blocking)

As noted in
https://datatracker.ietf.org/doc/statement-iesg-handling-ballot-positions-20220121/,
a DISCUSS ballot is a request to have a discussion on the points below; I
really think that the document would be improved with a change here, but can be
convinced otherwise.

### Section 4.1

```
      leaf checksum-error {
        type yang:counter64;
        description
          "The number of received packets discarded due
           to a checksum error.";
      }
```
is ambiguous as there is no check-sum in the IPv6 header. Be specific and
states that it only applies to IPv4/MPLS.

```
    leaf mtu-exceeded {
        type yang:counter64;
        description
          "The number of received packets discarded due to
           MTU exceeded.";
      }
```
MTU exceeded does not happen when receiving a packet but when transmitting
(i.e., after forwarding) a packet on (an)other interface(s). Same for
"no-route". The problem is even more complex when the forwarded packet is a
multicast one where it can be forwarded on n egress interfaces but cannot for m
egress interfaces.

`leaf invalid-sid` it is unclear whether only routers whose address is the
destination address have to count or other routers in the path (which should
not check) also have to count.

`"The number of packets discarded due to parity errors."` does it mean that the
device CPU experimented a parity error during the receiving/forwarding of the
packet ? Please be specific.

I wonder how to ``"The number of packets discarded due to Distributed
Denial-of-Service (DDoS) protection policies."` as many DDoS are mitigated by
routing to a null-route or layer-3 ACL, which are different counters. Should it
be counted twice ?

### Lack of layer-4 ACL

I am puzzled by the absence in the model and in the text about layer-4 ACL
support as they are often used. There should be at least some text in the
introduction and abstract about this limitation.

### Lack of encapsulation/decapsulation discard

Probably due a misreading of mine, but I see no discard counters when
en/decapsulating a tunneled packet ? And/or how it can be differentiated from a
forwarding operation.

### Lack of addressing the INT-directorate review

As I second most of Carlos Pignataro's int-dir review, I am elevating them to a
DISCUSS level: please address Carlos' issues.


----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------


## COMMENTS (non-blocking)

### Section 4 (and its sub-section)

To be pendantic, I am really surprised (dare I say shocked) by the use of a
data modeling language to specify an information model rather than UML or ER
diagrams. See also RFC 3444.

Even more 'data model' flavour are the specific data types such as `type
yang:counter64;`, which clearly belongs to a data model and not an information
model.

Suggest renaming section 4 as a YANG *data* model (as well as changing the
title & abstract to remove 'information model').

If I was cynical, I would hint that it is more to have more implementations
having 'something' like the information while not implementing exactly the YANG
data model... But, this is only my personal feeling.

### Section 4.1

s/leaf ttl-expired/leaf hop-limit-expired/ after all we are in 2026.

`grouping errors-l2-tx ` would benefit from more leaves (e.g., interface down,
no carrier, exceeded transmission attemps, buffer full, ...).

Should something more specific about IPv6 extension headers be added in
addition of `leaf invalid-packet ` ?

While I am sure that some people will disagree with me (hence a COMMENT and not
a DISCUSS), `leaf invalid-label ` should be in errors-l2-rx as MPLS is more a
layer-2 (e.g., labels are valid only on a link) especially when a label is
flagged as 'invalid'.