Het bedrijf Tencent heeft een nieuwe versie uitgebracht F-Stack 1.13, een framework op basis van DPDK en de TCP/IP-stack van FreeBSD. Het belangrijkste platform voor het framework is Linux. De code wordt verspreid onder de BSD-licentie.
Het framework stelt applicaties in staat om afstand te doen van de stack van het besturingssysteem en in plaats daarvan de stack te gebruiken die in de gebruikersruimte is geĆÆmplementeerd en rechtstreeks met de netwerkhardware werkt.
De aangekondigde kenmerken van het framework:
- Volledige belasting van netwerkkaarten: 10 miljoen actieve netwerkaansluitingen, 5 miljoen RPS en 1 miljoen CPS behaald
- Migratie van de gebruikersruimte stack van FreeBSD 11 met verwijdering van veel niet-essentiƫle mogelijkheden, wat de netwerkefficiƫntie aanzienlijk heeft verhoogd
- Ondersteuning voor Nginx, Redis. Andere applicaties kunnen ook F-Stack gebruiken
- Eenvoudige uitbreiding door middel van een multiprocess-architectuur
- Biedt ondersteuning voor micro-threads. Verschillende applicaties kunnen F-Stack gebruiken om de prestaties te verhogen zonder complexe asynchrone logica te implementeren
- Standaard API's epoll/kqueue worden ondersteund
In de nieuwe versie:
- Interfaces ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd zijn toegevoegd
- De parameter āidle_sleepā is toegevoegd, waarmee het CPU-gebruik kan worden verminderd bij afwezigheid van inkomende pakketten
- Ondersteuning voor arm64 is toegevoegd
- Ondersteuning voor Docker is toegevoegd
- Ondersteuning voor vlan is toegevoegd
- In de nginx-implementatie voor F-Stack zijn de functies getpeername, getsockname, shutdown vervangen
- DPDK is bijgewerkt naar versie 17.11.4 LTS
Bron: linux.org.ru

