Encaminhar pacotes entre SR-IOV Virtual Function (VF) NICs
Eu tenho uma placa de rede Intel 82599ES 10G que oferece suporte a Intel SR-IOV. Eu criei com sucesso 8 funções virtuais (VF) dele e atribuí 2 VMs qemu / kvm (2 VFs por cada VM). Ambas as VMs executam aplicativos DPDK (warp17 em um e meu aplicativo personalizado em outro) usando VFs atribuídos. O que preciso fazer é testar meu aplicativo DPDK personalizado enviando tráfego por meio dele usando warp17. Minha configuração de teste é assim: A seta vermelha representa o caminho do tráfego.

Minha placa de rede física (PF) usa driver de modo de pesquisa dpdk (igb_uio). O que preciso fazer é rotear o tráfego entre os VFs, conforme mostrado pelas setas vermelhas. eu acho quehttps://doc.dpdk.org/guides/prog_guide/switch_representation.htmlexplicou o comportamento de comutação, mas não consigo entender. warp17 e meu aplicativo dpdk personalizado funcionam perfeitamente em hardware físico. O que estou tentando fazer é virtualizar minha configuração de teste para preservar recursos. Alguém já tentou fazer essa configuração?
Respostas
nem X710 fortville
e Ninatic 82599ES
ASIC não tem Bridging interno ou encaminhamento VERB
ou feature
. A melhor opção é ter software switch virtual como SPP
, OVS-DPDK
ou aplicativo personalizado para encaminhar pacotes via virtio ou torneira.
se você ainda quiser usar NIC físico ou x710 ou 82599ES, você precisará ter uma conexão na outra extremidade e executar a lógica para direcionar os pacotes para o VF relevante (modificando dst mac).