Compania Tencent a lansat o nouă versiune F-Stack 1.13, un cadru bazat pe DPDK și pe stiva TCP/IP a FreeBSD. Principala platformă pentru cadru este Linux. Codul este distribuit sub licența BSD.
Cadru permite aplicațiilor să renunțe la stiva sistemului de operare și să utilizeze în schimb o stivă implementată în spațiul utilizatorului, care funcționează direct cu echipamentele de rețea.
Printre caracteristicile anunțate ale cadrului:
- Încărcarea completă a plăcii de rețea: s-au atins 10 milioane de conexiuni active, 5 milioane RPS și 1 milion CPS
- Migrarea stivei din spațiul utilizatorului din FreeBSD 11 cu eliminarea multor funcționalități neesențiale, ceea ce a îmbunătățit semnificativ performanța de rețea
- Suport pentru Nginx, Redis. Alte aplicații pot folosi de asemenea F-Stack
- Ușurința de extindere prin arhitectura multiprocesor
- Oferă suport pentru micro-fire. Diverse aplicații pot utiliza F-Stack pentru a îmbunătăți performanța fără a implementa logica complexă de asynchronicitate
- Sunt acceptate API-urile standard epoll/kqueue
În noua versiune:
- Au fost adăugate interfețele ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
- A fost adăugat parametru „idle_sleep”, permițând reducerea utilizării CPU-ului în cazul lipsei pachetelor de intrare
- A fost adăugat suport pentru arm64
- A fost adăugat suport pentru Docker
- A fost adăugat suport pentru vlan
- În implementarea nginx pentru F-Stack, funcțiile getpeername, getsockname, shutdown au fost înlocuite
- DPDK a fost actualizat la versiunea 17.11.4 LTS
Sursa: linux.org.ru

