Users Guide

SR-IOV: Beispiele für Konfiguration und AnwendungsfälleNetXtreme-E Benutzerhandbuch
26. Februar 2018 NetXtreme-E-UG100 Seite 58
SR-IOV: Beispiele für Konfiguration und Anwendungsfälle
SR-IOV kann konfiguriert, aktiviert und verwendet werden für Broadcom NetExtreme-E-NICs mit 10 Gb und 25 Gb.
Linux-Anwendungsbeispiel
1. Aktivieren Sie SR-IOV auf den NIC-Karten:
a. SR-IOV auf der NIC-Karte kann über das HII-Menü aktiviert werden. Während des Systemstarts, rufen Sie
das System-BIOS -> Geräteeinstellungen -> NetXtreme-E-NIC -> Konfiguration auf Geräteebene auf.
b. Setzen Sie den Virtualisierungsmodus auf SR-IOV
c. Die Anzahl der virtuellen Funktionen pro physischer Funktion.
d. Legen Sie die Anzahl der MSI-X-Vektoren pro VF und die max. Anzahl der MSI-X-Vektoren der
physischen Funktion fest. Wenn VF nicht genügend Ressourcen aufweist, gleichen Sie die Anzahl der
MSI-X-Vektoren pro VM mit CCM aus.
2. Aktivieren der Virtualisierung im BIOS:
a. Während des Systemstarts, gehen Sie in das System-BIOS -> Prozessoreinstellungen ->
Virtualisierungstechnologien und setzen Sie diese auf Aktiviert.
b. Während des Systemstarts, gehen Sie in das System-BIOS -> Integrierte Geräte -> SR-IOV Global
und setzen Sie die Option auf Aktiviert.
3. Installieren Sie die gewünschte Linux-Version mit aktivierter Virtualisierung (libvirt und Qemu).
4. Aktivieren Sie den Parameter iommu kernel.
a. Der IOMMU-Kernel-Parameter wird durch Bearbeitung von
/etc/default/grub.cfg und Ausführung von
grub2-mkconfig -o /boot/grub2/grub.cfg im traditionellen Modus aktiviert. Für den UEFI-Modus,
bearbeiten Sie
/etc/default/grub.cfg, und führen Sie grub2-mkconfig -o /etc/grub2-efi.cfg aus.
Siehe dazu das folgende Beispiel:
Linuxefi /vmlinuz-3.10.0-229.el7.x86_64 root=/dev/mapper/rhel-root ro rd.lvm.lv=rhel/swap
crashkernel=auto rd.lvm.lv=rhel/root rhgb intel_iommu=on quiet LANG=en_US.UTF.8
5. bnxt_en -Treiber installieren:
a. Kopieren Sie den Treiber
bnxt_en in das Betriebssystem, und führen Sie make; make install; modprobe
bnxt_en
aus.
6. Aktivieren Sie virtuelle Funktionen über Kernel-Parameter:
a. Nachdem der Treiber installiert ist, zeigt lspci die NetXtreme-E-NICs im System an. Bus, Gerät und
Funktion sind für die Aktivierung der virtuellen Funktionen nötig.
b. Um die virtuellen Funktionen zu aktivieren, geben Sie den unten angegebenen Befehl ein:
echo X >/sys/bus/pci/device/0000\:Bus\:Dev.Function/sriov_numvfs
Hinweis: Verwenden Sie netxtreme-bnxt_en<version>.tar.gz, um sowohl bnxt_re als auch bnxt_en
für RDMA-Funktionen auf SRIOV VFs zu installieren.
Hinweis: Stellen Sie sicher, dass die PF-Schnittstellen geöffnet sind. VFs werden nur erstellt, wenn
PFs geöffnet sind. X ist die Anzahl der VFs, die in das Betriebssystem exportiert werden.