我有三台计算机的networking,每台计算机有两个端口。 我没有networking交换机(这三个端口是10GbE,而且交换机现在非常昂贵)。
我想连接三个,这样他们中的任何一个都可以与另一个(*)交谈,但是不依赖于哪一个端口应该连接到哪个对等端之间的严格映射。 换一种说法,我想要一个足够稳定的configuration,以便能够将连接到一台计算机的线对交换,并且至less在重新启动所有三个节点之后,预计通信将正常工作。
一个简单的图表:
+---------+ | Node A | | |eth0}-----+ | |? | +---------+ | |eth1}-+ | | Node C | +---------+ | +-{eth0| | | ?| | | +-{eth1| | | | +---------+ +---------+ | | | Node B | | | | |eth0}-+ | | |? | | |eth1}-----+ +---------+
此外,我希望任何这样的configuration必须是单跳configuration,使桥接(例如)将不是一个适当的解决scheme。
请注意,节点中有一个固定的主节点,尽pipe我不认为这将是解决scheme的必要组成部分。
有这样的configuration吗? 如果是这样,我怎么能configuration它? 据我所知,使用多个相同的路由与不同的接口可能不够健壮。 我不喜欢使用像iptables或tc这样的解决scheme,除非这些是唯一适合这个特定任务的工具。
(*)“与另一方通话”构成在任何方向启动TCP连接,UDP + ICMP通信等。
满足您大部分要求的configuration将是在所有三台服务器上启用桥接和生成树。
如果您可以不需要任意交换networking端口,那么最简单的方法就是为每个具有三个不同子网的接口configuration静态IP。
没有任何configuration可以满足您的所有要求。
据我所知,你需要增加带宽。 那么为什么不使用绑定/组合,比如LACP: http : //en.wikipedia.org/wiki/Link_Aggregation_Control_Protocol ,在很多交换机上都支持?