假设我有 3 台不同的服务器,每台都配有 Infiniband 卡。每张卡都有 2 个不同的端口。(我还不知道型号)
是否可以创建 3 个不同的网络并允许 3 个服务器相互通信而没有任何问题?(以及任何 spof)。
我想我只需要正确设置 /etc/hosts。
我确实不了解 infiniband,所以请帮帮我:)
提前致谢。
编辑:重点是不要使用开关!
答案1
您只是在谈论从每台主机到另外两台主机建立点对点连接,对吗?
我没有尝试过,但据我所知,你可以使用 IB 进行点对点连接,而无需使用交换机(就像使用以太网一样)。
问题可能出在子网管理器上 - 我不确定每个节点的子网管理器是否可以为其中一个连接的网络主动运行,并为另一个网络备份。您可能需要在每个盒子上运行两个子网管理器,并将每个子网管理器绑定到特定端口。我也不确定如何做到这一点,但绝对值得进一步研究这方面的问题。
显然,有几个开关可以使事情变得更容易(并且更具可扩展性)。
答案2
是的,只需购买一两台(为了提高弹性)IB 交换机即可。话虽如此,您没有提到要使用哪种协议,尽管看起来您可能想运行 IP over IB,这是可行的 - 并且编辑主机(或拥有适当的 DNS 环境)将有助于实现这一点,但 IB 实际上是为 IB 特定协议设计的,IP over IB 效果很好,它不仅仅是一种主流用例。
答案3
您的问题基本上可以归结为:
我有 3 台带 Inifiniband 的服务器。我可以在它们之间创建网络吗?
这类似于
我有 3 台配备
无限带宽以太网的服务器。我可以在它们之间创建网络吗?
所以答案是肯定的。但是当你把这个放进去时:
要点是不要使用开关!
答案是否定的。你需要一个开关才能让两个或更多的东西一起工作。即使你用菊花链把它们连接起来(eww),你仍然需要在菊花链中间有一个开关。我不是说你能不过,要用菊花链连接它们,所以不要以为你可以这样做。