After noticing our recent acquired CRS112s weren’t using the HW offloading in the bridge ports, I’ve done some tests and found that happens after activating the IVL (VLAN filtering) at the bridge level.
By default, with RouterOS 6.41.3 the HW offloading is active (note the “H” in each switch port)
[admin@MikroTik] > /interface bridge port print
Flags: X - disabled, I - inactive, D - dynamic, H - hw-offload
# INTERFACE BRIDGE HW PVID PRIORITY PATH-COST INTERNAL-PATH-COST HORIZON
0 H ether1 bridge1 yes 10 0x80 10 10 none
1 I H ether2 bridge1 yes 1 0x80 10 10 none
2 I H ether3 bridge1 yes 1 0x80 10 10 none
...
Then, activating the VLAN filtering:
/interface bridge set [ find name=bridge1 ] vlan-filtering=yes
[admin@MikroTik] > /interface bridge port print
Flags: X - disabled, I - inactive, D - dynamic, H - hw-offload
# INTERFACE BRIDGE HW PVID PRIORITY PATH-COST INTERNAL-PATH-COST HORIZON
0 ether1 bridge1 yes 10 0x80 10 10 none
1 I ether2 bridge1 yes 1 0x80 10 10 none
2 I ether3 bridge1 yes 1 0x80 10 10 none
...
The HW offloading as gone.
Is this an expected behaviour?