Назад | Перейти на главную страницу

Альтернативы мосту infiniband ipoib в доменах xen?

Я установил пакет 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 не является настоящим интерфейсом Ethernet. У меня уже есть ipoib, развернутый в сети, поэтому eoib может быть несовместимым вариантом?

Кроме того, если бы я просто прошел через адаптер Infiniband, он работал бы только для одного гостя.

Как сделать сеть Infiniband доступной для определенных виртуальных машин?

IPoIB не работает для моста L2, поскольку он инкапсулирует L3 поверх IB. Вы можете использовать eIPoIB вместо Mellanox: * 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

К ответу на свой вопрос - еще раз.

Лучшей альтернативой, помимо маршрутизации через Dom0, является использование SR-IOV. По сути, это создает несколько виртуальных карт (фактически виртуальных функций), которые вы затем передаете гостю. Гость должен загрузить подходящий драйвер. Однако с точки зрения гостя он думает, что использует карту изначально, как если бы все это было само по себе.

SR-IOV обеспечивает лучшую производительность в этом сценарии.

Для этой работы требуется последнее ядро ​​(я использую 3.11.4) и версию диспетчера подсети с поддержкой псевдонима GUID, то есть версия opensm> = 3.3.14