There is RSTP [1]Skimming through that page, I am surprised there is no example using Linux kernel bridges for STP meshing,
Maybe, but it does allow to use both links simultaneously while on RTSP only one is in use and the other is fallback only.Running a meshing or routing daemon just adds another point of failure.
Which you should have anyway, connected to two switches with MLAG/stacking to avoid the network being an SPOF. But yes, you would need 4 nics per host, two for the MESH + two for the "lan".Either way, that page requires an additional high speed NIC on each node to do the connections to the other neighbor node.
[1] https://pve.proxmox.com/wiki/Full_Mesh_Network_for_Ceph_Server#RSTP_Loop_Setup