Firma Tencent wydała nową wersję F-Stack 1.13, frameworka opartego na DPDK i TCP/IP ze stosu FreeBSD. Główną platformą dla frameworka jest Linux. Kod jest udostępniany na licencji BSD.
Framework umożliwia aplikacjom rezygnację z wykorzystania stosu operacyjnego i zamiast tego korzystanie z stosu wdrożonego w przestrzeni użytkownika, który działa bezpośrednio z urządzeniem sieciowym.
Wśród zadeklarowanych cech frameworka:
- Pełne wykorzystanie kart sieciowych: osiągnięto 10 mln aktywnych połączeń sieciowych, 5 mln RPS i 1 mln CPS
- Migracja stosu przestrzeni użytkownika z FreeBSD 11 z usunięciem dużej ilości nieistotnych możliwości, co znacząco zwiększyło wydajność sieciową
- Wsparcie dla Nginx, Redis. Inne aplikacje również mogą korzystać z F-Stack
- Łatwość rozszerzenia dzięki architekturze wieloprocesowej
- Obejmuje wsparcie dla mikrowątków. Różne aplikacje mogą używać F-Stack do zwiększenia wydajności bez implementacji skomplikowanej logiki asynchronicznej
- Obsługiwane standardowe API epoll/kqueue
W nowej wersji:
- Dodano interfejsy ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
- Dodano parametr «idle_sleep», który pozwala na zmniejszenie wykorzystania procesora, gdy nie ma przychodzących pakietów
- Dodano wsparcie dla arm64
- Dodano wsparcie dla Dockera
- Dodano wsparcie dla vlan
- W implementacji nginx dla F-Stack zastąpiono funkcje getpeername, getsockname, shutdown
- DPDK zaktualizowano do wersji 17.11.4 LTS
Źródło: linux.org.ru

