bgp template inheritance

Alexander Zubkov green at qrator.net
Tue Mar 3 14:10:38 CET 2026


Hello,

No, in the template you can set a "default" filter for example. But if you
set the filter in the template's child, the setting gets overwritten.

Regards,
Alexander

On Tue, Mar 3, 2026 at 12:49 PM BASSAGET Cédric <
cedric.bassaget.ml at gmail.com> wrote:

> Hello,
>
> I'm trying to simplify my old bird 1.6 config, the aim is migrating to v2
> then v3.
>
>
> I have a config like :
>
> template bgp private_peering_ipv4 {
>     local as my_ans;
>     path metric 2;
>     ipv4 {
>             import all;
>             import filter {
>                 if (net.len > 24 ) then reject;
>                 bgp_large_community.add((my_asn, 1, 1003));
>                 accept;
>             };
>             export filter export_my_routes_ipv4;
>             import keep filtered;
>     };
> }
>
> protocol bgp PEER_v4_peer1 from private_peering_ipv4 {
>     router id 195.42.145.x;
>     neighbor 195.42.144.104 as 6939;
> }
> protocol bgp PEER_v4_peer2 from private_peering_ipv4 {
>     router id 195.42.145.x;
>     neighbor 195.42.144.104 as 6939;
>     ipv4 {
>             import filter {
>                 bgp_large_community.add((my_asn, 1, 1009));
>                 accept;
>             };
>    };
> }
>
>
>
> the problem here is that as soon as I define a new import filter for my
> second peer, the filter from the template is omitted.
>
> Is there a way to add inheritance between the templates, or anything else
> that wouldn't overwrite the template filters ?
>
> Regards,
> Cédric
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://trubka.network.cz/pipermail/bird-users/attachments/20260303/eebcd9d9/attachment.htm>


More information about the Bird-users mailing list