Tencent ha lanzado una nueva versión Pila F 1.13, фреймворка на базе DPDK и TCP/IP Pila FreeBSD. La plataforma principal para el framework es Linux. Код распространяется под лицензией BSD.
Este marco de trabajo permite que las aplicaciones abandonen la pila del sistema operativo y, en su lugar, utilicen una pila implementada en el espacio de usuario que funciona directamente con el hardware de red.
Las características declaradas del marco incluyen:
- Carga máxima de la tarjeta de red: se alcanzaron 10 millones de conexiones de red activas, 5 millones de RPS y 1 millón de CPS.
- Al portar la pila de espacio de usuario de FreeBSD 11, eliminando muchas características no esenciales, se mejora significativamente el rendimiento de la red.
- Soporte para Nginx y Redis. Otras aplicaciones también pueden usar F-Stack.
- Facilidad de expansión gracias a la arquitectura multiproceso
- Proporciona soporte para microhilos. Diversas aplicaciones pueden usar F-Stack para mejorar el rendimiento sin necesidad de implementar lógica asíncrona compleja.
- Se admiten las API estándar epoll/kqueue.
Versículos nuevos:
- Se agregaron las interfaces ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd y ff_setsockopt_freebsd.
- Se ha añadido el parámetro "idle_sleep" para reducir el uso de la CPU cuando no hay paquetes entrantes.
- Se ha añadido compatibilidad con arm64
- Se ha añadido compatibilidad con Docker.
- Se agregó compatibilidad con VLAN
- En la implementación de nginx para F-Stack, las funciones getpeername, getsockname y shutdown han sido reemplazadas.
- DPDK se ha actualizado a la versión 17.11.4 LTS.
Fuente: linux.org.ru

