DPDK Data Plane Development Kit
Biblioteca que saca todo el procesamiento de paquetes del kernel y lo mete en la aplicación. Iniciada por Intel en 2010 para alcanzar decenas de millones de paquetes por segundo en hardware de servidor corriente.
El método consiste en saltarse por completo el sistema operativo: la tarjeta de red se vincula a un driver especial, la aplicación mapea directamente los registros de la tarjeta y lee los paquetes consultando en un bucle activo en lugar de esperar interrupciones. Los búferes viven en hugepages para reducir los fallos de TLB, y cada núcleo recibe su propia cola para que no haga falta ningún bloqueo. El resultado es una latencia predecible del orden de microsegundos — el precio es que un núcleo de CPU va al cien por cien pase lo que pase, que el firewall y las herramientas del kernel dejan de ver nada, y que la pila TCP/IP tiene que aportarla la propia aplicación. Se usa en firewalls virtuales, routers software y funciones de red de telecomunicaciones.