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

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

Я установил пакет xen-hypervisor-4.1 на сервер Ubuntu 12.04.3.

На нем установлен адаптер Infiniband, и я запускаю IPoIB с его помощью.

Я хочу предоставить ipoib одному или нескольким гостям. Однако использование linux bridge невозможно.

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

И это потому, что ib0 не является настоящим интерфейсом ethernet. У меня уже развернут ipoib в сети, так что eoib может быть несовместимым вариантом?

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

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

решение1

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

решение2

Отвечая на свой собственный вопрос — еще раз.

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

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

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

Связанный контент