¿Cómo resolver el problema de la pérdida de paquetes de recepción UDP en aplicaciones MPSoC 10 Gigabit Ethernet?

Este artículo presenta cómo habilitar la función RFS (dirección de flujo de recepción) en la pila de protocolos de red de Linux para optimizar la capacidad de procesamiento paralelo de MPSoC APU y resolver el problema de la pérdida de paquetes.

Descripción del problema:

Al probar el rendimiento del ZCU102 PL 10G Ethernet con diseño MCDMA, la tasa de pérdida de paquetes de recepción UDP es muy alta. La herramienta utilizada para la prueba es iperf3.

Proceso de prueba:

Lado de la placa: abra un servidor iperf3 en core1~3 para recibir paquetes, el comando es el siguiente:

Lado del servidor: Use el servidor conectado a zcu102 con fibra óptica para enviar tramas UDP, el comando es el siguiente:

Ambas tarjetas de red funcionan en modo MTU1500, por lo que la longitud del segmento de datos se establece en 1472B y el ancho de banda total se establece temporalmente en 2400M.

Los resultados de la prueba se muestran en la figura anterior. La tasa de pérdida de paquetes supera el 10%, por lo que la velocidad de transmisión real no puede alcanzar el ancho de banda establecido. Use el comando mpstat para observar el uso de la CPU y descubra que el uso de interrupción suave de la CPU0 en la recepción proyecto alcanza el 93,3%.

solución

Supongo que te gusta

Origin blog.csdn.net/qq_43416206/article/details/131315744
Recomendado
Clasificación