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 principale piattaforma per il framework è Linux. Il codice è distribuito 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:
- Caricamento completo delle schede di rete: sono stati raggiunti 10 milioni di connessioni di rete attive, 5 milioni di RPS e 1 milione di CPS
- Migrazione 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 anche F-Stack
- Facilità di estensione grazie all'architettura multiprocessore
- Fornisce supporto per microthread. Diverse applicazioni possono utilizzare F-Stack per migliorare le prestazioni senza implementare logiche asincrone complesse
- Supportati gli API standard epoll/kqueue
Nella nuova versione:
- Aggiunti gli interfaccie ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
- Aggiunto il parametro "idle_sleep", che permette di ridurre l'utilizzo della CPU in assenza di pacchetti in entrata
- Aggiunto supporto per arm64
- Aggiunto supporto per Docker
- Aggiunto supporto per vlan
- Nell'implementazione di nginx per F-Stack sono state sostituite le funzioni getpeername, getsockname, shutdown
- DPDK aggiornato alla versione 17.11.4 LTS
Fonte: linux.org.ru

