F-Stack: Un framework de red de código abierto de alto rendimiento basado en DPDK
Con el rápido desarrollo de las tarjetas de interfaz de red (NIC), el bajo rendimiento del procesamiento de paquetes de datos con el kernel de Linux se ha convertido en un cuello de botella. Para satisfacer la demanda de Internet de procesamiento de red de alto rendimiento, las tecnologías de bypass del kernel, como DPDK, NETMAP y PF_RING, han recibido cada vez más atención. F-Stack es un framework de red de código abierto de alto rendimiento basado en DPDK. Utiliza el kernel de Linux solo para el procesamiento del flujo de control, procesando todos los flujos de datos en el espacio de usuario. Esto evita los cuellos de botella de rendimiento causados por la copia de paquetes del kernel, la programación de subprocesos, las llamadas al sistema y las interrupciones. F-Stack incluye una pila TCP/IP de espacio de usuario (basada en FreeBSD 11.0 estable), API POSIX (Socket, Epoll, Kqueue), un SDK de programación (Coroutine) e interfaces para aplicaciones como Nginx y Redis, con el objetivo de lograr un rendimiento superior en el procesamiento de red.