Tencent har udgivet en ny version F-Stack 1.13, et framework baseret på DPDK og TCP/IP stakken fra FreeBSD. Hovedplatformen for frameworket er Linux. Koden distribueres under BSD-licensen.
Frameworket gør det muligt for applikationer at fravælge operativsystemets stack og i stedet anvende en stack, der implementeres i brugerrummet og arbejder direkte med netværksudstyret.
Blandt de fremhævede egenskaber ved frameworket:
- Fuld belastning af netværkskort: Der er opnået 10 millioner aktive netværksforbindelser, 5 millioner RPS og 1 million CPS
- Overførsel af brugerrumstakken fra FreeBSD 11 med fjernelse af et stort antal uvæsentlige funktioner, hvilket markant har forbedret netværksydelsen
- Understøttelse af Nginx, Redis. Andre applikationer kan også bruge F-Stack
- Let at udvide takket være en multiprocessarkitektur
- Understøtter mikrofibre. Forskellige applikationer kan bruge F-Stack til at forbedre ydeevnen uden at implementere kompleks asynkron logik
- Standard API’er som epoll/kqueue understøttes
I den nye version:
- Interfacerne ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd er tilføjet
- Tilføjet parameteren “idle_sleep” for at reducere CPU-forbruget, når der ikke er indkommende pakker
- Understøttelse af arm64 er tilføjet
- Understøttelse af Docker er tilføjet
- Understøttelse af vlan er tilføjet
- I implementeringen af nginx for F-Stack er funktionerne getpeername, getsockname, shutdown blevet udskiftet
- DPDK er opdateret til version 17.11.4 LTS
Kilde: linux.org.ru

