How to work with ASPA efficiently?

Ondřej Caletka ondrej at caletka.cz
Thu Jan 29 11:49:59 CET 2026


Hello!

I am trying to troubleshoot some ASPA validation failures in BIRD 3.2.0.

I wonder whether there is a way how to see a ASPA table entry for 
particular customer AS number. Something like:

bird> show route table aspas all for 2121
syntax error, unexpected NUM, expecting IP4 or IP6 or VPN_RD or CF_SYM_KNOWN

I also wonder whether it is possible to filter the data based on the 
contents of the aspa_provider sets like:

bird> show route table aspas all where 3333 ~ aspa_providers
Table aspas:

Regarding the validation itself, a random trivial example where 
aspa_check_downstream fails and I don't know why is this:

80.254.230.0/24
         bgp_path: 3333 12859 42695

(My ASN is 2121 and there is an ASPA stating that 3333 is provider for 2121)

There is no ASPA for 3333
There is ASPA for 12859 not stating 42695 as provider
There is ASPA for 42695 not stating 12859 as provider

So the up ramp should be 42695
and the down ramp should be 2121 3333 12859

I don't see any valleys here yet it is rejected.

Am I doing it wrong?

--
Best regards,

Ondřej Caletka


More information about the Bird-users mailing list