BGP Confederation Internal ASN Filtering and is_bogon() Functionality in New BIRD Version

Maria Matejka maria.matejka at nic.cz
Sat Jun 1 16:36:09 CEST 2024


Hello Brandon,

On Thu, May 30, 2024 at 09:52:53PM +0800, Brandon Zhi wrote:
 
> I am writing to inquire about the capabilities of the new version of BIRD
> regarding BGP Confederation internal ASNs. Specifically, I would like to
> know:
> 
> 1. Can the new BIRD version filter BGP Confederation internal ASNs?
> 2. Does it support calculating the total AS path length, including internal
> ASNs within a BGP Confederation?

You are probably looking for something like `bgp_path.filter()` or
`bgp_path.len`, or maybe `for int p in bgp_path do { … }`

> Additionally, I have encountered an issue while using the `is_bogon()`
> function. It currently filters a route with the AS path (65000) 398741. I
> suspect this is because (65000) is being treated as a BOGON ASN.
>
> Below is the `define BOGON_ASNS` I am using:
> 
> ```plaintext
> define BOGON_ASNS = [
>     0,                      # RFC 7607
>     23456,                  # RFC 4893 AS_TRANS
>     64496..64511,           # RFC 5398 and documentation/example ASNs
>     64512..65534,           # RFC 6996 Private ASNs
>     65535,                  # RFC 7300 Last 16 bit ASN
>     65536..65551,           # RFC 5398 and documentation/example ASNs
>     65552..131071,          # RFC IANA reserved ASNs
>     4200000000..4294967294, # RFC 6996 Private ASNs
>     4294967295              # RFC 7300 Last 32 bit ASN
> ];
> ```

Yes, this includes 65500. I can't see your `is_bogon()` function
definition though so I can't help you more.

Hoping that this helps.

Maria

-- 
Maria Matejka (she/her) | BIRD Team Leader | CZ.NIC, z.s.p.o.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://trubka.network.cz/pipermail/bird-users/attachments/20240601/57687de5/attachment.htm>


More information about the Bird-users mailing list