Reenviar paquetes entre NIC de función virtual (VF) SR-IOV

Aug 17 2020

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

2 VipinVarghese Aug 17 2020 at 17:53

ni X710 fortvilley Ninatic 82599ESASIC no tienen puente interno o reenvío VERBo feature. La mejor opción es tener software del conmutador virtual como SPP, OVS-DPDKo 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).