F-Stack: Uma estrutura de rede de código aberto de alto desempenho baseada em DPDK
Com o rápido desenvolvimento de placas de interface de rede (NICs), o baixo desempenho do processamento de pacotes de dados com o kernel Linux tornou-se um gargalo. Para atender à demanda da internet por processamento de rede de alto desempenho, tecnologias de bypass do kernel, como DPDK, NETMAP e PF_RING, têm recebido cada vez mais atenção. O F-Stack é uma estrutura de rede de código aberto de alto desempenho baseada em DPDK. Ele usa o kernel Linux apenas para o processamento de fluxo de controle, processando todos os fluxos de dados no espaço do usuário. Isso evita gargalos de desempenho causados pela cópia de pacotes do kernel, agendamento de threads, chamadas de sistema e interrupções. O F-Stack inclui uma pilha TCP/IP de espaço de usuário (baseada no FreeBSD 11.0 estável), APIs POSIX (Socket, Epoll, Kqueue), um SDK de programação (Coroutine) e interfaces para aplicativos como Nginx e Redis, visando um desempenho superior de processamento de rede.