I don't see anywhere you are specifying tagged and or untagged (Access) ports, etc.
Below is my understanding for the CRS1xx VLAN config straight from manual
https://wiki.mikrotik.com/wiki/Manual:C ... s_ports.29
To configure Port 1 as trunk on the CRS, do
/interface ethernet switch egress-vlan-tag
add tagged-ports=ether1 vlan-id=100
add tagged-ports=ether1 vlan-id=150
add tagged-ports=ether1 vlan-id=200
My assumption is that the following ports on the CRS must be access ports, and the PVID is set the following way
/interface ethernet switch ingress-vlan-translation
add ports=ether9,ether10,ether11,ether12,ether13,ether14,ether15,ether16 customer-vid=0 new-customer-vid=150 sa-learning=yes
add ports=ether17,ether18,ether19,ether20,ether21,ether22,ether23,ether24 customer-vid=0 new-customer-vid=100 sa-learning=yes
etc.
For isolation between VLANs, you will need:
/interface ethernet switch vlan
add ports=ether1,ether9,ether10,ether11,ether12,ether13,ether14,ether15,ether16 vlan-id=150 learn=yes
add ports=ether1,ether17,ether18,ether19,ether20,ether21,ether22,ether23,ether24 vlan-id=100 learn=yes
etc
The to drop invalid /unknown VLANs
/interface ethernet switch
set drop-if-invalid-or-src-port-not-member-of-vlan-on-ports=ether1,ether2,ether3,ether4,....,ether24