Here are the configs for the switches. I sanitized them a little bit, the only major thing I removed is my statically configured IPv6 address but I trust that shouldn't make a difference. I’d be interested to see if anything jumps out at you.
No I didn’t have time to run v7.19 - this being a production setup it has to be (mostly) working all the time.
To answer your question, I had all VLANs tagged over the MLAG interface, and the PVID for those ports were set to 4094 (this VLAN isn’t used anywhere else).
Edit, please note that the below config doesn’t even include the 802.3ad LAG to my server, I removed that to see if it would fix things. It didn’t. In the below state, the CPU usage jumps from 20-80%, I see crazy amounts of traffic on ports that shouldn't have that much (in hindsight, I should have tired a packet capture). And the network is all but unusable.
first switch:
# 2026-04-28 17:20:23 by RouterOS 7.22.2
# software id = <REDACTED>
#
# model = CRS317-1G-16S+
# serial number = <REDACTED>
/interface ethernet
set [ find default-name=ether1 ] l2mtu=1592 name="ether1 (onsite mgt)"
set [ find default-name=sfp-sfpplus1 ] l2mtu=1592 name="sfp-sfpplus1 (firewall - internal5)"
set [ find default-name=sfp-sfpplus2 ] l2mtu=1592 name="sfp-sfpplus2 (winsrv1 NIC2 - data/mgt)"
set [ find default-name=sfp-sfpplus3 ] l2mtu=1592 name="sfp-sfpplus3 (nas1 - nic1 - mgt)"
set [ find default-name=sfp-sfpplus4 ] l2mtu=1592 name="sfp-sfpplus4 (nas2 - nic1 - mgt)"
set [ find default-name=sfp-sfpplus5 ] l2mtu=1592 name="sfp-sfpplus5 (esxi1 vmnic0 - mgt/vm traffic)"
set [ find default-name=sfp-sfpplus6 ] l2mtu=1592 name="sfp-sfpplus6 (esxi1 IPMI)"
set [ find default-name=sfp-sfpplus7 ] l2mtu=1592 name="sfp-sfpplus7 (proxmox1 IPMI)"
set [ find default-name=sfp-sfpplus8 ] disabled=yes l2mtu=1592
set [ find default-name=sfp-sfpplus9 ] l2mtu=1592
set [ find default-name=sfp-sfpplus10 ] l2mtu=1592 name="sfp-sfpplus10 | nas1 - lower - storage"
set [ find default-name=sfp-sfpplus11 ] l2mtu=1592 name="sfp-sfpplus11 | nas2 - upper - storage"
set [ find default-name=sfp-sfpplus12 ] l2mtu=1592 name="sfp-sfpplus12 | winsrv1 - 10gb nic1 - storage"
set [ find default-name=sfp-sfpplus13 ] l2mtu=1592 name="sfp-sfpplus13 | esxi1 - vmnic2 - storage"
set [ find default-name=sfp-sfpplus14 ] l2mtu=1592 name="sfp-sfpplus14 | proxmox1 - storage/vm traffic"
set [ find default-name=sfp-sfpplus15 ] l2mtu=1592
set [ find default-name=sfp-sfpplus16 ] l2mtu=1592 name="sfp-sfpplus16 (Uplink to coresw2)"
/interface list
add name=WAN
add name=LAN
/interface lte apn
set [ find default=yes ] ip-type=ipv4 use-network-apn=no
/ip smb users
set [ find default=yes ] disabled=yes
/routing bgp template
set default disabled=no output.network=bgp-networks
/routing ospf instance
add disabled=no name=default-v2
/routing ospf area
add disabled=yes instance=default-v2 name=backbone-v2
/interface bridge
add admin-mac=08:55:31:AB:AB:AB auto-mac=no comment=defconf ingress-filtering=no mlag-peer-port="sfp-sfpplus16 (Uplink to coresw2)" mlag-priority=127 name=bridge port-cost-mode=short vlan-filtering=yes
/interface vlan
add interface=bridge name=STORAGE vlan-id=16
add interface=bridge name=MANAGEMENT vlan-id=130
add interface=bridge name=SERVERS vlan-id=131
add interface=bridge name=INTERNAL vlan-id=132
add interface=bridge name=ISOLATED vlan-id=666
/interface bridge port
add bridge=bridge comment=defconf ingress-filtering=no interface="ether1 (onsite mgt)" internal-path-cost=10 path-cost=10 pvid=130
add bridge=bridge comment=defconf ingress-filtering=no interface="sfp-sfpplus1 (firewall - internal5)" internal-path-cost=10 path-cost=10 pvid=130
add bridge=bridge comment=defconf frame-types=admit-only-untagged-and-priority-tagged ingress-filtering=no interface="sfp-sfpplus2 (winsrv1 NIC2 - data/mgt)" internal-path-cost=10 path-cost=10 pvid=131
add bridge=bridge comment=defconf frame-types=admit-only-untagged-and-priority-tagged ingress-filtering=no interface="sfp-sfpplus3 (nas1 - nic1 - mgt)" internal-path-cost=10 path-cost=10 pvid=130
add bridge=bridge comment=defconf frame-types=admit-only-untagged-and-priority-tagged ingress-filtering=no interface="sfp-sfpplus4 (nas2 - nic1 - mgt)" internal-path-cost=10 path-cost=10 pvid=130
add bridge=bridge comment=defconf ingress-filtering=no interface="sfp-sfpplus5 (esxi1 vmnic0 - mgt/vm traffic)" internal-path-cost=10 path-cost=10 pvid=130
add bridge=bridge comment=defconf frame-types=admit-only-untagged-and-priority-tagged ingress-filtering=no interface="sfp-sfpplus6 (esxi1 IPMI)" internal-path-cost=10 path-cost=10 pvid=130
add bridge=bridge comment=defconf frame-types=admit-only-untagged-and-priority-tagged ingress-filtering=no interface="sfp-sfpplus7 (proxmox1 IPMI)" internal-path-cost=10 path-cost=10 pvid=130
add bridge=bridge comment=defconf frame-types=admit-only-untagged-and-priority-tagged ingress-filtering=no interface=sfp-sfpplus8 internal-path-cost=10 path-cost=10 pvid=666
add bridge=bridge comment=defconf ingress-filtering=no interface=sfp-sfpplus9 internal-path-cost=10 path-cost=10 pvid=16
add bridge=bridge comment=defconf frame-types=admit-only-untagged-and-priority-tagged ingress-filtering=no interface="sfp-sfpplus10 | nas1 - lower - storage" internal-path-cost=10 path-cost=10 pvid=16
add bridge=bridge comment=defconf frame-types=admit-only-untagged-and-priority-tagged ingress-filtering=no interface="sfp-sfpplus11 | nas2 - upper - storage" internal-path-cost=10 path-cost=10 pvid=16
add bridge=bridge comment=defconf frame-types=admit-only-untagged-and-priority-tagged ingress-filtering=no interface="sfp-sfpplus12 | winsrv1 - 10gb nic1 - storage" internal-path-cost=10 path-cost=10 pvid=16
add bridge=bridge comment=defconf frame-types=admit-only-untagged-and-priority-tagged ingress-filtering=no interface="sfp-sfpplus13 | esxi1 - vmnic2 - storage" internal-path-cost=10 path-cost=10 pvid=16
add bridge=bridge comment=defconf ingress-filtering=no interface=sfp-sfpplus15 internal-path-cost=10 path-cost=10
add bridge=bridge comment=defconf ingress-filtering=no interface="sfp-sfpplus16 (Uplink to coresw2)" internal-path-cost=10 path-cost=10 pvid=4094
add bridge=bridge ingress-filtering=no interface="sfp-sfpplus14 | proxmox1 - storage/vm traffic" pvid=130
/ip firewall connection tracking
set udp-timeout=10s
/ip neighbor discovery-settings
set discover-interface-list=!dynamic
/ip settings
set max-neighbor-entries=8192
/ipv6 settings
set max-neighbor-entries=8192 soft-max-neighbor-entries=8191
/interface bridge vlan
add bridge=bridge tagged="sfp-sfpplus1 (firewall - internal5),sfp-sfpplus5 (esxi1 vmnic0 - mgt/vm traffic),sfp-sfpplus16 (Uplink to coresw2),sfp-sfpplus14 | proxmox1 - storage/vm traffic" untagged="sfp-sfpplus2 (winsrv1 NIC2 - data/mgt)" vlan-ids=131
add bridge=bridge tagged="sfp-sfpplus5 (esxi1 vmnic0 - mgt/vm traffic),sfp-sfpplus16 (Uplink to coresw2),sfp-sfpplus14 | proxmox1 - storage/vm traffic" untagged="sfp-sfpplus10 | nas1 - lower - storage,sfp-sfpplus11 | nas2 - upper - storage,sfp-sfpplus12 | winsrv1 - 10gb nic1 - storage,sfp-sfpplus13 | esxi1 - vmnic2 - storage" vlan-ids=16
add bridge=bridge tagged="sfp-sfpplus16 (Uplink to coresw2),bridge,sfp-sfpplus14 | proxmox1 - storage/vm traffic" untagged="sfp-sfpplus1 (firewall - internal5),sfp-sfpplus3 (nas1 - nic1 - mgt),sfp-sfpplus4 (nas2 - nic1 - mgt),sfp-sfpplus5 (esxi1 vmnic0 - mgt/vm traffic),sfp-sfpplus6 (esxi1 IPMI),sfp-sfpplus7 (proxmox1 IPMI)" vlan-ids=130
add bridge=bridge tagged="sfp-sfpplus1 (firewall - internal5),sfp-sfpplus16 (Uplink to coresw2),sfp-sfpplus5 (esxi1 vmnic0 - mgt/vm traffic),sfp-sfpplus14 | proxmox1 - storage/vm traffic" vlan-ids=132
/interface list member
add interface="ether1 (onsite mgt)" list=WAN
add interface="sfp-sfpplus1 (firewall - internal5)" list=LAN
add interface="sfp-sfpplus2 (winsrv1 NIC2 - data/mgt)" list=LAN
add interface="sfp-sfpplus3 (nas1 - nic1 - mgt)" list=LAN
add interface="sfp-sfpplus4 (nas2 - nic1 - mgt)" list=LAN
add interface="sfp-sfpplus5 (esxi1 vmnic0 - mgt/vm traffic)" list=LAN
add interface="sfp-sfpplus6 (esxi1 IPMI)" list=LAN
add interface="sfp-sfpplus7 (proxmox1 IPMI)" list=LAN
add interface=sfp-sfpplus8 list=LAN
add interface=sfp-sfpplus9 list=LAN
add interface="sfp-sfpplus10 | nas1 - lower - storage" list=LAN
add interface="sfp-sfpplus11 | nas2 - upper - storage" list=LAN
add interface="sfp-sfpplus12 | winsrv1 - 10gb nic1 - storage" list=LAN
add interface="sfp-sfpplus13 | esxi1 - vmnic2 - storage" list=LAN
add interface="sfp-sfpplus14 | proxmox1 - storage/vm traffic" list=LAN
add interface=sfp-sfpplus15 list=LAN
add interface="sfp-sfpplus16 (Uplink to coresw2)" list=LAN
/interface ovpn-server server
add auth=sha1,md5 mac-address=FE:64:44:BA:BA:BA name=ovpn-server1
/ip dhcp-client
add interface=MANAGEMENT name=MANAGEMENT-MGT
/ip ipsec profile
set [ find default=yes ] dpd-interval=2m dpd-maximum-failures=5
/ip service
set ftp disabled=yes
set telnet disabled=yes
set api disabled=yes
set api-ssl disabled=yes
/routing bfd configuration
add disabled=no interfaces=all min-rx=200ms min-tx=200ms multiplier=5
/system identity
set name=coreswitch1
second switch:
# 2026-04-28 17:20:31 by RouterOS 7.22.2
# software id = <REDACTED>
#
# model = CRS317-1G-16S+
# serial number = <REDACTED>
/interface ethernet
set [ find default-name=ether1 ] l2mtu=1592 name="ether1 (onsite mgt)"
set [ find default-name=sfp-sfpplus1 ] l2mtu=1592 name="sfp-sfpplus1 (firewall - internal4)"
set [ find default-name=sfp-sfpplus2 ] l2mtu=1592 name="sfp-sfpplus2 (winsrv1 NIC1 - data/mgt)"
set [ find default-name=sfp-sfpplus3 ] l2mtu=1592 name="sfp-sfpplus3 (nas1 - nic2 - mgt)"
set [ find default-name=sfp-sfpplus4 ] l2mtu=1592 name="sfp-sfpplus4 (nas2 - nic2 - mgt)"
set [ find default-name=sfp-sfpplus5 ] disabled=yes l2mtu=1592 name="sfp-sfpplus5 (esxi1 vmnic1 - mgt/vm traffic)"
set [ find default-name=sfp-sfpplus6 ] l2mtu=1592 name="sfp-sfpplus6 (winsrv1 IPMI)"
set [ find default-name=sfp-sfpplus7 ] l2mtu=1592
set [ find default-name=sfp-sfpplus8 ] disabled=yes l2mtu=1592
set [ find default-name=sfp-sfpplus9 ] l2mtu=1592
set [ find default-name=sfp-sfpplus10 ] l2mtu=1592 name="sfp-sfpplus10 | nas1 - lower - storage"
set [ find default-name=sfp-sfpplus11 ] l2mtu=1592 name="sfp-sfpplus11 | nas2 - upper - storage"
set [ find default-name=sfp-sfpplus12 ] l2mtu=1592 name="sfp-sfpplus12 | winsrv1 - 10gb nic2 - storage"
set [ find default-name=sfp-sfpplus13 ] l2mtu=1592 name="sfp-sfpplus13 | esxi1 - vmnic3 - storage"
set [ find default-name=sfp-sfpplus14 ] l2mtu=1592 name="sfp-sfpplus14 | proxmox1 - storage/vm traffic"
set [ find default-name=sfp-sfpplus15 ] l2mtu=1592
set [ find default-name=sfp-sfpplus16 ] l2mtu=1592 name="sfp-sfpplus16 (Uplink to coresw1)"
/interface list
add name=WAN
add name=LAN
/interface lte apn
set [ find default=yes ] ip-type=ipv4 use-network-apn=no
/ip smb users
set [ find default=yes ] disabled=yes
/routing bgp template
set default disabled=no output.network=bgp-networks
/routing ospf instance
add disabled=no name=default-v2
/routing ospf area
add disabled=yes instance=default-v2 name=backbone-v2
/interface bridge
add admin-mac=08:55:31:CD:CD:CD auto-mac=no comment=defconf ingress-filtering=no mlag-peer-port="sfp-sfpplus16 (Uplink to coresw1)" name=bridge port-cost-mode=short vlan-filtering=yes
/interface vlan
add interface=bridge name=STORAGE vlan-id=16
add interface=bridge name=MANAGEMENT vlan-id=130
add interface=bridge name=SERVERS vlan-id=131
add interface=bridge name=INTERNAL vlan-id=132
add interface=bridge name=ISOLATED vlan-id=666
/interface bridge port
add bridge=bridge comment=defconf ingress-filtering=no interface="ether1 (onsite mgt)" internal-path-cost=10 path-cost=10 pvid=130
add bridge=bridge comment=defconf ingress-filtering=no interface="sfp-sfpplus1 (firewall - internal4)" internal-path-cost=10 path-cost=10 pvid=130
add bridge=bridge comment=defconf frame-types=admit-only-untagged-and-priority-tagged ingress-filtering=no interface="sfp-sfpplus2 (winsrv1 NIC1 - data/mgt)" internal-path-cost=10 path-cost=10 pvid=131
add bridge=bridge comment=defconf frame-types=admit-only-untagged-and-priority-tagged ingress-filtering=no interface="sfp-sfpplus3 (nas1 - nic2 - mgt)" internal-path-cost=10 path-cost=10 pvid=130
add bridge=bridge comment=defconf frame-types=admit-only-untagged-and-priority-tagged ingress-filtering=no interface="sfp-sfpplus4 (nas2 - nic2 - mgt)" internal-path-cost=10 path-cost=10 pvid=130
add bridge=bridge comment=defconf ingress-filtering=no interface="sfp-sfpplus5 (esxi1 vmnic1 - mgt/vm traffic)" internal-path-cost=10 path-cost=10 pvid=130
add bridge=bridge comment=defconf frame-types=admit-only-untagged-and-priority-tagged ingress-filtering=no interface="sfp-sfpplus6 (winsrv1 IPMI)" internal-path-cost=10 path-cost=10 pvid=130
add bridge=bridge comment=defconf frame-types=admit-only-vlan-tagged ingress-filtering=no interface=sfp-sfpplus7 internal-path-cost=10 path-cost=10
add bridge=bridge comment=defconf frame-types=admit-only-untagged-and-priority-tagged ingress-filtering=no interface=sfp-sfpplus8 internal-path-cost=10 path-cost=10 pvid=666
add bridge=bridge comment=defconf ingress-filtering=no interface=sfp-sfpplus9 internal-path-cost=10 path-cost=10 pvid=16
add bridge=bridge comment=defconf frame-types=admit-only-untagged-and-priority-tagged ingress-filtering=no interface="sfp-sfpplus10 | nas1 - lower - storage" internal-path-cost=10 path-cost=10 pvid=16
add bridge=bridge comment=defconf frame-types=admit-only-untagged-and-priority-tagged ingress-filtering=no interface="sfp-sfpplus11 | nas2 - upper - storage" internal-path-cost=10 path-cost=10 pvid=16
add bridge=bridge comment=defconf frame-types=admit-only-untagged-and-priority-tagged ingress-filtering=no interface="sfp-sfpplus12 | winsrv1 - 10gb nic2 - storage" internal-path-cost=10 path-cost=10 pvid=16
add bridge=bridge comment=defconf frame-types=admit-only-untagged-and-priority-tagged ingress-filtering=no interface="sfp-sfpplus13 | esxi1 - vmnic3 - storage" internal-path-cost=10 path-cost=10 pvid=16
add bridge=bridge comment=defconf ingress-filtering=no interface=sfp-sfpplus15 internal-path-cost=10 path-cost=10
add bridge=bridge comment=defconf ingress-filtering=no interface="sfp-sfpplus16 (Uplink to coresw1)" internal-path-cost=10 path-cost=10 pvid=4094
add bridge=bridge ingress-filtering=no interface="sfp-sfpplus14 | proxmox1 - storage/vm traffic" pvid=130
/ip firewall connection tracking
set udp-timeout=10s
/ip neighbor discovery-settings
set discover-interface-list=!dynamic
/ip settings
set max-neighbor-entries=8192
/ipv6 settings
set max-neighbor-entries=8192 soft-max-neighbor-entries=8191
/interface bridge vlan
add bridge=bridge tagged="sfp-sfpplus1 (firewall - internal4),sfp-sfpplus5 (esxi1 vmnic1 - mgt/vm traffic),sfp-sfpplus16 (Uplink to coresw1),sfp-sfpplus14 | proxmox1 - storage/vm traffic" untagged="sfp-sfpplus2 (winsrv1 NIC1 - data/mgt)" vlan-ids=131
add bridge=bridge tagged="sfp-sfpplus16 (Uplink to coresw1),sfp-sfpplus14 | proxmox1 - storage/vm traffic" untagged="sfp-sfpplus10 | nas1 - lower - storage,sfp-sfpplus11 | nas2 - upper - storage,sfp-sfpplus13 | esxi1 -\_vmnic3 - storage,sfp-sfpplus12 | winsrv1 - 10gb nic2 - storage" vlan-ids=16
add bridge=bridge tagged="sfp-sfpplus2 (winsrv1 NIC1 - data/mgt),sfp-sfpplus16 (Uplink to coresw1),bridge" untagged="sfp-sfpplus1 (firewall - internal4),sfp-sfpplus3 (nas1 - nic2 - mgt),sfp-sfpplus4 (nas2 - nic2 - mgt),sfp-sfpplus5 (esxi1 vmnic1 - mgt/vm traffic),sfp-sfpplus6 (winsrv1 IPMI),sfp-sfpplus14 | proxmox1 - storage/vm traffic" vlan-ids=130
add bridge=bridge tagged="sfp-sfpplus16 (Uplink to coresw1),sfp-sfpplus1 (firewall - internal4),sfp-sfpplus14 | proxmox1 - storage/vm traffic" vlan-ids=132
/interface list member
add interface="ether1 (onsite mgt)" list=WAN
add interface="sfp-sfpplus1 (firewall - internal4)" list=LAN
add interface="sfp-sfpplus2 (winsrv1 NIC1 - data/mgt)" list=LAN
add interface="sfp-sfpplus3 (nas1 - nic2 - mgt)" list=LAN
add interface="sfp-sfpplus4 (nas2 - nic2 - mgt)" list=LAN
add interface="sfp-sfpplus5 (esxi1 vmnic1 - mgt/vm traffic)" list=LAN
add interface="sfp-sfpplus6 (winsrv1 IPMI)" list=LAN
add interface=sfp-sfpplus7 list=LAN
add interface=sfp-sfpplus8 list=LAN
add interface=sfp-sfpplus9 list=LAN
add interface="sfp-sfpplus10 | nas1 - lower - storage" list=LAN
add interface="sfp-sfpplus11 | nas2 - upper - storage" list=LAN
add interface="sfp-sfpplus12 | winsrv1 - 10gb nic2 - storage" list=LAN
add interface="sfp-sfpplus13 | esxi1 - vmnic3 - storage" list=LAN
add interface="sfp-sfpplus14 | proxmox1 - storage/vm traffic" list=LAN
add interface=sfp-sfpplus15 list=LAN
add interface="sfp-sfpplus16 (Uplink to coresw1)" list=LAN
/interface ovpn-server server
add auth=sha1,md5 mac-address=FE:F8:F5:EF:EF:EF name=ovpn-server1
/ip dhcp-client
add interface=MANAGEMENT name=MANAGEMENT-MGT
/ip ipsec profile
set [ find default=yes ] dpd-interval=2m dpd-maximum-failures=5
/ip service
set ftp disabled=yes
set telnet disabled=yes
set www disabled=yes
set api disabled=yes
set api-ssl disabled=yes
/routing bfd configuration
add disabled=no interfaces=all min-rx=200ms min-tx=200ms multiplier=5
/system identity
set name=coreswitch2
/system package update
set channel=long-term