Tencent a publié une nouvelle version Pile F 1.13, un framework basé sur DPDK et la pile TCP/IP FreeBSD. La plate-forme principale du framework est Linux. Le code est distribué sous licence BSD.
Le framework permet aux applications de contourner la pile du système d'exploitation et d'utiliser à la place une pile implémentée dans l'espace utilisateur qui fonctionne directement avec le matériel réseau.
Parmi les fonctionnalités déclarées du framework :
- Chargement complet des cartes réseau : 10 millions de connexions réseau actives, 5 millions de RPS et 1 million de CPS ont été atteints
- Migration de la pile d'espace utilisateur de FreeBSD 11, supprimant de nombreuses fonctionnalités non essentielles, ce qui a grandement amélioré les performances du réseau.
- Prise en charge de Nginx et Redis. D'autres applications peuvent également utiliser F-Stack
- Facilité d’expansion grâce à l’architecture multi-processus
- Fournit un support pour les microflux. Diverses applications peuvent utiliser F-Stack pour améliorer les performances sans implémenter de logique asynchrone complexe
- API epoll/kqueue standard prises en charge
Dans la nouvelle version:
- Interfaces ajoutées ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
- Ajout de l'option "idle_sleep" pour réduire l'utilisation du processeur lorsqu'il n'y a pas de paquets entrants
- Ajout du support arm64
- Ajout de la prise en charge de Docker
- Ajout du support VLAN
- Dans l'implémentation nginx pour F-Stack, les fonctions getpeername, getsockname et shutdown ont été remplacées
- DPDK mis à jour vers la version 17.11.4 LTS
Source: linux.org.ru