On Tue, 2020-01-14 at 16:39 +0100, Ondrej Zajicek wrote:
Preference value 0 is undefined in BIRD. It does not work even if set using 'preference' keyword for whole protocol. Although it probably should generate some warning/error.
Ok I see. Unfortunately that makes it deviate even more from Cisco/Juniper administrative distance that can range from 0-255.
Also, i do not remember which patch exactly i sent you, but i think that proper syntax for multiple routes with different preference was 'preference X;', not 'preference=X;'. The second one is just generic per-route filter code.
I posted your patch on the list in May 2019; https://bird.network.cz/pipermail/bird-users/2019-May/013355.html It did not compile so I fixed that in patch 2; https://bird.network.cz/pipermail/bird-users/2019-May/013356.html And then aligned the preference syntax in patch 3; https://bird.network.cz/pipermail/bird-users/2019-May/013357.html
We planned to do some deeper review of static protocol code that improves several issues including handling of multiple routes, so we did not merged this small patches, but we did not managed that yet.
Great, hope to see that in a release really soon :)