[Idr] Re: I-D Action: draft-braet-idr-bgp-source-selective-attr-00.txt
"Braet, Kamiel" <kabraet@libertyglobal.com> Mon, 22 June 2026 16:17 UTC
Return-Path: <kabraet@libertyglobal.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 984A81052D3C9 for <idr@mail2.ietf.org>; Mon, 22 Jun 2026 09:17:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1782145040; bh=zYBd+B6u6hJAuYLX7hBjJuExbu7DQ+p/MnxWTmL85JA=; h=From:To:CC:Subject:Date:References:In-Reply-To; b=N+Ua/U1lsX+gtvIiqEpaVqyiSD28C8wnxr+G3jVVwPhP5REXwsEAbBPrm/LoK8jsB rQXzCBV5jR/4J/fz+7uASo4znKcUm2l+oCPRLdy44TGPPXHnRwITCDZ6ZSB34d9aeN l2cmQbHD53nzNeVPnXDMKnGNMgJ94/OyCEsbkPXk=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.095
X-Spam-Level:
X-Spam-Status: No, score=-2.095 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=libertyglobal.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 rxEJtJ_Y0VNF for <idr@mail2.ietf.org>; Mon, 22 Jun 2026 09:17:19 -0700 (PDT)
Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013062.outbound.protection.outlook.com [52.101.83.62]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 5C2F81052D3BD for <idr@ietf.org>; Mon, 22 Jun 2026 09:17:19 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wTwtEHipJmQ5iA8O2YCn8Nuzbd3+7tY2LYIbNyPdGY+YtlS8IFfKx+Pfbk6yipWadL4yEf2rpPg5z0QYhMIOgw1TxLweUIc8tvuQaZvN/VjA28Jq3VpIkyL3Qx9jzwkOOLo6qY1IeI5Muq6/t6sJ33t86fIX9KDkYEXQrjH1+6r0OpCJSSzAM/Fh14FPtjuUY5TBdHCoVbEU5xlwYwk3bRT64/tT/31hwU2sA1tUircWmpuU5Ly4Htw7/ij7NABuN8LITkT+WaikYwa9LBiayJYiyvoKUEpTHRhm5uWDyvP2l61MTDCRwikbBux3RjA/Pcac2yeke5uT7iTwbeFCmA==
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=zYBd+B6u6hJAuYLX7hBjJuExbu7DQ+p/MnxWTmL85JA=; b=NBeyPOgaOpo6G2IaFhCPsKWNYIav4J+6QfNdgZbuexB+2zsTL8hlVFM0QR8kybD5WVKGw5+SICO8lYyUneuJZgb+8ipfucOblD4lQOyTduLAaO9jBCqHWJDwGbnsbSYdqiU3GaZ4chGEZMCORkddnW9mPybA5hNxCQNTvucYLChwBF3FrcZQlEAQNjlrfZd/3Cyx6saIpT1gPk+S2vX8mitcCBVx7wXvyWCUt/o/XWB+j3j3eoOD5EvxFL9rW/6bNwg+cpr7syxUunaLMpnQtaxjpjvO5Uiq4k44PQaeyq+Q9sjrmocHm0K9you729EcIjwyf9/p0JxyagPe8IRteA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=libertyglobal.com; dmarc=pass action=none header.from=libertyglobal.com; dkim=pass header.d=libertyglobal.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=libertyglobal.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zYBd+B6u6hJAuYLX7hBjJuExbu7DQ+p/MnxWTmL85JA=; b=s7623aJhE85i4T0E6LtYkU0OP+4avBgA/MkzvhrB9flWOWzjFtT8Jkf3PFZ5bpzlTXV3tUDZxzi3Mq6dWm4JC0YMDUd1igac+hTVOiefFtc+kZOUToytn3DXD4bFCEj+UprnnYEEQrxYAiWIsoXj8YbObn/H5phoIq0+gf0UupI=
Received: from GV1PR03MB10776.eurprd03.prod.outlook.com (2603:10a6:150:202::10) by DU5PR03MB10359.eurprd03.prod.outlook.com (2603:10a6:10:523::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.139.18; Mon, 22 Jun 2026 16:17:09 +0000
Received: from GV1PR03MB10776.eurprd03.prod.outlook.com ([fe80::1aec:3990:e788:3b16]) by GV1PR03MB10776.eurprd03.prod.outlook.com ([fe80::1aec:3990:e788:3b16%6]) with mapi id 15.21.0139.018; Mon, 22 Jun 2026 16:17:09 +0000
From: "Braet, Kamiel" <kabraet@libertyglobal.com>
To: Maria Matejka <maria.matejka=40nic.cz@dmarc.ietf.org>
Thread-Topic: [Idr] Re: I-D Action: draft-braet-idr-bgp-source-selective-attr-00.txt
Thread-Index: AQHc/w5gEM+Jz2Rgdkm6J71N8bxjj7ZFxvgAgASOjICAAHE4IA==
Date: Mon, 22 Jun 2026 16:17:09 +0000
Message-ID: <GV1PR03MB107766D85DA057969531B122DA9EF2@GV1PR03MB10776.eurprd03.prod.outlook.com>
References: <178177471175.810381.3145428393259155519@dt-datatracker-f9b87776f-8pmmg> <CAOj+MMGU1f54=p439Gn6iUdsEAGcdbS_s6oySM9onvZxqa3EXw@mail.gmail.com> <GV1PR03MB10776B61694B641AB1DB4E45BA9E22@GV1PR03MB10776.eurprd03.prod.outlook.com> <ajkAy_tC9FLAaJUz@struhadlo.private.jmq.cz>
In-Reply-To: <ajkAy_tC9FLAaJUz@struhadlo.private.jmq.cz>
Accept-Language: en-US, en-GB
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=libertyglobal.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: GV1PR03MB10776:EE_|DU5PR03MB10359:EE_
x-ms-office365-filtering-correlation-id: e7326ffc-95a2-4c8c-9877-08ded079b5c5
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|23010399003|366016|376014|38070700021|18002099003|22082099003|6133799003|4143699003|3023799007|11063799006|56012099006;
x-microsoft-antispam-message-info: eQ6sT/OVAsUgCVp4dY8rQGOBg2pByq12cvvPCToDLFCd0U0AiOXlCg9vN0kO1ojXY55PNctJPKBkQR9znck6kwJKd9U1QhWhj3dwfOLR2FVa4obOhoSaAbVzdX2y0s9Kg9Lv7lco/25ufn709z9NbTPad2PcgtJgQdfmEq8fac6vHOtEZpm1jP6BF7Mp4/U5KhtVJa2nc1boT+Y9L6y1nwBYK3BowhSst6yFCUz2np/zsBMDWhH3fgSj4dMcDcKkcjII9EIT0twlB9wGqUh47gvvNg7tYnHOIksnMOPJoPJ3sjUd8h7+9xHLJ6n1rVhBZ1PRxA83VkpDO36amhyCZi2tcJGwMZDKp2p9VNWkdf03D5yKWsaThN0GWM7U75HE88zNRFM5xMuVMpqEgDeoQYYGVgAtr5k68TPLu+n2Sdz3wr7/Y/LtetFspcwxt1JCDZ0JwB4IC+RKxHeSywFxsGWT+B47pCKm3VpvR+z/FnNGnH6FznJ9uOSjkSfrdBWV+54fgAKzSpO0T+Cm17jQbxeb1ZZkSTG82HiPaCcD9o1gbTp6LDP06F5v7R4raFqqLzE8Qq5gWmnQjcgAyiyZ6lhIG53zUTJpoqZOZZIqxRbuKux9EwB+5tfPGwqUN+T6EkR35UmKRDT52GgUcpm1128EtIFrSUEFdnfLQqW9At7JoCMdE1CyoraY491kAMFwf/gyDAdyPki/ZJyDOD0aMaST3TCwsyjcZmp026H8ZVQ=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR03MB10776.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(23010399003)(366016)(376014)(38070700021)(18002099003)(22082099003)(6133799003)(4143699003)(3023799007)(11063799006)(56012099006);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: SQVC1Koo8Mr7liha6Bs7OZi/4x+icz6mIXIiBA8Jul7/SGiUb2JURj2k2qdYygxkgGRkGBw/yQ57YOmTlmcioRratN9s8mzxcuooMB6Z+L0tVBk8QUavaEf8NXc9L7xdCWYehnUZR0YrSyzQu0wS0mPmIzkSqa6TIsOs6iRxkZbUntgONe3a1SXMRLDC1fRzlUPIc02EZMJn2Fo/MBLCMYv3Ri36nwZGhmo5SWGB9f9q/fEKIXGzxu/jCe8g1yd38xhmTYJNVF15wTRZ0E9fmNSJaE552x58j6ABZ7yOt+wwxnMZCYXhWLHFUGsneMdcRnwHpUrNnTebEiycbXmMKWtJkDUih4dv3+d5NGQpF//agOmcPvY3NGXofny4taiYS3AHug/MCaD1GQ17EQxX3jq/QrM/2d8lpXe/QTdsGK3nCorsyP7WJLlm8xdzQVFvHUwVZcDjWhinv+ViNeUpd77LbpQmaQdX6dFHfd1uyw65hztOx/8UUhy1y3QqIk66gnl+bBpdPniFmh8S8obfi3I9t0Dv7/Q9ZIjXt96xU27kedHbR5zNTKeULexUrhWDPaL67x/J2nVqlDabNPddFuY3RCFLtqMRnDawrgS6ijpj+syUq73kSGqeaX9L91M1w10noUDhipCFRP5w/Q3htaWgd0/Qyy1Qxr5XcnR9+pw4X/M+VZJijLoRaFQGcG7/oEs4e0SC2jQaLx2MrRGM84p5xpPN1kyKqb2Lfl5HhqcFlbFeS6sXSLOeGLvxKmeaHnIySP6vJZzHSuLeKlILNQd9BiVp8ZkgFHDkUJqw40L8MqGNotqkS8/idRsBYmoKOO6hXfTrlq0fmJ4Ik/1BGOyNE2piudNZLoIdnMuK83X0gmL3ADcRNzvVwbm9Ms294AadkvaCLzSAd5AOItqj9ondr/tFkzO0TX1+/jJQtTwGR3CPaeJtg51xlkCehmqo5VJwQvJwA/CJ1nm+R95oyOswywlGQup6VLKL0M6c5E4IoznPsI1fwO0H/VfhUlxn0zRMASfD6oWo3v+HyDjYUQOan3wNKbqilAQzpWVmriBD+QaXEkupGUbfCPUdOmMMvJg/sjbHxSi0gB0oBH/LGq9v2mtLRh4Wob3NGZWMvI7SK/5PD8bezYwX1ySHpQFRnRILoHvpeMoO2WABBwjWr9JqHg1HK9e6C8uv/U4wGIR8IPT5iQN5jQbbH8DkQLweVudTG+HSHC4lASTG/szgP2YMtvQfR1juTZh2P6wfDYOPbawYkKEauXJYe84WTWZ9jtevN7q1xxjNEsuB/1zdh/WeAZjuYVKedKxO+Ofl1rpHSTsLxxCf5Dj+3eWEexs1QjCw+jrzaKxOSJF2BL57ci7QPw5ZKToykRlm+K2qLNS7lCD4WXC3tAM6g5s0Jo+OoJwEOm7YejGmZyknTAv9YsLjz6f4JurMgylnumtBwOw3DDwskk3MLy95/c0FVvFjQcgLtKiyjdpBbbfrWvttwmHslbQi4xOc9cCxndvMh/cBzrpTqbxo++Ti8n1vdGfNnb+UxHDa+ed/TVepzNVDjqJt/9BUG9sAaeYmzvnsbgKC3dItBQcft2dR986petQ3e5dL+18IpClmfZkWvkdnZ4FX/Lkv71mee4jQeONzLBDc9sMiO+Nu2L2/VxUhOuQIzjcgT++a6Fp8iTx6lIvyRpi4fwIrInh4psMR8OeAYLEMEjaHEKXEL2DAesn2pDmmUqV+XkyInz6LAUcmsKwB5Q==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: libertyglobal.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: GV1PR03MB10776.eurprd03.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e7326ffc-95a2-4c8c-9877-08ded079b5c5
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jun 2026 16:17:09.1912 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 98fbb231-4a93-4dee-85a8-9c286ddfb92d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 64+UMXj/W9MG1ueKe+ioJEZYGp5fNUpfkr8mjfL5DQg+BYAt4Bi6nn5QuWLt6Ul/LukqMHbvE50WuEiwi4+9pfov9pJZ1A3anb1/q0p0PE0=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU5PR03MB10359
Message-ID-Hash: Y4CVCOQ3WCZ75TGQ5CQFVONXIW4QGRRN
X-Message-ID-Hash: Y4CVCOQ3WCZ75TGQ5CQFVONXIW4QGRRN
X-MailFrom: kabraet@libertyglobal.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: Robert Raszuk <robert@raszuk.net>, "idr@ietf. org" <idr@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Idr] Re: I-D Action: draft-braet-idr-bgp-source-selective-attr-00.txt
List-Id: Inter-Domain Routing <idr.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/zopuawOALIn_TNSSMnvr5jyyBmo>
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 Maria, thank you for reviewing and providing your feedback. Please see my responses inline below. > Howdy! > > On Fri, Jun 19, 2026 at 01:30:50PM +0000, Braet, Kamiel wrote: > > > "1. Introduction > > > > BGP provides reachability information for IP prefixes, but does not express which sources are authorized to send traffic to those prefixes. Destination networks must rely on out-of-band mechanisms to express source-based intent, particularly for denial-of-service mitigation, infrastructure protection, and restricted-access services." > > > > > > With that I have a few questions: > > > > > > #1 - Today everyone is allowed to send traffic towards any reachable destination. How are you going to change that ? Do you expect that any BGP network node upon receiving the BGP SOURCE_SELECTIVE Attribute to now install in the data plane an ACL blocking any other traffic to advertised destination except if originated by listed src address ? > > > > [Kamiel Braet]: BGP nodes that support the SOURCE_SELECTIVE attribute MAY implement a data plane filtering mechanism blocking traffic destined to the protected prefix, if the traffic is not sourced from the prefixes listed in the referred RPKI Source Prefix Authorization (SPA) object. Is it not mandatory for all BGP nodes to support this attribute, as the proposal inherently support incremental deployment. > > First, not signing the SOURCE_SELECTIVE attribute is going to add an > opportunity for random weirdos on the path to tamper with that. And if > you sign it, we are back at the BGPsec problem. > [Kamiel Braet]: I acknowledge that securing BGP path attributes without inheriting the deployment complexities of BGPsec (RFC 8205) is a fundamental inter-domain challenge. The architecture explicitly manages this risk by decoupling the path-layer signalling from the policy-layer authorization. Because the SOURCE_SELECTIVE attribute functions purely as a lookup pointer rather than a source of policy truth, a malicious actor tampering with or injecting arbitrary SA-ID TLVs on-path cannot forge cryptographically signed RPKI payloads. The receiving router MUST validate any referenced policy against its local cache of Validated SPA Payloads. If an on-path actor alters a TLV to point to a sub-prefix, that lookup will fail to match a legitimate, cryptographically signed Source Prefix Authorization (SPA) object, and no data-plane packet filters will be installed. The worst-case impact of an on-path actor manipulating or stripping this unsigned attribute is missing packet filter activation somewhere along the forwarding path on the source side. This means that unauthorized traffic destined to the Protect Prefix is dropped at a later stage in its path. By relying on the RPKI as our cryptographic anchor to verify the data-plane intent, the protocol suite provides robust security at the edge while deliberately avoiding the path-signing and performance constraints that have hindered BGPsec deployment. See also Section 11.5 of draft-braet-idr-source-selective-bgp-framework > Second, imagine receiving two routes for the same network, one with > AS_PATH length 3, with SOURCE_SELECTIVE, and another one with AS_PATH > length 5 with no such attribute. What should a speaker do with that > situation? > [Kamiel Braet]: The scenario where a BGP route originally carries the SOURCE_SELECTIVE attribute but loses it along the propagation path is an expected operational reality. Per the protocol design, the presence or absence of the SOURCE_SELECTIVE attribute MUST NOT influence the BGP Decision Process (tie-breaking) or route selection. Instead, the attribute is evaluated only after a route has been selected as the best path, serving purely to inform the router of the associated source-filtering policies. See also Sections 1, 3, and 3.1 of draft-braet-idr-bgp-source-selective-attr-00. > > > > #2 - How safe with current BGP security in place would be such an action in practice ? > > > > [Kamiel Braet]: Source-Selective BGP (see also draft-braet-idr-source-selective-bgp-framework) is intended as part of a layered security approach for Internet endpoints. When network operators deploy support for the SOURCE_SELECTIVE attribute and combine this with Source Address Validation (SAV), the destination networks are expected to see a significant reduction in DDoS attacks and unauthorized malicious traffic. > > This whole idea depends on SAV actually being deployed virtually > everywhere, probably together with ASPA and ROA. As soon as there is any > opening, an adversary is motivated to blast your network with > forged traffic from approved addresses. > [Kamiel Braet]: Source-Selective BGP (SSB) does indeed depend heavily on Source Address Validation (SAV). Operators implementing Source-Selective BGP SHOULD have a solid SAV mechanism in place for the source prefixes included in SSB. > > > > #3 - Have you considered instead defining a new object in FlowSpecv2 to accomplish such a data plane permit type of filtering ? > > > > [Kamiel Braet]: BGP SOURCE_SELECTIVE allows holders of IP prefixes to leverage the RPKI to define authoritative source-filtering policies for incoming traffic. Unlike FlowSpec, which is typically reactive and dynamic, using RPKI ensures that networks deploying these policies can cryptographically verify that the legitimate holder of the destination prefix authorized the policy, preventing unauthorized filtering. > > What about publishing and signing FlowSpec objects, or better their > hashes to actually not disclose their contents publicly, to achieve the > same result? > [Kamiel Braet]: FlowSpec is highly useful for reactive DDoS attack mitigation at a very granular level, as opposed to the proactive, lightweight prefix-to-prefix filtering proposed with Source-Selective BGP. Even if FlowSpec objects were cryptographically signed or integrated with the RPKI as you suggest, using FlowSpec to statically advertise Source Prefix Authorization across the Internet would introduce significant BGP control-plane burden and hardware TCAM scaling overhead compared to the lightweight, prefix lookup model proposed here. > > > > #4 - What protocols would you expect to get filtered ? All ? Even ICMP replies ? If so, how would you know which src addresses would be sending you ICMP replies ? > > > > [Kamiel Braet]: Filtering applies globally to the prefix at the network layer (Layer 3). Therefore, all protocols—including ICMP/ICMPv6—from unlisted sources are explicitly filtered. Allowing blanket exemptions for ICMPv6 would re-introduce a data-plane DDoS exploitation vector against the protected prefix. > > > > I acknowledge that a strict Layer 3 drop policy causes a known architectural conflict with IPv6 Path MTU Discovery (RFC 8201), as incoming ICMPv6 Packet Too Big (PTB) messages from unlisted intermediate transit routers will be dropped, resulting in a black-hole connection. > > > > Because of this limitation, Source-Selective BGP is strictly intended for highly structured, static infrastructure environments where the Path MTU is static and known beforehand. Alternatively, communicating endpoints (hosts and applications) within these networks must deploy transport-layer adaptations, such as Datagram Path MTU Discovery (DPLPMTUD - RFC 8899) or explicit TCP MSS clamping, to safely manage packet sizing without relying on network-layer ICMPv6 messages. > > > > I will add an explicit "Operational Considerations on IPv6 PMTUD and ICMP Handling" section to the next revision of the draft to detail these trade-offs and endpoint requirements. > > You are also killing any traceroute functionality or unreachability > notifications on the way. Every intermittent failure will result > in a blackhole impossible to debug. > > There is no structured static infrastructure environment when two sites > are connected over the Internet. You have no Path MTU static and known > beforehand. > [Kamiel Braet]: You are entirely correct that an outbound traceroute initiated from within the specific Protected Prefix will indeed fail. This is an operational trade-off of the strict "filter-all" approach. To completely eliminate data-plane DDoS injection vectors, the protocol prioritizes deterministic traffic isolation over traditional out-of-band network diagnostics. However, because the policy can target granular sub-prefixes (such as a single host IPv4 /32 or IPv6 /64), operators have a practical way to perform path diagnostics. If the Protected Prefix is a sub-prefix of a larger advertised route, an engineer can successfully execute a traceroute by simply sourcing the diagnostic packets from an IP address that falls outside the Protected Prefix range, but within the same aggregate block. Since that diagnostic source IP is not restricted by an SSB policy, the incoming ICMP replies from intermediate transit routers will pass through the boundary unimpeded, allowing full path visibility. Regarding path dynamics and MTU: hosts do not need to rely on reactive network-layer ICMP/ICMPv6 signaling. Instead, communicating endpoints can deploy Datagram Path MTU Discovery (DPLPMTUD - RFC 8899). Because DPLPMTUD statefully probes using authorized application traffic, it automatically adapts to mid-session MTU shifts independent of the network core. Alternatively, TCP MSS clamping or mandating a conservative MTU floor can be considered. Thank you for bringing these important points forward. I will ensure that this traceroute behavior, the sub-prefix diagnostic workaround, and the endpoint-driven MTU mitigation strategies are fully documented in the "Operational Considerations" section of the next draft revision. > [...] > > Various notes: > > - I see no reason why to make this a whole new attribute. It can be yet > another Extended Community, transitive. That would make it easier to > inspect and configure even without support in the routing stack. > [Kamiel Braet]: Using a transitive BGP Extended Community (RFC 4360) is definitely an interesting idea for simplifying initial inspection and configuration. During the early design phases, I did consider using communities, but ultimately chose a dedicated Path Attribute to handle a few specific BGP control-plane behaviors: First, regarding route aggregation: when a BGP speaker summarizes routes, standard BGP behavior typically drops the extended communities attached to the contributing paths rather than carrying them over to the new aggregate advertisement. For Source-Selective BGP, it is important that these filtering signals survive aggregation. By using a dedicated Path Attribute, we can explicitly define the aggregation rules (as described in Section 4.6) so that a router can extract and merge multiple SA-ID TLVs from contributing routes into the summary advertisement. Second, regarding inter-domain propagation: in many real-world deployments, standard and extended communities are stripped at external BGP (eBGP) boundaries by default unless manually configured otherwise by the operators. Since this security policy benefits from global propagation across the default-free zone (DFZ) for visibility and upstream enforcement, an optional transitive Path Attribute provides a more automated way to ensure the signal passes through eBGP hops seamlessly. Third, regarding data capacity and structure: an Extended Community has a fixed 8-byte payload. Because the SOURCE_SELECTIVE mechanism needs to carry a list of SA-ID TLVs with variable-length prefix metadata (such as an IPv4 /32 address or an IPv6 /64 prefix), a structured Path Attribute accommodates this variable length and keeps the policy information neatly bundled together. Thank you for raising this point, as it helps clarify why a dedicated attribute was chosen for the protocol design. I will make sure to add a small "Design Alternatives Considered" note in a future version of the draft-braet-idr-source-selective-bgp-framework draft to document this community comparison. > > - Also, there MAY be a way out of this by interpreting this > attribute / EC also as a filtering request, i.e. "send this route only > to approved networks" → but that doesn't work when you wanna carve out > only part of the network as unreachable from the global Internet. > > > All in all, the whole proposal is quite easy to implement but I'm not > sure about its feasibility. > [Kamiel Braet]: Thank you for this valuable feedback. The intent of this design is precisely to build on the established foundations of BGP and RPKI. By limiting the protocol modifications as much as possible, I hope to ensure that it remains relatively straightforward to implement and fully compatible with existing forwarding hardware. > -- > Maria Matejka (she/her) | BIRD Team Leader | CZ.NIC, z.s.p.o.
- [Idr] Fwd: I-D Action: draft-braet-idr-bgp-source… Robert Raszuk
- [Idr] Re: I-D Action: draft-braet-idr-bgp-source-… Braet, Kamiel
- [Idr] Re: I-D Action: draft-braet-idr-bgp-source-… Robert Raszuk
- [Idr] Re: I-D Action: draft-braet-idr-bgp-source-… Braet, Kamiel
- [Idr] Re: I-D Action: draft-braet-idr-bgp-source-… Robert Raszuk
- [Idr] Re: I-D Action: draft-braet-idr-bgp-source-… Braet, Kamiel
- [Idr] Re: I-D Action: draft-braet-idr-bgp-source-… Maria Matejka
- [Idr] Re: I-D Action: draft-braet-idr-bgp-source-… Braet, Kamiel
- [Idr] Re: I-D Action: draft-braet-idr-bgp-source-… Robert Raszuk
- [Idr] Re: I-D Action: draft-braet-idr-bgp-source-… Braet, Kamiel
- [Idr] Re: I-D Action: draft-braet-idr-bgp-source-… Maria Matejka
- [Idr] Re: I-D Action: draft-braet-idr-bgp-source-… Robert Raszuk
- [Idr] Re: I-D Action: draft-braet-idr-bgp-source-… Joel Halpern
- [Idr] Re: I-D Action: draft-braet-idr-bgp-source-… Gert Doering
- [Idr] Re: I-D Action: draft-braet-idr-bgp-source-… Maria Matejka
- [Idr] Re: I-D Action: draft-braet-idr-bgp-source-… Braet, Kamiel
- [Idr] Re: I-D Action: draft-braet-idr-bgp-source-… Robert Raszuk
- [Idr] Re: I-D Action: draft-braet-idr-bgp-source-… Braet, Kamiel
- [Idr] Re: I-D Action: draft-braet-idr-bgp-source-… Maria Matejka
- [Idr] Re: I-D Action: draft-braet-idr-bgp-source-… Braet, Kamiel
- [Idr] Re: I-D Action: draft-braet-idr-bgp-source-… Robert Raszuk
- [Idr] Re: I-D Action: draft-braet-idr-bgp-source-… Aodhan Dupree
- [Idr] How to leave IETF mail lists (Re: I-D Actio… Jeffrey Haas
- [Idr] Re: I-D Action: draft-braet-idr-bgp-source-… Robert Raszuk