Getting STP (spanning tree) packets through switch

I have a requirement to setup redundant bridges, one per CCR, to link together QinQ VLANs but the interfacing switches appear to be eating the STP packets.

Point A is vlan40-vlan10 (double tagged)
Point B is vlan50-vlan20 (double tagged)

I created the interfaces and bridges on each of the CCR routers but both see themselves as root as the STP packets are being filtered by the interfacing switch. The STP packets still don’t arrive, even when I disable STP on the ports although I have packet captures on the physical ports showing the STP packets leaving the CCRs, with the relevant VLAN tags in place.


Has anyone figured out a way of essentially mangling the STP packets, for them to be invisible to the switches? Perhaps a bridge filter to mark the packet and a post routing mangle rule to subsequently alter it sufficiently so that it can be undone on the inbound path of the 2nd unit (and vice versa)?