We are running MikroTik v3.28 on a x86 system. We are seeing an issue with the ‘find’ command and ‘where’ clause in ‘print’ not being able to match src-address and dst-address. Below is a log of what I tried, there was no noticeable delay in running find and where as listed below. This is the first time I have tried these searches v3, but I know they worked fine in v2.8 and v2.9, we just upgraded to v3 for this box today. BTW, there are about 2500 mangle rules overall, split across different chains.
Thanks,
-Ryan
[admin@MikroTik] /ip firewall mangle> pr where src-address=10.33.59.169
Flags: X - disabled, I - invalid, D - dynamic
[admin@MikroTik] /ip firewall mangle> pr where new-packet-mark=16296
Flags: X - disabled, I - invalid, D - dynamic
23 chain=chkdst59b action=mark-packet new-packet-mark=16296 passthrough=no
dst-address=10.33.59.169
24 chain=chksrc59b action=mark-packet new-packet-mark=16296 passthrough=no
src-address=10.33.59.169
25 chain=chkdst59a action=mark-packet new-packet-mark=16296 passthrough=no
dst-address=10.33.59.118
26 chain=chksrc59a action=mark-packet new-packet-mark=16296 passthrough=no
src-address=10.33.59.118
[admin@MikroTik] /ip firewall mangle> remove [find chain=chksrc59b action=mark-packet new-packet-mark=16296 passthrough=no src-address=10.33.59.169]
[admin@MikroTik] /ip firewall mangle> pr where new-packet-mark=16296
Flags: X - disabled, I - invalid, D - dynamic
23 chain=chkdst59b action=mark-packet new-packet-mark=16296 passthrough=no
dst-address=10.33.59.169
24 chain=chksrc59b action=mark-packet new-packet-mark=16296 passthrough=no
src-address=10.33.59.169
25 chain=chkdst59a action=mark-packet new-packet-mark=16296 passthrough=no
dst-address=10.33.59.118
26 chain=chksrc59a action=mark-packet new-packet-mark=16296 passthrough=no
src-address=10.33.59.118
[admin@MikroTik] /ip firewall mangle> remove [find src-address=10.33.59.169]
[admin@MikroTik] /ip firewall mangle> pr where new-packet-mark=16296
Flags: X - disabled, I - invalid, D - dynamic
23 chain=chkdst59b action=mark-packet new-packet-mark=16296 passthrough=no
dst-address=10.33.59.169
24 chain=chksrc59b action=mark-packet new-packet-mark=16296 passthrough=no
src-address=10.33.59.169
25 chain=chkdst59a action=mark-packet new-packet-mark=16296 passthrough=no
dst-address=10.33.59.118
26 chain=chksrc59a action=mark-packet new-packet-mark=16296 passthrough=no
src-address=10.33.59.118
[admin@MikroTik] /ip firewall mangle> remove [find dst-address=10.33.59.169]
[admin@MikroTik] /ip firewall mangle> pr where new-packet-mark=16296
Flags: X - disabled, I - invalid, D - dynamic
23 chain=chkdst59b action=mark-packet new-packet-mark=16296 passthrough=no
dst-address=10.33.59.169
24 chain=chksrc59b action=mark-packet new-packet-mark=16296 passthrough=no
src-address=10.33.59.169
25 chain=chkdst59a action=mark-packet new-packet-mark=16296 passthrough=no
dst-address=10.33.59.118
26 chain=chksrc59a action=mark-packet new-packet-mark=16296 passthrough=no
src-address=10.33.59.118
[admin@MikroTik] /ip firewall mangle> pr where src-address=10.33.59.118
Flags: X - disabled, I - invalid, D - dynamic
[admin@MikroTik] /ip firewall mangle> pr where src-address=10.33.59.118/32
Flags: X - disabled, I - invalid, D - dynamic
[admin@MikroTik] /ip firewall mangle> remove [/ip firewall mangle find dst-address=10.33.59.169]
[admin@MikroTik] /ip firewall mangle> pr where new-packet-mark=16296
Flags: X - disabled, I - invalid, D - dynamic
23 chain=chkdst59b action=mark-packet new-packet-mark=16296 passthrough=no
dst-address=10.33.59.169
24 chain=chksrc59b action=mark-packet new-packet-mark=16296 passthrough=no
src-address=10.33.59.169
25 chain=chkdst59a action=mark-packet new-packet-mark=16296 passthrough=no
dst-address=10.33.59.118
26 chain=chksrc59a action=mark-packet new-packet-mark=16296 passthrough=no
src-address=10.33.59.118
[admin@MikroTik] /ip firewall mangle> remove 24
[admin@MikroTik] /ip firewall mangle> pr where new-packet-mark=16296
Flags: X - disabled, I - invalid, D - dynamic
23 chain=chkdst59b action=mark-packet new-packet-mark=16296 passthrough=no
dst-address=10.33.59.169
25 chain=chkdst59a action=mark-packet new-packet-mark=16296 passthrough=no
dst-address=10.33.59.118
26 chain=chksrc59a action=mark-packet new-packet-mark=16296 passthrough=no
src-address=10.33.59.118
[admin@MikroTik] /ip firewall mangle> remove 23
[admin@MikroTik] /ip firewall mangle> pr where new-packet-mark=16296
Flags: X - disabled, I - invalid, D - dynamic
25 chain=chkdst59a action=mark-packet new-packet-mark=16296 passthrough=no
dst-address=10.33.59.118
26 chain=chksrc59a action=mark-packet new-packet-mark=16296 passthrough=no
src-address=10.33.59.118
[admin@MikroTik] /ip firewall mangle>