Reenviar paquetes entre NIC de función virtual (VF) SR-IOV
Tengo una NIC Intel 82599ES 10G que admite Intel SR-IOV. He creado con éxito 8 funciones virtuales (VF) y las he asignado a 2 VM qemu / kvm (2 VF por cada VM). Ambas máquinas virtuales ejecutan aplicaciones DPDK (warp17 en una y mi aplicación personalizada en la otra) utilizando VF asignados. Lo que necesito hacer es probar mi aplicación DPDK personalizada enviando tráfico a través de ella usando warp17. Mi configuración de prueba se ve así: La flecha roja representa la ruta del tráfico.

Mi NIC física (PF) usa el controlador de modo de encuesta dpdk (igb_uio). Lo que tengo que hacer es enrutar el tráfico entre los VF como muestran las flechas rojas. Yo creo quehttps://doc.dpdk.org/guides/prog_guide/switch_representation.htmlha explicado el comportamiento de cambio, pero no puedo entenderlo. warp17 y mi aplicación personalizada dpdk funcionan perfectamente en hardware físico. Lo que intento hacer es virtualizar mi configuración de prueba para preservar los recursos. ¿Alguien ha intentado hacer tal configuración?
Respuestas
ni X710 fortville
y Ninatic 82599ES
ASIC no tienen puente interno o reenvío VERB
o feature
. La mejor opción es tener software del conmutador virtual como SPP
, OVS-DPDK
o aplicación personalizada para enviar paquetes a través de virtio o toque.
Si aún desea usar una NIC física o x710 o 82599ES, deberá tener una conexión en el otro extremo y ejecutar la lógica para dirigir los paquetes al VF relevante (modificando dst mac).