[Sidrops] Re: Mitigation policy for ASPA Downstream Invalid / draft-ietf-sidrops-aspa-verification-25
Maria Matejka <maria.matejka@nic.cz> Wed, 17 June 2026 16:42 UTC
Return-Path: <maria.matejka@nic.cz>
X-Original-To: sidrops@mail2.ietf.org
Delivered-To: sidrops@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 3BDC8102D6115 for <sidrops@mail2.ietf.org>; Wed, 17 Jun 2026 09:42:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1781714565; bh=VCp/S/KdT5Ah2iEcj6Jq1rkZNC9Dfn18ET6+qOv4lGg=; h=Date:From:To:Cc:Subject:References:In-Reply-To; b=Wb44HAQD7I9dChZVYfXtR/De9pEaqamRwnT/fHDKkCvwB2JPNHjEJ20Gr2alQ0XO5 Fv4lSv0bFigWdTyn31/oGtdHjxlIPhDu1urz7nEGp2hOvbSMm1ddcFWg8ccWLkbDdF fs5rcXEgnJhC82NJm0b+P+3Cls3yowH3+Ibeqfjg=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -4.398
X-Spam-Level:
X-Spam-Status: No, score=-4.398 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_MED=-2.3, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 2mCUjY4xtiWe for <sidrops@mail2.ietf.org>; Wed, 17 Jun 2026 09:42:44 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (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 45E3D102D5FEF for <sidrops@ietf.org>; Wed, 17 Jun 2026 09:41:42 -0700 (PDT)
Received: from struhadlo.private.jmq.cz (unknown [IPv6:2001:1488:fffe:6:b094:83ff:fecd:1f52]) by mail.nic.cz (Postfix) with ESMTPSA id 2A0B21C037F; Wed, 17 Jun 2026 18:41:35 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nic.cz; s=default; t=1781714495; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=u7/eZ1BznPXbNkb2tuJd1kA3oqWGUYn9i9geeTSefu4=; b=sMbX2roO0XZKKke434NsaNUefVfomZdny+4nH0FqrEfCEHOPAp+KszbzZATX5rK399Wodz P/p5ONSjWmCCXd7qoMztv8WMKzQXvxtjvXAxXkSKMtJZ4ERbxCo35w1YjZRxYZFDhqWiWN lCHjyR8yFLjH/tWP1hpB2tkI/0AQ1+k=
Authentication-Results: mail.nic.cz; auth=pass smtp.auth=maria.matejka@nic.cz smtp.mailfrom=maria.matejka@nic.cz
Date: Wed, 17 Jun 2026 18:41:33 +0200
From: Maria Matejka <maria.matejka@nic.cz>
To: Job Snijders <job=40bsd.nl@dmarc.ietf.org>
Message-ID: <ajLOPZykQL2eVHfq@struhadlo.private.jmq.cz>
References: <ajFkTVONn6WAda9D@struhadlo.private.jmq.cz> <ajFtPsRRqQvghWsZ@feather.sobornost.net>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="EyVKxreFVOztqBMt"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <ajFtPsRRqQvghWsZ@feather.sobornost.net>
X-Rspamd-Queue-Id: 2A0B21C037F
X-Rspamd-Server: mail
X-Rspamd-Pre-Result: action=no action; module=multimap; Matched map: WHITELISTED_IP
X-Spamd-Result: default: False [-0.10 / 16.00]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; ASN(0.00)[asn:25192, ipnet:2001:1488::/32, country:CZ]; WHITELISTED_IP(0.00)[2001:1488:fffe:6:b094:83ff:fecd:1f52]; MIME_TRACE(0.00)[0:+,1:+,2:~]; DKIM_SIGNED(0.00)[nic.cz:s=default]; ARC_NA(0.00)[]; FUZZY_RATELIMITED(0.00)[rspamd.com]; LOCAL_OUTBOUND(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]
X-Rspamd-Action: no action
X-Spamd-Bar: /
Message-ID-Hash: XZJAF64TXPEUQCI22AXDSZJZXBMQE52X
X-Message-ID-Hash: XZJAF64TXPEUQCI22AXDSZJZXBMQE52X
X-MailFrom: maria.matejka@nic.cz
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-sidrops.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: sidrops@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Sidrops] Re: Mitigation policy for ASPA Downstream Invalid / draft-ietf-sidrops-aspa-verification-25
List-Id: A list for the SIDR Operations WG <sidrops.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/sidrops/FotQhXB7t-XsRMD2hGAj3VfdS4o>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sidrops>
List-Help: <mailto:sidrops-request@ietf.org?subject=help>
List-Owner: <mailto:sidrops-owner@ietf.org>
List-Post: <mailto:sidrops@ietf.org>
List-Subscribe: <mailto:sidrops-join@ietf.org>
List-Unsubscribe: <mailto:sidrops-leave@ietf.org>
On Tue, Jun 16, 2026 at 03:35:26PM +0000, Job Snijders wrote:
> On Tue, Jun 16, 2026 at 04:57:17PM +0200, Maria Matejka wrote:
>
> > I'd like to suggest updating Sec. 5.6 of current draft-ietf-sidrops-aspa-verification-25
> > by adding a new paragraph:
> >
> > Note: When receiving all routes from geographically close Providers,
> > none of which has deployed ASPA verification yet, it may happen that
> > all received routes for a specific prefix are a result of the same
> > route leak or misconfiguration farther from the recipient. That may,
> > in turn, result into rendering all routes Downstream Invalid, even
> > though there may be an acceptable path, which has been hidden by the
> > best route selection algorithms at the providers. There is no clear
> > recommendation what to do in such situations, as dropping the route
> > may lead to unnecessary unreachability in case of misconfiguration,
> > or to allowing a hijack in case of an attempted hijack.
>
> To me the above text is not an improvement and I think it should not be
> added to the ASPA verification draft. It can be summarized as "List all
> your providers in your ASPA". In fact, this already is part of the ASPA
> specifications, I quote from draft-aspa-profile, section 1:
>
> "When the Customer AS makes use of multiple providers,
> all Provider ASes are to be listed in the ASPA object"
This is irrelevant.
The scenario is simple. Pick some prefix which is far enough so that it
is not available from your customers or peers. The only routes you get
for this prefix are from your providers. All these routes are working
but they are also ASPA Downstream Invalid.
Here is also a picture for better understanding:
/----------- transit T (depreferenced)
/ / \
/-----------) / (--------\ \
provider A provider B --- leaker L --- provider P
| / |
affected network N originator O
(the only ASPA-verifying)
Providers A and B have routes L-P-O and T-P-O available. Transit is
paid, they prefer L-P-O based on local pref. Affected network N gets
A-L-P-O and B-L-P-O. The route works because the leaker forwards traffic
on the data plane. There is no ASPA misconfiguration. There is a leak.
By dropping the routes for that prefix (all invalid), you are actively
degrading your connectivity. The users and the sales department are not
impressed by you shooting your own leg by ASPA and blaming somebody
far away on the path.
That is the whole point of my proposal, which would probably deserve
even a stronger wording, like this:
If none of the Providers of a network have deployed ASPA
verification yet, a route leak or misconfiguration may render all
available routes for a specific prefix Downstream Invalid, even
though the traffic is forwarded. It is RECOMMENDED to consider such
routes eligible for route selection as a last resort, with a very
low value of the LOCAL_PREF BGP attribute.
That would fix the problem, and as soon as any of the providers deploys
ASPA, they start sending down valid routes, and the depreferenced routes
get disused anyway, even if the operators don't notice right away.
> > Informative reference: https://ripe92.ripe.net/programme/meeting-plan/sessions/109/ZT9NYU/
>
> This reference is not informative and demonstrates an unfortunate
> misunderstanding of what transpired. The presenter does not correctly
> attribute where the problem resided: the problem was a misconfigured
> ASPA.
This is, first of all, irrelevant, see above.
Also it is wrong. You may check in the public records that the leaker
is yet again not included neither in the AS holder's ASPA Provider list,
nor in their RPSL records.
> The confirmation that a misconfigured ASPA was the root cause was
> confirmed by the publicly visible solution: a new ASPA was issued that
> this time around listed all the AS holder's providers.
A new ASPA was obviously a temporary hotfix of the connectivity, because
it was the easiest way in this very specific case.
> (If the problem
> had been a 'leak', obviously the AS holder would've shut down the EBGP
> sessions with the leaker.
This is a wrong assumption of what is a suitable temporary hotfix
for traffic restoration in that exact case.
--
Maria Matejka (she/her) | BIRD Team Leader | CZ.NIC, z.s.p.o.
- [Sidrops] Mitigation policy for ASPA Downstream I… Maria Matejka
- [Sidrops] Re: Mitigation policy for ASPA Downstre… Job Snijders
- [Sidrops] Re: Mitigation policy for ASPA Downstre… Maria Matejka
- [Sidrops] Re: Mitigation policy for ASPA Downstre… Bryton Herdes
- [Sidrops] Re: Mitigation policy for ASPA Downstre… Maria Matejka
- [Sidrops] Re: Mitigation policy for ASPA Downstre… Job Snijders
- [Sidrops] Re: Mitigation policy for ASPA Downstre… Claudio Jeker
- [Sidrops] Re: Mitigation policy for ASPA Downstre… Bryton Herdes
- [Sidrops] Re: Mitigation policy for ASPA Downstre… Job Snijders
- [Sidrops] Re: Mitigation policy for ASPA Downstre… Maria Matejka
- [Sidrops] Re: Mitigation policy for ASPA Downstre… Alexander Azimov
- [Sidrops] Re: Mitigation policy for ASPA Downstre… Jeffrey Haas
- [Sidrops] Re: Mitigation policy for ASPA Downstre… Maria Matejka