我已经在Ubuntu12.04.3服务器上安装了xen-hypervisor-4.1软件包。
它安装了一个infiniband适配器,我使用它运行IPoIB。
我想做的是给一个或多个客人提供ipoib。然而,使用linux桥是不可能的。
# brctl addbr br0
# brctl addif br0 ib0
can't add ib0 to bridge br0: Invalid argument
这是因为ib0不是真正的以太网接口。我已经在网络上部署了ipoib,所以eoib可能不是一个兼容的选项?
另外,如果我只是简单地通过Infiniband适配器,这将只适用于单个客户。
如何使infiniband网络对某些虚拟机可用?
发布于 2013-10-11 02:07:42
再一次回答我自己的问题。
除了通过Dom0路由之外,最好的选择是使用SR.基本上,这会创建一些虚拟卡(实际上是虚拟函数),然后传递给客人。客人必须装载一个合适的司机。然而,从客人的角度来看,它认为自己是在本地使用这张卡,就好像它拥有它自己一样。
在这种情况下,SR提供了最好的性能。
要做到这一点,需要一个最近的内核(我使用的是3.11.4)和一个带有别名GUID支持的子网管理器版本,即操作系统版本>= 3.3.14
发布于 2013-09-18 19:29:43
IPoIB不适用于L2桥接,因为它是通过IB封装的L3。您可以使用eIPoIB代替Mellanox:* http://www.mellanox.com/page/products_dyn?产品_family=26&mtag=linux_软件_驱动程序
这是版本2.02.0.51中的一个新特性,在中指定了这一点。关于eIPoIB的更多细节,在这里:* https://www.openfabrics.org/ofa-documents/doc_download/510-ethernet-tunneling-over-ipoib.html
https://serverfault.com/questions/537951
复制相似问题