La empresa Tencent ha lanzado una nueva versión F-Stack 1.13, un marco basado en DPDK y la pila TCP/IP de FreeBSD. La plataforma principal para el marco es Linux. El código se distribuye bajo la licencia BSD.
El marco permite que las aplicaciones prescindan de la pila del sistema operativo y, en su lugar, utilicen una pila implementada en el espacio de usuario que interactúa directamente con el hardware de red.
Entre las características destacadas del marco:
- Carga completa de tarjetas de red: se lograron 10 millones de conexiones de red activas, 5 millones de RPS y 1 millón de CPS
- Portación de la pila del espacio de usuario desde FreeBSD 11 eliminando muchas funcionalidades no esenciales, lo que mejoró significativamente el rendimiento de red
- Soporte para Nginx, Redis. Otras aplicaciones también pueden utilizar F-Stack
- Facilidad de expansión gracias a la arquitectura multiproceso
- Proporciona soporte para microprocesos. Diferentes aplicaciones pueden usar F-Stack para mejorar el rendimiento sin implementar complejidades de lógica asíncrona
- Se admiten las API estándar epoll/kqueue
En la nueva versión:
- Se han añadido las interfaces ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
- Se ha añadido el parámetro «idle_sleep», que permite reducir el uso de CPU si no hay paquetes entrantes
- Se ha añadido soporte para arm64
- Se ha añadido soporte para Docker
- Se ha añadido soporte para vlan
- En la implementación de nginx para F-Stack se han reemplazado las funciones getpeername, getsockname, shutdown
- DPDK se ha actualizado a la versión 17.11.4 LTS
Fuente: linux.org.ru

