
Tengo una NIC Intel 82598EB de 10 GBE.
Necesito recibir tráfico sin pérdida de paquetes.
La velocidad de datos es de 4 a 5 Gbps y el tamaño del paquete es de 1500 a 9600 bytes.
Ya había configurado la afinidad de smb e irq. También intenté usar el socket de paquetes (PF_PACKET).
Nada de esto ayudó. Las pequeñas pérdidas siempre están presentes.
Ahora estoy planeando compilar el kernel deshabilitando cualquier configuración que aumente el tamaño de sk_buff y deshabilitando IOMMU.
¿Cuáles son otras formas de mejorar el rendimiento de rx?
Respuesta1
Los NAPI pueden ayudarlo, así como TSO, GSO, UFO, pueden ayudarlo si su ixgbe admite la opción TSO pero de todos modos GSO debería ser compatible, ethtool puede ser útil para configurarlos y asegúrese de tener ethtool_ops registrado en el conductor, de lo contrario no funcionarán.