Hello, I'm not sure to understand what "rejected by protocol" means. When a (bgp) route is updated on a bgp peer, bird learns the route and the route is then always rejected by protocol (bgp protocol). log: bgp_renater: Got UPDATE bgp_renater > added [best] 0.0.0.0/0 via 193.XX.XX.XX on ix0 bgp_renater < rejected by protocol 0.0.0.0/0 via 193.XX.XX.XX on ix0 config: protocol static routes_renater { table Trenater; route 129.20.0.0/16 via 129.20.252.1; ... } # peer BGP RENATER protocol bgp bgp_renater from bgptemplate { table Trenater; description "RenaterV4"; neighbor 193.XX.XX.XX as 2200; export filter { if proto != "routes_renater" then reject; accept; }; import filter fbgp_renater_in; } Thanks, regards.