how are we expected to maintain standards compliant networks when features do not work as expected or there is literally no documentation to explain how to use the new functions correctly..
let me explain the issue i am having i made a copy of my current configs and installed them in to a CHR image. I then upgraded from v6.49.2 to v7.1.2 everything went good except one major issue.
BGP filter communities are not working as they did before some just send all routes others do not set the community strings at all.
is there something i am missing? what is the proper way to set BGP route community tags ? and why is this not documented on the new help site ?
Routing has been rewritten from 0. It is now more similar to Juniper or Cisco IOS XR routing than it was to routeros v6. Although I do admit that in winbox they should have done more than just give us a single large textbox for routing filters.
I understand the help section talks about it and shows very basic examples and the status changelog shows that filters can append communities as well as large communities however like i said it simply does not work as explained it just errors out when i try to save the filter rule.
ok so i figured out that: if (dst-len in 16-22 && dst in 100.64.0.0/10) {append bgp-communities set1; accept}
will append the standard bgp community to outgoing routes, but now how does someone match based on the communities on incoming routes.
and how do you strip communities or reassign them if that is desired?
for example i use BGP for RTBH so i would like to read community value: 65535:666 and trigger the blackhole for that route,
update: 02/16/2022:
So it would seem i figured out how to do what i want and it turns out that when going from v6 to v7 the filters do not convert correctly must be a bug in the code because it dropped some filters in the chain.
but i found that the following does exactly what i wanted.
if (bgp-communities includes 65535:666) { set distance 1; append bgp-communities no-export,no-advertise; set blackhole yes; set comment RTBH; accept; }