L'azienda Tencent ha rilasciato una nuova versione F-Stack 1.13, un framework basato su DPDK e sullo stack TCP/IP di FreeBSD. La piattaforma principale per il framework è Linux. Il codice è rilasciato con licenza BSD.
Il framework consente alle applicazioni di rinunciare allo stack del sistema operativo e di utilizzare invece uno stack implementato nello spazio utente che lavora direttamente con l'hardware di rete.
Tra le caratteristiche dichiarate del framework ci sono:
- Carico completo delle schededi rete: sono stati raggiunti 10 milioni di connessioni di rete attive, 5 milioni di RPS e 1 milione di CPS
- Portabilità dello stack dello spazio utente da FreeBSD 11 con l'eliminazione di molte funzionalità non essenziali, che ha notevolmente aumentato le prestazioni di rete
- Supporto per Nginx, Redis. Altre applicazioni possono utilizzare F-Stack
- Facilità di estensione grazie all'architettura multiprocessing
- Supporta micropthread. Diverse applicazioni possono utilizzare F-Stack per migliorare le prestazioni senza implementare logiche asincrone complesse
- Supporto per le API standard epoll/kqueue
Nella nuova versione:
- Interfacce ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd sono state aggiunte
- Aggiunto il parametro «idle_sleep», che consente di ridurre l'uso della CPU in assenza di pacchetti in arrivo
- Aggiunto il supporto per arm64
- Aggiunto il supporto per Docker
- Aggiunto il supporto per vlan
- Nell'implementazione di nginx per F-Stack, sono state sostituite le funzionalità getpeername, getsockname, shutdown
- DPDK aggiornato alla versione 17.11.4 LTS
Fonte: linux.org.ru

