Vinculando o DPDK a uma NIC sem perder a conexão

2

Eu quero vincular o DPDK a uma NIC e estou seguindo esta documentação aqui
Se eu tiver apenas um NIC físico, como podemos garantir que não perderemos a conexão com a máquina durante a execução do comando dpdk_nic_bind?

Mais especificamente, tenho uma VM de computação do Google na qual estou tentando fazer isso e, obviamente, minha conexão SSH se perde quando estou nessa etapa. Qual é a solução para isso?

    
por Nithish Inpursuit Ofhappiness 30.04.2017 / 23:23

1 resposta

0

Não há solução direta para isso. No entanto, existem poucas opções para executar um aplicativo DPDK sem usar NICs físicas:

Executando o DPDK dentro de uma máquina virtual

  1. Execute uma máquina virtual com quantos NICs você precisar.
  2. Dentro da Virtual Machine, ligue os NICs ao UIO.
  3. Dentro da Virtual Machine, execute o DPDK e ele deverá funcionar bem com as NICs dentro da Virtual Machine.

Para mais informações, consulte o Driver do modo de pesquisa DPDK para NIC Virtualizada Emulada .

Por favor, note que esta opção pode não estar disponível na VM, ou seja, você pode não ser capaz de executar uma VM dentro de uma VM.

Usando o dispositivo virtual DPDK

  1. Compile o DPDK com libpcap support.
  2. Configure o host para executar um aplicativo DPDK como de costume (por exemplo, ativar páginas enormes, etc.).
  3. Não ligue nenhum NIC ao UIO.
  4. Crie poucas interfaces TUN / TAP, conecte-as com uma NIC física.
  5. Execute um aplicativo DPDK como de costume, mas passe alguns --vdev argumentos para criar alguns dispositivos virtuais, por exemplo:

    testpmd -l 0-3 -n 4 \ --vdev 'net_pcap0, iface = tun0' --vdev 'net_pcap1, iface = tun1' ...

Para mais informações, por favor dê uma olhada no Driver do modo de pesquisa do DPDK libpcap .

Por favor, note que esta opção irá reduzir significativamente o desempenho do DPDK devido ao uso da funcionalidade do kernel Linux e da biblioteca pcap.

Usando funções virtuais da NIC:

  1. Configurar o suporte do SR-IOV no host.
  2. Configure algumas funções virtuais na NIC host.
  3. No host, ligue algumas Funções Virtuais NIV a vfio-pci
  4. No host, execute o DPDK e ele deve funcionar bem com as Funções virtuais do NIC.

Para uma descrição geral do SR-IOV, você pode encontrar o Driver de Função Virtual Intel do DPDK útil.

Por favor, note que esta opção pode não estar disponível na VM.

    
por 24.04.2018 / 19:40