It seems that BIRD 3.0.1 is ignoring the GW attribute, after upgrading from BIRD 2.16.1 to 3.0.1 all routes are showing as unreachable as shown below. The BGP peers are 3 hops away from BIRD within the same AS hence the need for the GW. Note I did not modify the BIRD configuration in between upgrading from 2.16.1 to 3.0.1.
birdc 'show route all for 1.1.1.1' BIRD 2.16.1 ready. Table master4: 1.1.1.0/24 unicast [wel_core30 2025-01-16 from 203.14.14.10] * (100/?) [AS13335i] via 203.41.0.5 on ens3 Type: BGP univ BGP.origin: IGP BGP.as_path: 13335 BGP.next_hop: 203.14.14.65 BGP.local_pref: 100 BGP.aggregator: 172.68.0.1 AS13335 BGP.community: (1221,110) (13335,10084) BGP.originator_id: 203.14.14.65 BGP.cluster_list: 203.14.14.10 unicast [pie_core30 2025-01-16 from 203.14.14.11] (100/?) [AS13335i] via 203.41.0.5 on ens3 Type: BGP univ BGP.origin: IGP BGP.as_path: 13335 BGP.next_hop: 203.14.14.65 BGP.local_pref: 100 BGP.aggregator: 172.68.0.1 AS13335 BGP.community: (1221,110) (13335,10084) BGP.originator_id: 203.14.14.65 BGP.cluster_list: 203.14.14.11 birdc 'show route all for 1.1.1.1' BIRD 3.0.1 ready. Table master4: 1.1.1.0/24 unreachable [wel_core30 11:21:09.045 from 203.14.14.10] * (100) [AS13335i] hostentry: via 203.14.14.65 table master4 preference: 100 igp_metric: 0 from: 203.14.14.10 source: BGP bgp_origin: IGP bgp_path: 13335 bgp_next_hop: 203.14.14.65 bgp_local_pref: 100 bgp_aggregator: 172.68.0.1 AS13335 bgp_community: (1221,110) (13335,10084) bgp_originator_id: 203.14.14.65 bgp_cluster_list: 203.14.14.10 Internal route handling values: 0L 11G 0S id 417853 unreachable [pie_core30 11:21:13.738 from 203.14.14.11] (100) [AS13335i] hostentry: via 203.14.14.65 table master4 preference: 100 igp_metric: 0 from: 203.14.14.11 source: BGP bgp_origin: IGP bgp_path: 13335 bgp_next_hop: 203.14.14.65 bgp_local_pref: 100 bgp_aggregator: 172.68.0.1 AS13335 bgp_community: (1221,110) (13335,10084) bgp_originator_id: 203.14.14.65 bgp_cluster_list: 203.14.14.11 Internal route handling values: 0L 9G 0S id 1516013 The BIRD configuration used is shown below. log syslog all; router id 203.41.0.6; roa4 table roa_v4; roa6 table roa_v6; #Inbound route policy filter rpl_in { gw = 203.41.0.5; accept; } #BGP IPv4 neighbor config template template bgp CORE_PEERS { local as 1221; neighbor as 1221; password REDACTED; ipv4 { import filter rpl_in; export none; }; } #BGP IPv6 neighbor config template template bgp CORE_PEERS_V6 { local as 1221; neighbor as 1221; password REDACTED; ipv6 { import filter rpl_in; export none; }; } #Import device routes for TID interface protocol device { scan time 10; interface "ens3"; } #Import directly connected routes for TID interface protocol direct { ipv4; ipv6; interface "ens3"; } #BGP IPv4 core peer 1 protocol bgp wel_core30 from CORE_PEERS { neighbor 203.14.14.10; } #BGP IPv4 core peer 2 protocol bgp pie_core30 from CORE_PEERS { neighbor 203.14.14.11; } #BGP IPv6 core peer 1 protocol bgp wel_core30_v6 from CORE_PEERS_V6 { neighbor 2001:8000::70:101; } #BGP IPv6 core peer 2 protocol bgp pie_core30_v6 from CORE_PEERS_V6 { neighbor 2001:8000::70:201; } #RPKI cache server 1 protocol rpki rpki_cache_1{ roa4 { table roa_v4; }; roa6 { table roa_v6; }; remote REDACTED port 8323; transport tcp; refresh 300; expire keep 3600; } #RPKI cache server 2 protocol rpki rpki_cache_2{ roa4 { table roa_v4; }; roa6 { table roa_v6; }; remote REDACTED port 8323; transport tcp; refresh 300; expire keep 3600; } Regards, Peter Hutchinson TID Core Internet Edge & Core Global Networks & Technology, Transport & IP [cid:1dfbd70b-26ae-414d-aa87-8a8e859368d7] 0490338570 peter.hutchin...@team.telstra.com<mailto:peter.hutchin...@team.telstra.com> www.telstra.com<http://www.telstra.com/> This email may contain confidential information. If I've sent it to you by accident, please delete it immediately. General