[Idr] Re: I-D Action: draft-braet-idr-bgp-source-selective-attr-00.txt
Robert Raszuk <robert@raszuk.net> Fri, 19 June 2026 14:48 UTC
Return-Path: <robert@raszuk.net>
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 D3CB0103FF467 for <idr@mail2.ietf.org>; Fri, 19 Jun 2026 07:48:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1781880488; bh=s4vlSnQKon1f40LgHwgDeNt593kYOl8dKuEdhhPnq4I=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=GagyFtOra6JADTMfgbxrRQfWkOlXpQ/ZT+W+VqXRwR5tltEmlbZxj+lnlOA8eeqnv maNizVnM6z0DhkFYq7YghN1M9tkXQ0fodtonU8yvimCipLCo8pkmKejm+m+Yrj2efg a/gG0D5oauvfzLrLWqcTPNJg8OKV6HSIUpxGMJB8=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 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_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=raszuk.net
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 lyehdM620Z1f for <idr@mail2.ietf.org>; Fri, 19 Jun 2026 07:48:07 -0700 (PDT)
Received: from mail-qv1-xf2f.google.com (mail-qv1-xf2f.google.com [IPv6:2607:f8b0:4864:20::f2f]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id D3BB9103FF460 for <idr@ietf.org>; Fri, 19 Jun 2026 07:48:07 -0700 (PDT)
Received: by mail-qv1-xf2f.google.com with SMTP id 6a1803df08f44-8df7a3a6fc3so628016d6.0 for <idr@ietf.org>; Fri, 19 Jun 2026 07:48:07 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1781880481; cv=none; d=google.com; s=arc-20240605; b=Q11Wm0qgh7BJJycs1rkZmcq5cgYtDsmKk1fTuc4xq5Lw0gdewnd7brbOEvb6UtPaOk 3W2HOCYxf6rCC+dfDBsUlYftjcev3dTH2fslg1bAvcFetygVZiA7pQFhT2pHujmwwB6q XmkIzS4SqGYJeYx1APh29jkqAlyHIJrR0d2XE6SZ9C2mNoGxy98af3DwYtG9lJaRUDP/ fsYQqJ6QEFvsp817RFeEWgLZf7CkyZvawb3gGEeo8QNBe8fhsOvQHo6+DRdkm660chGE aDxJE3arQ4XyanG9hcFgWU64J3Zb9w3sXEnx7XIw/R4w1EFMW0K1Cst6awBji7XV4Dou ry8g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=4qok/AAPOKW4X3xJKEB5R+rXI/bWn73wfs/DWvr9x6k=; fh=mmjirJqG+RPzOCWF5hEY+Z4H72Yxo6PxfGApKwgB3Ng=; b=VQPYr54gUu0UyjEE4qST8ZmnqF3w/ZL39xgMOS6dWQj7fJa6O57xrER1JPgIlpNdLL iVvJdF1xQZWWg8XpBPgvtsGQYmozQEd3j+6yNoZZ+Bo/wiODnSCqvRNPgIQT5cou4qv0 DVeTKOPvthWHiidP80MmbJ7uEE1C6++2r/48gDlMYT3XPnyQjcPB+WgVjGc2gSSgOtKL iwEFV+aOQqCDts2TP2Y0E1OsyIeRhf91JzIRAeN4C5OCzwtmpOeyp2IbRKvbpHPVwwmi S9Kb/L0HYEw8mmoYxBQABeyQ/jL9vLtdsVy22dxdES96sBRnfow5LXQabPBI2rKEVDIo UC2Q==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raszuk.net; s=google; t=1781880481; x=1782485281; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=4qok/AAPOKW4X3xJKEB5R+rXI/bWn73wfs/DWvr9x6k=; b=c/ke56GgvaxqhuxywKwCqWszSU+ac50NdohUKtiLM+hugcJwM6oVLp5yM1dIUlkM1s FDuULjCHnPULMLarsJhIJm8CWUh3/lgJh3dj2KyywFsr3KNhFLw547qkLlCnLa+4S+2u adwg6xsDI29x075djoYmdlPuhsO3zKK/DFrc8cRhm8O9UKnRK2C7ZjLtX0I7MUZVQjwl pvz1jONHNnLkP9zLq5o63VQlyl9Ye5U9PHHISNFPuqq44tbJ8mq730tK0+FrIL4STwCV u2kjjPI6g8qplouO52TnLn85WNl9R50Vs5Mh9Le3XdhDigsWuJs+/y0xX21GHDNo7LJ/ mBYw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781880481; x=1782485281; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=4qok/AAPOKW4X3xJKEB5R+rXI/bWn73wfs/DWvr9x6k=; b=tVDCCC0qI5e4cNubktJCkwMW+MQ/0G36Y4dbfoUJ3i+Ja0AKl3TGFD9RkILfT57tNs YD6IzAeWfLOfU3XkevWYgPzy2n8NxGwNnlStgQxs7A9KDu+1c1sdeAKwl5+s1DDBTGwi ZQxuBRGI1p6Ai+giJcmepXptOFDX9J291AykEXRVN53voaS07JF6kl9oAIsXlJE6M3dV ONjof44hwO4leu84UJBl9UIMzt00TG5suOS98LpEMlT+LHg7uPtKSbxDWkp551xhg898 mXTUr2WCLUBN+XkTLlI7nTqAO4CHu3ocDoj8YHPHDVIJoEPp3s47wMaOrkSzKGLVuLIt 3G7A==
X-Gm-Message-State: AOJu0Yx0RAOl+S+hloZIc4VteSZp9KKhHSv9rjpSpJrQmrfP7C7bLSkk 5Cdi1Wxi+zJauwGWoXWik3tHYSC9GRlu66smnXMDa/DPSl9zTpt4a75WEA+VUSFRN22yUxBD/vL eEBF3zbsk2eHMrsc9UG3IZOeMcSf3mhM2onkm4UwpS9480VWyAVRxeis=
X-Gm-Gg: AfdE7cmO1QBMCU/XFUXdtnxGnasGoJWtVLElJizdn4oPts5uN3fIgBy4VLzLnAvkRXv 0M7LwQ8/7kA/dBIhSL88vaxXQZ446+1IW7txo4TZRRZAoDCf0mzi/p+MCTsyKEB89u4qBW84ken 1quURfhgfy1TzQKjlL94Egk/X1IbogzPFvm6Z7RSVFlAP+CGFWzgnOmLlb+o1f5CbPiG8m0PFt8 dU8oL5QvhseqYOKwtzVwAedE/YfLVYS8HWGHieURphre968DLrD9kQlNFi1AKq1/54z2F7tNA==
X-Received: by 2002:a05:6214:4a83:b0:8cc:f135:52aa with SMTP id 6a1803df08f44-8de4217246emr72509596d6.21.1781880481296; Fri, 19 Jun 2026 07:48:01 -0700 (PDT)
MIME-Version: 1.0
References: <178177471175.810381.3145428393259155519@dt-datatracker-f9b87776f-8pmmg> <CAOj+MMGU1f54=p439Gn6iUdsEAGcdbS_s6oySM9onvZxqa3EXw@mail.gmail.com> <GV1PR03MB10776B61694B641AB1DB4E45BA9E22@GV1PR03MB10776.eurprd03.prod.outlook.com>
In-Reply-To: <GV1PR03MB10776B61694B641AB1DB4E45BA9E22@GV1PR03MB10776.eurprd03.prod.outlook.com>
From: Robert Raszuk <robert@raszuk.net>
Date: Fri, 19 Jun 2026 16:47:50 +0200
X-Gm-Features: AVVi8Cce5vt-gYFlh_bRStbKALbORfaynh1GJHs2bNyR1oNUJI2Y9KiOOmm1uDA
Message-ID: <CAOj+MMHsNTXk4wO6O44Ow=S3mU_8bjvO3Oopg8DtvfvnNC68Yw@mail.gmail.com>
To: "Braet, Kamiel" <kabraet@libertyglobal.com>
Content-Type: multipart/alternative; boundary="0000000000001ec50f06549c61a4"
Message-ID-Hash: XJY6QDPG7C3EU7YBZSC6I3XL6QCKLLPJ
X-Message-ID-Hash: XJY6QDPG7C3EU7YBZSC6I3XL6QCKLLPJ
X-MailFrom: robert@raszuk.net
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@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/d8F301K2H_CdaVf4e3POn6d_uaA>
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, I understand what you are suggesting, but I am not clear how you envision deployment of it in the Internet. Imagine this is a success and every ISP will cut their block in half and advertise source filtering for some class of their customers who wish to be filtered. That means we will see 2 fold grow of IPv4 and IPv6 address space. But let's put that aside. That also means that if every ISP just serves 100 willing to be filtered customers and each customer will be allowed to talk to 20 destinations will will see say 0.5M * 2,000 = 1,000,000,000 src-dst ACLs in the internet (sure for those who want to filter it. What hardware today supports such number of dynamic ACLs ? If you want to protect your customers why don't you just filter when the packets enter your network ? And never leak this new SOURCE_SELECTIVE Path Attribute to the Internet ? If you scope it as such it may not be perhaps a bad idea ... Thx, Robert On Fri, Jun 19, 2026 at 3:30 PM Braet, Kamiel <kabraet@libertyglobal.com> wrote: > > Hi Robert, thank you for reviewing the draft and providing this feedback. > Please see my responses inline below. > > > Hi Kamiel, > > > > Based on what I understand as expressed in the Abstract and Introduction > sections your intention is to explicitly list blocks of sources which may > send traffic towards you (as in BGP advertisement). > > > > "These objects are created by prefix holders to define sources > authorized to originate traffic toward their prefixes or subprefixes." > > > > + > > > > "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. > > > > > #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. > > > > > #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. > > > > > #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. > > > > > #5 - How would it work if your customers ( PA or private with src nat) > are tunneling to any arbitrary VPN destination in the world and you have no > way to know those destinations ? Is this purposely intended to spoil the > fun for those guys ? > > [Kamiel Braet]: If an endpoint within the protected prefix needs to > establish tunneling to an arbitrary VPN destination, Source-Selective BGP > would indeed block unlisted return traffic. This mechanism is not intended > for general, highly dynamic residential or enterprise outbound web traffic. > Instead, it is optimized for infrastructure protection and communication > channels of a relatively static nature. For concrete use cases, please > refer to draft-braet-idr-source-selective-bgp-framework. > > > > > Thx, > > Robert > > > ---------- Forwarded message --------- > From: <mailto:internet-drafts@ietf.org> > Date: Thu, Jun 18, 2026 at 11:29 AM > Subject: I-D Action: draft-braet-idr-bgp-source-selective-attr-00.txt > To: <mailto:i-d-announce@ietf.org> > > > Internet-Draft draft-braet-idr-bgp-source-selective-attr-00.txt is now > available. > > Title: BGP Source-Selective Attribute > Author: Kamiel Braet > Name: draft-braet-idr-bgp-source-selective-attr-00.txt > Pages: 14 > Dates: 2026-06-18 > > Abstract: > > This document specifies a new Border Gateway Protocol (BGP) Path > Attribute, the BGP SOURCE_SELECTIVE Attribute. This attribute allows > BGP speakers to reference Resource Public Key Infrastructure (RPKI) > Source Authorization (SA) objects, including Source Prefix > Authorization (SPA), within BGP UPDATE messages. These objects are > created by prefix holders to define sources authorized to originate > traffic toward their prefixes or subprefixes. Receiving BGP speakers > can use this information to enforce security policies. > > The SOURCE_SELECTIVE Path Attribute supports multiple Source > Authorization Identifier (SA-ID) fields to preserve authorization > semantics during BGP route aggregation and summarization. > > This mechanism applies to BGP AFI 1 / SAFI 1 (IPv4 Unicast) and AFI 2 > / SAFI 1 (IPv6 Unicast). > > The IETF datatracker status page for this Internet-Draft is: > https://datatracker.ietf.org/doc/draft-braet-idr-bgp-source-selective-attr/ > > There is also an HTMLized version available at: > > https://datatracker.ietf.org/doc/html/draft-braet-idr-bgp-source-selective-attr-00 > > Internet-Drafts are also available by rsync at: > rsync.ietf.org::internet-drafts > > > _______________________________________________ > I-D-Announce mailing list -- mailto:i-d-announce@ietf.org > To unsubscribe send an email to mailto:i-d-announce-leave@ietf.org >
- [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