I found a bunch of forums/wikis/tutorials which describe issues that would prevent hw offload, but I don’t see any of the common mistakes in my config. I’m not even sure I really need hw offload, but I’m afraid I may have done something wrong if that is not working. I have a HEX (MT7621A). Here is (I think) the relevant config:
[admin@MikroTik] > /interface bridge print
Flags: X - disabled, R - running
0 R name="bridge1" mtu=auto actual-mtu=1500 l2mtu=1596 arp=enabled arp-timeout=auto
mac-address=18:FD:74:FC:C3:E6 protocol-mode=rstp fast-forward=yes igmp-snooping=no auto-mac=yes
ageing-time=5m priority=0x8000 max-message-age=20s forward-delay=15s transmit-hold-count=6
vlan-filtering=yes ether-type=0x8100 pvid=1 frame-types=admit-only-vlan-tagged ingress-filtering=no
dhcp-snooping=no
[admin@MikroTik] > /interface bridge vlan print
Flags: X - disabled, D - dynamic
# BRIDGE VLAN-IDS CURRENT-TAGGED CURRENT-UNTAGGED
0 bridge1 1-6 bridge1
ether2
[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 ether2 bridge1 yes 1 0x80 10 10 none
1 I ether3 bridge1 yes 1 0x80 10 10 none
2 I ether4 bridge1 yes 1 0x80 10 10 none
3 I ether5 bridge1 yes 1 0x80 10 10 none
[admin@MikroTik] > /interface vlan print
Flags: X - disabled, R - running
# NAME MTU ARP VLAN-ID INTERFACE
0 R BOOTSTRAP 1500 enabled 1 bridge1
1 R CAMS 1500 enabled 5 bridge1
2 R GUEST 1500 enabled 3 bridge1
3 R INFRA 1500 enabled 6 bridge1
4 R IOT 1500 enabled 4 bridge1
5 R MAIN 1500 enabled 2 bridge1
[admin@MikroTik] > /interface print
Flags: D - dynamic, X - disabled, R - running, S - slave
# NAME TYPE ACTUAL-MTU L2MTU MAX-L2MTU MAC-ADDRESS
0 R ether1 ether 1500 1596 2026 x:E5
1 RS ether2 ether 1500 1596 2026 x:E6
2 S ether3 ether 1500 1596 2026 x:E7
3 S ether4 ether 1500 1596 2026 x:E8
4 S ether5 ether 1500 1596 2026 x:E9
5 R BOOTSTRAP vlan 1500 1592 x:E6
6 R CAMS vlan 1500 1592 x:E6
7 R GUEST vlan 1500 1592 x:E6
8 R INFRA vlan 1500 1592 x:E6
9 R IOT vlan 1500 1592 x:E6
10 R MAIN vlan 1500 1592 x:E6
11 R bridge1 bridge 1500 1596 x:E6
[admin@MikroTik] > /interface list print
Flags: * - builtin, D - dynamic
# NAME INCLUDE EXCLUDE
0 * ;;; contains all interfaces
all
1 * ;;; contains no interfaces
none
2 * ;;; contains dynamic interfaces
dynamic
3 * ;;; contains static interfaces
static
4 list_bridge
5 list_lan
6 list_vlan
7 list_wan
[admin@MikroTik] > /interface list member print
Flags: X - disabled, D - dynamic
# LIST INTERFACE
0 list_bridge bridge1
1 list_lan ether2
2 list_lan ether3
3 list_lan ether4
4 list_vlan MAIN
5 list_wan ether1
6 list_lan ether5
7 list_vlan GUEST
8 list_vlan IOT
9 list_vlan CAMS
10 list_vlan INFRA
[admin@MikroTik] > ip firewall nat print
Flags: X - disabled, I - invalid, D - dynamic
0 chain=srcnat action=masquerade out-interface=ether1 log=no log-prefix=""
Should I be concerned that the HW offload indicator is not set? Is there anything obviously wrong so far? Thanks!