¿Cómo calculo la potencia de caballo requerida para los escenarios de procesamiento de paquetes en el peor de los casos?
Primero, un poco más de fondo, estoy creando un dispositivo para el análisis de paquetes. Mi caja de prueba actualmente se ejecuta en Linux con un conjunto de chips Intel y utilizando DPDK para la captura de paquetes. Quiero soportar al menos enlaces de 10Gbps.
Sin contar las tramas gigantes, la velocidad de línea para los paquetes Ethernet en un enlace de 10 Gbps está entre 812,740 y 14,880,960 paquetes por segundo. Entonces, cuando digo el peor de los casos, eso implica tener que procesar el tamaño máximo de carga útil. Para mantener el procesamiento de velocidad de línea de 812,740 pp / s, ¿qué tipo de hardware es necesario? Sé que las analíticas reales desempeñarán un papel importante, pero aún no he optimizado ni perfilado los algoritmos. Sin embargo, obtener al menos una línea de base de hardware mínima será útil.
Entonces, lo que estoy tratando de entender es la pieza de hardware y tengo muchas preguntas; x86 vs ARM vs MIPS, velocidad de CPU y núcleos, configuración de memoria y velocidad de bus, configuración de almacenamiento temporal en disco, etc.
¿Qué tipo de configuraciones mínimas de hardware pueden admitir 812,740 pp / s en un enlace de 10Gbps?