Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Driver IXGBE modificado e não modificado

Leia este tópico para entender o suporte de driver IXGBE modificado e não modificado para instâncias vMX.

Entendendo as diferenças entre o driver IXGBE modificado e não modificado

A funcionalidade de virtualização de E/S raiz única (SR-IOV) consiste em um driver de função física (PF) e um driver de função virtual (VF). O condutor PF de um dispositivo SR-IOV é usado para gerenciar a função física de um dispositivo capaz de SR-IOV. Um condutor VF de um dispositivo SR-IOV compartilha um ou mais recursos físicos com a função física e outras funções virtuais que estão associadas à mesma função física.

No driver IXGBE modificado, o driver PF está no modo promíscuo VLAN e o driver modificado aceita e transfere todos os pacotes para o plano de encaminhamento virtual (vFP), independentemente da tag VLAN. O vFP faz a filtragem de pacotes com base na VLAN e rejeita os pacotes se o VLAN não estiver programado. O conhecimento da VLAN permanece dentro do vFP.

No driver IXGBE nãomodificado, o vMX configura o dispositivo usando o driver PF com o ID VLAN que o motorista recebe. Quando um quadro Ethernet é recebido, o VLAN externo é comparado com o ID e o quadro VLAN configurados e depois encaminhado para o VF apropriado associado à instância vMX. Quando outra instância vMX estiver usando um VF diferente na mesma porta física, você pode configurar um conjunto diferente de IDs VLAN para o dispositivo para receber os quadros Ethernet. Como resultado, várias instâncias vMX só podem compartilhar a mesma porta física se o VLAN ID for único (vários VFs são suportados em uma porta).

A configuração IFL determina o ID VLAN dos quadros Ethernet que podem ser enviados ao vMX por meio do VF. No caso do driver IXGBE nãomodificado, o MAC não pode ser definido para o modo promíscuo, resultando na funcionalidade de encaminhamento de camada 2 não sendo suportada no vMX com o driver não mamodificado.

Nota:

Em uma instância vMX, você pode criar vários VFs na mesma PF, mas apenas um VF da PF deve ser atribuído a uma instância vMX. Você pode atribuir outros VFs do mesmo PF a outras instâncias vMX.

Implantação do vMX com driver IXGBE nãomodificado

Antes de instalar uma instância vMX, você deve optar por carregar o driver IXGBE nãomodificado. Para carregar o driver IXGBE nãomodificado:

Nota:

A partir do Junos OS Release 18.4R1, as instâncias vMX podem ser implantadas com um driver IXGBE não rebaixado na versão 16.04 do Ubuntu. A NIC baseada em IXGBE recomenda que a versão do driver IXGBE seja 5.3.6 e compatível com a versão de firmware seja 0x61bd0001.

Nota:

Para usar o driver nãomodificado, você deve definir o valor do comando no true arquivo de use_native_drivers configuração vMX.

  1. Atualize o sistema operacional host para a versão 16.04 ou posterior do Ubuntu e garanta que o valor do pacote de rota IP seja iproute2-4.9.0.
  2. Remova o módulo de driver existente.
  3. Instale a versão necessária do driver nãomodificado no host. Se o host estiver executando uma versão mais antiga do driver, atualize o host para a versão necessária. Por exemplo:
  4. Use o utilitário ethtool-i interface-name para determinar as informações do condutor.
    Nota:

    A versão de firmware deve ser compatível com a versão do driver que você está instalando.

  5. Crie uma função virtual (VF) usando qualquer um dos seguintes comandos.

    Por exemplo, se você quiser criar dois VFs, use o seguinte comando:

    Se quiser modificar o número de VFs, use o seguinte comando:

    Nota:

    Em alguns dispositivos PCI, quando você altera o número de VFs, você pode receber a mensagem de erro: Device or resource busy. Nesses casos, você primeiro define sriov_numvfs para 0 e depois define-o para o seu novo valor.

    Se o valor da sriov_numvfs > 0, então você precisa configurá-lo para 0 primeiro e depois alterá-lo para valor numérico.

  6. Configure o arquivo de configuração vMX (vmx.conf) para pular a instalação do driver modificado. Por exemplo:
  7. Instale o vMX.

O vMX programa o driver PF com informações de VLAN. O driver PF compara a VLAN externa das informações da tag VLAN dos pacotes em relação ao VLAN programado e encaminhamentos à VF correspondente.

  1. Entre no modo de configuração CLI após fazer login no vMX e definir o botão de configuração por interface para a respectiva interface.

Passando do driver IXGBE modificado para o driver IXGBE não modificado

Quando você tenta mover uma implantação existente do driver IXGBE modificado para o driver IXGBE não modificado, execute as seguintes etapas:

Nota:

Use o set interface <interface-name> new-vlan-offload-knob comando para descarregar a filtragem VLAN para um driver PF não rebaixado.

  1. Instale a versão necessária do driver nãomodificado no host. Se o host estiver executando uma versão mais antiga do driver, atualize o host para a versão necessária. Por exemplo:
    Nota:

    O vMX com o driver modificado é a escolha padrão no momento da geração do vMX. Você pode escolher o driver PF nãomodificado por meio da configuração. Essa seleção deve ser feita antes de instalar o vMX e não pode ser modificada durante o tempo de execução.

  2. Configure o arquivo de configuração vMX (vmx.conf) para pular a instalação do driver modificado. Por exemplo:
  3. Instale o vMX.
  4. Faça login no vMX e defina a opção de descarregamento de VLAN.

    Uma única instância VF pode ser suportada em um PF e o número total de VLANs por interface é limitado a 64 se a opção vlan-offload estiver configurada.

Passando do driver IXGBE não modificado para o driver IXGBE modificado

Quando você tenta mover uma implantação existente do driver IXGBE não modificado para o driver IXGBE modificado, execute as seguintes etapas:

  1. Limpe o botão relevante do arquivo de configuração vMX.
  2. Limpar o vMX, excluir configurações existentes e IDs VLAN.
  3. Reinstale o vMX em seu dispositivo.