On Thu, Jun 25, 2026 at 02:56:54PM +0200, Robert Scheck wrote:

Given your clarification I now noticed that this Vodafone transit is some alien/monster/… transit: While it’s Vodafone, they still have configured AS6830 on their side. The local ISP was acquired long time ago by Liberty Global, they updated their configuration to AS6830. Some years ago that part was split out and sold to Vodafone, but they kept AS6830 there, even it’s AS3209 (and they refused to change it). So my AS_PATH begins always with “AS6830 AS3209” instead of “AS3209”.

I might not have understood ASPA completely (and I know I’m not the only one), but my understanding so far is that “AS6830 AS3209” instead of just “AS3209” in AS_PATH leads to the wrong result.

I thought it would be clever to remove AS6830 from the beginning of the AS_PATH but there doesn’t seem to be a function for this in BIRD? Because my

if bgp_path.first = 6830 then { bgp_path = delete(bgp_path, 6830); }

removed AS6830 from any place in the AS_PATH. This leads to an ASPA result that could be more correct (compared with the other transit), but the ROA check now filters any ROAs with prefixes originating in AS6830, which is indeed wrong (and caused by my delete()).

So…is there any solution for this mess - other than cancelling Vodafone transit or not performing ASPA checks?

To clarify → you get routes from Vodafone which always begin 6830-3209-something, and 6830 has ASPA 0, the 3209 is at best an apex of an up-path. Therefore, if 3209 is actually using another transit or peering with ASPA, that route gets marked downstream invalid.

If this part is no longer Liberty Global, they should stop using 6830, as that is not their ASN.

But the real question comes in the other direction. How do your routes look like after passing 3209? Can you find them somewhere in looking glasses? Because if they send routes looking like 3209-6830-yourasn to their peers or providers, their peers will refuse them as an outright leak.

Note: a situation like this, in a simplified form, happened with the RIPE network and CZ.NIC, which has been affected by Hurricane Electric leaking CZ.NIC routes.

https://ripe92.ripe.net/programme/meeting-plan/sessions/109/ZT9NYU/

I saw this (remotely) and I had the hope to not run into any ASPA fun, but they, here I am now! ;-(

Welcome to the party!


Maria Matejka (she/her) | BIRD Team Leader | CZ.NIC, z.s.p.o.