Hello, I inform you that I have detected a series of BUGs on ROS 7.6 concerning filters and IPv6.
OSPF3 over IPv6 installs learned routes into the routing table without any sense. Suppose we have 4 routers with the same cost and priority and all 4 participate in OSPF on the backbone area 0.0.0.0.
R1 advertises, for example, a loopback IP (100:127::1) to other routers. On the other routers' routing table, the route 100:127::1 is sometimes taken from the correct router (R1) and other times it is learned from neighboring routers. Example, R2 instead of having the route learned from R1 has it from R4 etc etc.
Interface costs, and priorities are the same for ALL routers.
This leads to anomalous behavior of IPv6 with OSPF3
Another BUG found is related to filters, assuming to use:
if (dst in 154.xx.xx.0/24 && distance == 1) {set ospf-ext-type type2; accept}
if (dst in 154.xx.xx.0/24 && distance == 2) {set ospf-ext-type type1; accept}
Basically I tell OSPF to redistribute the route 154.xx.xx.0/24 to type 2 if its distance in the routing table is 1 and to type 1 if its distance is 2.
Suppose you have 2 BNG routers that distribute subnet to EDGE routers:
154.xx.xx.10/32 distance 1 on BNG 1
154.xx.xx.10/32 distance 2 on BNG 2
On the EDGEs the route 154.xx.xx.10 should arrive from BNG 1 in type2 and in type1 from BNG2
The type1 ALWAYS WINS despite the IDENTICAL metrics, weights, costs and priorities. This is obviously wrong, TYPE2 should win..