I'm designing a low latency ethernet network for ~300 servers (a compute cluster). End-to-end latencies are pretty low so that switching latency becomes critical. Each additional switch hop adds, say, 10% more. Most switches take ~40 ports. The best topology, in theory, is a mesh where each switch has a direct connection to every other switch. (I need about 8 switches total) This let's any two ports talk with max two switch hops one- way.
Unfortunately, broadcast traffic and loops can't normally coexist. I could do Spanning Tree but that just breaks loops. That defeats the network design of a highly-connected mesh.
To tolerate loops I could use routers and seperate subnets. But routing seems more expensive and higher latency than switching. Again defeating original purpose.
Are there any other cretive options? Are there protocols / switches that will selectively apply STP to only broadcast traffic?
[Bandwidth is not as big as concern. Latency is what I am after. Reliablity and redundancy are not so important. Just need hardware that does fast packet switching. No fancy switch magic. No QoS, VLANs etc. All attached equipment is of same speed. Network topology is reltively static for long periods.]