Yeah i am doing so....

1) birdcl configure
2) birdcl reload out "'edge-at-sbg-v4-2221'"

because i do not know if the "configure" knows what was changed.
Or will configure always sync all routes also when they are not affected by the changes?

In my current Setup, I am not able to add a bgp-community when the proto-name matches ~ "*2221".

function is_filtered_proto_in ( string p )
{
        return false;
}
function is_filtered_proto_out ( string p )
{
        if p ~ "*2220" then
        {
                bgp_community.add((65000,11120));
        }
        if p = "edge-at-sbg-v4-2221" then
        {
                bgp_community.add((65000,11050));
        }
        return false;
}

When i run     birdcl s r export "'edge-de-fre-v4-2220'" all      i can not see the community added to the exported route. Also on the remote machine, there are no communities at all on received routes.

Do I miss anything?

PS: i added a debug-print and this will be logged
2020-04-08 15:18:57.742 <INFO> matched ~ in is_filtered_proto_out(): edge-de-fre-v6-2220
so i reach the IF-Statement and it is matching the conditions.

Am Mi., 8. Apr. 2020 um 17:20 Uhr schrieb Vasil Bakalov <me@keksbg.dev>:

I'm pretty sure you should be using just birdc configure to re-read the config and apply it without dropping connections.

On 4/8/20 6:10 PM, Michael Rack wrote:
Hi Guys,

I run v2.0.2 of BIRD-Daemon. If i change something on the filters i try to reload my changes with birdcl reload out "'edge-at-sbg-v4-2221'" but the changes do not go into effect.

All what i see in debug-mode:

2020-04-08 15:05:24.163 <INFO> Reloading protocol edge-at-sbg-v4-2221
2020-04-08 15:05:24.163 <DBG>   Assertion 'c->channel_state == CS_UP' failed at nest/proto.c:405

Is there anyone out there that can help, what is going wrong here?

Thank you.
Michael.