3服务器点对点桥接回路

我有一个运行debian jessie的3台服务器(A,B和C)的设置,它们都直接连接到另外两台服务器,所以它是一个环形的布局。 我希望他们每个IP都有一个IP,如果他们连接一个交换机。 所以我接了每台服务器上的两个接口,并启用了STP。 它工作正常,有一个缺点:服务器之间的三个链接(A到C)之一是由STP禁用,以避免有一个循环。 现在A与B直接相连,B与C直接相连,但是从A到C的stream量必须间接通过B.

我想要的是:

  • 最好的解决scheme:所有的连接都是同时启用的,networking数据包只是走最短的path。 如果有任何链接失败,应该采取间接的path。 这可能需要一些防火墙脚本来完成。
  • 好的解决scheme:上面的情况下没有回退连接失败。 我想用防火墙规则来实现这一点,以阻止转发,但到目前为止我还没有成功。 STP仍然禁用一个链接,所有3台服务器之间都可以ping通。 我的防火墙规则:

    iptables -t filter -A FORWARD --in-interface tap0 --out-interface tap1 -j DROP iptables -t filter -A FORWARD --in-interface tap1 --out-interface tap0 -j DROP 

我的下一个想法是

  • 使用我在所有服务器上使用的子网的不同部分,以便我可以通过IP进行过滤
  • 手动pipe理网桥的MAC地址

但是我怀疑这也可能会在某些广播中失败。

也许有更好的解决办法。 你有什么想法?

提前致谢