在三个节点之间使用任一端口多个接口

我有三台计算机的networking,每台计算机有两个端口。 我没有networking交换机(这三个端口是10GbE,而且交换机现在非常昂贵)。

我想连接三个,这样他们中的任何一个都可以与另一个(*)交谈,但是不依赖于哪一个端口应该连接到哪个对等端之间的严格映射。 换一种说法,我想要一个足够稳定的configuration,以便能够将连接到一台计算机的线对交换,并且至less在重新启动所有三个节点之后,预计通信将正常工作。

一个简单的图表:

+---------+ | Node A | | |eth0}-----+ | |? | +---------+ | |eth1}-+ | | Node C | +---------+ | +-{eth0| | | ?| | | +-{eth1| | | | +---------+ +---------+ | | | Node B | | | | |eth0}-+ | | |? | | |eth1}-----+ +---------+ 

此外,我希望任何这样的configuration必须是单跳configuration,使桥接(例如)将不是一个适当的解决scheme。

请注意,节点中有一个固定的主节点,尽pipe我不认为这将是解决scheme的必要组成部分。

有这样的configuration吗? 如果是这样,我怎么能configuration它? 据我所知,使用多个相同的路由与不同的接口可能不够健壮。 我不喜欢使用像iptablestc这样的解决scheme,除非这些是唯一适合这个特定任务的工具。

(*)“与另一方通话”构成在任何方向启动TCP连接,UDP + ICMP通信等。

满足您大部分要求的configuration将是在所有三台服务器上启用桥接和生成树。

如果您可以不需要任意交换networking端口,那么最简单的方法就是为每个具有三个不同子网的接口configuration静态IP。

没有任何configuration可以满足您的所有要求。

据我所知,你需要增加带宽。 那么为什么不使用绑定/组合,比如LACP: http : //en.wikipedia.org/wiki/Link_Aggregation_Control_Protocol ,在很多交换机上都支持?