Delete all BGP communities except

Alexander Zubkov green at qrator.net
Thu Oct 29 17:38:01 CET 2020


Hi,

As far as I know, it should be possible:
https://bird.network.cz/?get_doc&v=20&f=bird-5.html#type-set
So you probably want something like: bgp_large_community.filter( [
(64496, *, *) ] );

On Thu, Oct 29, 2020 at 5:33 PM Brooks Swinnerton <bswinnerton at gmail.com> wrote:
>
> Hi Alexander,
>
> Yes, I think the example code that I shared would be present in a filter function. Specifically the question is with respect to filtering out all BGP communities except one that starts with a given value.
>
> On Thu, Oct 29, 2020 at 11:35 AM Alexander Zubkov <green at qrator.net> wrote:
>>
>> Hello,
>>
>> Take a look at the "filter" function. I think it is what you want.
>>
>> On Thu, Oct 29, 2020 at 3:26 PM Brooks Swinnerton <bswinnerton at gmail.com> wrote:
>> >
>> > Hello,
>> >
>> > Is it possible to delete all BGP communities from prefixes learned from a specific BGP session except ones that start with a given value? For example something like:
>> >
>> > if (bgp_path ~ 64496) then {
>> >   bgp_large_community.delete([(!64496, *, *)]);
>> > }
>> >
>> > I haven't tested this syntax, but I can't imagine it would work. I'm mostly curious if there's a concept of "except" when deleting BGP communities.


More information about the Bird-users mailing list