IMHO DPDK é usado principalmente, testado e ajustado para processamento de pacotes & amp; encaminhamento. Portanto, um benchmark de rede simples e comum está um pouco à beira do que esse tipo de carro de corrida é otimizado.
Devido a essa natureza especializada, por ex. aplicativos que fazem roteamento + recursos especiais - muitos testes geralmente usam configurações complexas e incluem, por exemplo, geradores de tráfego caros.
Devo admitir que às vezes eu queria um teste mais simples também e, em certa medida, você pode fazê-lo. Por exemplo, comparei uma configuração Openvswitch (mais simples) com dois convidados KVM à mesma configuração com o Openvswitch-DPDK.
Nesse caso, você pode executar Tráfego Leste / Oeste (Convidado para Convidado) ou Norte / Sul (Externo para Convidado). Pode depender muito do ajuste mimimal, mas consegui mostrar melhorias com os seguintes benchmarks "normais": Netperf - pacotes muito pequenos Netper - pacotes de 8k Uperf - pacotes muito pequenos Uperf - pacotes de 8k Uperf - pacotes muito pequenos, muitas conexões
Mas, por exemplo, não há melhorias, já que foi bom antes com: Uperf - 8k pacotes, muitas conexões Iperf - condenações simples ou múltiplas
A quantidade é diferente, mas até certo ponto isso era verdadeiro para as conexões E-W e N-S. Mas tenha cuidado, Host-Guest parece ser especial e pelo menos tinha problemas em meus casos.
O TL; DR para tirar é: se a pilha de rede normal já é rápida, você não pode ganhar muito - e na verdade você perde alguns devido a ser menos eficiente, então tente casos em que a pilha normal do Linux é lento.
Tudo isso é opensource e assim é o trabalho que fazemos nele, então enquanto meus testes são totalmente WIP (e não meu prio1 para manter) e podem mudar muito você pode obter alguma inspiração ou mesmo basear seu teste em < um href="https://code.launchpad.net/~ubuntu-server/ubuntu/+source/dpdk-testing/+git/dpdk-testing"> meu . Eu carreguei alguns resultados gerados por isso em setembro na Yakkety para você = > link . Uma versão anterior eu usei uma versão mais antiga para criar os números para o meu blog
P.S. como você pode esperar, há também degradações, assim como todo o ajuste - conheça sua carga de trabalho!