Xen 도메인 내에서 인피니밴드 ipoib를 브리징하는 대안은 무엇입니까?

Xen 도메인 내에서 인피니밴드 ipoib를 브리징하는 대안은 무엇입니까?

Ubuntu 12.04.3 서버에 xen-hypervisor-4.1 패키지를 설치했습니다.

인피니밴드 어댑터가 설치되어 있고 이를 사용하여 IPoIB를 실행합니다.

내가 하고 싶은 것은 한 명 이상의 손님에게 ipoib를 제공하는 것입니다. 그러나 Linux 브리지를 사용하는 것은 불가능합니다.

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

그 이유는 ib0이 진정한 이더넷 인터페이스가 아니기 때문입니다. 이미 네트워크에 ipoib를 배포했기 때문에 eoib가 호환되는 옵션이 아닐 수 있습니까?

또한 단일 게스트에게만 작동하는 Infiniband 어댑터를 통과한다면 말이죠.

특정 가상 머신에서 인피니밴드 네트워크를 사용할 수 있게 하려면 어떻게 해야 합니까?

답변1

IPoIB는 IB 캡슐화를 통한 L3이므로 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

답변2

내 자신의 질문에 답하기 위해 다시 한 번.

Dom0을 통한 라우팅 외에 가장 좋은 대안은 SR-IOV를 사용하는 것입니다. 기본적으로 이는 게스트에게 전달되는 여러 개의 가상 카드(실제로는 가상 기능)를 생성합니다. 게스트는 적합한 드라이버를 로드해야 합니다. 그러나 게스트의 관점에서 볼 때 마치 자체적으로 모든 것을 가지고 있는 것처럼 기본적으로 카드를 사용하고 있다고 생각합니다.

SR-IOV는 이 시나리오에서 최고의 성능을 제공합니다.

이 작업을 수행하려면 최신 커널(3.11.4를 사용 중)과 별칭 GUID를 지원하는 서브넷 관리자 버전(예: opensm 버전 >= 3.3.14)이 필요합니다.

관련 정보