Transférer les paquets entre les cartes réseau de fonction virtuelle SR-IOV (VF)
J'ai un NIC Intel 82599ES 10G qui prend en charge Intel SR-IOV. J'ai réussi à en créer 8 fonctions virtuelles (VF) et à les attribuer à 2 VM qemu / kvm (2 VF par VM). Les deux machines virtuelles exécutent des applications DPDK (warp17 sur l'une et mon application personnalisée sur l'autre) à l'aide de VF attribués. Ce que je dois faire, c'est tester mon application DPDK personnalisée en envoyant du trafic via warp17. Ma configuration de test ressemble à ceci, La flèche rouge représente le chemin du trafic.
Ma carte réseau physique (PF) utilise le pilote de mode d'interrogation dpdk (igb_uio). Ce que je dois faire, c'est acheminer le trafic entre les VF comme indiqué par les flèches rouges. je pensehttps://doc.dpdk.org/guides/prog_guide/switch_representation.htmla expliqué le comportement de commutation mais je ne peux pas le comprendre. warp17 et mon application dpdk personnalisée fonctionnent parfaitement sur le matériel physique. Ce que j'essaie de faire, c'est de virtualiser ma configuration de test pour préserver les ressources. Quelqu'un a-t-il essayé de faire une telle configuration?
Réponses
ni X710 ni fortville
Ninatic 82599ES
ASIC n'ont pas de pontage ou de transfert interne VERB
ou feature
. La meilleure option est d'avoir un commutateur virtuel logiciel comme SPP
, OVS-DPDK
ou une application personnalisée pour transférer les paquets via virtio ou tap.
si vous souhaitez toujours utiliser une carte réseau physique ou x710 ou 82599ES, vous devrez avoir une connexion à l'autre extrémité et exécuter la logique pour diriger les paquets vers le VF approprié (modification du mac dst).