DPDK

May 21, 2026

Qué es DPDK

DPDK (Data Plane Development Kit) es un conjunto de bibliotecas y controladores para el procesamiento acelerado de paquetes de red en espacio de usuario. La tecnología permite que las aplicaciones trabajen directamente con los adaptadores de red, sin pasar por la pila de red estándar del kernel de Linux.

DPDK se utiliza en sistemas DPI, plataformas NFV, enrutadores virtuales y redes 5G, donde son críticos la latencia mínima y el alto rendimiento.

Cómo funciona DPDK

El procesamiento estándar del tráfico pasa por el kernel del sistema operativo, lo que genera cambios de contexto adicionales y aumenta la latencia. Con un alto volumen de tráfico, esto consume una cantidad significativa de recursos.

DPDK traslada el procesamiento de paquetes al espacio de usuario mediante controladores PMD especializados. En lugar de esperar interrupciones de la tarjeta de red, estos controladores la consultan continuamente y recogen los nuevos paquetes de inmediato.

La tarjeta de red transfiere datos a la memoria a través de DMA, sin copias innecesarias a través del procesador. Para el almacenamiento de paquetes, DPDK utiliza huge pages — páginas de memoria de gran tamaño que permiten un acceso más rápido bajo alta carga.

Este enfoque reduce la carga en el kernel del SO y permite procesar millones de paquetes por segundo en un solo servidor.

Arquitectura de DPDK

El núcleo de DPDK está compuesto por:

  • controladores PMD para trabajar con tarjetas de red;
  • grupos de memoria para el almacenamiento de paquetes;
  • colas sin bloqueo (lockless queues);
  • mecanismos de distribución de carga entre núcleos de CPU.

El tráfico es procesado en paralelo por múltiples hilos, lo cual es especialmente importante para plataformas de telecomunicaciones de alta carga.

Ventajas de DPDK

La principal ventaja de DPDK es su alto rendimiento. La tecnología reduce la latencia e incrementa el throughput en comparación con el procesamiento estándar de paquetes a través de la pila de red del kernel.

DPDK es ideal para:

  • DPI;
  • CG-NAT;
  • enrutadores virtuales;
  • BNG;
  • infraestructura de telecomunicaciones;
  • servicios edge.

Dónde se utiliza DPDK

La tecnología se implementa frecuentemente en entornos donde un solo servidor debe manejar decenas de gigabits de tráfico sin aceleración de hardware especializada.

DPDK es especialmente útil cuando un servidor necesita procesar decenas de gigabits de tráfico manteniendo una baja latencia — por ejemplo, cuando un operador migra funciones de red desde equipos dedicados hacia servidores x86 estándar.

DPDK se utiliza ampliamente en infraestructuras NFV y cloud-native. También cuenta con el soporte de proyectos y plataformas de red como Open vSwitch, VPP y FD.io, que lo emplean para recibir, procesar y reenviar paquetes más rápidamente entre máquinas virtuales, contenedores e interfaces físicas.