A empresa Tencent lançou uma nova versão F-Stack 1.13, um framework baseado em DPDK e na pilha TCP/IP do FreeBSD. A principal plataforma para o framework é Linux. O código é distribuído sob a licença BSD.
O framework permite que aplicações abram mão da pilha do sistema operacional e, em vez disso, utilizem uma pilha implementada no espaço do usuário, trabalhando diretamente com o hardware de rede.
Entre os recursos anunciados do framework:
- Carregamento completo das placas de rede: foram alcançadas 10 milhões de conexões ativas, 5 milhões de RPS e 1 milhão de CPS
- Transporte da pilha do espaço do usuário do FreeBSD 11, removendo uma grande quantidade de recursos não essenciais, o que aumentou significativamente o desempenho de rede
- Suporte a Nginx, Redis. Outras aplicações também podem utilizar o F-Stack
- Facilidade de expansão devido à arquitetura multiprocessada
- Fornece suporte a micropthreads. Diferentes aplicações podem utilizar o F-Stack para aumentar o desempenho sem implementar uma lógica assíncrona complexa
- APIs padrão epoll/kqueue são suportadas
Na nova versão:
- Adicionados os interfaces ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
- Adicionado o parâmetro 'idle_sleep', permitindo reduzir o uso da CPU caso não haja pacotes de entrada
- Suporte ao arm64 adicionado
- Suporte ao Docker adicionado
- Suporte a vlan adicionado
- Na implementação do nginx para o F-Stack, as funções getpeername, getsockname, shutdown foram substituídas
- DPDK atualizado para a versão 17.11.4 LTS
Fonte: linux.org.ru

