在xen域中桥接infiniband ipoib的替代scheme?

我已经将xen-hypervisor-4.1软件包安装到Ubuntu 12.04.3服务器上。

它有一个infiniband适配器安装,我用它运行IPoIB。

我想要做的是提供ipoib一个或多个客人。 但是使用linux桥是不可能的。

# brctl addbr br0 # brctl addif br0 ib0 can't add ib0 to bridge br0: Invalid argument 

这是因为ib0不是真正的以太网接口。 我已经在networking上部署了ipoib,所以eoib可能不是一个兼容的选项?

另外,如果我只是通过Infiniband适配器,只适用于一个客人。

如何使infinibandnetworking可用于某些虚拟机?

IPoIB不适用于L2桥接,因为它是通过IB封装的L3。 您可以通过Mellanox使用eIPoIB:* http://www.mellanox.com/page/products_dyn?product_family=26&mtag=linux_sw_drivers

这是版本说明中指定的版本2.0-2.0.51中的新function。 有关eIPoIB的更多详细信息,请访问: https ://www.openfabrics.org/ofa-documents/doc_download/510-ethernet-tunneling-over-ipoib.html

再次回答我自己的问题。

除了通过Dom0路由之外,最好的select是使用SR-IOV。 基本上这会创build一些虚拟卡(实际上是虚拟function),然后通过客户端。 客人必须装载合适的司机。 然而,从客人的angular度来看,它认为它本身就是在使用卡片,好像它本身就是这样。

在这种情况下SR-IOV提供了最好的性能。

得到这个工作需要一个最近的内核(我使用3.11.4)和一个版本的子网pipe理器别名GUID支持,即opensm版本> = 3.3.14