Xen-hypervisor-4.1パッケージをUbuntu12.04.3サーバーにインストールしました。
Infinibandアダプターがインストールされており、IPoIBを実行します。
私がやりたいのは、1人以上のゲストにipoibを提供することです。ただし、Linuxブリッジを使用することはできません。
# brctl addbr br0
# brctl addif br0 ib0
can't add ib0 to bridge br0: Invalid argument
これは、ib0が真のイーサネットインターフェイスではないためです。私はすでにipoibをネットワークにデプロイしているので、eoibは互換性のあるオプションではない可能性がありますか?
また、1人のゲストに対してのみ機能するInfinibandアダプターを単純に通過する場合。
特定の仮想マシンでインフィニバンドネットワークを利用できるようにするにはどうすればよいですか?
私自身の質問に答えるために-もう一度。
Dom0を介したルーティング以外の最良の代替手段は、SR-IOVを使用することです。基本的に、これにより多数の仮想カード(実際には仮想関数)が作成され、ゲストに渡されます。ゲストは適切なドライバーをロードする必要があります。ただし、ゲストの観点からは、カードをすべて持っているかのようにネイティブに使用していると考えています。
SR-IOVは、このシナリオで最高のパフォーマンスを提供します。
これを機能させるには、最近のカーネル(3.11.4を使用)とエイリアスGUIDサポート、つまりopensmバージョン> = 3.3.14)のサブネットマネージャーのバージョンが必要です。
IPoIBは、L3 over IBカプセル化であるため、L2ブリッジングでは機能しません。 Mellanoxでは代わりにeIPoIBを使用できます:* http://www.mellanox.com/page/products_dyn?product_family=26&mtag=linux_sw_drivers
これは、リリースノートで指定されているバージョン2.0〜2.0.51の新機能です。 eIPoIBの詳細はこちら:* https://www.openfabrics.org/ofa-documents/doc_download/510-ethernet-tunneling-over-ipoib.html