Users Guide

SR-IOV: Exemplos de configuração e de casos de usoNetXtreme-E Manual do usuário
26 de fevereiro de 2018 NetXtreme-E-UG100 Página 58
SR-IOV: Exemplos de configuração e de casos de uso
SR-IOV pode ser configurado, ativado e usado em NICs de 10Gb e 25Gb Broadcom NetExtreme-E.
Caso de uso Linux
1. Ative SR-IOV nas placas NIC:
a. SR-IOV na placa NIC pode ser ativada usando o menu HII. Durante uma inicialização do sistema,
acesse o BIOS do sistema -> Configurações do dispositivo -> NetXtreme-E NIC -> Configuração
de nível de dispositivo.
b. Defina o modo Virtualização para SR-IOV.
c. Defina o número de funções virtuais por função física.
d. Defina o número de vetores MSI-X por VF e o Número máximo de vetores MSI-X de função física. Se a
VF estiver sendo executada sem recursos, equilibre o número de vetores MSI-X por VM usando CCM.
2. Ative a virtualização no BIOS:
a. Durante a inicialização do sistema, entre no BIOS do sistema -> Configurações do processador ->
Tecnologias de virtualização e configure como Ativado.
b. Durante a inicialização do sistema, entre no BIOS do sistema -> Dispositivos integrados -> SR-IOV
Global e configure como Ativado.
3. Instale a versão de Linux desejada com Virtualização ativada (libvirt e Qemu).
4. Ative o parâmetro de kernel iommu.
a. O parâmetro kernel IOMMU é ativado editando
/etc/default/grub.cfg e executando grub2-mkconfig -
o /boot/grub2/grub.cfg para o modo legado. Para o modo UEFI, edite /etc/default/grub.cfg e
execute
grub2-mkconfig -o /etc/grub2-efi.cfg. Consulte o seguinte exemplo:
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. Instale o driver bnxt_en:
a. Copie o driver
bnxt_en para o SO e execute make; make install; modprobe bnxt_en.
6. Ativa funções virtuais pelos parâmetros de kernel:
a. Após a instalação do driver, lspci exibirá as NICs NetXtreme-E presentes no sistema. O barramento,
o dispositivo e a função são necessários para ativar funções virtuais.
b. Para ativar as funções virtuais, insira o comando mostrado abaixo:
echo X >/sys/bus/pci/device/0000\:Bus\:Dev.Function/sriov_numvfs
Nota: Use netxtreme-bnxt_en<version>.tar.gz para instalar bnxt_re e bnxt_en para a funcionalidade
RDMA nos VFs SRIOV.
Nota: Certifique-se de que as interfaces PF estejam ativas. Os VFs são criados somente se os
PFs estiverem ativos. X é o número de VFs que serão exportadas para o SO.