Hi all
This has also been posted on the mikrotik-reddit ![]()
I spent the past weekend trying to get VLANs working between two switches. I’ve attached an image of what I’m trying to do here:

AS a first step I updatet both switches to the current stable firmware. Then I copied most of my configuration from the mikrotik-wiki and changed the names of the interfaces and vlan-ids. This is what I used:
CRS326-24S+2Q+RM
# First I removed the default bridge and made a new one
/interface bridge
add name=TRUNK-CORE
# Adding the only port for now
/interface bridge port
add bridge=TRUNK-CORE interface=sfpplus22 hw=yes
# I created a bond with both QSFP-Interfaces to my OPNSense-Router - this is working fine
/interface bonding
add mode=802.3ad name=UPLINK-ROUTER slaves=qsfpplus1-1,qsfpplus2-1 transmit-hash-policy=layer-3-and-4
# Adding the bond interface to the bridge
/interface bridge port
add bridge=TRUNK-CORE interface=UPLINK-ROUTER hw=yes
# VLAN Port definition
/interface bridge vlan
add bridge=TRUNK-CORE tagged=sfpplus22 vlan-ids=30,40
add bridge=TRUNK-CORE tagged=UPLINK-ROUTER vlan-ids=30,40
# Enable filtering
/interface bridge set TRUNK-CORE vlan-filtering=yes
This is working quite well. However, the config below is from the CRS210 and this is where I am pulling my hair out:
CRS210-8G-2S+IN
# I reset the configuration and used the default bridge mode without making a new bridge
/interface ethernet switch ingress-vlan-translation
add ports=ether3 customer-vid=0 new-customer-vid=30 sa-learning=yes
add ports=sfp-sfpplus1 customer-vid=0 new-customer-vid=40 sa-learning=yes
# I set the correct egress tags, including the one for sfp-sfpplus 1 - when I try the same for ether3 the system tells me that it already has one set
/interface ethernet switch egress-vlan-tag
add tagged-ports=sfpplus2 vlan-id=30
add tagged-ports=sfpplus2 vlan-id=30
add tagged-ports=sfp-sfpplus1 vlan-id=0
# Setting the VLAN-Port definition
/interface ethernet switch vlan
add ports=sfpplus2,ether3 vlan-id=30 learn=yes
add ports=sfpplus2,sfp-sfpplus1 vlan-id=40 learn=yes
# Filtering out anything else
/interface ethernet switch
set drop-if-invalid-or-src-port-not-member-of-vlan-on-ports=ether3,sfpplus2,sfp-sfpplus1
Weirdly, it worked at one time, for about 2-3 hours. Then it suddenly… didn’t.
If I TORCH port sfpplus22 on the CRS326 I can see that packets are arriving from the uplink to the CRS210 but they don’t have a VLAN-Tag applied. OPNSense is configured to only service clients on one of the VLANs.
In my desperation I tried to use bridge-based VLANs on the CRS210 (like on the CRS326). This did work but of course used the CPU which meant horrible speeds around 150MBit/s.
Is this a case of incompatible VLAN-configs because of different device generations? If all else fails I would be prepared to use the CRS210 as a dumb switch and simply tag all traffic coming in on the CRS326 as VLAN40. Essentially everything that I plug into the CRS210 would be VLAN40. Is this even possible?
Thanks in advance for your help. And sorry for the terrible grammar, english is not my first language.