Chcete-li povolit režim SR-IOV na KVM, proveďte následující kroky.

Předpoklady

Vyžaduje se specifická karta NIC. Následující čipové sady jsou certifikovány VMware pro práci s Brána SD-WAN Gateway a Zařízení SD-WAN Edge.

  • Intel 82599/82599ES
  • Intel X710/XL710
Poznámka: Před použitím karet Intel X710/XL710 v režimu SR-IOV na KVM se ujistěte, že jsou správně nainstalovány podporované verze firmwaru a ovladače uvedené v tématu Předpoklady zavádění (Deployment Prerequisities).
Poznámka: Režim SR-IOV není podporován, pokud je virtuální zařízení Edge KVM nasazeno s topologií vysoké dostupnosti. U nasazení s vysokou dostupností se ujistěte, že funkce SR-IOV není pro daný pár zařízení Edge KVM povolena.

Aktivace funkce SR-IOV na KVM:

  1. Aktivujte funkci SR-IOV v systému BIOS. Akce je závislá na vaší verzi systému BIOS. Přihlaste se do konzole systému BIOS a vyhledejte podporu SR-IOV / DMA. Podporu můžete ověřit pomocí příkazového řádku ověřením, zda má Intel správný příznak procesoru.
    cat /proc/cpuinfo | grep vmx
  2. Přidejte možnosti při spuštění (v umístění /etc/default/grub).
    GRUB_CMDLINE_LINUX="intel_iommu=on"
    1. Spusťte následující příkazy: update-grub a update-initramfs -u.
    2. Restartovat (Reboot)
    3. Ověřte, zda je iommu aktivní.
      velocloud@KVMperf3:~$ dmesg | grep -i IOMMU
       [ 0.000000] Command line: BOOT_IMAGE=/vmlinuz-3.13.0-107-generic root=/dev/mapper/qa--multiboot--002--vg-root ro intel_iommu=on splash quiet vt.handoff=7 
       [ 0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-3.13.0-107-generic root=/dev/mapper/qa--multiboot--002--vg-root ro intel_iommu=on splash quiet vt.handoff=7 
       [ 0.000000] Intel-IOMMU: enabled
       ….
       velocloud@KVMperf3:~$ 
  3. Na základě použité čipové sady NIC přidejte ovladač takto:
    • Pro karty Intel 82599/82599ES v režimu SR-IOV:
      1. Stáhněte a nainstalujte ovladač ixgbe z webových stránek společnosti Intel.
      2. Nakonfigurujte ixgbe config (instalace tar a sudo).
        velocloud@KVMperf1:~$ cat /etc/modprobe.d/ixgbe.conf
      3. Pokud konfigurační soubor ixgbe neexistuje, musíte jej vytvořit následujícím způsobem.
        options ixgbe max_vfs=32,32
        options ixgbe allow_unsupported_sfp=1
        options ixgbe MDD=0,0
        blacklist ixgbevf
      4. Spusťte příkaz update-initramfs -u a restartujte server.
      5. Použijte příkaz modinfo a ověřte, zda je instalace úspěšná.
        velocloud@KVMperf1:~$ modinfo ixgbe and ip link
         filename: /lib/modules/4.4.0-62-generic/updates/drivers/net/ethernet/intel/ixgbe/ixgbe.ko
         version: 5.0.4
         license: GPL
         description: Intel(R) 10GbE PCI Express Linux Network Driver
         author: Intel Corporation, <[email protected]>
         srcversion: BA7E024DFE57A92C4F1DC93
    • Pro karty Intel X710/XL710 v režimu SR-IOV:
      1. Stáhněte a nainstalujte ovladač i40e z webových stránek společnosti Intel.
      2. Vytvořte virtuální funkce (VFs).
        echo 4 > /sys/class/net/device name/device/sriov_numvfs
      3. Chcete-li, aby byly VF po restartu trvalé, přidejte do souboru "/etc/rc.d/rc.local" příkaz z předchozího kroku.
      4. Deaktivujte ovladač virtuální funkce (VF).
        echo “blacklist i40evf” >> /etc/modprobe.d/blacklist.conf
      5. Spusťte příkaz update-initramfs -u a restartujte server.

Ověřování SR-IOV (volitelné)

Pomocí následujícího příkazu můžete rychle ověřit, zda má váš hostitelský počítač povolenou funkci SR-IOV:

lspci | grep -i Ethernet

Ověřte, zda máte dostupné virtuální funkce:

01:10.0 Ethernet controller: Intel Corporation 82599 Ethernet Controller Virtual Function(rev 01)